summaryrefslogtreecommitdiffstats
path: root/l10n-km
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--l10n-km/browser/branding/official/brand.dtd5
-rw-r--r--l10n-km/browser/branding/official/brand.ftl39
-rw-r--r--l10n-km/browser/branding/official/brand.properties8
-rw-r--r--l10n-km/browser/browser/aboutCertError.ftl127
-rw-r--r--l10n-km/browser/browser/aboutDialog.ftl48
-rw-r--r--l10n-km/browser/browser/aboutLogins.ftl345
-rw-r--r--l10n-km/browser/browser/aboutPocket.ftl76
-rw-r--r--l10n-km/browser/browser/aboutPolicies.ftl17
-rw-r--r--l10n-km/browser/browser/aboutPrivateBrowsing.ftl47
-rw-r--r--l10n-km/browser/browser/aboutRestartRequired.ftl7
-rw-r--r--l10n-km/browser/browser/aboutRobots.ftl29
-rw-r--r--l10n-km/browser/browser/aboutSessionRestore.ftl51
-rw-r--r--l10n-km/browser/browser/aboutTabCrashed.ftl22
-rw-r--r--l10n-km/browser/browser/aboutUnloads.ftl10
-rw-r--r--l10n-km/browser/browser/accounts.ftl17
-rw-r--r--l10n-km/browser/browser/allTabsMenu.ftl17
-rw-r--r--l10n-km/browser/browser/appExtensionFields.ftl22
-rw-r--r--l10n-km/browser/browser/appMenuNotifications.ftl14
-rw-r--r--l10n-km/browser/browser/appmenu.ftl209
-rw-r--r--l10n-km/browser/browser/branding/brandings.ftl44
-rw-r--r--l10n-km/browser/browser/branding/sync-brand.ftl7
-rw-r--r--l10n-km/browser/browser/browser.ftl495
-rw-r--r--l10n-km/browser/browser/browserContext.ftl338
-rw-r--r--l10n-km/browser/browser/browserSets.ftl185
-rw-r--r--l10n-km/browser/browser/colorwaycloset.ftl4
-rw-r--r--l10n-km/browser/browser/colorways.ftl8
-rw-r--r--l10n-km/browser/browser/confirmationHints.ftl8
-rw-r--r--l10n-km/browser/browser/contentCrash.ftl19
-rw-r--r--l10n-km/browser/browser/customizeMode.ftl29
-rw-r--r--l10n-km/browser/browser/defaultBrowserNotification.ftl21
-rw-r--r--l10n-km/browser/browser/downloads.ftl144
-rw-r--r--l10n-km/browser/browser/editBookmarkOverlay.ftl24
-rw-r--r--l10n-km/browser/browser/featureCallout.ftl14
-rw-r--r--l10n-km/browser/browser/firefoxView.ftl14
-rw-r--r--l10n-km/browser/browser/menubar.ftl259
-rw-r--r--l10n-km/browser/browser/migration.ftl101
-rw-r--r--l10n-km/browser/browser/netError.ftl8
-rw-r--r--l10n-km/browser/browser/newtab/asrouter.ftl186
-rw-r--r--l10n-km/browser/browser/newtab/newtab.ftl175
-rw-r--r--l10n-km/browser/browser/newtab/onboarding.ftl127
-rw-r--r--l10n-km/browser/browser/nsserrors.ftl345
-rw-r--r--l10n-km/browser/browser/originControls.ftl3
-rw-r--r--l10n-km/browser/browser/pageInfo.ftl210
-rw-r--r--l10n-km/browser/browser/panelUI.ftl25
-rw-r--r--l10n-km/browser/browser/panicButton.ftl31
-rw-r--r--l10n-km/browser/browser/places.ftl128
-rw-r--r--l10n-km/browser/browser/policies/policies-descriptions.ftl79
-rw-r--r--l10n-km/browser/browser/preferences/addEngine.ftl24
-rw-r--r--l10n-km/browser/browser/preferences/applicationManager.ftl29
-rw-r--r--l10n-km/browser/browser/preferences/blocklists.ftl37
-rw-r--r--l10n-km/browser/browser/preferences/clearSiteData.ftl60
-rw-r--r--l10n-km/browser/browser/preferences/colors.ftl48
-rw-r--r--l10n-km/browser/browser/preferences/connection.ftl91
-rw-r--r--l10n-km/browser/browser/preferences/containers.ftl88
-rw-r--r--l10n-km/browser/browser/preferences/fonts.ftl121
-rw-r--r--l10n-km/browser/browser/preferences/formAutofill.ftl69
-rw-r--r--l10n-km/browser/browser/preferences/fxaPairDevice.ftl4
-rw-r--r--l10n-km/browser/browser/preferences/languages.ftl78
-rw-r--r--l10n-km/browser/browser/preferences/moreFromMozilla.ftl6
-rw-r--r--l10n-km/browser/browser/preferences/permissions.ftl177
-rw-r--r--l10n-km/browser/browser/preferences/preferences.ftl855
-rw-r--r--l10n-km/browser/browser/preferences/selectBookmark.ftl13
-rw-r--r--l10n-km/browser/browser/preferences/siteDataSettings.ftl61
-rw-r--r--l10n-km/browser/browser/preferences/translation.ftl41
-rw-r--r--l10n-km/browser/browser/profile/default-bookmarks.ftl8
-rw-r--r--l10n-km/browser/browser/protections.ftl21
-rw-r--r--l10n-km/browser/browser/protectionsPanel.ftl39
-rw-r--r--l10n-km/browser/browser/safeMode.ftl8
-rw-r--r--l10n-km/browser/browser/safebrowsing/blockedSite.ftl14
-rw-r--r--l10n-km/browser/browser/sanitize.ftl110
-rw-r--r--l10n-km/browser/browser/screenshots.ftl14
-rw-r--r--l10n-km/browser/browser/screenshotsOverlay.ftl4
-rw-r--r--l10n-km/browser/browser/search.ftl36
-rw-r--r--l10n-km/browser/browser/setDesktopBackground.ftl31
-rw-r--r--l10n-km/browser/browser/sidebarMenu.ftl18
-rw-r--r--l10n-km/browser/browser/sitePermissions.ftl4
-rw-r--r--l10n-km/browser/browser/spotlight.ftl8
-rw-r--r--l10n-km/browser/browser/sync.ftl8
-rw-r--r--l10n-km/browser/browser/syncedTabs.ftl49
-rw-r--r--l10n-km/browser/browser/tabContextMenu.ftl56
-rw-r--r--l10n-km/browser/browser/tabbrowser.ftl56
-rw-r--r--l10n-km/browser/browser/textRecognition.ftl7
-rw-r--r--l10n-km/browser/browser/toolbarContextMenu.ftl37
-rw-r--r--l10n-km/browser/browser/touchbar/touchbar.ftl25
-rw-r--r--l10n-km/browser/browser/translationNotification.ftl74
-rw-r--r--l10n-km/browser/browser/unifiedExtensions.ftl3
-rw-r--r--l10n-km/browser/browser/webauthnDialog.ftl3
-rw-r--r--l10n-km/browser/browser/webrtcIndicator.ftl130
-rw-r--r--l10n-km/browser/chrome/browser/accounts.properties112
-rw-r--r--l10n-km/browser/chrome/browser/browser.properties856
-rw-r--r--l10n-km/browser/chrome/browser/customizableui/customizableWidgets.properties54
-rw-r--r--l10n-km/browser/chrome/browser/downloads/downloads.properties76
-rw-r--r--l10n-km/browser/chrome/browser/feeds/subscribe.properties6
-rw-r--r--l10n-km/browser/chrome/browser/places/bookmarkProperties.properties16
-rw-r--r--l10n-km/browser/chrome/browser/places/places.properties70
-rw-r--r--l10n-km/browser/chrome/browser/safebrowsing/safebrowsing.properties6
-rw-r--r--l10n-km/browser/chrome/browser/search.properties31
-rw-r--r--l10n-km/browser/chrome/browser/shellservice.properties16
-rw-r--r--l10n-km/browser/chrome/browser/siteData.properties7
-rw-r--r--l10n-km/browser/chrome/browser/sitePermissions.properties40
-rw-r--r--l10n-km/browser/chrome/browser/syncSetup.properties14
-rw-r--r--l10n-km/browser/chrome/browser/tabbrowser.properties107
-rw-r--r--l10n-km/browser/chrome/browser/taskbar.properties12
-rw-r--r--l10n-km/browser/chrome/browser/translation.dtd76
-rw-r--r--l10n-km/browser/chrome/browser/translation.properties12
-rw-r--r--l10n-km/browser/chrome/browser/uiDensity.properties5
-rw-r--r--l10n-km/browser/chrome/browser/webrtcIndicator.properties61
-rw-r--r--l10n-km/browser/chrome/overrides/appstrings.properties40
-rw-r--r--l10n-km/browser/chrome/overrides/netError.dtd96
-rw-r--r--l10n-km/browser/crashreporter/crashreporter-override.ini8
-rw-r--r--l10n-km/browser/defaultagent/defaultagent_localized.ini9
-rw-r--r--l10n-km/browser/defines.inc14
-rw-r--r--l10n-km/browser/extensions/formautofill/formautofill.properties167
-rw-r--r--l10n-km/browser/extensions/report-site-issue/webcompat.properties10
-rw-r--r--l10n-km/browser/firefox-l10n.js6
-rw-r--r--l10n-km/browser/installer/custom.properties84
-rw-r--r--l10n-km/browser/installer/mui.properties61
-rw-r--r--l10n-km/browser/installer/nsisstrings.properties33
-rw-r--r--l10n-km/browser/installer/override.properties86
-rw-r--r--l10n-km/browser/langpack-metadata.ftl12
-rw-r--r--l10n-km/browser/pdfviewer/chrome.properties19
-rw-r--r--l10n-km/browser/pdfviewer/viewer.properties210
-rw-r--r--l10n-km/browser/updater/updater.ini9
-rw-r--r--l10n-km/chat/accounts.dtd41
-rw-r--r--l10n-km/chat/accounts.properties9
-rw-r--r--l10n-km/chat/commands.properties27
-rw-r--r--l10n-km/chat/contacts.properties8
-rw-r--r--l10n-km/chat/conversations.properties80
-rw-r--r--l10n-km/chat/facebook.properties6
-rw-r--r--l10n-km/chat/imtooltip.properties7
-rw-r--r--l10n-km/chat/irc.properties209
-rw-r--r--l10n-km/chat/logger.properties7
-rw-r--r--l10n-km/chat/matrix.properties17
-rw-r--r--l10n-km/chat/status.properties23
-rw-r--r--l10n-km/chat/twitter.properties120
-rw-r--r--l10n-km/chat/xmpp.properties224
-rw-r--r--l10n-km/chat/yahoo.properties5
-rw-r--r--l10n-km/devtools/client/accessibility.properties83
-rw-r--r--l10n-km/devtools/client/animationinspector.properties176
-rw-r--r--l10n-km/devtools/client/boxmodel.properties26
-rw-r--r--l10n-km/devtools/client/compatibility.ftl14
-rw-r--r--l10n-km/devtools/client/components.properties25
-rw-r--r--l10n-km/devtools/client/debugger.properties906
-rw-r--r--l10n-km/devtools/client/device.properties20
-rw-r--r--l10n-km/devtools/client/dom.properties27
-rw-r--r--l10n-km/devtools/client/filterwidget.properties59
-rw-r--r--l10n-km/devtools/client/font-inspector.properties57
-rw-r--r--l10n-km/devtools/client/har.properties30
-rw-r--r--l10n-km/devtools/client/inspector.properties521
-rw-r--r--l10n-km/devtools/client/jsonview.properties42
-rw-r--r--l10n-km/devtools/client/layout.properties19
-rw-r--r--l10n-km/devtools/client/memory.properties424
-rw-r--r--l10n-km/devtools/client/menus.properties28
-rw-r--r--l10n-km/devtools/client/netmonitor.properties1330
-rw-r--r--l10n-km/devtools/client/perftools.ftl36
-rw-r--r--l10n-km/devtools/client/responsive.properties154
-rw-r--r--l10n-km/devtools/client/shared.properties26
-rw-r--r--l10n-km/devtools/client/sourceeditor.properties107
-rw-r--r--l10n-km/devtools/client/startup.properties238
-rw-r--r--l10n-km/devtools/client/storage.ftl72
-rw-r--r--l10n-km/devtools/client/styleeditor.ftl34
-rw-r--r--l10n-km/devtools/client/styleeditor.properties52
-rw-r--r--l10n-km/devtools/client/toolbox-options.ftl101
-rw-r--r--l10n-km/devtools/client/toolbox.ftl15
-rw-r--r--l10n-km/devtools/client/toolbox.properties234
-rw-r--r--l10n-km/devtools/client/webconsole.properties463
-rw-r--r--l10n-km/devtools/shared/debugger-paused-reasons.ftl14
-rw-r--r--l10n-km/devtools/shared/debugger.properties67
-rw-r--r--l10n-km/devtools/shared/eyedropper.properties14
-rw-r--r--l10n-km/devtools/shared/highlighters.ftl8
-rw-r--r--l10n-km/devtools/shared/shared.properties6
-rw-r--r--l10n-km/devtools/shared/styleinspector.properties227
-rw-r--r--l10n-km/devtools/startup/key-shortcuts.ftl28
-rw-r--r--l10n-km/dom/chrome/accessibility/AccessFu.properties111
-rw-r--r--l10n-km/dom/chrome/accessibility/mac/accessible.properties61
-rw-r--r--l10n-km/dom/chrome/accessibility/unix/accessible.properties17
-rw-r--r--l10n-km/dom/chrome/accessibility/win/accessible.properties17
-rw-r--r--l10n-km/dom/chrome/appstrings.properties33
-rw-r--r--l10n-km/dom/chrome/dom/dom.properties263
-rw-r--r--l10n-km/dom/chrome/global-strres.properties5
-rw-r--r--l10n-km/dom/chrome/global.dtd5
-rw-r--r--l10n-km/dom/chrome/layout/HtmlForm.properties42
-rw-r--r--l10n-km/dom/chrome/layout/MediaDocument.properties21
-rw-r--r--l10n-km/dom/chrome/layout/css.properties41
-rw-r--r--l10n-km/dom/chrome/layout/htmlparser.properties124
-rw-r--r--l10n-km/dom/chrome/layout/layout_errors.properties27
-rw-r--r--l10n-km/dom/chrome/layout/printing.properties56
-rw-r--r--l10n-km/dom/chrome/layout/xmlparser.properties48
-rw-r--r--l10n-km/dom/chrome/layout/xul.properties5
-rw-r--r--l10n-km/dom/chrome/mathml/mathml.properties15
-rw-r--r--l10n-km/dom/chrome/netError.dtd85
-rw-r--r--l10n-km/dom/chrome/netErrorApp.dtd23
-rw-r--r--l10n-km/dom/chrome/nsWebBrowserPersist.properties17
-rw-r--r--l10n-km/dom/chrome/security/caps.properties9
-rw-r--r--l10n-km/dom/chrome/security/csp.properties85
-rw-r--r--l10n-km/dom/chrome/security/security.properties63
-rw-r--r--l10n-km/dom/chrome/svg/svg.properties5
-rw-r--r--l10n-km/dom/chrome/xml/prettyprint.dtd5
-rw-r--r--l10n-km/dom/chrome/xslt/xslt.properties39
-rw-r--r--l10n-km/dom/dom/XMLPrettyPrint.ftl5
-rw-r--r--l10n-km/dom/dom/media.ftl4
-rw-r--r--l10n-km/editor/ui/chrome/region/region.properties8
-rw-r--r--l10n-km/mail/all-l10n.js8
-rw-r--r--l10n-km/mail/chrome/communicator/utilityOverlay.dtd41
-rw-r--r--l10n-km/mail/chrome/messenger-mapi/mapi.properties36
-rw-r--r--l10n-km/mail/chrome/messenger-newsblog/am-newsblog.dtd10
-rw-r--r--l10n-km/mail/chrome/messenger-newsblog/feed-subscriptions.dtd40
-rw-r--r--l10n-km/mail/chrome/messenger-newsblog/newsblog.properties88
-rw-r--r--l10n-km/mail/chrome/messenger-region/region.properties29
-rw-r--r--l10n-km/mail/chrome/messenger-smime/certFetchingStatus.dtd10
-rw-r--r--l10n-km/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd18
-rw-r--r--l10n-km/mail/chrome/messenger-smime/msgCompSecurityInfo.properties13
-rw-r--r--l10n-km/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties11
-rw-r--r--l10n-km/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd16
-rw-r--r--l10n-km/mail/chrome/messenger-smime/msgSecurityInfo.properties32
-rw-r--r--l10n-km/mail/chrome/messenger/AccountManager.dtd36
-rw-r--r--l10n-km/mail/chrome/messenger/AccountWizard.dtd66
-rw-r--r--l10n-km/mail/chrome/messenger/CustomHeaders.dtd11
-rw-r--r--l10n-km/mail/chrome/messenger/FilterEditor.dtd74
-rw-r--r--l10n-km/mail/chrome/messenger/FilterListDialog.dtd39
-rw-r--r--l10n-km/mail/chrome/messenger/SearchDialog.dtd41
-rw-r--r--l10n-km/mail/chrome/messenger/aboutDialog.dtd114
-rw-r--r--l10n-km/mail/chrome/messenger/aboutDownloads.dtd23
-rw-r--r--l10n-km/mail/chrome/messenger/aboutRights.properties6
-rw-r--r--l10n-km/mail/chrome/messenger/aboutSupportMail.properties15
-rw-r--r--l10n-km/mail/chrome/messenger/accountCreationModel.properties19
-rw-r--r--l10n-km/mail/chrome/messenger/accountCreationUtil.properties34
-rw-r--r--l10n-km/mail/chrome/messenger/activity.dtd19
-rw-r--r--l10n-km/mail/chrome/messenger/activity.properties93
-rw-r--r--l10n-km/mail/chrome/messenger/addbuddy.dtd7
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd7
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/abContactsPanel.dtd24
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/abMailListDialog.dtd19
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/abMainWindow.dtd14
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/addressBook.properties224
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties109
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/pref-directory-add.dtd45
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/pref-directory.dtd17
-rw-r--r--l10n-km/mail/chrome/messenger/addressbook/replicationProgress.properties17
-rw-r--r--l10n-km/mail/chrome/messenger/am-addressing.dtd50
-rw-r--r--l10n-km/mail/chrome/messenger/am-advanced.dtd30
-rw-r--r--l10n-km/mail/chrome/messenger/am-archiveoptions.dtd26
-rw-r--r--l10n-km/mail/chrome/messenger/am-copies.dtd53
-rw-r--r--l10n-km/mail/chrome/messenger/am-identities-list.dtd15
-rw-r--r--l10n-km/mail/chrome/messenger/am-identity-edit.dtd13
-rw-r--r--l10n-km/mail/chrome/messenger/am-im.dtd16
-rw-r--r--l10n-km/mail/chrome/messenger/am-junk.dtd31
-rw-r--r--l10n-km/mail/chrome/messenger/am-main.dtd45
-rw-r--r--l10n-km/mail/chrome/messenger/am-mdn.dtd33
-rw-r--r--l10n-km/mail/chrome/messenger/am-mdn.properties6
-rw-r--r--l10n-km/mail/chrome/messenger/am-offline.dtd54
-rw-r--r--l10n-km/mail/chrome/messenger/am-server-advanced.dtd28
-rw-r--r--l10n-km/mail/chrome/messenger/am-server-top.dtd88
-rw-r--r--l10n-km/mail/chrome/messenger/am-serverwithnoidentities.dtd6
-rw-r--r--l10n-km/mail/chrome/messenger/am-smime.dtd15
-rw-r--r--l10n-km/mail/chrome/messenger/am-smime.properties28
-rw-r--r--l10n-km/mail/chrome/messenger/appleMailImportMsgs.properties21
-rw-r--r--l10n-km/mail/chrome/messenger/baseMenuOverlay.dtd12
-rw-r--r--l10n-km/mail/chrome/messenger/charsetTitles.properties84
-rw-r--r--l10n-km/mail/chrome/messenger/chat.dtd44
-rw-r--r--l10n-km/mail/chrome/messenger/chat.properties99
-rw-r--r--l10n-km/mail/chrome/messenger/configEditorOverlay.dtd5
-rw-r--r--l10n-km/mail/chrome/messenger/custom.properties5
-rw-r--r--l10n-km/mail/chrome/messenger/devtools/dbgserver.dtd8
-rw-r--r--l10n-km/mail/chrome/messenger/devtools/dbgserver.properties15
-rw-r--r--l10n-km/mail/chrome/messenger/downloadheaders.dtd27
-rw-r--r--l10n-km/mail/chrome/messenger/editContactOverlay.dtd20
-rw-r--r--l10n-km/mail/chrome/messenger/editContactOverlay.properties14
-rw-r--r--l10n-km/mail/chrome/messenger/fieldMapImport.dtd17
-rw-r--r--l10n-km/mail/chrome/messenger/filter.properties91
-rw-r--r--l10n-km/mail/chrome/messenger/folderProps.dtd66
-rw-r--r--l10n-km/mail/chrome/messenger/folderWidgets.properties11
-rw-r--r--l10n-km/mail/chrome/messenger/folderpane.dtd7
-rw-r--r--l10n-km/mail/chrome/messenger/gloda.properties161
-rw-r--r--l10n-km/mail/chrome/messenger/glodaComplete.properties19
-rw-r--r--l10n-km/mail/chrome/messenger/glodaFacetView.dtd21
-rw-r--r--l10n-km/mail/chrome/messenger/glodaFacetView.properties157
-rw-r--r--l10n-km/mail/chrome/messenger/imAccountWizard.dtd32
-rw-r--r--l10n-km/mail/chrome/messenger/imAccounts.properties63
-rw-r--r--l10n-km/mail/chrome/messenger/imapMsgs.properties244
-rw-r--r--l10n-km/mail/chrome/messenger/importDialog.dtd55
-rw-r--r--l10n-km/mail/chrome/messenger/importMsgs.properties304
-rw-r--r--l10n-km/mail/chrome/messenger/joinChat.dtd10
-rw-r--r--l10n-km/mail/chrome/messenger/junkLog.dtd10
-rw-r--r--l10n-km/mail/chrome/messenger/localMsgs.properties132
-rw-r--r--l10n-km/mail/chrome/messenger/mailEditorOverlay.dtd6
-rw-r--r--l10n-km/mail/chrome/messenger/mailOverlay.dtd11
-rw-r--r--l10n-km/mail/chrome/messenger/mailViewList.dtd9
-rw-r--r--l10n-km/mail/chrome/messenger/mailViewSetup.dtd12
-rw-r--r--l10n-km/mail/chrome/messenger/mailviews.properties13
-rw-r--r--l10n-km/mail/chrome/messenger/markByDate.dtd9
-rw-r--r--l10n-km/mail/chrome/messenger/messenger.dtd898
-rw-r--r--l10n-km/mail/chrome/messenger/messenger.properties715
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd18
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EdColorPicker.dtd19
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd15
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd16
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd9
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd28
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd27
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd80
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd19
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd21
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd15
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd16
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd18
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd6
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorListProperties.dtd20
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd18
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorReplace.dtd28
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd38
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd75
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/composeMsgs.properties409
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/editor.properties207
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/editorOverlay.dtd300
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd9
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/messengercompose.dtd262
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/sendProgress.dtd8
-rw-r--r--l10n-km/mail/chrome/messenger/messengercompose/sendProgress.properties21
-rw-r--r--l10n-km/mail/chrome/messenger/migration/migration.dtd29
-rw-r--r--l10n-km/mail/chrome/messenger/migration/migration.properties24
-rw-r--r--l10n-km/mail/chrome/messenger/mime.properties154
-rw-r--r--l10n-km/mail/chrome/messenger/mimeheader.properties35
-rw-r--r--l10n-km/mail/chrome/messenger/msgAccountCentral.dtd25
-rw-r--r--l10n-km/mail/chrome/messenger/msgHdrViewOverlay.dtd108
-rw-r--r--l10n-km/mail/chrome/messenger/msgSynchronize.dtd27
-rw-r--r--l10n-km/mail/chrome/messenger/msgViewPickerOverlay.dtd23
-rw-r--r--l10n-km/mail/chrome/messenger/msgmdn.properties18
-rw-r--r--l10n-km/mail/chrome/messenger/multimessageview.dtd8
-rw-r--r--l10n-km/mail/chrome/messenger/multimessageview.properties62
-rw-r--r--l10n-km/mail/chrome/messenger/newFolderDialog.dtd16
-rw-r--r--l10n-km/mail/chrome/messenger/news.properties56
-rw-r--r--l10n-km/mail/chrome/messenger/offline.properties28
-rw-r--r--l10n-km/mail/chrome/messenger/offlineStartup.properties8
-rw-r--r--l10n-km/mail/chrome/messenger/outlookImportMsgs.properties82
-rw-r--r--l10n-km/mail/chrome/messenger/preferences/applicationManager.properties13
-rw-r--r--l10n-km/mail/chrome/messenger/preferences/applications.properties8
-rw-r--r--l10n-km/mail/chrome/messenger/preferences/preferences.properties78
-rw-r--r--l10n-km/mail/chrome/messenger/prefs.properties81
-rw-r--r--l10n-km/mail/chrome/messenger/quickFilterBar.dtd241
-rw-r--r--l10n-km/mail/chrome/messenger/renameFolderDialog.dtd9
-rw-r--r--l10n-km/mail/chrome/messenger/sanitize.dtd38
-rw-r--r--l10n-km/mail/chrome/messenger/search-attributes.properties45
-rw-r--r--l10n-km/mail/chrome/messenger/search-operators.properties31
-rw-r--r--l10n-km/mail/chrome/messenger/search.properties27
-rw-r--r--l10n-km/mail/chrome/messenger/searchTermOverlay.dtd19
-rw-r--r--l10n-km/mail/chrome/messenger/shutdownWindow.properties10
-rw-r--r--l10n-km/mail/chrome/messenger/smime.properties13
-rw-r--r--l10n-km/mail/chrome/messenger/smtpEditOverlay.dtd24
-rw-r--r--l10n-km/mail/chrome/messenger/subscribe.dtd22
-rw-r--r--l10n-km/mail/chrome/messenger/subscribe.properties11
-rw-r--r--l10n-km/mail/chrome/messenger/tabmail.dtd9
-rw-r--r--l10n-km/mail/chrome/messenger/taskbar.properties8
-rw-r--r--l10n-km/mail/chrome/messenger/telemetry.properties13
-rw-r--r--l10n-km/mail/chrome/messenger/templateUtils.properties7
-rw-r--r--l10n-km/mail/chrome/messenger/textImportMsgs.properties53
-rw-r--r--l10n-km/mail/chrome/messenger/vCardImportMsgs.properties26
-rw-r--r--l10n-km/mail/chrome/messenger/viewLog.dtd12
-rw-r--r--l10n-km/mail/chrome/messenger/viewZoomOverlay.dtd32
-rw-r--r--l10n-km/mail/chrome/messenger/virtualFolderListDialog.dtd7
-rw-r--r--l10n-km/mail/chrome/messenger/virtualFolderProperties.dtd22
-rw-r--r--l10n-km/mail/chrome/messenger/wmImportMsgs.properties76
-rw-r--r--l10n-km/mail/chrome/mozldap/ldap.properties272
-rw-r--r--l10n-km/mail/chrome/overrides/netError.dtd101
-rw-r--r--l10n-km/mail/defines.inc11
-rw-r--r--l10n-km/mail/installer/custom.properties74
-rw-r--r--l10n-km/mail/installer/mui.properties60
-rw-r--r--l10n-km/mail/installer/override.properties86
-rw-r--r--l10n-km/mail/messenger/aboutRights.ftl26
-rw-r--r--l10n-km/mail/messenger/preferences/application-manager.ftl11
-rw-r--r--l10n-km/mail/messenger/preferences/attachment-reminder.ftl15
-rw-r--r--l10n-km/mail/messenger/preferences/colors.ftl52
-rw-r--r--l10n-km/mail/messenger/preferences/connection.ftl64
-rw-r--r--l10n-km/mail/messenger/preferences/cookies.ftl53
-rw-r--r--l10n-km/mail/messenger/preferences/dock-options.ftl25
-rw-r--r--l10n-km/mail/messenger/preferences/fonts.ftl135
-rw-r--r--l10n-km/mail/messenger/preferences/new-tag.ftl8
-rw-r--r--l10n-km/mail/messenger/preferences/notifications.ftl33
-rw-r--r--l10n-km/mail/messenger/preferences/offline.ftl54
-rw-r--r--l10n-km/mail/messenger/preferences/permissions.ftl36
-rw-r--r--l10n-km/mail/messenger/preferences/preferences.ftl575
-rw-r--r--l10n-km/mail/messenger/preferences/receipts.ftl20
-rw-r--r--l10n-km/mail/messenger/preferences/system-integration.ftl42
-rw-r--r--l10n-km/mail/updater/updater.ini7
-rw-r--r--l10n-km/mobile/android/chrome/browser.properties97
-rw-r--r--l10n-km/mobile/android/chrome/config.dtd21
-rw-r--r--l10n-km/mobile/android/chrome/config.properties9
-rw-r--r--l10n-km/mobile/android/chrome/passwordmgr.properties22
-rw-r--r--l10n-km/mobile/android/defines.inc14
-rw-r--r--l10n-km/mobile/android/mobile/android/aboutConfig.ftl24
-rw-r--r--l10n-km/mobile/chrome/region.properties31
-rw-r--r--l10n-km/mobile/overrides/appstrings.properties37
-rw-r--r--l10n-km/mobile/overrides/netError.dtd159
-rw-r--r--l10n-km/netwerk/necko.properties34
-rw-r--r--l10n-km/security/manager/chrome/pipnss/nsserrors.properties321
-rw-r--r--l10n-km/security/manager/chrome/pipnss/pipnss.properties116
-rw-r--r--l10n-km/security/manager/chrome/pippki/pippki.properties66
-rw-r--r--l10n-km/security/manager/security/certificates/certManager.ftl201
-rw-r--r--l10n-km/security/manager/security/certificates/deviceManager.ftl108
-rw-r--r--l10n-km/security/manager/security/pippki/pippki.ftl64
-rw-r--r--l10n-km/services/sync/sync.properties11
-rw-r--r--l10n-km/toolkit/chrome/alerts/alert.dtd6
-rw-r--r--l10n-km/toolkit/chrome/alerts/alert.properties20
-rw-r--r--l10n-km/toolkit/chrome/autoconfig/autoconfig.properties12
-rw-r--r--l10n-km/toolkit/chrome/global-platform/mac/intl.properties7
-rw-r--r--l10n-km/toolkit/chrome/global-platform/mac/platformKeys.properties30
-rw-r--r--l10n-km/toolkit/chrome/global-platform/unix/intl.properties7
-rw-r--r--l10n-km/toolkit/chrome/global-platform/unix/platformKeys.properties29
-rw-r--r--l10n-km/toolkit/chrome/global-platform/win/intl.properties7
-rw-r--r--l10n-km/toolkit/chrome/global-platform/win/platformKeys.properties30
-rw-r--r--l10n-km/toolkit/chrome/global/aboutReader.properties33
-rw-r--r--l10n-km/toolkit/chrome/global/appPicker.dtd7
-rw-r--r--l10n-km/toolkit/chrome/global/autocomplete.properties9
-rw-r--r--l10n-km/toolkit/chrome/global/browser.properties7
-rw-r--r--l10n-km/toolkit/chrome/global/commonDialog.dtd10
-rw-r--r--l10n-km/toolkit/chrome/global/commonDialogs.properties26
-rw-r--r--l10n-km/toolkit/chrome/global/contentAreaCommands.properties22
-rw-r--r--l10n-km/toolkit/chrome/global/dialog.properties12
-rw-r--r--l10n-km/toolkit/chrome/global/dialogOverlay.dtd10
-rw-r--r--l10n-km/toolkit/chrome/global/editMenuOverlay.dtd11
-rw-r--r--l10n-km/toolkit/chrome/global/fallbackMenubar.properties8
-rw-r--r--l10n-km/toolkit/chrome/global/filepicker.properties18
-rw-r--r--l10n-km/toolkit/chrome/global/findbar.properties22
-rw-r--r--l10n-km/toolkit/chrome/global/globalKeys.dtd6
-rw-r--r--l10n-km/toolkit/chrome/global/intl.css11
-rw-r--r--l10n-km/toolkit/chrome/global/intl.properties43
-rw-r--r--l10n-km/toolkit/chrome/global/keys.properties78
-rw-r--r--l10n-km/toolkit/chrome/global/narrate.properties14
-rw-r--r--l10n-km/toolkit/chrome/global/notification.dtd17
-rw-r--r--l10n-km/toolkit/chrome/global/printdialog.properties52
-rw-r--r--l10n-km/toolkit/chrome/global/resetProfile.dtd7
-rw-r--r--l10n-km/toolkit/chrome/global/resetProfile.properties14
-rw-r--r--l10n-km/toolkit/chrome/global/tree.dtd5
-rw-r--r--l10n-km/toolkit/chrome/global/viewSource.properties16
-rw-r--r--l10n-km/toolkit/chrome/global/wizard.properties8
-rw-r--r--l10n-km/toolkit/chrome/mozapps/downloads/downloads.properties100
-rw-r--r--l10n-km/toolkit/chrome/mozapps/downloads/unknownContentType.properties18
-rw-r--r--l10n-km/toolkit/chrome/mozapps/profile/profileSelection.properties47
-rw-r--r--l10n-km/toolkit/chrome/mozapps/update/updates.properties44
-rw-r--r--l10n-km/toolkit/chrome/passwordmgr/passwordmgr.properties47
-rw-r--r--l10n-km/toolkit/chrome/places/places.properties28
-rw-r--r--l10n-km/toolkit/crashreporter/aboutcrashes.ftl21
-rw-r--r--l10n-km/toolkit/crashreporter/crashreporter.ini57
-rw-r--r--l10n-km/toolkit/defines.inc1
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutAbout.ftl6
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutAddons.ftl218
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutCompat.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutGlean.ftl6
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutHttpsOnlyError.ftl8
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutLogging.ftl5
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutMozilla.ftl4
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutNetworking.ftl34
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutPerformance.ftl23
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutPlugins.ftl41
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutProcesses.ftl45
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutProfiles.ftl50
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutReader.ftl19
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutRights.ftl35
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutServiceWorkers.ftl40
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutSupport.ftl150
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutTelemetry.ftl44
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutThirdParty.ftl4
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutWebrtc.ftl138
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutWindowsMessages.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/abuseReports.ftl15
-rw-r--r--l10n-km/toolkit/toolkit/about/certviewer.ftl15
-rw-r--r--l10n-km/toolkit/toolkit/about/config.ftl54
-rw-r--r--l10n-km/toolkit/toolkit/about/url-classifier.ftl28
-rw-r--r--l10n-km/toolkit/toolkit/downloads/downloadUI.ftl48
-rw-r--r--l10n-km/toolkit/toolkit/downloads/downloadUtils.ftl55
-rw-r--r--l10n-km/toolkit/toolkit/featuregates/features.ftl14
-rw-r--r--l10n-km/toolkit/toolkit/global/alert.ftl8
-rw-r--r--l10n-km/toolkit/toolkit/global/appPicker.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/global/browser-utils.ftl4
-rw-r--r--l10n-km/toolkit/toolkit/global/commonDialog.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/global/createProfileWizard.ftl69
-rw-r--r--l10n-km/toolkit/toolkit/global/cspErrors.ftl28
-rw-r--r--l10n-km/toolkit/toolkit/global/datepicker.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/datetimebox.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/global/handlerDialog.ftl28
-rw-r--r--l10n-km/toolkit/toolkit/global/htmlForm.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/global/notification.ftl6
-rw-r--r--l10n-km/toolkit/toolkit/global/popupnotification.ftl4
-rw-r--r--l10n-km/toolkit/toolkit/global/processTypes.ftl16
-rw-r--r--l10n-km/toolkit/toolkit/global/profileDowngrade.ftl4
-rw-r--r--l10n-km/toolkit/toolkit/global/profileSelection.ftl36
-rw-r--r--l10n-km/toolkit/toolkit/global/resetProfile.ftl12
-rw-r--r--l10n-km/toolkit/toolkit/global/run-from-dmg.ftl15
-rw-r--r--l10n-km/toolkit/toolkit/global/tabprompts.ftl13
-rw-r--r--l10n-km/toolkit/toolkit/global/textActions.ftl52
-rw-r--r--l10n-km/toolkit/toolkit/global/tree.ftl6
-rw-r--r--l10n-km/toolkit/toolkit/global/unknownContentType.ftl38
-rw-r--r--l10n-km/toolkit/toolkit/global/videocontrols.ftl41
-rw-r--r--l10n-km/toolkit/toolkit/global/wizard.ftl34
-rw-r--r--l10n-km/toolkit/toolkit/intl/languageNames.ftl208
-rw-r--r--l10n-km/toolkit/toolkit/intl/regionNames.ftl227
-rw-r--r--l10n-km/toolkit/toolkit/main-window/autocomplete.ftl11
-rw-r--r--l10n-km/toolkit/toolkit/main-window/findbar.ftl61
-rw-r--r--l10n-km/toolkit/toolkit/neterror/certError.ftl103
-rw-r--r--l10n-km/toolkit/toolkit/neterror/netError.ftl84
-rw-r--r--l10n-km/toolkit/toolkit/neterror/nsserrors.ftl345
-rw-r--r--l10n-km/toolkit/toolkit/payments/payments.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl19
-rw-r--r--l10n-km/toolkit/toolkit/preferences/preferences.ftl22
-rw-r--r--l10n-km/toolkit/toolkit/printing/printDialogs.ftl112
-rw-r--r--l10n-km/toolkit/toolkit/printing/printPreview.ftl60
-rw-r--r--l10n-km/toolkit/toolkit/printing/printUI.ftl103
-rw-r--r--l10n-km/toolkit/toolkit/updates/backgroundupdate.ftl4
-rw-r--r--l10n-km/toolkit/toolkit/updates/elevation.ftl14
-rw-r--r--l10n-km/toolkit/toolkit/updates/history.ftl27
510 files changed, 32632 insertions, 0 deletions
diff --git a/l10n-km/browser/branding/official/brand.dtd b/l10n-km/browser/branding/official/brand.dtd
new file mode 100644
index 0000000000..b5474b4c99
--- /dev/null
+++ b/l10n-km/browser/branding/official/brand.dtd
@@ -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/. -->
+
+<!ENTITY brandShortName "Firefox">
diff --git a/l10n-km/browser/branding/official/brand.ftl b/l10n-km/browser/branding/official/brand.ftl
new file mode 100644
index 0000000000..9f9865c445
--- /dev/null
+++ b/l10n-km/browser/branding/official/brand.ftl
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## 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-shortcut-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 แž“แžทแž„โ€‹แžšแžผแž”โ€‹แžŸแž‰แŸ’แž‰แžถ Firefox แž‚แžบโ€‹แž‡แžถโ€‹แž“แžทแž€แŸ’แžแžทแžแŸ’แž€แžŸแž‰แŸ’แž‰แžถโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แžผแž›แž“แžทแž’แžท Mozillaย แŸ”
diff --git a/l10n-km/browser/branding/official/brand.properties b/l10n-km/browser/branding/official/brand.properties
new file mode 100644
index 0000000000..9d6a612125
--- /dev/null
+++ b/l10n-km/browser/branding/official/brand.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/.
+
+brandShorterName=Firefox
+brandShortName=Firefox
+brandFullName=Mozilla Firefox
+
diff --git a/l10n-km/browser/browser/aboutCertError.ftl b/l10n-km/browser/browser/aboutCertError.ftl
new file mode 100644
index 0000000000..1451b901bb
--- /dev/null
+++ b/l10n-km/browser/browser/aboutCertError.ftl
@@ -0,0 +1,127 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-intro = { $hostname } แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+
+cert-error-mitm-intro = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžแžถแž˜แžšแž™แŸˆโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แžขแžถแž‡แŸ’แž‰แžถแž’แžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแŸ”
+
+cert-error-mitm-mozilla = { -brand-short-name } แžแŸ’แžšแžกแž”แŸ‹โ€‹แž˜แž€แžœแžทแž‰โ€‹แžแžถแž˜แžšแž™แŸˆ Mozilla แž˜แžทแž“โ€‹แžšแž€โ€‹แž”แŸ’แžšแžถแž€แŸ‹โ€‹แž…แŸ†แžŽแŸแž‰ แžŠแŸ‚แž›โ€‹แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹โ€‹โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžขแžถแž‡แŸ’แž‰แžถแž’แžšโ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹ (CA) แž”แžพแž€โ€‹แž…แŸ†แž แŸ” แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€ CA แž‡แžฝแž™โ€‹แž’แžถแž“แžถโ€‹แžแžถ แžขแžถแž‡แŸ’แž‰แžถแž’แžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแž€แŸ†แž–แžปแž„โ€‹โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แžแžถแž˜แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžโ€‹แžŠแŸโ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แž”แŸ†แž•แžปแžโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”
+
+cert-error-mitm-connection = { -brand-short-name } แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€ CA แžšแž”แžŸแŸ‹ Mozilla แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถ แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž‡แžถแž‡แžถแž„โ€‹แž˜แžพแž›โ€‹แž›แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แŸแžšแŸ„แž‚ แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž€แŸ†แž–แžปแž„โ€‹แž‡แžฝแž”แž”แŸ’แžšแž‘แŸ‡โ€‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™ CA แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€ CA แžšแž”แžŸแŸ‹ 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 } แž‘แŸแŸ” แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ‚ <a data-l10n-name="domain-mismatch-link">{ $alt-name }</a> แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
+
+# 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 = แž”แž‰แŸ’แž แžถโ€‹แž€แžผแžŠแŸ– <a data-l10n-name="error-code-link">{ $error }</a>
+
+# 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 = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžŠแž›แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ”
+
+cert-error-old-tls-version = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžœแžทแž’แžธแž€แžถแžš TLS 1.2 แž“แŸแŸ‡แž‘แŸ แžŠแŸ‚แž›โ€‹แž‡แžถโ€‹แž€แŸ†แžŽแŸ‚โ€‹แž‘แžถแž”แž”แŸ†แž•แžปแžโ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ„แž™ { -brand-short-name }แŸ”
+
+# 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 = แž€แŸ†แž แžปแžŸโ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แžแžผแž…
+sslv3Used-title = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžกแžพแž™
+inadequateSecurityError-title = แž€แžถแžšโ€‹แžโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžกแžพแž™โ€‹
+blockedByPolicy-title = แž‘แŸ†แž–แŸแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹
+clockSkewError-title = แž“แžถแžกแžทแž€แžถแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+networkProtocolError-title = แž”แž‰แŸ’แž แžถโ€‹โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰
+nssBadCert-title = แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ– แž˜แžถแž“แž แžถแž“แžทแž—แŸแž™แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžŠแŸ‚แž›แžขแžถแž…โ€‹แž“แžนแž„โ€‹แž€แžพแžโ€‹แž˜แžถแž“
+nssBadCert-sts-title = แž˜แžทแž“แž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แŸ– แž”แž‰แŸ’แž แžถแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž€แžพแžแžกแžพแž„
+certerror-mitm-title = แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ†แž–แžปแž„แž€แžถแžšแž–แžถแžš { -brand-short-name } แž–แžธแž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž‚แŸแž แž‘แŸ†แž–แŸแžšแž“แŸแŸ‡แžŠแŸ„แž™แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
diff --git a/l10n-km/browser/browser/aboutDialog.ftl b/l10n-km/browser/browser/aboutDialog.ftl
new file mode 100644
index 0000000000..6b35034ddd
--- /dev/null
+++ b/l10n-km/browser/browser/aboutDialog.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/.
+
+aboutDialog-title =
+ .title = แžขแŸ†แž–แžธ { -brand-full-name }
+releaseNotes-link = แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž˜แžธ
+update-checkForUpdatesButton =
+ .label = แž–แžทแž“แžทแžแŸ’แž™แžšแž€โ€‹แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = C
+update-updateButton =
+ .label = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– { -brand-shorter-name }
+ .accesskey = R
+update-checkingForUpdates = แž€แŸ†แž–แžปแž„โ€‹แž–แžทแž“แžทแžแŸ’แž™แžšแž€แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–...
+update-downloading = <img data-l10n-name="icon"/>แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€” <label data-l10n-name="download-status"/>
+update-downloading-message = แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰แž™แž€โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– โ€” <label data-l10n-name="download-status"/>
+update-applying = แž€แŸ†แž–แžปแž„โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–...
+update-failed = แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ” <label data-l10n-name="failed-link">แž‘แžถแž‰โ€‹แž™แž€โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžแŸ’แž˜แžธโ€‹แž”แŸ†แž•แžปแž</label>
+update-failed-main = แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ” <a data-l10n-name="failed-link-main">แž‘แžถแž‰โ€‹แž™แž€โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžแŸ’แž˜แžธโ€‹แž”แŸ†แž•แžปแž</a>
+update-adminDisabled = แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+update-noUpdatesFound = { -brand-short-name } โ€‹แž‚แžบโ€‹แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™
+aboutdialog-update-checking-failed = แž˜แžทแž“แžขแžถแž…โ€‹แž–แžทแž“แžทแžแŸ’แž™แžšแž€แž˜แžพแž›แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธโ€‹แž”แžถแž“แž‘แŸแŸ”
+update-otherInstanceHandlingUpdates = { -brand-short-name } แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹โ€‹แž’แžถแžแžปโ€‹แž•แŸ’แžŸแŸแž„
+update-manual = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž˜แžถแž“โ€‹แž“แŸ… <label data-l10n-name="manual-link"/>
+update-unsupported = แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ€แžโ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” <label data-l10n-name="unsupported-link">แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜</label>
+update-restarting = แž€แŸ†แž–แžปแž„โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
+update-internal-error = แž˜แžทแž“แžขแžถแž…โ€‹แž–แžทแž“แžทแžแŸ’แž™แžšแž€แž˜แžพแž›โ€‹แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธโ€‹แž”แžถแž“แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšโ€‹แž”แž‰แŸ’แž แžถโ€‹แžแžถแž„แž€แŸ’แž“แžปแž„แŸ” แž˜แžถแž“โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžแŸ’แž˜แžธโ€‹แž“แŸ… <label data-l10n-name="manual-link"/>
+channel-description = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž›แžพโ€‹ <label data-l10n-name="current-channel"></label> แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž†แžถแž“แŸ‚แž›แŸ”
+warningDesc-version = { -brand-short-name } แž‡แžถโ€‹แž€แžถแžšโ€‹แž–แžทแžŸแŸ„แž’แž“แŸ แž“แžทแž„โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹โ€‹แžŸแŸ’แžแžทแžšโ€‹แž—แžถแž–โ€‹แž‘แŸแŸ”
+aboutdialog-help-user = แž‡แŸ†แž“แžฝแž™ { -brand-product-name }
+aboutdialog-submit-feedback = แžŠแžถแž€แŸ‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แž˜แžแžทโ€‹แž€แŸ‚แž›แž˜แŸ’แžข
+community-exp = <label data-l10n-name="community-exp-mozillaLink">{ -vendor-short-name }</label> แž‡แžถ <label data-l10n-name="community-exp-creditsLink">แžŸแž แž‚แž˜แž“แŸโ€‹แžŸแž€แž›</label> แžŠแŸ‚แž›โ€‹แž’แŸ’แžœแžพแž€แžถแžšโ€‹แž‡แžถแž˜แžฝแž™โ€‹โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แžพแž€โ€‹แž…แŸ†แž  แžŸแžถแž’แžถแžšแžŽแŸˆ แž“แžทแž„โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšโ€‹แž€แžถแžšโ€‹แž”แžถแž“โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถย แŸ”
+community-2 = { -brand-short-name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž…แž“แžถโ€‹แžŠแŸ„แž™ <label data-l10n-name="community-mozillaLink">{ -vendor-short-name }</label><label data-l10n-name="community-creditsLink">แžŸแž แž‚แž˜แž“แŸโ€‹แžŸแž€แž›</label> แžŠแŸ‚แž›โ€‹แž’แŸ’แžœแžพแž€แžถแžšโ€‹แž‡แžถแž˜แžฝแž™โ€‹โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แžพแž€โ€‹แž…แŸ†แž  แžŸแžถแž’แžถแžšแžŽแŸˆ แž“แžทแž„โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšโ€‹แž€แžถแžšโ€‹แž”แžถแž“โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแŸ”
+helpus = แž…แž„แŸ‹โ€‹แž‡แžฝแž™?<label data-l10n-name="helpus-donateLink">แž‡แžฝแž™โ€‹แžงแž”แžแŸ’แžแž˜แŸ’แž—</label>ย แžฌย <label data-l10n-name="helpus-getInvolvedLink">แž…แžผแž›แžšแžฝแž˜โ€‹แž…แŸ†แžŽแŸ‚แž€!</label>
+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 }-bit)
+# 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 }-bit)
diff --git a/l10n-km/browser/browser/aboutLogins.ftl b/l10n-km/browser/browser/aboutLogins.ftl
new file mode 100644
index 0000000000..072a7e63e5
--- /dev/null
+++ b/l10n-km/browser/browser/aboutLogins.ftl
@@ -0,0 +1,345 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = แž€แžถแžšแž…แžผแž› แž“แžทแž„โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
+
+login-filter =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž€แžถแžšแž…แžผแž›
+
+create-login-button = แž”แž„แŸ’แž€แžพแžโ€‹แž€แžถแžšแž…แžผแž›โ€‹แžแŸ’แž˜แžธ
+
+fxaccounts-sign-in-text = แž‘แžถแž‰แž™แž€โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+fxaccounts-sign-in-sync-button = แž…แžผแž› แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜
+fxaccounts-avatar-button =
+ .title = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž‚แžŽแž“แžธ
+
+## The โ‹ฏ menu that is in the top corner of the page
+
+menu =
+ .title = แž”แžพแž€โ€‹แž˜แŸ‰แžบแž“แžปแž™
+# This menuitem is only visible on Windows and macOS
+about-logins-menu-menuitem-import-from-another-browser = แž“แžถแŸ†แž…แžผแž›แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€ฆ
+about-logins-menu-menuitem-import-from-a-file = แž“แžถแŸ†แž…แžผแž›โ€‹แž–แžธโ€‹แžฏแž€แžŸแžถแžšโ€ฆ
+about-logins-menu-menuitem-export-logins = แž“แžถแŸ†แž…แŸแž‰แž…แžผแž›...
+about-logins-menu-menuitem-remove-all-logins = แžŠแž€โ€‹แž€แžถแžšแž…แžผแž›โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž…แŸแž‰...
+menu-menuitem-preferences =
+ { PLATFORM() ->
+ [windows] แž‡แž˜แŸ’แžšแžพแžŸ
+ *[other] แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แž
+ }
+about-logins-menu-menuitem-help = แž‡แŸ†แž“แžฝแž™
+
+## Login List
+
+login-list =
+ .aria-label = แž€แžถแžšแž…แžผแž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸ’แž“แžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แžŸแŸ†แžŽแžฝแžšโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+login-list-count =
+ { $count ->
+ *[other] แž€แžถแžšแž…แžผแž›โ€‹แž…แŸ†แž“แžฝแž“ { $count }
+ }
+login-list-sort-label-text = แžแž˜แŸ’แžšแŸ€แž”แžแžถแž˜แŸ–
+login-list-name-option = แžˆแŸ’แž˜แŸ„แŸ‡ (A-Z)
+login-list-name-reverse-option = แžˆแŸ’แž˜แŸ„แŸ‡ (Z-A)
+login-list-username-option = แžˆแŸ’แž˜แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ (A-Z)
+login-list-username-reverse-option = แžˆแŸ’แž˜แŸ„แŸ‡แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ (Z-A)
+about-logins-login-list-alerts-option = แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„
+login-list-last-changed-option = แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+login-list-last-used-option = แž”แžถแž“โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+login-list-intro-title = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แžถแžšแž…แžผแž›โ€‹แž‘แŸ
+login-list-intro-description = แž“แŸ…แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-product-name } แžœแžถโ€‹แž“แžนแž„โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…โ€‹แžแŸ’แžšแž„แŸ‹โ€‹แž“แŸแŸ‡แŸ”
+about-logins-login-list-empty-search-title = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แžถแžšโ€‹แž…แžผแž›
+about-logins-login-list-empty-search-description = แž˜แžทแž“แž˜แžถแž“แž›แž‘แŸ’แž’แž•แž›แžแŸ’แžšแžผแžœแž“แžนแž„แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸแŸ”
+login-list-item-title-new-login = แž€แžถแžšแž…แžผแž›โ€‹แžแŸ’แž˜แžธ
+login-list-item-subtitle-new-login = แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž€แžถแžšแž…แžผแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+login-list-item-subtitle-missing-username = (แž‚แŸ’แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹)
+about-logins-list-item-breach-icon =
+ .title = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แŸ†แž–แžถแž“
+about-logins-list-item-vulnerable-password-icon =
+ .title = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡
+about-logins-list-section-breach = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›แž”แŸ†แž–แžถแž“
+about-logins-list-section-vulnerable = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡
+about-logins-list-section-nothing = แž˜แžทแž“แž˜แžถแž“แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„
+about-logins-list-section-today = แžแŸ’แž„แŸƒแž“แŸแŸ‡
+about-logins-list-section-yesterday = แž˜แŸ’แžŸแžทแž›แž˜แžทแž‰
+about-logins-list-section-week = 7 แžแŸ’แž„แŸƒแž…แžปแž„แž€แŸ’แžšแŸ„แž™
+
+## Introduction screen
+
+about-logins-login-intro-heading-logged-out2 = แž€แŸ†แž–แžปแž„โ€‹แžšแž€แž˜แžพแž›โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แŸ‚แž“โ€‹แž‘แŸ? แž”แžพแž€โ€‹แž€แžถแžšแž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แžฌโ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แŸ”
+about-logins-login-intro-heading-logged-in = แžšแž€แž˜แžทแž“แžƒแžพแž‰แž€แžถแžšแž…แžผแž›แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แŸ”
+login-intro-description = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸ… { -brand-product-name } แž“แŸ…โ€‹แž›แžพโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แžŸแŸแž„ แž“แŸแŸ‡แž‡แžถโ€‹แžšแž”แŸ€แž”โ€‹โ€‹แž…แžผแž›โ€‹โ€‹แž˜แžพแž›โ€‹แž€แžถแžšแž…แžผแž›โ€‹แž‘แžถแŸ†แž„แž“แŸ„แŸ‡โ€‹แž“แŸ…โ€‹แžแŸ’แžšแž„แŸ‹แž“แŸแŸ‡แŸ–
+login-intro-instructions-fxa = แž”แž„แŸ’แž€แžพแž แžฌโ€‹แž…แžผแž›โ€‹ { -fxaccount-brand-name } แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€โ€‹แž“แŸ…แž›แžพโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€แŸ”
+login-intro-instructions-fxa-settings = แž…แžผแž›แž‘แŸ…โ€‹แž€แžถแž“แŸ‹ แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ > แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ > แž”แžพแž€โ€‹แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜... แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž€แžถแžšแž…แžผแž› แž“แžทแž„โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ”
+login-intro-instructions-fxa-passwords-help = แž…แžผแž›แž˜แžพแž›โ€‹<a data-l10n-name="passwords-help-link">แž‡แŸ†แž“แžฝแž™โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹</a>โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž”แž“แŸ’แžแŸ‚แž˜แŸ”
+about-logins-intro-browser-only-import = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แžถแžšแž…แžผแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸ…แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แž•แŸ’แžŸแŸแž„ แžขแŸ’แž“แž€โ€‹แžขแžถแž… <a data-l10n-name="import-link">แž“แžถแŸ†แž…แžผแž›โ€‹แžœแžถโ€‹แž€แŸ’แž“แžปแž„ { -brand-product-name }</a>
+about-logins-intro-import2 = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แžถแžšแž…แžผแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แŸ’แžšแŸ…แž–แŸ… { -brand-product-name } แžขแŸ’แž“แž€โ€‹แžขแžถแž… <a data-l10n-name="import-browser-link">แž“แžถแŸ†แž…แžผแž›โ€‹แž€แžถแžšแž…แžผแž›โ€‹แž‘แžถแŸ†แž„แž“แŸ„แŸ‡โ€‹แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แž•แŸ’แžŸแŸแž„</a> แžฌ <a data-l10n-name="import-file-link">แž–แžธโ€‹แžฏแž€แžŸแžถแžš</a>
+
+## Login
+
+login-item-new-login-title = แž”แž„แŸ’แž€แžพแžโ€‹แž€แžถแžšแž…แžผแž›โ€‹แžแŸ’แž˜แžธ
+login-item-edit-button = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›
+about-logins-login-item-remove-button = แž›แžปแž”โ€‹แž…แŸแž‰
+login-item-origin-label = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+login-item-tooltip-message = แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžŽแžถแž˜แžฝแž™โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แžผแž›แŸ”
+login-item-origin =
+ .placeholder = https://www.example.com
+login-item-username-label = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹
+about-logins-login-item-username =
+ .placeholder = (แž‚แŸ’แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹)
+login-item-copy-username-button-text = แž…แž˜แŸ’แž›แž„
+login-item-copied-username-button-text = แž”แžถแž“โ€‹แž…แž˜แŸ’แž›แž„!
+login-item-password-label = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
+login-item-password-reveal-checkbox =
+ .aria-label = แž”แž„แŸ’แž แžถแž‰โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+login-item-copy-password-button-text = แž…แž˜แŸ’แž›แž„
+login-item-copied-password-button-text = แž”แžถแž“โ€‹แž…แž˜แŸ’แž›แž„!
+login-item-save-changes-button = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš
+login-item-save-new-button = แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+login-item-cancel-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+login-item-time-changed = แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แŸ– { DATETIME($timeChanged, day: "numeric", month: "long", year: "numeric") }
+login-item-time-created = แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžแŸ– { DATETIME($timeCreated, day: "numeric", month: "long", year: "numeric") }
+login-item-time-used = แž”แžถแž“โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แŸ– { DATETIME($timeUsed, day: "numeric", month: "long", year: "numeric") }
+
+## OS Authentication dialog
+
+about-logins-os-auth-dialog-caption = { -brand-full-name }
+
+## The macOS strings are preceded by the operating system with "Firefox is trying to "
+## and includes subtitle of "Enter password for the user "xxx" to allow this." These
+## notes are only valid for English. Please test in your respected locale.
+
+# This message can be seen when attempting to edit a login in about:logins on Windows.
+about-logins-edit-login-os-auth-dialog-message-win = แžŠแžพแž˜แŸ’แž”แžธแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแž…แžผแž›แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžŸแžผแž˜แž”แž‰แŸ’แž…แžผแž›แž›แžทแžแžทแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹แž•แŸ’แž‘แžถแŸ†แž„แž…แžผแž›แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžœแžถแž‡แžฝแž™แž€แžถแžšแž–แžถแžšแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž‚แžŽแž“แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
+# This message can be seen when attempting to edit a login in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-edit-login-os-auth-dialog-message-macosx = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž€แžถแžšแž…แžผแž›แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+
+# This message can be seen when attempting to reveal a password in about:logins on Windows.
+about-logins-reveal-password-os-auth-dialog-message-win = แžŠแžพแž˜แŸ’แž”แžธแž˜แžพแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž€แžถแžšแž…แžผแž›โ€‹ Windows แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แžœแžถโ€‹แž‡แžฝแž™โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+# 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 = แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แž˜แŸ’แž›แž„โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž€แžถแžšแž…แžผแž› Windows โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžœแžถโ€‹แž‡แžฝแž™โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+# 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 = แž…แž˜แŸ’แž›แž„แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+
+# 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 = แžŠแžพแž˜แŸ’แž”แžธแž“แžถแŸ†แž…แŸแž‰โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แžŸแžผแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž€แžถแžšแž…แžผแž› Windows แžšแž”แžŸแŸ‹แž„แŸ’แž“แž€แŸ” แžœแžถโ€‹แž‡แžฝแž™โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+# 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 = แž…
+
+## Dialogs
+
+confirmation-dialog-cancel-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+confirmation-dialog-dismiss-button =
+ .title = แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+about-logins-confirm-remove-dialog-title = แž›แžปแž”แž€แžถแžšแž…แžผแž›แž“แŸแŸ‡แž…แŸแž‰?
+confirm-delete-dialog-message = แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แžœแžทแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+about-logins-confirm-remove-dialog-confirm-button = แž›แžปแž”โ€‹แž…แŸแž‰
+
+about-logins-confirm-remove-all-dialog-confirm-button-label =
+ { $count ->
+ [1] แž›แžปแž”แž…แŸแž‰
+ *[other] แž›แžปแž”แž…แŸแž‰โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ }
+
+about-logins-confirm-remove-all-dialog-checkbox-label =
+ { $count ->
+ [1] แž”แžถแž‘/แž…แžถแžŸ แžŠแž€แž€แžถแžšแž…แžผแž›แž“แŸแŸ‡แž…แŸแž‰
+ *[other] แž”แžถแž‘/แž…แžถแžŸ แžŠแž€แž€แžถแžšแž…แžผแž›แž‘แžถแŸ†แž„แž“แŸแŸ‡แž…แŸแž‰
+ }
+
+about-logins-confirm-remove-all-dialog-title =
+ { $count ->
+ [one] แžŠแž€แž€แžถแžšแž…แžผแž› { $count } แž…แŸแž‰?
+ *[other] แžŠแž€แž€แžถแžšแž…แžผแž› { $count } แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž…แŸแž‰?
+ }
+about-logins-confirm-remove-all-dialog-message =
+ { $count ->
+ [1] แžœแžถโ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸ…แž€แŸ’แž“แžปแž„ { -brand-short-name } แž“แžทแž„โ€‹แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžขแŸ†แž–แžธโ€‹แž”แŸ†แž–แžถแž“โ€‹แž‘แžถแŸ†แž„แžกแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…แžแŸ’แžšแž„แŸ‹แž“แŸแŸ‡แŸ” แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡แžŠแžผแž…แžŠแžพแž˜แžœแžทแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+ *[other] แžœแžถโ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸ…แž€แŸ’แž“แžปแž„ { -brand-short-name } แž“แžทแž„โ€‹แž€แžถแžšแž”แŸ†แž–แžถแž“โ€‹แž‘แžถแŸ†แž„แžกแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…แžแŸ’แžšแž„แŸ‹แž“แŸแŸ‡แŸ” แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡แžŠแžผแž…แžŠแžพแž˜แžœแžทแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+ }
+
+about-logins-confirm-remove-all-sync-dialog-title =
+ { $count ->
+ *[other] แž›แžปแž”แž€แžถแžšแž…แžผแž› { $count } แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸ?
+ }
+about-logins-confirm-remove-all-sync-dialog-message =
+ { $count ->
+ [1] แžœแžถโ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸ…แž€แŸ’แž“แžปแž„ { -brand-short-name } แž›แžพโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แž‘แŸ… { -fxaccount-brand-name } แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžœแžถโ€‹แž€แŸโ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšแž”แŸ†แž–แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…แžแŸ’แžšแž„แŸ‹โ€‹แž“แŸแŸ‡โ€‹แž•แž„แžŠแŸ‚แžšแŸ” แžขแŸ’แž“แž€โ€‹แž“แžนแž„แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แžŠแžผแž…แžŠแžพแž˜แžœแžทแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+ *[other] This will remove all logins youโ€™ve saved to { -brand-short-name } on all devices synced to your { -fxaccount-brand-name }. This will also remove breach alerts that appear here. You wonโ€™t be able to undo this action.
+ }
+
+about-logins-confirm-export-dialog-title = แž“แžถแŸ†แž…แŸแž‰แž€แžถแžšแž…แžผแž›แž“แžทแž„แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+about-logins-confirm-export-dialog-message = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‡แžถแžขแžแŸ’แžแž”แž‘โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžขแžถแž“โ€‹แž”แžถแž“ (แžง. BadP@ssw0rd) แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž“แžšแžŽแžถโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž“แžถแŸ†แž…แŸแž‰โ€‹ แžขแžถแž…โ€‹แž˜แžพแž›แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž‘แžถแŸ†แž„แž“แŸ„แŸ‡แž”แžถแž“แŸ”
+about-logins-confirm-export-dialog-confirm-button = แž“แžถแŸ†แž…แŸแž‰โ€ฆ
+
+about-logins-alert-import-title = แž€แžถแžšแž“แžถแŸ†แž…แžผแž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹
+about-logins-alert-import-message = แž˜แžพแž›โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŸแž„แŸ’แžแŸแž”โ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšแž“แžถแŸ†แž…แžผแž›โ€‹แž›แž˜แŸ’แžขแžทแž
+
+confirm-discard-changes-dialog-title = แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€?
+confirm-discard-changes-dialog-message = แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž“แžนแž„โ€‹แž”แžถแžแŸ‹แŸ”
+confirm-discard-changes-dialog-confirm-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+## Breach Alert notification
+
+about-logins-breach-alert-title = แž€แžถแžšแž”แŸ†แž–แžถแž“แž‚แŸแž แž‘แŸ†แž–แŸแžš
+breach-alert-text = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž”แŸ‚แž€แž’แŸ’แž›แžถแž™ แžฌโ€‹แž›แžฝแž…โ€‹แž–แžธโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ แž…แžถแž”แŸ‹แžแžถแŸ†แž„โ€‹แž–แžธโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž€แžถแžšแž…แžผแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แŸ” แžŸแžผแž˜โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แžถแžšแž–แžถแžšโ€‹แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+about-logins-breach-alert-date = แž€แžถแžšแž”แŸ†แž–แžถแž“โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž“แŸ…แžแŸ’แž„แŸƒ { DATETIME($date, day: "numeric", month: "long", year: "numeric") }
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-breach-alert-link = แž‘แŸ…แž€แžถแž“แŸ‹ { $hostname }
+about-logins-breach-alert-learn-more-link = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+## Vulnerable Password notification
+
+about-logins-vulnerable-alert-title = แž–แžถแž€แŸ’แž™โ€‹แžŸแŸ’แž„แžถแžแŸ‹โ€‹แž„แžถแž™แžšแž„แž‚แŸ’แžšแŸ„แŸ‡
+about-logins-vulnerable-alert-text2 = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž“แŸ…แž›แžพโ€‹แž‚แžŽแž“แžธโ€‹แž•แŸ’แžŸแŸแž„โ€‹แžŠแŸ‚แž›โ€‹แž‘แŸ†แž“แž„โ€‹แž‡แžถโ€‹แž˜แžถแž“โ€‹แž€แžถแžšแž”แŸ‚แž€แž’แŸ’แž›แžถแž™โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™แŸ” แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž’แžถแžแžปโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžกแžพแž„แžœแžทแž‰โ€‹โ€‹แžขแžถแž…โ€‹แž”แžŽแŸ’แžŠแžถแž›โ€‹แžฑแŸ’แž™โ€‹แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž แžถแž“แžทแž—แŸแž™แŸ” แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž“แŸแŸ‡แŸ”
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-vulnerable-alert-link = แž‘แŸ…แž€แžถแž“แŸ‹ { $hostname }
+about-logins-vulnerable-alert-learn-more-link = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+## Error Messages
+
+# This is an error message that appears when a user attempts to save
+# a new login that is identical to an existing saved login.
+# Variables:
+# $loginTitle (String) - The title of the website associated with the login.
+about-logins-error-message-duplicate-login-with-link = แž’แžถแžแžปโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ { $loginTitle } แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž“แŸ„แŸ‡โ€‹แž˜แžถแž“โ€‹แžšแžฝแž…แž แžพแž™แŸ” <a data-l10n-name="duplicate-link">แž…แžผแž›แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž’แžถแžแžปโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹?</a>
+
+# 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 = logins.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 Document
+ *[other] CSV File
+ }
+
+## 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 File
+ }
+# A description for the .tsv file format that may be shown as the file type
+# filter by the operating system. TSV is short for 'tab separated values'.
+about-logins-import-file-picker-tsv-filter-title =
+ { PLATFORM() ->
+ [macos] แžฏแž€แžŸแžถแžš TSV
+ *[other] แžฏแž€แžŸแžถแžš TSV
+ }
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-dialog-title = แž€แžถแžšแž“แžถแŸ†แž…แžผแž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹
+about-logins-import-dialog-items-added =
+ { $count ->
+ *[other] <span>แž€แžถแžšแž…แžผแž›โ€‹แžแŸ’แž˜แžธโ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›แŸ–</span> <span data-l10n-name="count">{ $count }</span>
+ }
+
+about-logins-import-dialog-items-modified =
+ { $count ->
+ *[other] <span>แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แŸ–</span> <span data-l10n-name="count">{ $count }</span>
+ }
+
+about-logins-import-dialog-items-no-change =
+ { $count ->
+ *[other] <span>แž”แžถแž“โ€‹แžšแž€แžƒแžพแž‰โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‘แžฝแž“แž‚แŸ’แž“แžถแŸ–</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(not imported)</span>
+ }
+about-logins-import-dialog-items-error =
+ { $count ->
+ *[other] <span>แž”แž‰แŸ’แž แžถแŸ–</span> <span data-l10n-name="count">{ $count }</span> <span data-l10n-name="meta">(not imported)</span>
+ }
+about-logins-import-dialog-done = แžšแžฝแž…แžšแžถแž›แŸ‹
+
+about-logins-import-dialog-error-title = แž€แžถแžšแž“แžถแŸ†แž…แžผแž›โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ
+about-logins-import-dialog-error-conflicting-values-title = แžแž˜แŸ’แž›แŸƒโ€‹แžŸแŸ’แž‘แžฝแž“โ€‹แž…แŸ’แžšแžพแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšแž…แžผแž›โ€‹แž˜แžฝแž™
+about-logins-import-dialog-error-conflicting-values-description = แžงแž‘แžถแž แžšแžŽแŸแŸ– แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ URLsแŸ”แž›แŸ” แž…แŸ’แžšแžพแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšแž…แžผแž›แž˜แžฝแž™แŸ”
+about-logins-import-dialog-error-file-format-title = แž”แž‰แŸ’แž แžถโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžฏแž€แžŸแžถแžš
+about-logins-import-dialog-error-file-format-description = แž€แŸ’แž”แžถแž›แžขแžแŸ’แžแž”แž‘โ€‹แž‡แžฝแžšแžˆแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž”แžถแžแŸ‹แŸ” แžŸแžผแž˜แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ แžฏแž€แžŸแžถแžšโ€‹แž˜แžถแž“โ€‹แž‡แžฝแžšแžˆแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ แž“แžทแž„ URLแŸ”
+about-logins-import-dialog-error-file-permission-title = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž‘แŸ
+about-logins-import-dialog-error-file-permission-description = { -brand-short-name } แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแžถแž“โ€‹แžฏแžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฏแž€แžŸแžถแžšแŸ”
+about-logins-import-dialog-error-unable-to-read-title = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‰แŸ‚แž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž‘แŸ
+about-logins-import-dialog-error-unable-to-read-description = แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแžฏแž€แžŸแžถแžš CSV แžฌ TSVแŸ”
+about-logins-import-dialog-error-no-logins-imported = แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แž‘แŸ
+about-logins-import-dialog-error-learn-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+about-logins-import-dialog-error-try-import-again = แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž...
+about-logins-import-dialog-error-cancel = แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+about-logins-import-report-title = แž“แžถแŸ†แž…แžผแž›โ€‹แžŸแŸแž…แž€แŸ’แžŠแžทโ€‹แžŸแž„แŸ’แžแŸแž”
+about-logins-import-report-description = แž€แžถแžšแž…แžผแž› แž“แžทแž„โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แž‘แŸ… { -brand-short-name }แŸ”
+
+#
+# Variables:
+# $number (number) - The number of the row
+about-logins-import-report-row-index = แž‡แžฝแžšแžŠแŸแž€ { $number }
+about-logins-import-report-row-description-no-change = แžŸแŸ’แž‘แžฝแž“แŸ– แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹
+about-logins-import-report-row-description-modified = แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+about-logins-import-report-row-description-added = แž€แžถแžšแž…แžผแž›โ€‹แžแŸ’แž˜แžธโ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›
+about-logins-import-report-row-description-error = แž”แž‰แŸ’แž แžถแŸ– แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŽแžถแž˜แžฝแž™
+
+##
+## Variables:
+## $field (String) - The name of the field from the CSV file for example url, username or password
+
+about-logins-import-report-row-description-error-multiple-values = แž”แž‰แŸ’แž แžถแŸ– แžแž˜แŸ’แž›แŸƒโ€‹แž…แŸ’แžšแžพแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ { $field }
+about-logins-import-report-row-description-error-missing-field = แž”แž‰แŸ’แž แžถแŸ– แž”แžถแžแŸ‹ { $field }
+
+##
+## Variables:
+## $count (number) - The number of affected elements
+
+about-logins-import-report-added =
+ { $count ->
+ *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">แž€แžถแžšแž…แžผแž›แžแŸ’แž˜แžธโ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›</div>
+ }
+about-logins-import-report-modified =
+ { $count ->
+ *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–</div>
+ }
+about-logins-import-report-no-change =
+ { $count ->
+ *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">แž€แžถแžšแž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‘แžฝแž“แž‚แŸ’แž“แžถ</div> <div data-l10n-name="not-imported">(not imported)</div>
+ }
+about-logins-import-report-error =
+ { $count ->
+ *[other] <div data-l10n-name="count">{ $count }</div> <div data-l10n-name="details">แž”แž‰แŸ’แž แžถ</div> <div data-l10n-name="not-imported">(not imported)</div>
+ }
+
+## Logins import report page
+
+about-logins-import-report-page-title = แž“แžถแŸ†แž…แžผแž›โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แžŸแž„แŸ’แžแŸแž”
diff --git a/l10n-km/browser/browser/aboutPocket.ftl b/l10n-km/browser/browser/aboutPocket.ftl
new file mode 100644
index 0000000000..ffdeb59db0
--- /dev/null
+++ b/l10n-km/browser/browser/aboutPocket.ftl
@@ -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/.
+
+
+### Pocket button panel strings for about:pocket-saved, about:pocket-signup, and about:pocket-home
+
+
+## about:pocket-saved panel
+
+# Placeholder text for tag input
+pocket-panel-saved-add-tags =
+ .placeholder = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ’แž›แžถแž€
+pocket-panel-saved-error-generic = แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸ แž–แŸแž›โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹ { -pocket-brand-name }แŸ”
+pocket-panel-saved-error-tag-length = แžŸแŸ’แž›แžถแž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ‚ 25 แžแžฝโ€‹แžขแž€แŸ’แžŸแžš
+pocket-panel-saved-error-only-links = แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž”แžถแž“โ€‹แžแŸ‚โ€‹แžแŸ†แžŽแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+pocket-panel-saved-error-not-saved = แž‘แŸ†แž–แŸแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+pocket-panel-saved-error-no-internet = แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž แžŠแžพแž˜แŸ’แž”แžธโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹ { -pocket-brand-name }แŸ” แžŸแžผแž˜แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž แžšแžฝแž…แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+pocket-panel-saved-error-remove = แž˜แžถแž“แž”แž‰แŸ’แž แžถโ€‹แž“แŸ…แž–แŸแž›โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž›แžปแž”โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡แŸ”
+pocket-panel-saved-page-removed = แž‘แŸ†แž–แŸแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”แž…แŸ„แž›
+pocket-panel-saved-page-saved = แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ… { -pocket-brand-name }
+pocket-panel-saved-page-saved-b = แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ… { -pocket-brand-name }!
+pocket-panel-saved-processing-remove = แž€แŸ†แž–แžปแž„โ€‹แž›แžปแž”โ€‹แž‘แŸ†แž–แŸแžšโ€ฆ
+pocket-panel-saved-removed = แž”แžถแž“แž›แžปแž”โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แŸแž‰แž–แžธโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†
+pocket-panel-saved-removed-updated = แž”แžถแž“แž›แžปแž”แž‘แŸ†แž–แŸแžšแž…แŸแž‰แž–แžธโ€‹แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€
+pocket-panel-saved-processing-tags = แž€แŸ†แž–แžปแž„โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ’แž›แžถแž€...
+pocket-panel-saved-remove-page = แž›แžปแž”โ€‹แž‘แŸ†แž–แŸแžš
+pocket-panel-saved-save-tags = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹
+pocket-panel-saved-saving-tags = แž€แŸ†แž–แžปแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€ฆ
+pocket-panel-saved-suggested-tags = แžŸแŸ’แž›แžถแž€แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŽแŸ‚แž“แžถแŸ†
+pocket-panel-saved-tags-saved = แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ’แž›แžถแž€
+pocket-panel-signup-view-list = แž˜แžพแž›แž”แž‰แŸ’แž‡แžธ
+# This is displayed above a field where the user can add tags
+pocket-panel-signup-add-tags = แž”แž‰แŸ’แž…แžผแž›โ€‹แžŸแŸ’แž›แžถแž€แŸ–
+
+## about:pocket-signup panel
+
+pocket-panel-signup-already-have = แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ { -pocket-brand-name } แž แžพแž™?
+pocket-panel-signup-learn-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+pocket-panel-signup-login = แž…แžผแž›
+pocket-panel-signup-signup-email = แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡โ€‹โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹โ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+pocket-panel-signup-signup-cta = แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžŽแž“แžธ { -pocket-brand-name } แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž‚แžทแžโ€‹แž”แŸ’แžšแžถแž€แŸ‹แŸ”
+pocket-panel-signup-signup-firefox = แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แž‡แžถแž˜แžฝแž™ { -brand-product-name }
+pocket-panel-signup-tagline = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžขแžแŸ’แžแž”แž‘โ€‹ แž“แžทแž„โ€‹แžœแžธแžŠแŸแžขแžผแž–แžธโ€‹ { -brand-product-name } แžŠแžพแž˜แŸ’แž”แžธแž˜แžพแž›โ€‹แž“แŸ…แž€แŸ’แž“แžปแž„ { -pocket-brand-name } แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹โ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸ โ€‹แž“แžทแž„แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ”โ€‹
+pocket-panel-signup-tagline-story-one = แž…แžปแž…โ€‹โ€‹แž”แŸŠแžผแžแžปแž„ { -pocket-brand-name } แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แžขแžแŸ’แžแž”แž‘ แžœแžธแžŠแŸแžขแžผ แžฌโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž–แžธ { -brand-product-name }แŸ”
+pocket-panel-signup-tagline-story-two = แž˜แžพแž›โ€‹แž€แŸ’แž“แžปแž„ { -pocket-brand-name } แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แŸ’แžšแž”แŸ‹แžงแž”แž€แžšแžŽแŸ แž“แžทแž„โ€‹แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ”โ€‹
+pocket-panel-signup-cta-a-fix = แž”แŸŠแžผแžแžปแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+pocket-panel-signup-cta-b = แž…แžปแž…แž”แŸŠแžผแžแžปแž„ { -pocket-brand-name } แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžขแžแŸ’แžแž”แž‘ แžœแžธแžŠแŸแžขแžผ แž“แžทแž„โ€‹แžแŸ†แžŽแŸ” แž˜แžพแž›โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€โ€‹แž“แŸ…แž›แžพโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŽแžถแž˜แžฝแž™โ€‹แž”แžถแž“แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ”
+pocket-panel-signup-cta-b-updated = แž…แžปแž…แž”แŸŠแžผแžแžปแž„ { -pocket-brand-name } แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžขแžแŸ’แžแž”แž‘ แžœแžธแžŠแŸแžขแžผ แž“แžทแž„แžแŸ†แžŽแŸ” แž˜แžพแž›แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŽแžถแž˜แžฝแž™ แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ”
+pocket-panel-signup-cta-b-short = แž…แžปแž…แž”แŸŠแžผแžแžปแž„ { -pocket-brand-name } แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžขแžแŸ’แžแž”แž‘ แžœแžธแžŠแŸแžขแžผ แž“แžทแž„แžแŸ†แžŽแŸ”
+pocket-panel-signup-cta-c = แž˜แžพแž›แž”แž‰แŸ’แž‡แžธแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŽแžถแž˜แžฝแž™ แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ”
+pocket-panel-signup-cta-c-updated = แž˜แžพแž›แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŽแžถแž˜แžฝแž™ แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ”
+
+## about:pocket-home panel
+
+pocket-panel-home-my-list = แž”แž‰แŸ’แž‡แžธแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†
+pocket-panel-home-welcome-back = แžŸแŸ’แžœแžถแž‚แž˜แž“แŸแž€แžถแžšแžแŸ’แžšแžกแž”แŸ‹แž˜แž€แžœแžทแž‰แž˜แŸ’แžŠแž„แž‘แŸ€แž
+pocket-panel-home-paragraph = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ { -pocket-brand-name } แžŠแžพแž˜แŸ’แž”แžธแžšแžปแž€แžšแž€ แž“แžทแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžขแžแŸ’แžแž”แž‘ แžœแžธแžŠแŸแžขแžผ แž€แžถแžšแž•แŸ’แžŸแžถแž™ แžฌโ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŽแžถแžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“แž€แŸ†แž–แžปแž„โ€‹แžขแžถแž“แŸ”
+pocket-panel-home-explore-popular-topics = แžŸแŸ’แžœแŸ‚แž„แžšแž€แž”แŸ’แžšแž’แžถแž“แž”แž‘แž–แŸแž‰แž“แžทแž™แž˜
+pocket-panel-home-discover-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž”แž“แŸ’แžแŸ‚แž˜
+pocket-panel-home-explore-more = แžšแžปแž€แžšแž€
+pocket-panel-home-most-recent-saves = แž“แŸแŸ‡แž‡แžถแž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ’แž˜แžธแŸ—แž”แŸ†แž•แžปแžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ–
+pocket-panel-home-most-recent-saves-loading = แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ’แž˜แžธแŸ—แž€แŸ†แž–แžปแž„แž•แŸ’แž‘แžปแž€...
+pocket-panel-home-new-user-cta = แž…แžปแž…แž”แŸŠแžผแžแžปแž„ { -pocket-brand-name } แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžขแžแŸ’แžแž”แž‘ แžœแžธแžŠแŸแžขแžผ แž“แžทแž„แžแŸ†แžŽแŸ”
+pocket-panel-home-new-user-message = แž˜แžพแž›แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแŸ’แž˜แžธแŸ—แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž‘แžธแž“แŸแŸ‡แŸ”
+
+## Pocket panel header component
+
+pocket-panel-header-my-list = แž˜แžพแž›แž”แž‰แŸ’แž‡แžธแžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†
+pocket-panel-header-my-saves = แž˜แžพแž›แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแž”แžŸแŸ‹แžแŸ’แž‰แžปแŸ†
+pocket-panel-header-sign-in = แž…แžผแž›
+
+## Pocket panel buttons
+
+pocket-panel-button-show-all = แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+pocket-panel-button-activate = แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžš { -pocket-brand-name } แž“แŸ…แž€แŸ’แž“แžปแž„ { -brand-product-name }
diff --git a/l10n-km/browser/browser/aboutPolicies.ftl b/l10n-km/browser/browser/aboutPolicies.ftl
new file mode 100644
index 0000000000..1201ddc3d9
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/browser/aboutPrivateBrowsing.ftl b/l10n-km/browser/browser/aboutPrivateBrowsing.ftl
new file mode 100644
index 0000000000..e9bf0d084b
--- /dev/null
+++ b/l10n-km/browser/browser/aboutPrivateBrowsing.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/.
+
+privatebrowsingpage-open-private-window-label = แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžฏแž€แž‡แž“
+ .accesskey = P
+about-private-browsing-search-placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰
+about-private-browsing-info-title = แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžฏแž€แž‡แž“โ€‹
+about-private-browsing-search-btn =
+ .title = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+# Variables
+# $engine (String): the name of the user's default search engine
+about-private-browsing-handoff =
+ .title = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž‡แžถแž˜แžฝแž™ { $engine } แžฌโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+about-private-browsing-handoff-no-engine =
+ .title = แžŸแŸ’แžœแŸ‚แž„แžšแž€ แžฌโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+# Variables
+# $engine (String): the name of the user's default search engine
+about-private-browsing-handoff-text = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž‡แžถแž˜แžฝแž™ { $engine } แžฌโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+about-private-browsing-handoff-text-no-engine = แžŸแŸ’แžœแŸ‚แž„แžšแž€ แžฌโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+about-private-browsing-not-private = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžฏแž€แž‡แž“โ€‹แž‘แŸแŸ”
+about-private-browsing-info-description-private-window = แž•แŸ’แž‘แžถแŸ†แž„แžฏแž€แž‡แž“แŸ– { -brand-short-name } แžŸแž˜แŸ’แžขแžถแžโ€‹แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž“แžทแž„โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžปแž€แžšแž€ แž“แŸ…แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžฏแž€แž‡แž“โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แžœแžถโ€‹แž˜แžทแž“โ€‹แž”แž„แŸ’แž แžถแž‰แžขแŸ’แž“แž€โ€‹แž‡แžถแžขแž“แžถแž˜แžทแž€แž‘แŸแŸ”
+about-private-browsing-info-description-simplified = { -brand-short-name } แžŸแž˜แŸ’แžขแžถแžโ€‹แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž“แžทแž„โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžปแž€แžšแž€ แž“แŸ…แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžฏแž€แž‡แž“โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžœแžถโ€‹แž˜แžทแž“โ€‹แž”แž„แŸ’แž แžถแž‰แžขแŸ’แž“แž€โ€‹แž‡แžถแžขแž“แžถแž˜แžทแž€แž‘แŸแŸ”
+about-private-browsing-learn-more-link = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+about-private-browsing-hide-activity = แž›แžถแž€แŸ‹โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž– แž“แžทแž„โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แž‚แŸ’แžšแž”แŸ‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŠแŸ‚แž›แžขแŸ’แž“แž€โ€‹แžšแžปแž€แžšแž€
+about-private-browsing-get-privacy = แž‘แž‘แžฝแž›แž”แžถแž“โ€‹แž€แžถแžšแž€แžถแžšแž–แžถแžšโ€‹แžฏแž€แž‡แž“แž—แžถแž–โ€‹แž‚แŸ’แžšแž”แŸ‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŠแŸ‚แž›แžขแŸ’แž“แž€โ€‹แžšแžปแž€แžšแž€
+about-private-browsing-hide-activity-1 = แž›แžถแž€แŸ‹โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แžšแžปแž€แžšแž€ แž“แžทแž„โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž‡แžถแž˜แžฝแž™ { -mozilla-vpn-brand-name }แŸ” แž…แžปแž…โ€‹แž˜แžฝแž™โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž‘แŸ„แŸ‡แž‡แžถโ€‹แž“แŸ…แž›แžพ Wi-Fi แžŸแžถแž’แžถแžšแžŽแŸˆแž€แŸแžŠแŸ„แž™แŸ”
+about-private-browsing-prominent-cta = แž”แž“แŸ’แžแž“แŸ…แž‡แžถแžฏแž€แž‡แž“โ€‹แž‡แžถแž˜แžฝแž™ { -mozilla-vpn-brand-name }
+
+## The following strings will be used for experiments in Fx99 and Fx100
+
+# 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] แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž•แŸ’แžŸแŸแž„ แžŸแžผแž˜โ€‹แž…แžผแž›แž‘แŸ… <a data-l10n-name="link-options">แž‡แž˜แŸ’แžšแžพแžŸ</a>
+ *[other] แžŠแžพแž˜แŸ’แž”แžธแž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž•แŸ’แžŸแŸแž„ แžŸแžผแž˜โ€‹แž…แžผแž›แž‘แŸ… <a data-l10n-name="link-options">แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แž</a>
+ }
+about-private-browsing-search-banner-close-button =
+ .aria-label = แž”แžทแž‘
+
+## Strings used in a โ€œpin promotionโ€ message, which prompts users to pin a private window
+
diff --git a/l10n-km/browser/browser/aboutRestartRequired.ftl b/l10n-km/browser/browser/aboutRestartRequired.ftl
new file mode 100644
index 0000000000..88919c66ac
--- /dev/null
+++ b/l10n-km/browser/browser/aboutRestartRequired.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/.
+
+restart-required-title = แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰
+
+restart-button-label = แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ { -brand-short-name }
diff --git a/l10n-km/browser/browser/aboutRobots.ftl b/l10n-km/browser/browser/aboutRobots.ftl
new file mode 100644
index 0000000000..609f18f088
--- /dev/null
+++ b/l10n-km/browser/browser/aboutRobots.ftl
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### These strings are used in the about:robots page, which ties in with the
+### robots theme used in the Firefox 3 Beta 2/3 first run pages.
+### They're just meant to be fun and whimsical, with references to some geeky
+### but well-known robots in movies and books. Be creative with translations!
+
+# Nonsense line from the movie "The Day The Earth Stood Still". No translation needed.
+page-title = Gort! Klaatu barada nikto!
+# Movie: Logan's Run... Box (cyborg): "Welcome Humans! I am ready for you."
+error-title-text = แžŸแžผแž˜โ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แžขแŸ’แž“แž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž‚แŸ’แž“แžถ!
+# Movie: The Day The Earth Stood Still. Spoken by Klaatu.
+error-short-desc-text = แž™แžพแž„โ€‹แž˜แž€โ€‹แž‡แžฝแž”โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ„แž™โ€‹แžŸแž“แŸ’แžแžทแž—แžถแž– แž“แžทแž„โ€‹แž”แŸ†แžŽแž„โ€‹แž›แŸ’แžข!
+# 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/l10n-km/browser/browser/aboutSessionRestore.ftl b/l10n-km/browser/browser/aboutSessionRestore.ftl
new file mode 100644
index 0000000000..b682c767ae
--- /dev/null
+++ b/l10n-km/browser/browser/aboutSessionRestore.ftl
@@ -0,0 +1,51 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restore-page-tab-title = แžŸแŸ’แžŠแžถแžšโ€‹แžŸแž˜แŸแž™
+
+# The title is intended to be apologetic and disarming, expressing dismay
+# and regret that we are unable to restore the session for the user
+restore-page-error-title = แžŸแžผแž˜แžขแž—แŸแž™แž‘แŸ„แžŸแŸ” แž™แžพแž„โ€‹แž‡แžฝแž”โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแŸ’แžŠแžถแžšโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แž€แžœแžทแž‰แŸ”
+restore-page-problem-desc = แž™แžพแž„โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแŸ’แžŠแžถแžšโ€‹แžŸแž˜แŸแž™โ€‹แžšแžปแž€แžšแž€โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แžŸแžผแž˜โ€‹แž…แžปแž… แžŸแŸ’แžŠแžถแžšโ€‹แžŸแž˜แŸแž™ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+restore-page-try-this = แž“แŸ…แžแŸ‚โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŸแŸ’แžŠแžถแžšโ€‹แžŸแž˜แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“? แž–แŸแž›โ€‹แžแŸ’แž›แŸ‡โ€‹แžœแžถโ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŠแŸ„แž™แžŸแžถแžšโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž˜แžฝแž™แŸ” แž˜แžพแž›โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž–แžธแž˜แžปแž“ แžŠแŸ„แŸ‡โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แž’แžธแž€โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž…แŸแž‰แž–แžธโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœแž€แžถแžšโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž™แž€โ€‹แž˜แž€โ€‹แžœแžทแž‰ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€โ€‹แžŸแŸ’แžŠแžถแžšแŸ”
+
+restore-page-hide-tabs = แž›แžถแž€แŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž–แžธแž˜แžปแž“
+restore-page-show-tabs = แž˜แžพแž›โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž–แžธแž˜แžปแž“
+
+# When tabs are distributed across multiple windows, this message is used as a
+# header above the group of tabs for each window.
+#
+# Variables:
+# $windowNumber: Progressive number associated to each window
+restore-page-window-label = แž”แž„แŸ’แžขแžฝแž… { $windowNumber }
+
+restore-page-restore-header =
+ .label = แžŸแŸ’แžŠแžถแžš
+
+restore-page-list-header =
+ .label = แžœแžธแž“แžŠแžผ แž“แžทแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
+restore-page-try-again-button =
+ .label = แžŸแŸ’แžŠแžถแžšโ€‹แžŸแž˜แŸแž™
+ .accesskey = R
+
+restore-page-close-button =
+ .label = แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜โ€‹แžŸแž˜แŸแž™โ€‹แžแŸ’แž˜แžธ
+ .accesskey = N
+
+## The following strings are used in about:welcomeback
+
+welcome-back-tab-title = แž‡แŸ„แž‚แž‡แŸแž™!
+welcome-back-page-title = แž‡แŸ„แž‚แž‡แŸแž™!
+welcome-back-page-info = { -brand-short-name } แžขแžถแž…โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž”แžถแž“แŸ”
+
+welcome-back-restore-button =
+ .label = แžแŸ„แŸ‡โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜!
+ .accesskey = L
+
+welcome-back-restore-all-label = แžŸแŸ’แžŠแžถแžšโ€‹แž•แŸ’แž‘แžถแŸ†แž„ &แž”แž„แŸ’แžขแžฝแž…โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+welcome-back-restore-some-label = แžŸแŸ’แžŠแžถแžšโ€‹แžแŸ‚โ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹แž”แžถแž“โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+
+welcome-back-page-info-link = แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž“แžทแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”โ€‹แž…แŸแž‰ แž แžพแž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแŸ’แžŠแžถแžšโ€‹แž‘แŸ…โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ” แž”แžพโ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ‚โ€‹แž”แž‰แŸ’แž แžถโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸ <a data-l10n-name="link-more">แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แžถแž“แŸ”</a>
+
diff --git a/l10n-km/browser/browser/aboutTabCrashed.ftl b/l10n-km/browser/browser/aboutTabCrashed.ftl
new file mode 100644
index 0000000000..d30c57e807
--- /dev/null
+++ b/l10n-km/browser/browser/aboutTabCrashed.ftl
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crashed-title = แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžถแž™แž€แžถแžšแžŽแŸแž€แžถแžšแž‚แžถแŸ†แž„แžšแž”แžŸแŸ‹แž•แŸ’แž‘แžถแŸ†แž„
+crashed-close-tab-button = แž”แžทแž‘แž•แŸ’แž‘แžถแŸ†แž„
+crashed-restore-tab-button = แžŸแŸ’แžŠแžถแžšโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž“แŸแŸ‡
+crashed-restore-all-button = แžŸแŸ’แžŠแžถแžšโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+crashed-header = แžขแŸ’แž แžผ! แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž„แŸ”
+crashed-offer-help = แž™แžพแž„แžขแžถแž…แž‡แžฝแž™แž”แžถแž“!
+crashed-single-offer-help-message = แž‡แŸ’แžšแžพแžŸ { crashed-restore-tab-button } แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แžปแž€แž‘แŸ†แž–แŸแžšแžกแžพแž„แžœแžทแž‰แŸ”
+crashed-multiple-offer-help-message = แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ { crashed-restore-tab-button } แžฌ { crashed-restore-all-button } แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž‘แžปแž€แž‘แŸ†แž–แŸแžšแžกแžพแž„แžœแžทแž‰แŸ”
+crashed-request-help = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž‡แžฝแž™โ€‹แž–แžฝแž€โ€‹แž™แžพแž„โ€‹แž‘แŸ?
+crashed-request-help-message = แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แž‚แžบโ€‹แž‡แžฝแž™โ€‹แž™แžพแž„โ€‹แžšแž€โ€‹แžฒแŸ’แž™โ€‹แžƒแžพแž‰โ€‹แž”แž‰แŸ’แž แžถ แž แžพแž™โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™ { -brand-short-name } แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„แŸ”
+crashed-request-report-title = แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž“แŸแŸ‡
+crashed-send-report-2 = แž•แŸ’แž‰แžพแžšแž”แžถแž™แž€แžถแžšแžŽแŸแž‚แžถแŸ†แž„แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แžŠแžผแž…แŸ’แž“แŸแŸ‡แž™แžพแž„แžขแžถแž…แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž”แž‰แŸ’แž แžถแžŠแžผแž…แž“แŸแŸ‡
+crashed-comment =
+ .placeholder = แž˜แžแžทแž™แŸ„แž”แž›แŸ‹โ€‹แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸ (แž˜แžแžทแž™แŸ„แž”แž›แŸ‹โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แž‡แžถโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆ)
+crashed-include-URL-2 = แžšแžฝแž˜แž˜แžถแž“ URLs แžšแž”แžŸแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžŸแŸ’แžแžทแžแž“แŸ…โ€‹ แž“แŸ…แž–แŸแž›โ€‹ { -brand-short-name } แž”แžถแž“แž‚แžถแŸ†แž„
+crashed-report-sent = แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„ แžขแžšแž‚แžปแžŽโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž‡แžฝแž™โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™ { -brand-short-name } แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„!
+crashed-request-auto-submit-title = แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™
+crashed-auto-submit-checkbox-2 = แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแžถแž€แŸ‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž“แŸ…แž–แŸแž› { -brand-short-name } แž‚แžถแŸ†แž„
diff --git a/l10n-km/browser/browser/aboutUnloads.ftl b/l10n-km/browser/browser/aboutUnloads.ftl
new file mode 100644
index 0000000000..ef6aeb09e8
--- /dev/null
+++ b/l10n-km/browser/browser/aboutUnloads.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/.
+
+
+### Strings used in about:unloads, allowing users to manage the "tab unloading"
+### feature.
+
+about-unloads-page-title = แž˜แžทแž“แž€แŸ†แž–แžปแž„แž•แŸ’แž‘แžปแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
diff --git a/l10n-km/browser/browser/accounts.ftl b/l10n-km/browser/browser/accounts.ftl
new file mode 100644
index 0000000000..98b99f535b
--- /dev/null
+++ b/l10n-km/browser/browser/accounts.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Used as the FxA toolbar menu item value when user has not
+# finished setting up an account.
+account-finish-account-setup = แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšแžšแŸ€แž”แž…แŸ†โ€‹แž‚แžŽแž“แžธ
+
+# Used as the FxA toolbar menu item title when the user
+# needs to reconnect their account.
+account-disconnected2 = แž‚แžŽแž“แžธแžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแžถแž…แŸ‹
+
+# Menu item that sends a tab to all synced devices.
+account-send-to-all-devices = แž•แŸ’แž‰แžพโ€‹แž‘แŸ…โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# Menu item that links to the Firefox Accounts settings for connected devices.
+account-manage-devices = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžงแž”แž€แžšแžŽแŸโ€ฆ
diff --git a/l10n-km/browser/browser/allTabsMenu.ftl b/l10n-km/browser/browser/allTabsMenu.ftl
new file mode 100644
index 0000000000..1fcb02f2b2
--- /dev/null
+++ b/l10n-km/browser/browser/allTabsMenu.ftl
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# "Search" is a verb, as in "Search through tabs".
+all-tabs-menu-search-tabs =
+ .label = แžšแž”แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+all-tabs-menu-new-user-context =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแŸ’แž˜แžธ
+
+all-tabs-menu-hidden-tabs =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„แžŠแŸ‚แž›แž›แžถแž€แŸ‹
+
+all-tabs-menu-manage-user-context =
+ .label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž•แŸ’แž‘แžปแž€
+ .accesskey = o
diff --git a/l10n-km/browser/browser/appExtensionFields.ftl b/l10n-km/browser/browser/appExtensionFields.ftl
new file mode 100644
index 0000000000..a1e2aaa1d5
--- /dev/null
+++ b/l10n-km/browser/browser/appExtensionFields.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/.
+
+
+## Theme names and descriptions used in the Themes panel in about:addons
+
+extension-firefox-compact-light-name = แžŸแŸ’แžšแžถแž›
+extension-firefox-compact-light-description = แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แžŠแŸ‚แž›แž˜แžถแž“แž‚แŸ’แžšแŸ„แž„แž–แžŽแŸŒแž—แŸ’แž›แžบแŸ”
+
+extension-firefox-compact-dark-name = แž„แž„แžนแž
+extension-firefox-compact-dark-description = แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แžŠแŸ‚แž›แž˜แžถแž“แž‚แŸ’แžšแŸ„แž„แž–แžŽแŸŒแž„แž„แžนแžแŸ”
+
+extension-firefox-alpenglow-name = Firefox Alpenglow
+extension-firefox-alpenglow-description = แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แžถแžšแž”แž„แŸ’แž แžถแž‰โ€‹แž–แžŽแŸŒแž…แž˜แŸ’แžšแžปแŸ‡โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸŠแžผแžแžปแž„ แž˜แŸ‰แžบแž“แžปแž™ แž“แžทแž„แž•แŸ’แž‘แžถแŸ†แž„แž”แž„แŸ’แžขแžฝแž…แŸ”
+
+## Colorway Themes
+## These themes are variants of a colorway. The colorway is specified in the
+## $colorway-name variable.
+## Variables
+## $colorway-name (String) The name of a colorway (e.g. Graffiti, Elemental).
+
diff --git a/l10n-km/browser/browser/appMenuNotifications.ftl b/l10n-km/browser/browser/appMenuNotifications.ftl
new file mode 100644
index 0000000000..45c6f4f7ea
--- /dev/null
+++ b/l10n-km/browser/browser/appMenuNotifications.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+appmenu-addon-post-install-incognito-checkbox =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แž“แŸแŸ‡แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แžœแžธแž“แžŠแžผแžฏแž€แž‡แž“
+ .accesskey = แž€
+
+appmenu-tab-hide-controlled =
+ .label = แž…แžผแž›แž”แŸ’แžšแžพแž•แŸ’แž‘แžถแŸ†แž„แžŠแŸ‚แž›แž”แžถแž“แž›แžถแž€แŸ‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
+ .buttonlabel = แž”แž“แŸ’แžแž›แžถแž€แŸ‹แž•แŸ’แž‘แžถแŸ†แž„
+ .buttonaccesskey = K
+ .secondarybuttonlabel = แž˜แžทแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜
+ .secondarybuttonaccesskey = D
diff --git a/l10n-km/browser/browser/appmenu.ftl b/l10n-km/browser/browser/appmenu.ftl
new file mode 100644
index 0000000000..6e17186f08
--- /dev/null
+++ b/l10n-km/browser/browser/appmenu.ftl
@@ -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/.
+
+
+## App Menu
+
+appmenuitem-banner-update-downloading =
+ .label = แž€แŸ†แž–แžปแž„แž‘แžถแž‰แž™แž€โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– { -brand-shorter-name }
+appmenuitem-banner-update-available =
+ .label = แž˜แžถแž“แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– โ€” แž‘แžถแž‰แž™แž€โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡
+appmenuitem-banner-update-manual =
+ .label = แž˜แžถแž“แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– โ€” แž‘แžถแž‰แž™แž€โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡
+appmenuitem-banner-update-unsupported =
+ .label = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž”แžถแž“แž‘แŸ โ€” แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถ
+appmenuitem-banner-update-restart =
+ .label = แž˜แžถแž“แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– โ€” แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡
+appmenuitem-new-tab =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+appmenuitem-new-window =
+ .label = แž”แž„แŸ’แžขแžฝแž…โ€‹โ€‹โ€‹แžแŸ’แž˜แžธ
+appmenuitem-new-private-window =
+ .label = แž”แž„แŸ’แžขแžฝแž…โ€‹แžฏแž€แž‡แž“โ€‹แžแŸ’แž˜แžธ
+appmenuitem-history =
+ .label = แž”แŸ’แžšแžœแžแŸ’แžแžท
+appmenuitem-downloads =
+ .label = แž‘แžถแž‰โ€‹แž™แž€
+appmenuitem-passwords =
+ .label = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+appmenuitem-addons-and-themes =
+ .label = แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜แžŸแŸ’แž”แŸ‚แž€
+appmenuitem-print =
+ .label = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€ฆ
+appmenuitem-find-in-page =
+ .label = แžŸแŸ’แžœแŸ‚แž„แžšแž€แž€แŸ’แž“แžปแž„แž‘แŸ†แž–แŸแžšโ€ฆ
+appmenuitem-zoom =
+ .value = แž–แž„แŸ’แžšแžธแž€
+appmenuitem-more-tools =
+ .label = แžงแž”แž€แžšแžŽแŸแž…แŸ’แžšแžพแž“แž‘แŸ€แž
+appmenuitem-help =
+ .label = แž‡แŸ†แž“แžฝแž™
+appmenuitem-exit2 =
+ .label =
+ { PLATFORM() ->
+ [linux] แž…แŸแž‰
+ *[other] แž…แŸแž‰
+ }
+appmenu-menu-button-closed2 =
+ .tooltiptext = แž”แžพแž€แž˜แžปแžธแž“แžปแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+ .label = { -brand-short-name }
+appmenu-menu-button-opened2 =
+ .tooltiptext = แž”แžนแž‘แž˜แžปแžธแž“แžปแž™แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+ .label = { -brand-short-name }
+# Settings is now used to access the browser settings across all platforms,
+# instead of Options or Preferences.
+appmenuitem-settings =
+ .label = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹
+
+## Zoom and Fullscreen Controls
+
+appmenuitem-zoom-enlarge =
+ .label = แž–แž„แŸ’แžšแžธแž€
+appmenuitem-zoom-reduce =
+ .label = แž”แž„แŸ’แžšแžฝแž˜
+appmenuitem-fullscreen =
+ .label = แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž–แŸแž‰
+
+## Firefox Account toolbar button and Sync panel in App menu.
+
+appmenu-remote-tabs-sign-into-sync =
+ .label = แž…แžผแž›โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€ฆ
+appmenu-remote-tabs-turn-on-sync =
+ .label = แž”แžพแž€แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜...
+# This is shown after the tabs list if we can display more tabs by clicking on the button
+appmenu-remote-tabs-showmore =
+ .label = แž”แž„แŸ’แž แžถแž‰แž•แŸ’แž‘แžถแŸ†แž„แž”แž“แŸ’แžแŸ‚แž˜แž…แŸ’แžšแžพแž“แž‘แŸ€แž
+ .tooltiptext = แž”แž„แŸ’แž แžถแž‰โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ€แžโ€‹แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž“แŸแŸ‡
+# This is shown beneath the name of a device when that device has no open tabs
+appmenu-remote-tabs-notabs = แž‚แŸ’แž˜แžถแž“แž•แŸ’แž‘แžถแŸ†แž„แž”แžพแž€แž‘แŸ
+# This is shown when Sync is configured but syncing tabs is disabled.
+appmenu-remote-tabs-tabsnotsyncing = แž”แžพแž€แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž•แŸ’แž‘แžถแŸ†แž„แžŠแžพแž˜แŸ’แž”แžธแž”แž„แŸ’แž แžถแž‰แž”แž‰แŸ’แž‡แžธแž“แŸƒแž•แŸ’แž‘แžถแŸ†แž„แž–แžธแžงแž”แž€แžšแžŽแŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แŸ”
+# This is shown when Sync is configured but this appears to be the only device attached to
+# the account. We also show links to download Firefox for android/ios.
+appmenu-remote-tabs-noclients = แž…แž„แŸ‹โ€‹แž˜แžพแž›โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡โ€‹แž˜แŸ‚แž“โ€‹แž‘แŸ?
+appmenu-remote-tabs-connectdevice =
+ .label = แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แžŸแŸแž„
+appmenu-remote-tabs-unverified = แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแž’แŸ’แžœแžพแž€แžถแžšโ€‹โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แŸ”
+appmenuitem-fxa-toolbar-sync-now2 = แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แžฅแžกแžผแžœแž“แŸแŸ‡
+appmenuitem-fxa-manage-account = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž‚แžŽแž“แžธ
+appmenu-fxa-header2 = { -fxaccount-brand-name }
+# Variables
+# $time (string) - Localized relative time since last sync (e.g. 1 second ago,
+# 3 hours ago, etc.)
+appmenu-fxa-last-sync = แž’แŸ’แžœแžพแžŸแž€แž˜แŸ’แž˜แž€แžถแž›แž…แžปแž„แž€แŸ’แžšแŸ„แž™ { $time }
+ .label = แž’แŸ’แžœแžพแžŸแž€แž˜แŸ’แž˜แž€แžถแž›แž…แžปแž„แž€แŸ’แžšแŸ„แž™ { $time }
+appmenu-fxa-sync-and-save-data2 = แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ แž“แžทแž„แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แžทแž“แŸ’แž“แž“แŸแž™
+appmenu-fxa-signed-in-label = แž…แžผแž›
+appmenu-fxa-setup-sync =
+ .label = แž”แžพแž€แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜ ...
+appmenuitem-save-page =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšแž‡แžถ...
+
+## What's New panel in App menu.
+
+whatsnew-panel-header = แžขแŸ’แžœแžธแžŠแŸ‚แž›แžแŸ’แž˜แžธ
+# Checkbox displayed at the bottom of the What's New panel, allowing users to
+# enable/disable What's New notifications.
+whatsnew-panel-footer-checkbox =
+ .label = แž‡แžฝแž”แžŠแŸ†แžŽแžนแž„แž˜แžปแžแž„แžถแžšแžแŸ’แž˜แžธแŸ—
+ .accesskey = f
+
+## The Firefox Profiler โ€“ The popup is the UI to turn on the profiler, and record
+## performance profiles. To enable it go to profiler.firefox.com and click
+## "Enable Profiler Menu Button".
+
+profiler-popup-button-idle =
+ .label = แž€แž˜แŸ’แžšแž„แž–แŸแžแŸŒแž˜แžถแž“
+ .tooltiptext = แžแžโ€‹แž€แž˜แŸ’แžšแž„แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš
+profiler-popup-button-recording =
+ .label = แž€แž˜แŸ’แžšแž„แž–แŸแžแŸŒแž˜แžถแž“
+ .tooltiptext = แž€แž˜แŸ’แžšแž„แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แŸ†แž–แžปแž„แžแžโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžผแž”
+profiler-popup-title =
+ .value = { -profiler-brand-name }
+profiler-popup-header-text = { -profiler-brand-name }
+profiler-popup-reveal-description-button =
+ .aria-label = แž”แž„แŸ’แž แžถแž‰แž–แŸแžแŸŒแž˜แžถแž“แž”แž“แŸ’แžแŸ‚แž˜
+profiler-popup-description-title =
+ .value = แž€แžถแžแŸ‹แžแŸ’แžšแžถ แžœแžทแž—แžถแž‚ แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€
+profiler-popup-description = แžŸแž แž€แžถแžšโ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž“แžนแž„โ€‹แž”แž‰แŸ’แž แžถโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แžŸแž–แŸ’แžœแž•แŸ’แžŸแžถแž™โ€‹แž€แž˜แŸ’แžšแž„แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแžพแž˜แŸ’แž”แžธแž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž€แŸ’แžšแžปแž˜โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
+profiler-popup-learn-more-button =
+ .label = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž”แž“แŸ’แžแŸ‚แž˜
+profiler-popup-settings =
+ .value = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹
+# This link takes the user to about:profiling, and is only visible with the Custom preset.
+profiler-popup-edit-settings-button =
+ .label = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแžฝแž›แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€ฆ
+profiler-popup-recording-screen = แž€แŸ†แž–แžปแž„แžแž โ€ฆ
+profiler-popup-start-recording-button =
+ .label = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แžแž
+profiler-popup-discard-button =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+profiler-popup-capture-button =
+ .label = แž…แžถแž”แŸ‹แž™แž€
+profiler-popup-start-shortcut =
+ { PLATFORM() ->
+ [macos] โŒƒโ‡ง1
+ *[other] Ctrl+Shift+1
+ }
+profiler-popup-capture-shortcut =
+ { PLATFORM() ->
+ [macos] โŒƒโ‡ง2
+ *[other] Ctrl+Shift+2
+ }
+
+## Profiler presets
+## They are shown in the popup's select box.
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/popup/background.jsm.js
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+
+## History panel
+
+appmenu-manage-history =
+ .label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแžœแžแŸ’แžแžท
+appmenu-reopen-all-tabs = แžŸแŸ’แžŠแžถแžšแž•แŸ’แž‘แžถแŸ†แž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+appmenu-reopen-all-windows = แžŸแŸ’แžŠแžถแžšแž•แŸ’แž‘แžถแŸ†แž„แž”แž„แŸ’แžขแžฝแž…แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+appmenu-restore-session =
+ .label = แžŸแŸ’แžŠแžถแžšโ€‹แžŸแž˜แŸแž™โ€‹แž˜แžปแž“
+appmenu-clear-history =
+ .label = แžŸแž˜แŸ’แžขแžถแžโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แž˜แžธแŸ—โ€ฆ
+appmenu-recent-history-subheader = แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แž˜แžธแŸ—
+appmenu-recently-closed-tabs =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžทแž‘โ€‹แžแŸ’แž˜แžธแŸ—
+appmenu-recently-closed-windows =
+ .label = แž”แž„แŸ’แžขแžฝแž…โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžแŸ’แž˜แžธแŸ—
+
+## Help panel
+
+appmenu-help-header =
+ .title = แž‡แŸ†แž“แžฝแž™ { -brand-shorter-name }
+appmenu-about =
+ .label = แžขแŸ†แž–แžธ { -brand-shorter-name }
+ .accesskey = A
+appmenu-get-help =
+ .label = แž‘แž‘แžฝแž›แž”แžถแž“แž‡แŸ†แž“แžฝแž™
+ .accesskey = H
+appmenu-help-report-site-issue =
+ .label = แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž”แž‰แŸ’แž แžถโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€ฆ
+
+## appmenu-help-enter-troubleshoot-mode and appmenu-help-exit-troubleshoot-mode
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+
+## appmenu-help-report-deceptive-site and appmenu-help-not-deceptive
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-report-deceptive-site =
+ .label = แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž”แž‰แŸ’แž†แŸ„แžโ€ฆ
+ .accesskey = D
+appmenu-help-not-deceptive =
+ .label = แž“แŸแŸ‡โ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž”แž‰แŸ’แž†แŸ„แžโ€‹แž‘แŸโ€ฆ
+ .accesskey = d
+
+## More Tools
+
+appmenu-developer-tools-subheader = แžšแž”แžถแžšแžงแž”แž€แžšแžŽแŸแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแŸ’แžœแŸ‚แž„แžšแžปแž€แžšแž€
diff --git a/l10n-km/browser/browser/branding/brandings.ftl b/l10n-km/browser/browser/branding/brandings.ftl
new file mode 100644
index 0000000000..5f3373529d
--- /dev/null
+++ b/l10n-km/browser/browser/branding/brandings.ftl
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## The following feature names must be treated as a brand, and kept in English.
+## They cannot be:
+## - Declined to adapt to grammatical case.
+## - Transliterated.
+## - Translated.
+
+## The following feature names must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-facebook-container-brand-name = Facebook Container
+-lockwise-brand-name = Firefox Lockwise
+-lockwise-brand-short-name = Lockwise
+-monitor-brand-name = Firefox Monitor
+-monitor-brand-short-name = Monitor
+-pocket-brand-name = Pocket
+-send-brand-name = Firefox Send
+-screenshots-brand-name = Firefox Screenshots
+-mozilla-vpn-brand-name = Mozilla VPN
+-profiler-brand-name = Firefox Profiler
+-translations-brand-name = Firefox Translations
+
+
+-rally-brand-name = Mozilla Rally
+-rally-short-name = Rally
+
+
+-focus-brand-name = Firefox Focus
+
+
+-relay-brand-name = Firefox Relay
+-relay-brand-short-name = Relay
diff --git a/l10n-km/browser/browser/branding/sync-brand.ftl b/l10n-km/browser/browser/branding/sync-brand.ftl
new file mode 100644
index 0000000000..0897c076bd
--- /dev/null
+++ b/l10n-km/browser/browser/branding/sync-brand.ftl
@@ -0,0 +1,7 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# โ€œAccountโ€ can be localized, โ€œFirefoxโ€ must be treated as a brand,
+# and kept in English.
+-fxaccount-brand-name = แž‚แžŽแž“แžธ Firefox
diff --git a/l10n-km/browser/browser/browser.ftl b/l10n-km/browser/browser/browser.ftl
new file mode 100644
index 0000000000..1447f5b8be
--- /dev/null
+++ b/l10n-km/browser/browser/browser.ftl
@@ -0,0 +1,495 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The main browser window's title
+
+# These are the default window titles everywhere except macOS. The first two
+# attributes are used when the web content opened has no title:
+#
+# default - "Mozilla Firefox"
+# private - "Mozilla Firefox (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } (แž€แžถแžšแžšแž€แž˜แžพแž›แž‡แžถโ€‹แžฏแž€แž‡แž“)
+ .data-content-title-default = { $content-title } - { -brand-full-name }
+ .data-content-title-private = { $content-title } - { -brand-full-name } (แž€แžถแžšแžšแž€แž˜แžพแž›แž‡แžถโ€‹แžฏแž€แž‡แž“)
+# These are the default window titles on macOS. The first two are for use when
+# there is no content title:
+#
+# "default" - "Mozilla Firefox"
+# "private" - "Mozilla Firefox - (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Do not use the brand name in the last two attributes, as we do on non-macOS.
+#
+# Also note the other subtle difference here: we use a `-` to separate the
+# brand name from `(Private Browsing)`, which does not happen on other OSes.
+#
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window-mac =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } - (แž€แžถแžšแžšแž€แž˜แžพแž›แž‡แžถโ€‹แžฏแž€แž‡แž“)
+ .data-content-title-default = { $content-title }
+ .data-content-title-private = { $content-title } - (แž€แžถแžšแžšแž€แž˜แžพแž›แž‡แžถโ€‹แžฏแž€แž‡แž“)
+# This gets set as the initial title, and is overridden as soon as we start
+# updating the titlebar based on loaded tabs or private browsing state.
+# This should match the `data-title-default` attribute in both
+# `browser-main-window` and `browser-main-window-mac`.
+browser-main-window-title = { -brand-full-name }
+
+##
+
+urlbar-identity-button =
+ .aria-label = แž˜แžพแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰
+
+## Tooltips for images appearing in the address bar
+
+urlbar-services-notification-anchor =
+ .tooltiptext = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŸแžถแžšโ€‹แžŠแŸ†แžกแžพแž„
+urlbar-web-notification-anchor =
+ .tooltiptext = แž”แŸ’แžŠแžผแžšโ€‹แžแžถโ€‹ แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž‘แž‘แžฝแž›โ€‹แž€แžถแžšโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แž–แžธโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸ
+urlbar-midi-notification-anchor =
+ .tooltiptext = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„ MIDI
+urlbar-eme-notification-anchor =
+ .tooltiptext = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ DRM
+urlbar-web-authn-anchor =
+ .tooltiptext = แž”แžพแž€แž•แŸ’แž‘แžถแŸ†แž„แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+urlbar-canvas-notification-anchor =
+ .tooltiptext = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŠแž€แž…แŸแž‰โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚แžšแžผแž”แž—แžถแž–
+urlbar-web-rtc-share-microphone-notification-anchor =
+ .tooltiptext = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡
+urlbar-default-notification-anchor =
+ .tooltiptext = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŸแžถแžš
+urlbar-geolocation-notification-anchor =
+ .tooltiptext = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แžธแžแžถแŸ†แž„
+urlbar-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 = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŸแžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+## 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 } แž—แŸ’แž›แžถแž˜แŸ— แž–แžธแžšแž”แžถแžšแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
+
+## Local search mode indicator labels in the urlbar
+
+
+##
+
+urlbar-geolocation-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 แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡แŸ”
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+urlbar-star-edit-bookmark =
+ .tooltiptext = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž“แŸแŸ‡ ({ $shortcut })
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+urlbar-star-add-bookmark =
+ .tooltiptext = แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ ({ $shortcut })
+
+## Page Action Context Menu
+
+page-action-manage-extension =
+ .label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜โ€ฆ
+
+## Auto-hide Context Menu
+
+full-screen-autohide =
+ .label = แž›แžถแž€แŸ‹โ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸ
+ .accesskey = H
+full-screen-exit =
+ .label = แž…แŸแž‰แž–แžธโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž–แŸแž‰
+ .accesskey = F
+
+## Search Engine selection buttons (one-offs)
+
+search-one-offs-change-settings-compact-button =
+ .tooltiptext = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+search-one-offs-context-open-new-tab =
+ .label = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+ .accesskey = T
+search-one-offs-context-set-as-default =
+ .label = แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+ .accesskey = D
+# When more than 5 engines are offered by a web page, they are grouped in a
+# submenu using this as its label.
+search-one-offs-add-engine-menu =
+ .label = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+## Local search mode one-off buttons
+## Variables:
+## $restrict (String): The restriction token corresponding to the search mode.
+## Restriction tokens are special characters users can type in the urlbar to
+## restrict their searches to certain sources (e.g., "*" to search only
+## bookmarks).
+
+
+## QuickActions are shown in the urlbar as the user types a matching string
+## The -cmd- strings are comma separated list of keywords that will match
+## the action.
+
+
+## Bookmark Panel
+
+bookmark-panel-cancel =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+ .accesskey = C
+# Variables:
+# $count (number): number of bookmarks that will be removed
+bookmark-panel-remove =
+ .label = แž›แžปแž”โ€‹แž…แŸ†แžŽแžถแŸ† { $count } แž…แŸแž‰
+ .accesskey = R
+bookmark-panel-show-editor-checkbox =
+ .label = แž”แž„แŸ’แž แžถแž‰แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž“แŸ…แž–แŸแž›แž€แŸ†แž–แžปแž„แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+ .accesskey = แž”
+# 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-internal = แž“แŸแŸ‡แž‚แžบแž‡แžถแž‘แŸ†แž–แŸแžš { -brand-short-name } แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+identity-connection-file = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+identity-extension-page = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž…แŸแž‰แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜แŸ”
+identity-active-blocked = { -brand-short-name } แž”แžถแž“โ€‹โ€‹แž”แžทแž‘โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžแŸ’แž›แŸ‡โ€‹แž“แŸƒโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
+identity-passive-loaded = แž•แŸ’แž“แŸ‚แž€โ€‹แžแŸ’แž›แŸ‡โ€‹แž“แŸƒโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แŸโ€‹ (แžŠแžผแž…แž‡แžถโ€‹แžšแžผแž”แž—แžถแž–)แŸ”
+identity-active-loaded = แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž€แžถแžšแž–แžถแžšโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡แŸ”
+identity-weak-encryption = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แž›แŸ‚แž„โ€‹แž€แžผแžŠโ€‹แžแŸ’แžŸแŸ„แž™แŸ”
+identity-insecure-login-forms = แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž‘แžถแŸ†แž„โ€‹แžกแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›โ€‹แŸ” โ€‹
+identity-permissions-reload-hint = แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžกแžพแž„แžœแžทแž‰โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšแžขแž“แžปแžœแžแŸ’แžแŸ”
+identity-clear-site-data =
+ .label = แžŸแž˜แŸ’แžขแžถแžแžแžผแžƒแžธ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€ฆ
+identity-remove-cert-exception =
+ .label = แž™แž€แž€แžšแžŽแžธแž›แžพแž€แž›แŸ‚แž„แž…แŸแž‰
+ .accesskey = R
+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 } แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžแŸ’แž›แŸ‡โ€‹แž“แŸƒโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ” <label data-l10n-name="link">แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜</label>
+identity-description-passive-loaded = แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžฏแž€แž‡แž“โ€‹แž‘แŸ แž แžพแž™แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž€แŸโ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แžšแŸ”
+identity-description-passive-loaded-insecure = แžœแžทแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– (แžŠแžผแž…แž‡แžถโ€‹แžšแžผแž”แž—แžถแž–)แŸ” <label data-l10n-name="link">แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜</label>
+identity-description-passive-loaded-mixed = แž‘แŸ„แŸ‡แž”แžธแž‡แžถ { -brand-short-name } แž”แžถแž“โ€‹แž”แžทแž‘โ€‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžแŸ’แž›แŸ‡ แž“แŸ…แžแŸ‚โ€‹แž˜แžถแž“โ€‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– (แžŠแžผแž…แž‡แžถโ€‹แžšแžผแž”แž—แžถแž–)แŸ” <label data-l10n-name="link">แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜</label>
+identity-description-active-loaded = แžœแžทแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– (แžŠแžผแž…แž‡แžถโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”) แž แžพแž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹โ€‹แžœแžถโ€‹แž‚แžบโ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžฏแž€แž‡แž“โ€‹แž‘แŸแŸ”
+identity-description-active-loaded-insecure = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŸแŸแž„โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžŠแŸ‚แžš (แžŠแžผแž…แž‡แžถโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹ แžŸแžถแžš แž”แŸแžŽแŸ’แžŽโ€‹แžฅแžŽแž‘แžถแž“แŸ”แž›แŸ”)แŸ”
+identity-learn-more =
+ .value = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+identity-disable-mixed-content-blocking =
+ .label = แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž€แžถแžšแž–แžถแžšโ€‹แžฅแžกแžผแžœ
+ .accesskey = D
+identity-enable-mixed-content-blocking =
+ .label = แž”แžพแž€โ€‹แž€แžถแžšโ€‹แž€แžถแžšแž–แžถแžš
+ .accesskey = E
+identity-more-info-link-text =
+ .label = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+## Window controls
+
+browser-window-minimize-button =
+ .tooltiptext = แž”แž„แŸ’แžšแžฝแž˜โ€‹แžขแž”แŸ’แž”แž”แžšแž˜แžถ
+browser-window-close-button =
+ .tooltiptext = แž”แžทแž‘
+
+## Tab actions
+
+
+## These labels should be written in all capital letters if your locale supports them.
+## Variables:
+## $count (number): number of affected tabs
+
+
+## Bookmarks toolbar items
+
+
+## WebRTC Pop-up notifications
+
+popup-all-windows-shared = แž”แž„แŸ’แžขแžฝแž…โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+
+## WebRTC window or screen share tab switch warning
+
+
+## DevTools F12 popup
+
+
+## URL Bar
+
+urlbar-placeholder =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€ แžฌโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+# Variables
+# $name (String): the name of the user's default search engine
+urlbar-placeholder-with-name =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€แž‡แžถแž˜แžฝแž™ { $name } แžฌแž”แž‰แŸ’แž…แžผแž›แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+urlbar-switch-to-tab =
+ .value = แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…โ€‹แž•แŸ’แž‘แžถแŸ†แž„แŸ–
+# Used to indicate that a selected autocomplete entry is provided by an extension.
+urlbar-extension =
+ .value = แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜แŸ–
+urlbar-go-button =
+ .tooltiptext = แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แžถแžšโ€‹แž‘แžธแžแžถแŸ†แž„
+urlbar-page-action-button =
+ .tooltiptext = แž‘แŸ†แž–แŸแžšโ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+
+# 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 = แž˜แžพแž›
+
+## 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.
+
+
+## Labels shown above groups of urlbar results
+
+
+## Reader View toolbar buttons
+
+# This should match menu-view-enter-readerview in menubar.ftl
+reader-view-enter-button =
+ .aria-label = แž…แžผแž›โ€‹แžšแž”แŸ€แž”โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“
+# This should match menu-view-close-readerview in menubar.ftl
+reader-view-close-button =
+ .aria-label = แž”แžทแž‘โ€‹แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“โ€‹
+
+## Full Screen and Pointer Lock UI
+
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+# $domain (String): the domain that is full screen, e.g. "mozilla.org"
+fullscreen-warning-domain = <span data-l10n-name="domain">{ $domain }</span> แžฅแžกแžผแžœโ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
+fullscreen-warning-no-domain = แžฅแžกแžผแžœโ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
+fullscreen-exit-button = แž”แžทแž‘โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹ (แž‚แŸแž…)
+# "esc" is lowercase on mac keyboards, but uppercase elsewhere.
+fullscreen-exit-mac-button = แž”แžทแž‘โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹ (แž‚แŸแž…)
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+# $domain (String): the domain that is using pointer-lock, e.g. "mozilla.org"
+pointerlock-warning-domain = <span data-l10n-name="domain">{ $domain }</span> แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž›แžพโ€‹แž–แŸ’แžšแžฝแž‰โ€‹แž…แž„แŸ’แžขแžปแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แž…แžปแž… Esc แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แž€แžถแžšโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž˜แž€แžœแžทแž‰แŸ”
+pointerlock-warning-no-domain = แžฏแž€แžŸแžถแžšแž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž›แžพโ€‹แž–แŸ’แžšแžฝแž‰โ€‹แž…แž„แŸ’แžขแžปแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แž…แžปแž… Esc แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แž€แžถแžšโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž˜แž€โ€‹แžœแžทแž‰แŸ”
+
+## Subframe crash notification
+
+
+## Bookmarks panels, menus and toolbar
+
+bookmarks-toolbar-chevron =
+ .tooltiptext = แž”แž„แŸ’แž แžถแž‰โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹โ€‹แžแŸ‚แž˜แž‘แŸ€แž
+bookmarks-sidebar-content =
+ .aria-label = แž…แŸ†แžŽแžถแŸ†
+bookmarks-menu-button =
+ .label = แž˜แŸ‰แžบแž“แžปแž™โ€‹แž…แŸ†แžŽแžถแŸ†
+bookmarks-other-bookmarks-menu =
+ .label = แž…แŸ†แžŽแžถแŸ†โ€‹แž•แŸ’แžŸแŸแž„แŸ—
+bookmarks-mobile-bookmarks-menu =
+ .label = แž…แŸ†แžŽแžถแŸ†โ€‹แž…แž›แŸแž
+bookmarks-tools-sidebar-visibility =
+ .label =
+ { $isVisible ->
+ [true] แž›แžถแž€แŸ‹โ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž…แŸ†แžŽแžถแŸ†
+ *[other] แž˜แžพแž›โ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž…แŸ†แžŽแžถแŸ†
+ }
+bookmarks-tools-toolbar-visibility-menuitem =
+ .label =
+ { $isVisible ->
+ [true] แž›แžถแž€แŸ‹แžšแž”แžถแžšแžงแž”แž€แžšแžŽแŸแž…แŸ†แžŽแžถแŸ†
+ *[other] แž˜แžพแž›โ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž…แŸ†แžŽแžถแŸ†
+ }
+bookmarks-tools-menu-button-visibility =
+ .label =
+ { $isVisible ->
+ [true] แžŠแž€โ€‹แž˜แŸ‰แžบแž“แžปแž™แž…แŸ†แžŽแžถแŸ†แž…แŸแž‰แž–แžธแžšแž”แžถแžšแžงแž”แž€แžšแžŽแŸ
+ *[other] แž”แž‰แŸ’แž…แžผแž›โ€‹แž˜แŸ‰แžบแž“แžปแž™แž…แŸ†แžŽแžถแŸ†แž‘แŸ…แž€แžถแž“แŸ‹แžšแž”แžถแžšแžงแž”แž€แžšแžŽแŸ
+ }
+bookmarks-search =
+ .label = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž…แŸ†แžŽแžถแŸ†
+bookmarks-tools =
+ .label = โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž…แŸ†แžŽแžถแŸ†
+bookmarks-bookmark-edit-panel =
+ .label = แž€แŸ‚โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž“แŸแŸ‡
+bookmarks-toolbar-menu =
+ .label = แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž…แŸ†แžŽแžถแŸ†
+bookmarks-toolbar-placeholder =
+ .title = แž’แžถแžแžปโ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹โ€‹แž…แŸ†แžŽแžถแŸ†
+bookmarks-toolbar-placeholder-button =
+ .label = แž’แžถแžแžปโ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹โ€‹แž…แŸ†แžŽแžถแŸ†
+
+## Library Panel items
+
+library-bookmarks-menu =
+ .label = แž…แŸ†แžŽแžถแŸ†
+
+## Pocket toolbar button
+
+
+## Repair text encoding toolbar button
+
+
+## Customize Toolbar Buttons
+
+toolbar-overflow-customize-button =
+ .label = แž”แŸ’แžแžผแžšโ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžแžถแž˜โ€‹แž”แŸ†แžŽแž„...
+ .accesskey = C
+toolbar-button-email-link =
+ .label = แžแŸ†แžŽโ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+ .tooltiptext = แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡
+# Variables:
+# $shortcut (String): keyboard shortcut to save a copy of the page
+toolbar-button-save-page =
+ .label = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžš
+ .tooltiptext = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ ({ $shortcut })
+# Variables:
+# $shortcut (String): keyboard shortcut to open a local file
+toolbar-button-open-file =
+ .label = แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš
+ .tooltiptext = แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš ({ $shortcut })
+toolbar-button-synced-tabs =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜
+ .tooltiptext = แž”แž„แŸ’แž แžถแž‰โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแž‘แŸƒโ€‹แž‘แŸ€แž
+# Variables
+# $shortcut (string) - Keyboard shortcut to open a new private browsing window
+toolbar-button-new-private-window =
+ .label = แž”แž„แŸ’แžขแžฝแž…โ€‹แžฏแž€แž‡แž“โ€‹แžแŸ’แž˜แžธ
+ .tooltiptext = แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แžแŸ’แž˜แžธ ({ $shortcut })
+
+## EME notification panel
+
+eme-notifications-drm-content-playing = แžœแžธแžŠแŸแžขแžผ แž“แžทแž„โ€‹แžขแžผแžŒแžธแž™แŸ‰แžผโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž”แŸ’แžšแžพโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ DRM แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถแž˜แžฝแž™ { -brand-short-name } แŸ”
+
+## Password save/update panel
+
+
+## Add-on removal warning
+
+
+##
+
+ui-tour-info-panel-close =
+ .tooltiptext = แž”แžทแž‘
+
+## Variables:
+## $uriHost (String): URI host for which the popup was allowed or blocked.
+
+popups-infobar-allow =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹โ€‹โ€‹แž›แŸแž…โ€‹แžกแžพแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ { $uriHost }
+ .accesskey = p
+popups-infobar-block =
+ .label = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹โ€‹แž€แžถแžšโ€‹โ€‹แž›แŸแž…แžกแžพแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ { $uriHost }
+ .accesskey = p
+
+##
+
+popups-infobar-dont-show-message =
+ .label = แž€แžปแŸ†โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡ โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž›แŸแž…แžกแžพแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹
+ .accesskey = D
+
+## Since the default position for PiP controls does not change for RTL layout,
+## right-to-left languages should use "Left" and "Right" as in the English strings,
+
+
+##
+
+
+# Navigator Toolbox
+
+navbar-downloads =
+ .label = แž‘แžถแž‰โ€‹แž™แž€
+navbar-overflow =
+ .tooltiptext = แžงแž”แž€แžšแžŽแŸแž…แŸ’แžšแžพแž“แž‘แŸ€แžโ€ฆ
+# Variables:
+# $shortcut (String): keyboard shortcut to print the page
+navbar-print =
+ .label = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+ .tooltiptext = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€ฆ ({ $shortcut })
+navbar-home =
+ .label = แžŠแžพแž˜
+ .tooltiptext = แž‘แŸ†แž–แŸแžšโ€‹แžŠแžพแž˜ { -brand-short-name }
+navbar-library =
+ .label = แž”แžŽแŸ’แžŽแžถแž›แŸแž™
+ .tooltiptext = แž˜แžพแž›แž”แŸ’แžšแžœแžแŸ’แžแžท แž…แŸ†แžŽแžถแŸ†แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž“แžทแž„แž…แŸ’แžšแžพแž“แž‘แŸ€แž
+navbar-search =
+ .title = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+navbar-accessibility-indicator =
+ .tooltiptext = แž”แžถแž“แž”แžพแž€โ€‹แž˜แžปแžแž„แžถแžšโ€‹แž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›แž…แžผแž›แž”แŸ’แžšแžพ
+# Name for the tabs toolbar as spoken by screen readers. The word
+# "toolbar" is appended automatically and should not be included in
+# in the string
+tabs-toolbar =
+ .aria-label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+tabs-toolbar-new-tab =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+tabs-toolbar-list-all-tabs =
+ .label = แžšแžถแž™แž”แž‰แŸ’แž‡แžธโ€‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .tooltiptext = แžšแžถแž™แž”แž‰แŸ’แž‡แžธโ€‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+## Infobar shown at startup to suggest session-restore
+
+
+## Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+
+data-reporting-notification-message = { -brand-short-name } แž•แŸ’แž‰แžพโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ { -vendor-short-name } แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž™แžพแž„โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„แŸ”
+data-reporting-notification-button =
+ .label = แž‡แŸ’แžšแžพแžŸโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€
+ .accesskey = C
+
+## Unified extensions (toolbar) button
+
+
+## Autorefresh blocker
+
+refresh-blocked-refresh-label = { -brand-short-name } แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
+refresh-blocked-redirect-label = { -brand-short-name } แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŸโ€‹แž‘แŸ…โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž˜แžฝแž™โ€‹แž‘แŸ€แžโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
+refresh-blocked-allow =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแž
+ .accesskey = A
diff --git a/l10n-km/browser/browser/browserContext.ftl b/l10n-km/browser/browser/browserContext.ftl
new file mode 100644
index 0000000000..11729dec5b
--- /dev/null
+++ b/l10n-km/browser/browser/browserContext.ftl
@@ -0,0 +1,338 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+navbar-tooltip-instruction =
+ .value =
+ { PLATFORM() ->
+ [macos] แž‘แž˜แŸ’แž›แžถแž€แŸ‹โ€‹แž…แžปแŸ‡ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท
+ *[other] แž…แžปแž…โ€‹แž€แžŽแŸ’แžŠแžปแžšโ€‹แžŸแŸ’แžŠแžถแŸ† แžฌโ€‹แž…แžปแž…โ€‹แž‘แž˜แŸ’แž›แžถแž€แŸ‹โ€‹แž…แžปแŸ‡ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท
+ }
+
+## Back
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Back command.
+main-context-menu-back-2 =
+ .tooltiptext = แžแž™แž€แŸ’แžšแŸ„แž™โ€‹แž˜แžฝแž™โ€‹แž‘แŸ†แž–แŸแžš ({ $shortcut })
+ .aria-label = แžแž™แž€แŸ’แžšแŸ„แž™
+ .accesskey = B
+
+# This menuitem is only visible on macOS
+main-context-menu-back-mac =
+ .label = แžแž™แž€แŸ’แžšแŸ„แž™
+ .accesskey = B
+
+navbar-tooltip-back-2 =
+ .value = { main-context-menu-back-2.tooltiptext }
+
+toolbar-button-back-2 =
+ .label = { main-context-menu-back-2.aria-label }
+
+## Forward
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Forward command.
+main-context-menu-forward-2 =
+ .tooltiptext = แž‘แŸ…แž˜แžปแžโ€‹แž˜แžฝแž™โ€‹แž‘แŸ†แž–แŸแžš ({ $shortcut })
+ .aria-label = แž‘แŸ…แž˜แžปแž
+ .accesskey = F
+
+# This menuitem is only visible on macOS
+main-context-menu-forward-mac =
+ .label = แž‘แŸ…แž˜แžปแž
+ .accesskey = F
+
+navbar-tooltip-forward-2 =
+ .value = { main-context-menu-forward-2.tooltiptext }
+
+toolbar-button-forward-2 =
+ .label = { main-context-menu-forward-2.aria-label }
+
+## Reload
+
+main-context-menu-reload =
+ .aria-label = แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„แžœแžทแž‰
+ .accesskey = R
+
+# This menuitem is only visible on macOS
+main-context-menu-reload-mac =
+ .label = แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„แžœแžทแž‰
+ .accesskey = R
+
+toolbar-button-reload =
+ .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+ .aria-label = แž”แž‰แŸ’แžˆแž”แŸ‹
+ .accesskey = S
+
+# This menuitem is only visible on macOS
+main-context-menu-stop-mac =
+ .label = แž”แž‰แŸ’แžˆแž”แŸ‹
+ .accesskey = S
+
+toolbar-button-stop =
+ .label = { main-context-menu-stop.aria-label }
+
+## Stop-Reload Button
+
+toolbar-button-stop-reload =
+ .title = { main-context-menu-reload.aria-label }
+
+## Firefox Account Button
+
+## Save Page
+
+main-context-menu-page-save =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšแž‡แžถ...
+ .accesskey = P
+
+## Simple menu items
+
+main-context-menu-bookmark-add =
+ .aria-label = แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡
+ .accesskey = m
+ .tooltiptext = แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-add-with-shortcut =
+ .aria-label = แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡
+ .accesskey = m
+ .tooltiptext = แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ ({ $shortcut })
+
+main-context-menu-bookmark-change =
+ .aria-label = แž€แŸ‚โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž“แŸแŸ‡
+ .accesskey = m
+ .tooltiptext = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž“แŸแŸ‡
+
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-bookmark-change-with-shortcut =
+ .aria-label = แž€แŸ‚โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž“แŸแŸ‡
+ .accesskey = m
+ .tooltiptext = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž“แŸแŸ‡ ({ $shortcut })
+
+main-context-menu-open-link =
+ .label = แž”แžพแž€โ€‹แžแŸ†แžŽ
+ .accesskey = O
+
+main-context-menu-open-link-new-tab =
+ .label = แž”แžพแž€โ€‹แžแŸ†แžŽโ€‹แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+ .accesskey = T
+
+main-context-menu-open-link-container-tab =
+ .label = แž”แžพแž€โ€‹แžแŸ†แžŽโ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแŸ’แž˜แžธ
+ .accesskey = z
+
+main-context-menu-open-link-new-window =
+ .label = แž”แžพแž€โ€‹แžแŸ†แžŽโ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธ
+ .accesskey = W
+
+main-context-menu-open-link-new-private-window =
+ .label = แž”แžพแž€โ€‹แžแŸ†แžŽโ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…แžฏแž€โ€‹แž‡แž“โ€‹แžแŸ’แž˜แžธ
+ .accesskey = P
+
+main-context-menu-save-link =
+ .label = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžแŸ†แžŽแž‡แžถ...
+ .accesskey = k
+
+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.
+
+
+## The access keys for "Copy Link" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+ .label = แž…แž˜แŸ’แž›แž„โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžขแŸŠแžธแž˜แŸ‚แž›
+ .accesskey = E
+
+## 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 = P
+
+main-context-menu-media-pause =
+ .label = แž•แŸ’แžขแžถแž€
+ .accesskey = P
+
+##
+
+main-context-menu-media-mute =
+ .label = แž”แžทแž‘โ€‹แžŸแŸ†แžกแŸแž„
+ .accesskey = M
+
+main-context-menu-media-unmute =
+ .label = แž”แžพแž€โ€‹แžŸแŸ†แžกแŸแž„
+ .accesskey = m
+
+main-context-menu-media-loop =
+ .label = แžšแž„แŸ’แžœแžทแž›โ€‹แž‡แžปแŸ†
+ .accesskey = L
+
+## 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 = C
+
+main-context-menu-media-hide-controls =
+ .label = แž›แžถแž€แŸ‹แžœแžแŸ’แžแžปโ€‹แž”แž‰แŸ’แž‡แžถ
+ .accesskey = C
+
+##
+
+main-context-menu-media-video-fullscreen =
+ .label = แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
+ .accesskey = F
+
+main-context-menu-media-video-leave-fullscreen =
+ .label = แž…แžถแž€แž…แŸแž‰โ€‹แž–แžธโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž–แŸแž‰
+ .accesskey = u
+
+main-context-menu-image-reload =
+ .label = แž•แŸ’แž‘แžปแž€โ€‹แžšแžผแž”แž—แžถแž–โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
+ .accesskey = R
+
+main-context-menu-image-copy =
+ .label = แž…แž˜แŸ’แž›แž„โ€‹แžšแžผแž”แž—แžถแž–
+ .accesskey = y
+
+main-context-menu-image-save-as =
+ .label = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแžผแž”แž—แžถแž–โ€‹แž‡แžถ...
+ .accesskey = v
+
+main-context-menu-image-email =
+ .label = แžขแŸŠแžธแž˜แŸ‚แž›แžšแžผแž”แž—แžถแž–...
+ .accesskey = g
+
+main-context-menu-image-info =
+ .label = แž˜แžพแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžšแžผแž”แž—แžถแž–
+ .accesskey = f
+
+main-context-menu-image-desc =
+ .label = แž˜แžพแž›โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž–แžŽแŸŒแž“แžถ
+ .accesskey = D
+
+main-context-menu-video-save-as =
+ .label = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แž‡แžถโ€ฆ
+ .accesskey = v
+
+main-context-menu-audio-save-as =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แžขแžผแžŒแžธแž™แŸ‰แžผโ€‹แž‡แžถ...
+ .accesskey = v
+
+main-context-menu-video-email =
+ .label = แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžœแžธแžŠแŸแžขแžผ...
+ .accesskey = a
+
+main-context-menu-audio-email =
+ .label = แžขแŸŠแžธแž˜แŸ‚แž›แžขแžผแžŒแžธแž™แŸ‰แžผ...
+ .accesskey = a
+
+main-context-menu-plugin-play =
+ .label = แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž“แŸแŸ‡โ€‹แžŸแž€แž˜แŸ’แž˜
+ .accesskey = c
+
+main-context-menu-plugin-hide =
+ .label = แž›แžถแž€แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž“แŸแŸ‡
+ .accesskey = H
+
+main-context-menu-send-to-device =
+ .label = แž•แŸ’แž‰แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž‘แŸ…โ€‹แžงแž”แž€แžšแžŽแŸ
+ .accesskey = D
+
+## The access keys for "Use Saved Login" and "Use Saved Password"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+
+##
+
+main-context-menu-keyword =
+ .label = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž“แŸแŸ‡...
+ .accesskey = K
+
+main-context-menu-link-send-to-device =
+ .label = แž•แŸ’แž‰แžพโ€‹แžแŸ†แžŽโ€‹แž‘แŸ…โ€‹แžงแž”แž€แžšแžŽแŸ
+ .accesskey = D
+
+main-context-menu-frame =
+ .label = แžŸแŸŠแžปแž˜โ€‹แž“แŸแŸ‡
+ .accesskey = h
+
+main-context-menu-frame-show-this =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แžแŸ‚โ€‹แžŸแŸŠแžปแž˜โ€‹แž“แŸแŸ‡โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+ .accesskey = S
+
+main-context-menu-frame-open-tab =
+ .label = แž”แžพแž€โ€‹แžŸแŸŠแžปแž˜โ€‹แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+ .accesskey = T
+
+main-context-menu-frame-open-window =
+ .label = แž”แžพแž€โ€‹แžŸแŸŠแžปแž˜โ€‹แž€แŸ’แž“แžปแž„แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธ
+ .accesskey = W
+
+main-context-menu-frame-reload =
+ .label = แž•แŸ’แž‘แžปแž€โ€‹แžŸแŸŠแžปแž˜โ€‹แžกแžพแž„แžœแžทแž‰
+ .accesskey = R
+
+main-context-menu-frame-bookmark =
+ .label = แž…แŸ†แžŽแžถแŸ†โ€‹แžŸแŸŠแžปแž˜โ€‹แž“แŸแŸ‡
+ .accesskey = m
+
+main-context-menu-frame-save-as =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€แžŸแŸŠแžปแž˜โ€‹แž‡แžถ...
+ .accesskey = F
+
+main-context-menu-frame-print =
+ .label = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžŸแŸŠแžปแž˜...
+ .accesskey = P
+
+main-context-menu-frame-view-source =
+ .label = แž˜แžพแž›โ€‹แž€แžผแžŠโ€‹แžŸแŸŠแžปแž˜
+ .accesskey = V
+
+main-context-menu-frame-view-info =
+ .label = แž˜แžพแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแŸŠแžปแž˜
+ .accesskey = I
+
+main-context-menu-view-selection-source =
+ .label = แž˜แžพแž›โ€‹แž€แžผแžŠโ€‹แž‡แž˜แŸ’แžšแžพแžŸ
+ .accesskey = e
+
+main-context-menu-view-page-source =
+ .label = แž˜แžพแž›โ€‹แž€แžผแžŠโ€‹แž‘แŸ†แž–แŸแžš
+ .accesskey = V
+
+main-context-menu-bidi-switch-text =
+ .label = แž”แŸ’แžŠแžผแžšโ€‹โ€‹แž‘แžทแžŸโ€‹แžขแžแŸ’แžแž”แž‘
+ .accesskey = w
+
+main-context-menu-bidi-switch-page =
+ .label = แž”แŸ’แžŠแžผแžšแž‘แžทแžŸโ€‹แž‘แŸ†แž–แŸแžš
+ .accesskey = D
+
+main-context-menu-inspect-a11y-properties =
+ .label = แž–แžทแž“แžทแžแŸ’แž™แž›แž€แŸ’แžแžŽแŸˆแžŸแž˜แŸ’แž”แžแŸ’แžแžทแž—แžถแž–แž„แžถแž™แžŸแŸ’แžšแžฝแž›
+
+main-context-menu-eme-learn-more =
+ .label = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธ DRMโ€ฆ
+ .accesskey = D
+
diff --git a/l10n-km/browser/browser/browserSets.ftl b/l10n-km/browser/browser/browserSets.ftl
new file mode 100644
index 0000000000..8135c52dda
--- /dev/null
+++ b/l10n-km/browser/browser/browserSets.ftl
@@ -0,0 +1,185 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-sidebar-shortcut =
+ .key = h
+
+full-screen-shortcut =
+ .key = f
+
+reader-mode-toggle-shortcut-windows =
+ .keycode = VK_F9
+
+reader-mode-toggle-shortcut-other =
+ .key = R
+
+# 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-sidebar-shortcut =
+ .key = b
+
+## All `-alt*` messages are alternative acceleration keys for zoom.
+## If shift key is needed with your locale popular keyboard for them,
+## you can use these alternative items. Otherwise, their values should be empty.
+
+full-zoom-reduce-shortcut =
+ .key = -
+
+full-zoom-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/l10n-km/browser/browser/colorwaycloset.ftl b/l10n-km/browser/browser/colorwaycloset.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/browser/browser/colorwaycloset.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/browser/browser/colorways.ftl b/l10n-km/browser/browser/colorways.ftl
new file mode 100644
index 0000000000..0f241242de
--- /dev/null
+++ b/l10n-km/browser/browser/colorways.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Colorway collections
+
+## Colorway names and descriptions
+
diff --git a/l10n-km/browser/browser/confirmationHints.ftl b/l10n-km/browser/browser/confirmationHints.ftl
new file mode 100644
index 0000000000..4062d16926
--- /dev/null
+++ b/l10n-km/browser/browser/confirmationHints.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Confirmation hints
+
+confirmation-hint-send-to-device = แž”แžถแž“โ€‹แž•แŸ’แž‰แžพ!
diff --git a/l10n-km/browser/browser/contentCrash.ftl b/l10n-km/browser/browser/contentCrash.ftl
new file mode 100644
index 0000000000..932a00afd5
--- /dev/null
+++ b/l10n-km/browser/browser/contentCrash.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/.
+
+
+## Subframe crash notification
+
+
+## Pending crash reports
+
+# Variables:
+# $reportCount (Number): the number of pending crash reports
+pending-crash-reports-message = แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž—แžถแž–แž‡แžถแž”แŸ‹แž‚แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพ { $reportCount }แŸ”
+pending-crash-reports-view-all =
+ .label = แž˜แžพแž›โ€‹
+pending-crash-reports-send =
+ .label = แž•แŸ’แž‰แžพ
+pending-crash-reports-always-send =
+ .label = แž•แŸ’แž‰แžพโ€‹แž‡แžถแž“แžทแž…แŸ’แž…
diff --git a/l10n-km/browser/browser/customizeMode.ftl b/l10n-km/browser/browser/customizeMode.ftl
new file mode 100644
index 0000000000..a73164bf74
--- /dev/null
+++ b/l10n-km/browser/browser/customizeMode.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/.
+
+customize-mode-restore-defaults =
+ .label = แžŸแŸ’แžŠแžถแžšโ€‹แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+customize-mode-menu-and-toolbars-header = แžขแžผแžŸแž’แžถแžแžปแžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แžผแž›แž…แžทแžแŸ’แžแž‘แŸ…แž€แŸ’แž“แžปแž„แžšแž”แžถแžšแžงแž”แž€แžšแžŽแŸแžฌแž˜แŸ‰แžบแž“แžปแž™แž›แžพแžŸแž…แŸ†แžŽแžปแŸ‡แŸ”
+customize-mode-overflow-list-title = แž˜แŸ‰แžบแž“แžปแž™ Overflow
+customize-mode-uidensity =
+ .label = แžŠแž„แŸ‹แžŸแŸŠแžธแžแŸ
+customize-mode-done =
+ .label = แž’แŸ’แžœแžพโ€‹แžšแžฝแž…
+customize-mode-toolbars =
+ .label = แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸ
+customize-mode-titlebar =
+ .label = แžšแž”แžถแžšโ€‹แž…แŸ†แžŽแž„แž‡แžพแž„
+customize-mode-uidensity-menu-touch =
+ .label = แž”แŸ‰แŸ‡
+ .accesskey = T
+ .tooltiptext = แž”แŸ‰แŸ‡
+customize-mode-uidensity-auto-touch-mode-checkbox =
+ .label = แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แž”แŸ‰แŸ‡โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžšแž”แŸ€แž”โ€‹แžแŸแž”แŸ’แž›แŸแž
+customize-mode-overflow-list-description = แžขแžผแžŸโ€‹แž‘แž˜แŸ’แž›แžถแž€แŸ‹โ€‹แž’แžถแžแžปโ€‹แž“แŸ…โ€‹แžแŸ’แžšแž„แŸ‹โ€‹แž“แŸแŸ‡ แžŠแžพแž˜แŸ’แž”แžธแžฒแŸ’แž™แž–แžฝแž€แž‚แŸแžขแžถแž…แž…แžผแž›แž”แŸ’แžšแžพแž”แžถแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžทแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แžถแžšแžงแž”แž€แžšแžŽแŸแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸโ€ฆ
+customize-mode-uidensity-menu-normal =
+ .label = แž’แž˜แŸ’แž˜แžแžถ
+ .accesskey = N
+ .tooltiptext = แž’แž˜แŸ’แž˜แžแžถ
+customize-mode-undo-cmd =
+ .label = แž˜แžทแž“แž’แŸ’แžœแžพแžœแžทแž‰
diff --git a/l10n-km/browser/browser/defaultBrowserNotification.ftl b/l10n-km/browser/browser/defaultBrowserNotification.ftl
new file mode 100644
index 0000000000..6d7ae0a486
--- /dev/null
+++ b/l10n-km/browser/browser/defaultBrowserNotification.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/.
+
+# The question portion of the following message should have the <strong> and </strong> tags surrounding it.
+default-browser-notification-message = <strong>แž€แŸ†แžŽแžแŸ‹ { -brand-short-name } แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€?</strong> แž‘แž‘แžฝแž›แž”แžถแž“แž€แžถแžšแžšแžปแž€แžšแž€แžšแž แŸแžŸ แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž“แžทแž„แž—แžถแž–แžฏแž€แž‡แž“แž“แŸ…แž–แŸแž›แžŽแžถแžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แŸ’แžšแžพแžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+default-browser-notification-button =
+ .label = แž€แŸ†แžŽแžแŸ‹แž‡แžถแž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+ .accesskey = S
+
+## These strings are used for the default browser prompt. There are 2 variations
+## depending on the operating system (Windows vs other). The checkbox label and
+## secondary button are shared between the variants.
+
+default-browser-prompt-title-pin = แž’แŸ’แžœแžพแžฑแŸ’แž™ { -brand-short-name } แž€แŸ’แž›แžถแž™แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž…แž˜แŸ’แž”แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€?
+default-browser-prompt-button-primary-pin = แž’แŸ’แžœแžพแžฑแŸ’แž™แž€แŸ’แž›แžถแž™แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž…แž˜แŸ’แž”แž„
+default-browser-prompt-title-alt = แž’แŸ’แžœแžพแžฑแŸ’แž™ { -brand-short-name } แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€?
+default-browser-prompt-message-alt = แž‘แž‘แžฝแž›แž”แžถแž“แž›แŸ’แž”แžฟแž“ แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž“แžทแž„แžฏแž€แž‡แž“แž—แžถแž–แžšแžถแž›แŸ‹แž–แŸแž›แžŠแŸ‚แž›แžขแŸ’แž“แž€แžšแžปแž€แžšแž€แž›แžพแžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ”
+default-browser-prompt-button-primary-alt = แž€แŸ†แžŽแžแŸ‹แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+default-browser-prompt-checkbox-not-again-label = แž€แžปแŸ†แž”แž„แŸ’แž แžถแž‰แžŸแžถแžšแž“แŸแŸ‡แž˜แŸ’แžแž„แž‘แŸ€แž
+default-browser-prompt-button-secondary = แž˜แžทแž“แž˜แŸ‚แž“โ€‹แžฅแžกแžผแžœโ€‹แž‘แŸ
diff --git a/l10n-km/browser/browser/downloads.ftl b/l10n-km/browser/browser/downloads.ftl
new file mode 100644
index 0000000000..d6524f3690
--- /dev/null
+++ b/l10n-km/browser/browser/downloads.ftl
@@ -0,0 +1,144 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The title and aria-label attributes are used by screen readers to describe
+## the Downloads Panel.
+
+downloads-window =
+ .title = แž‘แžถแž‰โ€‹แž™แž€
+downloads-panel =
+ .aria-label = แž‘แžถแž‰โ€‹แž™แž€
+
+##
+
+downloads-cmd-pause =
+ .label = แž•แŸ’แžขแžถแž€
+ .accesskey = แž€
+downloads-cmd-resume =
+ .label = แž”แž“แŸ’แž
+ .accesskey = แž”
+downloads-cmd-cancel =
+ .tooltiptext = แž”แŸ„แŸ‡แž”แž„แŸ‹
+downloads-cmd-cancel-panel =
+ .aria-label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+## Displayed in the downloads context menu for files that can be opened.
+## Variables:
+## $handler (String) - The name of the mime type's default file handler.
+## Example: "Notepad", "Acrobat Reader DC", "7-Zip File Manager"
+
+
+##
+
+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 = a
+downloads-cmd-clear-downloads =
+ .label = แžŸแž˜แŸ’แžขแžถแžโ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€
+ .accesskey = แž‘
+# This command is shown in the context menu when downloads are blocked.
+downloads-cmd-unblock =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž‘แžถแž‰แž™แž€
+ .accesskey = o
+# This is the tooltip of the action button shown when malware is blocked.
+downloads-cmd-remove-file =
+ .tooltiptext = แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžšโ€‹แž…แŸแž‰
+downloads-cmd-remove-file-panel =
+ .aria-label = แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžšโ€‹แž…แŸแž‰
+# This is the tooltip of the action button shown when potentially unwanted
+# downloads are blocked. This opens a dialog where the user can choose
+# whether to unblock or remove the download. Removing is the default option.
+downloads-cmd-choose-unblock =
+ .tooltiptext = แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžš แžฌ แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž‘แžถแž‰แž™แž€
+downloads-cmd-choose-unblock-panel =
+ .aria-label = แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžš แžฌ แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž‘แžถแž‰แž™แž€
+# This is the tooltip of the action button shown when uncommon downloads are
+# blocked.This opens a dialog where the user can choose whether to open the
+# file or remove the download. Opening is the default option.
+downloads-cmd-choose-open =
+ .tooltiptext = แž”แžพแž€ แžฌ แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžš
+downloads-cmd-choose-open-panel =
+ .aria-label = แž”แžพแž€ แžฌ แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžš
+# Displayed when hovering a blocked download, indicates that it's possible to
+# show more information for user to take the next action.
+downloads-show-more-information =
+ .value = แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜แž‘แŸ€แž
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+downloads-open-file =
+ .value = แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš
+
+## Displayed when the user clicked on a download in process. Indicates that the
+## downloading file will be opened after certain amount of time using an app
+## available in the system.
+## Variables:
+## $hours (number) - Amount of hours left till the file opens.
+## $seconds (number) - Amount of seconds left till the file opens.
+## $minutes (number) - Amount of minutes till the file opens.
+
+
+##
+
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+downloads-retry-download =
+ .value = แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž‘แžถแž‰แž™แž€โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+# Displayed when hovering a download which is able to be cancelled by users,
+# indicates that it's possible to cancel and stop the download.
+downloads-cancel-download =
+ .value = แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšแž‘แžถแž‰แž™แž€
+# This string is shown at the bottom of the Downloads Panel when all the
+# downloads fit in the available space, or when there are no downloads in
+# the panel at all.
+downloads-history =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = แž‰
+# This string is shown at the top of the Download Details Panel, to indicate
+# that we are showing the details of a single download.
+downloads-details =
+ .title = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž€แžถแžšแž‘แžถแž‰แž™แž€
+
+## Displayed when a site attempts to automatically download many files.
+## Variables:
+## $num (number) - Number of blocked downloads.
+## $url (string) - The url of the suspicious site, stripped of http, https and www prefix.
+
+
+##
+
+downloads-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 = แž‚แŸ’แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแž˜แŸแž™โ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ”
+
+## Download errors
+
+downloads-error-alert-title = แž€แŸ†แž แžปแžŸโ€‹แž‘แžถแž‰โ€‹แž™แž€
+# Line breaks in this message are meaningful, and should be maintained.
+downloads-error-generic =
+ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แŸ†แž แžปแžŸโ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„ย แŸ”
+
+ โ€‹แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹ย แŸ”
diff --git a/l10n-km/browser/browser/editBookmarkOverlay.ftl b/l10n-km/browser/browser/editBookmarkOverlay.ftl
new file mode 100644
index 0000000000..a151dcde3a
--- /dev/null
+++ b/l10n-km/browser/browser/editBookmarkOverlay.ftl
@@ -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/.
+
+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-empty-description =
+ .placeholder = แž”แŸ†แž”แŸ‚แž€โ€‹แžŸแŸ’แž›แžถแž€โ€‹แžŠแŸ„แž™โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แž€แŸ’แž”แŸ€แžŸ
+
+bookmark-overlay-tags-expander =
+ .tooltiptext = แž”แž„แŸ’แž แžถแž‰โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+ .tooltiptextup = แž›แžถแž€แŸ‹
+
diff --git a/l10n-km/browser/browser/featureCallout.ftl b/l10n-km/browser/browser/featureCallout.ftl
new file mode 100644
index 0000000000..5abcce5618
--- /dev/null
+++ b/l10n-km/browser/browser/featureCallout.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Callout dialog primary button to advance to next screen
+callout-primary-advance-button-label = แž”แž“แŸ’แž‘แžถแž”แŸ‹
+
+# Callout dialog primary button to complete the feature tour
+callout-primary-complete-button-label = แž™แž›แŸ‹แž แžพแž™!
+
+## Firefox View feature tour strings
+
+## Continuous Onboarding - Firefox View: Tab pick up
+
diff --git a/l10n-km/browser/browser/firefoxView.ftl b/l10n-km/browser/browser/firefoxView.ftl
new file mode 100644
index 0000000000..89cbb11fbb
--- /dev/null
+++ b/l10n-km/browser/browser/firefoxView.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+firefoxview-tabpickup-description = แž”แžพแž€แž‘แŸ†แž–แŸแžšแž…แŸแž‰แž–แžธแžงแž”แž€แžšแžŽแŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ”
+
+# refers to the last tab that was used
+firefoxview-pickup-tabs-badge = แžŸแž€แž˜แŸ’แž˜โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+
+firefoxview-collapse-button-show =
+ .title = แž”แž„แŸ’แž แžถแž‰แž”แž‰แŸ’แž‡แžธ
+
+firefoxview-collapse-button-hide =
+ .title = แž›แžถแž€แŸ‹แž”แž‰แŸ’แž‡แžธ
diff --git a/l10n-km/browser/browser/menubar.ftl b/l10n-km/browser/browser/menubar.ftl
new file mode 100644
index 0000000000..db238017f0
--- /dev/null
+++ b/l10n-km/browser/browser/menubar.ftl
@@ -0,0 +1,259 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# NOTE: For English locales, strings in this file should be in APA-style Title Case.
+# See https://apastyle.apa.org/style-grammar-guidelines/capitalization/title-case
+#
+# NOTE: For Engineers, please don't re-use these strings outside of the menubar.
+
+
+## Application Menu (macOS only)
+
+menu-application-services =
+ .label = แžŸแŸแžœแžถแž€แž˜แŸ’แž˜
+menu-application-hide-this =
+ .label = แž›แžถแž€แŸ‹ { -brand-shorter-name }
+menu-application-hide-other =
+ .label = แž›แžถแž€แŸ‹โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž
+menu-application-show-all =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+##
+
+# These menu-quit strings are only used on Windows and Linux.
+menu-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] แž…แŸแž‰
+ *[other] แž…แŸแž‰
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] x
+ *[other] Q
+ }
+# This menu-quit-mac string is only used on macOS.
+menu-quit-mac =
+ .label = แž”แžทแž‘ { -brand-shorter-name }
+menu-about =
+ .label = แžขแŸ†แž–แžธ { -brand-shorter-name }
+ .accesskey = A
+
+## File Menu
+
+menu-file =
+ .label = แžฏแž€แžŸแžถแžš
+ .accesskey = F
+menu-file-new-tab =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+ .accesskey = T
+menu-file-new-container-tab =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแŸ’แž˜แžธ
+ .accesskey = B
+menu-file-new-window =
+ .label = แž”แž„แŸ’แžขแžฝแž…โ€‹โ€‹โ€‹แžแŸ’แž˜แžธ
+ .accesskey = N
+menu-file-new-private-window =
+ .label = แž”แž„แŸ’แžขแžฝแž…โ€‹แžฏแž€แž‡แž“โ€‹แžแŸ’แž˜แžธ
+ .accesskey = W
+# "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 = O
+menu-file-close-window =
+ .label = แž”แžทแž‘แž”แž„แŸ’แžขแžฝแž…
+ .accesskey = d
+menu-file-save-page =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšแž‡แžถ...
+ .accesskey = A
+menu-file-email-link =
+ .label = แžแŸ†แžŽโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€ฆ
+ .accesskey = E
+menu-file-print-setup =
+ .label = แž€แžถแžšโ€‹แžšแŸ€แž”แž…แŸ†โ€‹แž‘แŸ†แž–แŸแžšโ€ฆ
+ .accesskey = u
+menu-file-print =
+ .label = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€ฆ
+ .accesskey = P
+menu-file-go-offline =
+ .label = แž’แŸ’แžœแžพโ€‹แž€แžถแžšแžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+ .accesskey = k
+
+## Edit Menu
+
+menu-edit =
+ .label = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›
+ .accesskey = E
+menu-edit-find-again =
+ .label = แžšแž€โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+ .accesskey = g
+menu-edit-bidi-switch-text-direction =
+ .label = แž”แŸ’แžŠแžผแžšโ€‹โ€‹แž‘แžทแžŸโ€‹แžขแžแŸ’แžแž”แž‘
+ .accesskey = w
+
+## View Menu
+
+menu-view =
+ .label = แž˜แžพแž›
+ .accesskey = V
+menu-view-toolbars-menu =
+ .label = แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸ
+ .accesskey = T
+menu-view-sidebar =
+ .label = แžšแž”แžถแžšโ€‹แž…แŸ†แž แŸ€แž„
+ .accesskey = e
+menu-view-bookmarks =
+ .label = แž…แŸ†แžŽแžถแŸ†
+menu-view-history-button =
+ .label = แž”แŸ’แžšแžœแžแŸ’แžแžท
+menu-view-synced-tabs-sidebar =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜
+menu-view-full-zoom =
+ .label = แž–แž„แŸ’แžšแžธแž€
+ .accesskey = Z
+menu-view-full-zoom-enlarge =
+ .label = โ€‹แž–แž„แŸ’แžšแžธแž€
+ .accesskey = I
+menu-view-full-zoom-reduce =
+ .label = โ€‹แž”แž„แŸ’แžšแžฝแž˜
+ .accesskey = O
+menu-view-full-zoom-toggle =
+ .label = แž–แž„แŸ’แžšแžธแž€โ€‹แžแŸ‚แžขแžแŸ’แžแž”แž‘โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+ .accesskey = T
+menu-view-page-style-menu =
+ .label = แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แž‘แŸ†แž–แŸแžš
+ .accesskey = y
+menu-view-page-style-no-style =
+ .label = แž‚แŸ’แž˜แžถแž“โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜
+ .accesskey = n
+menu-view-page-basic-style =
+ .label = แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+ .accesskey = b
+
+## These should match what Safari and other Apple applications
+## use on macOS.
+
+menu-view-enter-full-screen =
+ .label = แž…แžผแž›โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž–แŸแž‰
+ .accesskey = F
+menu-view-exit-full-screen =
+ .label = แž”แžทแž‘โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž–แŸแž‰
+ .accesskey = F
+menu-view-full-screen =
+ .label = แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž–แŸแž‰
+ .accesskey = F
+
+## These menu items may use the same accesskey.
+
+# This should match reader-view-enter-button in browser.ftl
+menu-view-enter-readerview =
+ .label = แž…แžผแž›โ€‹แžšแž”แŸ€แž”โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“
+ .accesskey = แžข
+# This should match reader-view-close-button in browser.ftl
+menu-view-close-readerview =
+ .label = แž”แžทแž‘โ€‹แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“โ€‹
+ .accesskey = แžข
+
+##
+
+menu-view-show-all-tabs =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = A
+menu-view-bidi-switch-page-direction =
+ .label = แž”แŸ’แžŠแžผแžšแž‘แžทแžŸโ€‹แž‘แŸ†แž–แŸแžš
+ .accesskey = D
+
+## History Menu
+
+menu-history =
+ .label = แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .accesskey = s
+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 = B
+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 = T
+menu-tools-downloads =
+ .label = แž‘แžถแž‰โ€‹แž™แž€
+ .accesskey = D
+menu-tools-sync-now =
+ .label = แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แžฅแžกแžผแžœ
+ .accesskey = S
+menu-tools-page-source =
+ .label = แž”แŸ’แžšแž—แž–โ€‹แž‘แŸ†แž–แŸแžš
+ .accesskey = o
+menu-tools-page-info =
+ .label = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž‘แŸ†แž–แŸแžš
+ .accesskey = I
+menu-tools-layout-debugger =
+ .label = แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแž”แŸ’แž›แž„แŸ‹
+ .accesskey = L
+
+## Window Menu
+
+menu-window-menu =
+ .label = แž”แž„แŸ’แžขแžฝแž…
+menu-window-bring-all-to-front =
+ .label = แž“แžถแŸ†แž‘แŸ…โ€‹แž˜แžปแžโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+## Help Menu
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-get-help
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+menu-help =
+ .label = แž‡แŸ†แž“แžฝแž™
+ .accesskey = H
+menu-help-report-site-issue =
+ .label = แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž”แž‰แŸ’แž แžถโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€ฆ
+# Label of the Help menu item. Either this or
+# menu-help-notdeceptive is shown.
+menu-help-report-deceptive-site =
+ .label = แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž”แž‰แŸ’แž†แŸ„แžโ€ฆ
+ .accesskey = D
+menu-help-not-deceptive =
+ .label = แž“แŸแŸ‡โ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž”แž‰แŸ’แž†แŸ„แžโ€‹แž‘แŸโ€ฆ
+ .accesskey = d
diff --git a/l10n-km/browser/browser/migration.ftl b/l10n-km/browser/browser/migration.ftl
new file mode 100644
index 0000000000..5a331885d6
--- /dev/null
+++ b/l10n-km/browser/browser/migration.ftl
@@ -0,0 +1,101 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = Microsoft Internet Explorer
+ .accesskey = M
+import-from-edge =
+ .label = Microsoft Edge
+ .accesskey = E
+import-from-nothing =
+ .label = แž€แžปแŸ†โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แžขแŸ’แžœแžธแŸ—โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = D
+import-from-safari =
+ .label = Safari
+ .accesskey = S
+import-from-canary =
+ .label = Chrome Canary
+ .accesskey = n
+import-from-chrome =
+ .label = Chrome
+ .accesskey = C
+import-from-chromium =
+ .label = Chromium
+ .accesskey = u
+import-from-firefox =
+ .label = Firefox
+ .accesskey = F
+import-from-360se =
+ .label = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– 360
+ .accesskey = 3
+
+no-migration-sources = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“ แž…แŸ†แžŽแžถแŸ† แž”แŸ’แžšแžœแžแŸ’แžแžท แžฌโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž‘แŸย แŸ”
+
+import-source-page-title = แž“แžถแŸ†แž…แžผแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž“แžทแž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™
+import-items-page-title = แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž“แžถแŸ†แž…แžผแž›
+
+import-items-description = แž‡แŸ’แžšแžพแžŸโ€‹แžœแžแŸ’แžแžปโ€‹แžŽแžถแž˜แžฝแž™โ€‹ แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž“แžถแŸ†แž…แžผแž›ย แŸ–
+
+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 = แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹โ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹โ€‹แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แž”แž“แŸ’แžแŸ”
+
+source-name-ie = Internet Explorer
+source-name-edge = Microsoft Edge
+source-name-chrome = Google Chrome
+
+imported-safari-reading-list = แž”แž‰แŸ’แž‡แžธโ€‹แžขแŸ†แžŽแžถแž“ (แž–แžธ Safari)
+imported-edge-reading-list = แž”แž‰แŸ’แž‡แžธโ€‹แžขแŸ†แžŽแžถแž“ (แž–แžธโ€‹โ€‹ Edge)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## safari
+## The various beta and development versions of edge and chrome all get
+## normalized to just "edge" and "chrome" for these strings.
+
+## 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-session-checkbox =
+ .label = แž”แž„แŸ’แžขแžฝแž… แž“แžทแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+browser-data-session-label =
+ .value = แž”แž„แŸ’แžขแžฝแž… แž“แžทแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„
diff --git a/l10n-km/browser/browser/netError.ftl b/l10n-km/browser/browser/netError.ftl
new file mode 100644
index 0000000000..4c9d5d0d64
--- /dev/null
+++ b/l10n-km/browser/browser/netError.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+dns-not-found-title = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž‘แŸ
+dns-not-found-hint-try-again = แž–แŸ’แž™แžถแž™แžถแž˜แž˜แŸ’แžŠแž„แž‘แŸ€แžแž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™
+dns-not-found-hint-check-network = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
diff --git a/l10n-km/browser/browser/newtab/asrouter.ftl b/l10n-km/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 0000000000..a3db7b826c
--- /dev/null
+++ b/l10n-km/browser/browser/newtab/asrouter.ftl
@@ -0,0 +1,186 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แžŠแŸ‚แž›แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†
+cfr-doorhanger-feature-heading = แž˜แžปแžแž„แžถแžšโ€‹แžŠแŸ‚แž›แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+ .tooltiptext = แž แŸแžแžปแžขแŸ’แžœแžธแž”แžถแž“แž‡แžถแžแŸ’แž‰แžปแŸ†แžƒแžพแž‰แžšแžฟแž„แž“แŸแŸ‡
+
+cfr-doorhanger-extension-cancel-button = แž€แžปแŸ†โ€‹แž‘แžถแž“แŸ‹แžขแžถแž›
+ .accesskey = แž˜
+
+cfr-doorhanger-extension-ok-button = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžฅแžกแžผแžœ
+ .accesskey = A
+
+cfr-doorhanger-extension-manage-settings-button = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†
+ .accesskey = M
+
+cfr-doorhanger-extension-never-show-recommendation = แž€แžปแŸ†โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžขแž“แžปแžŸแžถแžŸแž“แŸโ€‹แž“แŸแŸ‡
+ .accesskey = S
+
+cfr-doorhanger-extension-learn-more-link = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+# This string is used on a new line below the add-on name
+# Variables:
+# $name (String) - Add-on author name
+cfr-doorhanger-extension-author = แžŠแŸ„แž™ { $name }
+
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†
+cfr-doorhanger-extension-notification2 = แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†
+ .tooltiptext = แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž€แž˜แŸ’แž˜แžœแžธแž’แžธแž”แž“แŸ’แžแŸ‚แž˜
+ .a11y-announcement = แž˜แžถแž“แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-feature-notification = แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†
+ .tooltiptext = แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธโ€‹แž˜แžปแžแž„แžถแžš
+ .a11y-announcement = แž˜แžถแž“แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†โ€‹แžขแŸ†แž–แžธโ€‹แž˜แžปแžแž„แžถแžš
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+# $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+ .tooltiptext =
+ { $total ->
+ *[other] แž•แŸ’แž€แžถแž™ { $total }
+ }
+# Variables:
+# $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+ { $total ->
+ *[other] แžขแŸ’แž“แž€แž”แŸ’แžšแžพ { $total }
+ }
+
+## These messages are steps on how to use the feature and are shown together.
+
+
+## Firefox Accounts Message
+
+
+## Protections panel
+
+
+## What's New toolbar button and panel
+
+
+## Search Bar
+
+
+## Search bar
+
+
+## Picture-in-Picture
+
+
+## Permission Prompt
+
+
+## Fingerprinter Counter
+
+
+## Bookmark Sync
+
+
+## Login Sync
+
+
+## Send Tab
+
+
+## Firefox Send
+
+
+## Social Tracking Protection
+
+
+## Enhanced Tracking Protection Milestones
+
+
+## Whatโ€™s New Panel Content for Firefox 76
+
+
+## Lockwise message
+
+
+## Vulnerable Passwords message
+
+
+## Picture-in-Picture fullscreen message
+
+
+## Protections Dashboard message
+
+
+## Whatโ€™s New Panel Content for Firefox 76
+## Protections Dashboard message
+
+
+## Better PDF message
+
+
+## DOH Message
+
+
+## Fission Experiment Message
+
+
+## What's new: Cookies message
+
+
+## What's new: Media controls message
+
+
+## What's new: Search shortcuts
+
+
+## What's new: Cookies protection
+
+
+## What's new: Better bookmarking
+
+
+## What's new: Cross-site cookie tracking
+
+## Full Video Support CFR message
+
+## Spotlight modal shared strings
+
+## VPN promotion dialog for public Wi-Fi users
+##
+## If a user is detected to be on a public Wi-Fi network, they are given a
+## bit of info about how to improve their privacy and then offered a button
+## to the Mozilla VPN page and a link to dismiss the dialog.
+
+## Total Cookie Protection Rollout
+
+## Emotive Continuous Onboarding
+
+## MR2022 Background Update Windows native toast notification strings.
+##
+## These strings will be displayed by the Windows operating system in
+## a native toast, like:
+##
+## <b>multi-line title</b>
+## multi-line text
+## <img>
+## [ primary button ] [ secondary button ]
+##
+## The button labels are fitted into narrow fixed-width buttons by
+## Windows and therefore must be as narrow as possible.
+
+## Firefox View CFR
+
+## Firefox View Spotlight
+
diff --git a/l10n-km/browser/browser/newtab/newtab.ftl b/l10n-km/browser/browser/newtab/newtab.ftl
new file mode 100644
index 0000000000..1fd1266564
--- /dev/null
+++ b/l10n-km/browser/browser/newtab/newtab.ftl
@@ -0,0 +1,175 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+newtab-topsites-edit-topsites-header = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แžŸแžถแž™แž€แŸ†แž–แžผแž›
+newtab-topsites-title-label = แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„
+newtab-topsites-title-input =
+ .placeholder = แž”แž‰แŸ’แž…แžผแž›แž…แŸ†แžŽแž„แž‡แžพแž„
+
+newtab-topsites-url-label = URL
+newtab-topsites-url-input =
+ .placeholder = แžœแžถแž™แž”แž‰แŸ’แž…แžผแž› แžฌแž”แžทแž‘แž—แŸ’แž‡แžถแž”แŸ‹ URL
+newtab-topsites-url-validation = แžแŸ’แžšแžผแžœแž€แžถแžš URL แžŠแŸ‚แž›แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+
+newtab-topsites-image-url-label = URL แžšแžผแž”แž—แžถแž–แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“
+newtab-topsites-use-image-link = แž”แŸ’แžšแžพโ€‹แž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžšแžผแž”แž—แžถแž–โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“...
+newtab-topsites-image-validation = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžšแžผแž”แž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แžŸแžถแž€แž›แŸ’แž”แž„ URL แž•แŸ’แžŸแŸแž„แŸ”
+
+## Top Sites - General form dialog buttons. These are verbs/actions.
+
+newtab-topsites-cancel-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+newtab-topsites-delete-history-button = แž›แžปแž”โ€‹แž–แžธโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท
+newtab-topsites-save-button = แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+newtab-topsites-preview-button = แž˜แžพแž›โ€‹แžŸแžถแž€แž›แŸ’แž”แž„
+newtab-topsites-add-button = แž”แž“แŸ’แžแŸ‚แž˜
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = แžแžพแžขแŸ’แž“แž€แž”แŸ’แžšแžถแž€แžŠแžแžถแžขแŸ’แž“แž€แž…แž„แŸ‹แž›แžปแž”แž‚แŸ’แžšแž”แŸ‹แžœแžแŸ’แžแžปแž“แŸƒแž‘แŸ†แž–แŸแžšแž“แŸแŸ‡แž–แžธแž”แŸ’แžšแžœแžแŸ’แžแžทแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžฌ?
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แž“แŸแŸ‡แž˜แžทแž“แžขแžถแž…แž˜แžทแž“แž’แŸ’แžœแžพแžกแžพแž„โ€‹แžœแžทแž‰แž”แžถแž“แž‘แŸแŸ”
+
+## Top Sites - Sponsored label
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-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 }
+
+## Message displayed in a modal window to explain privacy and provide context for sponsored content.
+
+
+##
+
+# Bookmark is a noun in this case, "Remove bookmark".
+newtab-menu-remove-bookmark = แž›แžปแž”โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž…แŸแž‰
+# Bookmark is a verb here.
+newtab-menu-bookmark = แž…แŸ†แžŽแžถแŸ†
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = แž…แž˜แŸ’แž›แž„โ€‹แžแŸ†แžŽโ€‹แž‘แžถแž‰โ€‹แž™แž€
+newtab-menu-go-to-download-page = แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€
+newtab-menu-remove-download = แž™แž€โ€‹แž…แŸแž‰แž–แžธโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+ { PLATFORM() ->
+ [macos] แž”แž„แŸ’แž แžถแž‰แž€แŸ’แž“แžปแž„ Finder
+ *[other] แž”แžพแž€โ€‹แžแžโ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แž‘แžปแž€
+ }
+newtab-menu-open-file = แž”แžพแž€แžฏแž€แžŸแžถแžš
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = แž”แžถแž“โ€‹แž…แžผแž›โ€‹แž˜แžพแž›
+newtab-label-bookmarked = แž”แžถแž“โ€‹แž…แŸ†แžŽแžถแŸ†
+newtab-label-recommended = แž“แžทแž“แŸ’แž“แžถแž€แžถแžš
+newtab-label-saved = แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แŸ… { -pocket-brand-name }
+newtab-label-download = แž”แžถแž“แž‘แžถแž‰แž™แž€
+
+## 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
+
+
+## Section Headers.
+
+newtab-section-header-topsites = แžœแžทแž”แžŸแžถแž™โ€‹แž›แžพโ€‹แž‚แŸ
+# 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.
+
+
+## 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-cta-button = แž‘แžถแž‰แž™แž€ { -pocket-brand-name }
+
+## Pocket Final Card Section.
+## This is for the final card in the Pocket grid.
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = แžขแžผ แž˜แžถแž“แžขแŸ’แžœแžธแž˜แžฝแž™แžแžปแžŸแž”แŸ’แžšแž€แŸ’แžšแžแžธแž€แŸ’แž“แžปแž„แž€แžถแžšแž•แŸ’แž‘แžปแž€โ€‹แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แž“แŸแŸ‡แŸ”
+newtab-error-fallback-refresh-link = แž•แŸ’แž‘แžปแž€แž‘แŸ†แž–แŸแžšแžกแžพแž„แžœแžทแž‰ แžŠแžพแž˜แŸ’แž”แžธแž–แŸ’แž™แžถแž™แžถแž˜แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+## Customization Menu
+
diff --git a/l10n-km/browser/browser/newtab/onboarding.ftl b/l10n-km/browser/browser/newtab/onboarding.ftl
new file mode 100644
index 0000000000..33f13c8417
--- /dev/null
+++ b/l10n-km/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,127 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 MR1 onboarding / multistage about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## Welcome page strings
+
+onboarding-welcome-header = แžŸแžผแž˜โ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž˜แž€โ€‹แž€แžถแž“แŸ‹ { -brand-short-name }
+onboarding-start-browsing-button-label = แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžŠแžพแž˜โ€‹แžšแžปแž€แžšแž€
+onboarding-not-now-button-label = แž€แžปแŸ†แž‘แžถแž“แŸ‹
+
+## Custom Return To AMO onboarding strings
+
+return-to-amo-add-extension-label = แž”แž‰แŸ’แž…แžผแž›แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜
+
+## Multistage onboarding strings (about:welcome pages)
+
+
+# Aria-label to make the "steps" of multistage onboarding visible to screen readers.
+# Variables:
+# $current (Int) - Number of the current page
+# $total (Int) - Total number of pages
+
+
+## Title and primary button strings differ between platforms as they
+## match the OS' application context menu item action where Windows uses "pin"
+## and "taskbar" while macOS "keep" and "Dock" (proper noun).
+
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+mr1-onboarding-welcome-header = แžŸแžผแž˜โ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž˜แž€โ€‹แž€แžถแž“แŸ‹ { -brand-short-name }
+
+mr1-onboarding-set-default-secondary-button-label = แž€แžปแŸ†แž‘แžถแž“แŸ‹
+mr1-onboarding-sign-in-button-label = แž…แžผแž›
+
+## Title, subtitle and primary button string used on set default onboarding screen
+## when Firefox is not default browser
+
+mr1-onboarding-default-primary-button-label = แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+
+## Multistage MR1 onboarding strings (about:welcome pages)
+
+# The primary import button label will depend on whether we can detect which browser was used to download Firefox.
+# Variables:
+# $previous (Str) - Previous browser name, such as Edge, Chrome
+mr1-onboarding-import-primary-button-label-attribution = แž“แžถแŸ†แž…แžผแž›แž–แžธ { $previous }
+
+# This string will be used in cases where we can't detect the previous browser name.
+mr1-onboarding-import-primary-button-label-no-attribution = แž“แžถแŸ†แž…แžผแž›แž–แžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€แžแžถแž˜แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แž˜แžปแž“
+mr1-onboarding-import-secondary-button-label = แž€แžปแŸ†แž‘แžถแž“แŸ‹
+
+mr1-onboarding-theme-label-dark = แž„แž„แžนแž
+
+onboarding-theme-primary-button-label = แžšแžฝแž…แžšแžถแž›แŸ‹
+
+## 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.
+
+
+## Strings for Thank You page
+
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+## $negotiatedLanguage (String) - The name of the langpack's language, e.g. "Espaรฑol (ES)"
+
+
+## Multistage live language reloading onboarding strings (about:welcome pages)
+##
+## The following language names are generated by the browser's Intl.DisplayNames API.
+##
+## Variables:
+## $negotiatedLanguage (String) - The name of the langpack's language, e.g. "Espaรฑol (ES)"
+## $systemLanguage (String) - The name of the system language, e.g "Espaรฑol (ES)"
+## $appLanguage (String) - The name of the language shipping in the browser build, e.g. "English (EN)"
+
+onboarding-live-language-header = แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž—แžถแžŸแžถแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
+
+## Firefox 100 Thank You screens
+
+
+## MR2022 New User Pin Firefox screen strings
+
+
+## MR2022 Existing User Pin Firefox Screen Strings
+
+
+## MR2022 New User Set Default screen strings
+
+
+## MR2022 Get Started screen strings.
+## These strings will be used on the welcome page
+## when Firefox is already set to default and pinned.
+
+
+## MR2022 Import Settings screen strings
+
+
+## If your language uses grammatical genders, in the description for the
+## colorway feel free to switch from "You are a X. Youโ€ฆ" (e.g. "You are a
+## Playmaker. You createโ€ฆ") to "X: youโ€ฆ" ("Playmaker: You createโ€ฆ"). This might
+## help creating a more inclusive translation.
+
+
+## MR2022 Multistage Mobile Download screen strings
+
+
+## MR2022 Upgrade Dialog screens
+## Pin private window screen shown only for users who don't have Firefox private pinned
+
+
+## MR2022 Privacy Segmentation screen strings
+
+
+## MR2022 Multistage Gratitude screen strings
+
diff --git a/l10n-km/browser/browser/nsserrors.ftl b/l10n-km/browser/browser/nsserrors.ftl
new file mode 100644
index 0000000000..643e4fcd9c
--- /dev/null
+++ b/l10n-km/browser/browser/nsserrors.ftl
@@ -0,0 +1,345 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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:
+# $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = แž€แžผแžŠแž€แŸ†แž แžปแžŸแŸ– { $error }
+
+psmerr-ssl-disabled = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹โ€‹แžšแž”แžŸแŸ‹ SSL แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ”
+psmerr-ssl2-disabled = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แŸ’แžšแžพโ€‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž…แžถแžŸแŸ‹โ€‹แž‡แžถแž„ แž€แŸ†แžŽแŸ‚โ€‹แžšแž”แžŸแŸ‹โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžšแž”แžŸแŸ‹ SSL แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžกแžพแž™ย แŸ”
+
+# This is a multi-line message.
+psmerr-hostreusedissuerandserial =
+ แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ” แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ แžฌโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แž‰แžพโ€‹แž“แžผแžœโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแžผแž…โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜โ€‹แžŠแž›แŸ‹โ€‹แž–แžฝแž€แž‚แŸย แŸ–
+
+ แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžฝแž™โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ” แžŸแžผแž˜โ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แž˜แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž“แžผแžœโ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžแŸ‚แž˜แžฝแž™ย แŸ”
+
+ssl-error-export-only-server = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžกแžพแž™ย แŸ”โ€‹
+ssl-error-us-only-server = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+ssl-error-no-cypher-overlap = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ– แž‚แŸ’แž˜แžถแž“โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž‘แžผแž‘แŸ…โ€‹แžกแžพแž™ย แŸ”
+ssl-error-no-certificate = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹โ€‹โ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹ แžฌโ€‹โ€‹แžŸแŸ„โ€‹โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+ssl-error-bad-certificate = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹โ€‹แž‡แžถโ€‹แž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ– แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“โ€‹แž…แŸ„แž›ย แŸ”
+ssl-error-bad-client = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœย แŸ”
+ssl-error-bad-server = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœโ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹โ€‹แžแžผแž…โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพย แŸ”
+ssl-error-unsupported-certificate-type = แž”แŸ’แžšแž—แŸแž‘โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†โ€‹แž‘แŸ’แžšย แŸ”
+ssl-error-unsupported-version = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ†แžŽแŸ‚โ€‹โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+ssl-error-wrong-certificate = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœย แŸ– แž€แžผแž“แžŸแŸ„โ€‹แžฏแž€แž‡แž“โ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžผแž“โ€‹แžŸแŸ„โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž€แžผแž“แžŸแŸ„โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+ssl-error-bad-cert-domain = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แžกแžพแž™ย แŸ– แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŠแŸ‚แž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžกแžพแž™ย แŸ”
+ssl-error-post-warning = แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แž€แŸ†แž แžปแžŸ SSLย แŸ”
+ssl-error-ssl2-disabled = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แŸ†แžŽแŸ‚ SSL แŸข แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž‡แžถโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ย แŸ”
+ssl-error-bad-mac-read = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถโ€‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แž€แžผแžŠโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-bad-mac-alert = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžผแžŠโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-bad-cert-alert = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+ssl-error-revoked-cert-alert = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“แž…แŸ„แž›โ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹โ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžโ€‹แžœแžทแž‰ย แŸ”
+ssl-error-expired-cert-alert = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžšแž”แžŸแŸ‹ SSL แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“แž…แŸ„แž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹ย แŸ”
+ssl-error-ssl-disabled = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹ย แŸ– SSL แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ”
+ssl-error-fortezza-pqg = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ย แŸ– แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž‚แžบโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŠแŸ‚แž“โ€‹แžšแž”แžŸแŸ‹ 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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Server Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-rx-malformed-finished = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-rx-malformed-change-cipher = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ Change Cipher Spec แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Hello handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+ssl-error-rx-unexpected-server-hello = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+ssl-error-rx-unexpected-certificate = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+ssl-error-rx-unexpected-server-key-exch = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Server Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+ssl-error-rx-unexpected-finished = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+ssl-error-rx-unexpected-change-cipher = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ Change Cipher Spec แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+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 token แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž› แžฌโ€‹แž™แž€โ€‹แž…แŸแž‰โ€‹ แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšย แŸ”
+ssl-error-token-slot-not-found = No PKCS#11 token แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพย แŸ”
+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 แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžธ URLย แžกแžพแž™ย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แžผแž“แžŸแŸ„โ€‹ Diffie-Hellman แžŠแŸ‚แž›โ€‹แžแŸ’แžŸแŸ„แž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž€แžผแž“แžŸแŸ„โ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹ย แŸ”
+ssl-error-next-protocol-data-invalid = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜ NPN แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-feature-not-supported-for-ssl2 = แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ SSL แŸข.แŸ  แž‘แŸย แŸ”
+ssl-error-feature-not-supported-for-servers = แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž‘แŸย แŸ”
+ssl-error-feature-not-supported-for-clients = แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœโ€‹แž‘แŸ แŸ”
+ssl-error-invalid-version-range = SSL แž€แŸ†แžŽแŸ‚โ€‹โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+ssl-error-cipher-disallowed-for-version = SSL แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž˜แžถแž“โ€‹แžˆแžปแžโ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแž€แŸ’แžŸแžšโ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ”
+ssl-error-rx-malformed-hello-verify-request = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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 = Peer แž”แžถแž“แž”แŸ’แžšแžพแž€แžถแžšแž”แž“แŸ’แžŸแŸ†แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž แžแŸ’แžแž›แŸแžแžถแž“แžทแž„แž แžถแžŠแŸ‚แž›แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ”
+ssl-error-missing-extended-master-secret = Peer แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แž”แž“แŸ’แžแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ extended_master_secret แžŠแŸ‚แž›แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+ssl-error-unexpected-extended-master-secret = Peer แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แž”แž“แŸ’แžแžŠแŸ„แž™แž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ extended_master_secret แžŠแŸ‚แž›แž˜แžทแž“แž”แžถแž“แžšแŸ†แž–แžนแž„แž‘แžปแž€แŸ”
+sec-error-io = แž€แŸ†แž แžปแžŸ I/O แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แžขแŸ†แžกแžปแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+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 = แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž‚แŸ’แž˜แžถแž“ nodelockย แŸ”
+sec-error-bad-database = แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžแžผแž…ย แŸ”
+sec-error-no-memory = แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†ย แŸ”
+sec-error-untrusted-issuer = แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แžทแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžŠแŸ„แž™โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพย แŸ”
+sec-error-untrusted-cert = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แžทแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพย แŸ”
+sec-error-duplicate-cert = แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแžฝแž…แž แžพแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+sec-error-duplicate-cert-name = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแŸ’แž‘แžฝแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+sec-error-adding-cert = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ย แŸ”
+sec-error-filing-key = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแŸ„โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡ย แŸ”
+sec-error-no-key = แžŸแŸ„โ€‹แžฏแž€แž‡แž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŸแŸ„โ€‹แžกแžพแž™
+sec-error-cert-valid = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž แžพแž™ย แŸ”
+sec-error-cert-not-valid = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+sec-error-cert-no-response = แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ– แž‚แŸ’แž˜แžถแž“โ€‹แž…แž˜แŸ’แž›แžพแž™โ€‹แžแž”
+sec-error-expired-issuer-certificate = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž”แžถแž“โ€‹โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แžพแž™ย แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž–แŸแž›แžœแŸแž›แžถ แž“แžทแž„โ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+sec-error-crl-expired = CRL แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แžพแž™ย แŸ” แžŸแžผแž˜โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž—แžถแž–โ€‹แžœแžถ แžฌโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž–แŸแž›แžœแŸแž›แžถ แž“แžทแž„โ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+sec-error-crl-bad-signature = CRL แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+sec-error-crl-invalid = CRL แžแŸ’แž˜แžธ แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+sec-error-extension-value-invalid = แžแž˜แŸ’แž›แŸƒโ€‹โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+sec-error-extension-not-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžกแžพแž™ย แŸ”
+sec-error-ca-cert-invalid = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+sec-error-path-len-constraint-invalid = แž€แž˜แŸ’แžšแžทแžโ€‹แž”แŸ’แžšแžœแŸ‚แž„โ€‹แž•แŸ’แž›แžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+sec-error-cert-usages-invalid = แžœแžถแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+sec-internal-only = **แžแŸ‚โ€‹แžแžถแž„แž€แŸ’แž“แžปแž„โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡**
+sec-error-invalid-key = แžŸแŸ„โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แŸย แŸ”
+sec-error-unknown-critical-extension = แž€แž˜แŸ’แžšแžทแžโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžย แŸ”
+sec-error-old-crl = 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 = แž€แžถแžโ€‹แžšแž”แžŸแŸ‹ Fortezza แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แž”แžถแž“โ€‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ แŸ” แžŸแžผแž˜โ€‹แž™แž€โ€‹แžœแžถโ€‹แž…แŸแž‰ แž แžพแž™โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹โ€‹แžœแžถโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹โ€‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แŸ”
+xp-sec-fortezza-no-card = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แžถแžโ€‹แžšแž”แžŸแŸ‹ Fortezza แžกแžพแž™
+xp-sec-fortezza-none-selected = แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž€แžถแž Fortezza แžกแžพแž™
+xp-sec-fortezza-more-info = แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸ…โ€‹แž›แžพ
+xp-sec-fortezza-person-not-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹แžกแžพแž™
+xp-sec-fortezza-no-more-info = แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸ
+xp-sec-fortezza-bad-pin = Pin แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+xp-sec-fortezza-person-error = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแŸ€แž”แž…แŸ†โ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹แžšแž”แžŸแŸ‹ Fortezza แž”แžถแž“โ€‹แž‘แŸย แŸ”
+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 = แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ FORTEZZA แž“แŸƒโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถ แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถ FORTEZZAย แŸ”
+sec-error-cannot-move-sensitive-key = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž€แžผแž“แžŸแŸ„ sensitive แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžšแž“แŸ’แž’โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœแž€แžถแžšโ€‹แžœแžถย แŸ”
+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 Digest แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžกแžพแž™ย แŸ”
+sec-error-unsupported-message-type = แž”แŸ’แžšแž—แŸแž‘โ€‹แžŸแžถแžš CMS แžฌ PKCS #7 แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžกแžพแž™ย แŸ”
+sec-error-module-stuck = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ PKCS #11 แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹โ€‹แž”แŸ’แžšแžพย แŸ”
+sec-error-bad-template = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŒแžทแž€แžผแžŠโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ ASN.1 แž”แžถแž“โ€‹แž‘แŸย แŸ” แž–แžปแž˜แŸ’แž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+sec-error-crl-not-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰ CRL แžŠแŸ‚แž›โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžกแžพแž™ย แŸ”
+sec-error-reused-issuer-and-serial = แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ„แž™แž˜แžถแž“ แžขแŸ’แž“แž€โ€‹แž…แŸแž‰/แžŸแŸ€แžšแŸ€แž› แžŠแžผแž…แž‡แžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž‘แŸย แŸ”
+sec-error-busy = NSS แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžทแž‘โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แžœแžแŸ’แžแžปโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ‚โ€‹แž”แŸ’แžšแžพย แŸ”
+sec-error-extra-input = แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แž‡แžถ DER แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‘แŸ€แžย แŸ”
+sec-error-unsupported-elliptic-curve = แžแŸ’แžŸแŸ‚โ€‹แž€แŸ„แž„โ€‹โ€‹แžšแžถแž„โ€‹แž–แž„แž€แŸ’แžšแž–แžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+sec-error-unsupported-ec-point-form = แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžแŸ’แžŸแŸ‚โ€‹แž€แŸ„แž„โ€‹แžšแžถแž„แž–แž„แž€แŸ’แžšแž–แžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+sec-error-unrecognized-oid = แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+sec-error-ocsp-invalid-signing-cert = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถ OCSP แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹โ€‹โ€‹แž“แŸƒ OCSPย แŸ”
+sec-error-revoked-certificate-crl = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+sec-error-revoked-certificate-ocsp = แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹ OCSP แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžย แŸ”
+sec-error-crl-invalid-version = แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹แž›แŸแžโ€‹แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+sec-error-crl-v1-critical-extension = แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš V1 แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžย แŸ”
+sec-error-crl-unknown-critical-extension = แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš V2 โ€‹แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+sec-error-unknown-object-type = แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+sec-error-incompatible-pkcs11 = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžšแž”แžŸแŸ‹ PKCS #11 โ€‹โ€‹แž”แŸ†แž–แžถแž“โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸ’แž“แžถย แŸ”
+sec-error-no-event = แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แžšแž“แŸ’แž’โ€‹แžแŸ’แž˜แžธโ€‹แžŠแŸ‚แž›โ€‹โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž–แŸแž›แžœแŸแž›แžถโ€‹แž“แŸแŸ‡โ€‹แžกแžพแž™ย แŸ”
+sec-error-crl-already-exists = แž˜แžถแž“ CRL แžšแžฝแž…แž แžพแž™ย แŸ”
+sec-error-not-initialized = NSS แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แžกแžพแž™ย แŸ”
+sec-error-token-not-logged-in = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžแžผแžแžนแž“ PKCS#11 แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžผแž›โ€‹แžกแžพแž™ย แŸ”
+sec-error-ocsp-responder-cert-invalid = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹ OCSP แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+sec-error-ocsp-bad-signature = แž…แž˜แŸ’แž›แžพแž™แžแž”โ€‹แžšแž”แžŸแŸ‹ OCSP แž˜แžถแž“โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+sec-error-out-of-search-limits = แžขแžŸแŸ‹โ€‹แž–แŸแž›โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŸแžปแž–แž›แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+sec-error-invalid-policy-mapping = แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“
+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 = แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_GENERAL_ERROR แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž€แŸ†แž แžปแžŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž™แž€โ€‹แž”แžถแž“โ€‹แžœแžทแž‰โ€‹โ€‹แž€แžพแžโ€‹แžกแžพแž„ย แŸ”
+sec-error-pkcs11-function-failed = แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_FUNCTION_FAILED แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž˜แžปแžแž„แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžกแžพแž™ย แŸ” แž–แŸ’แž™แžถแž™แžถแž˜โ€‹โ€‹โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แžขแžถแž…โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ”
+sec-error-pkcs11-device-error = แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_DEVICE_ERROR แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแžผแžแžนแž“ แžฌโ€‹แžšแž“แŸ’แž’ย แŸ”
+sec-error-bad-info-access-method = แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž“แŸ…โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+sec-error-crl-import-failed = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹โ€‹แž€แžถแžšโ€‹แž“แžถแŸ†แž…แžผแž› CRLย แŸ”
+sec-error-expired-password = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹ย แŸ”
+sec-error-locked-password = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžถแž€แŸ‹แžŸแŸ„ย แŸ”
+sec-error-unknown-pkcs11-error = แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž€แŸ†แž แžปแžŸ PKCS #11 แŸ”
+sec-error-bad-crl-dp-url = URL แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž…แŸ†แžŽแžปแž…โ€‹แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€ CRL แŸ”
+sec-error-cert-signature-algorithm-disabled = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžŠแŸ„แž™โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹ แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แžแŸ‚โ€‹แžœแžถโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+mozilla-pkix-error-key-pinning-failure = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžพโ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžแŸ’แž‘แžถแžŸแŸ‹ (HPKP) แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แž€แžถแžšโ€‹แž”แŸ†แž–แžถแž“โ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž”แžถแž“แŸ”
+mozilla-pkix-error-ca-cert-used-as-end-entity = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแžถโ€‹แžœแžถโ€‹แž‡แžถโ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžœแžถโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž‘แŸแŸ”
+mozilla-pkix-error-inadequate-key-size = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แž–แžถแž€แŸ’แž™แž‚แž“แŸ’แž›แžนแŸ‡โ€‹โ€‹แžแžผแž…โ€‹แž–แŸแž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+mozilla-pkix-error-v1-cert-used-as-ca = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 แž€แŸ†แžŽแŸ‚ 1 แžŠแŸ‚แž›โ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž™แžปแžแŸ’แž€แžถโ€‹แž‘แžปแž€แž…แžทแžแŸ’แž แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ” แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 แž€แŸ†แžŽแŸ‚ 1 แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แž‚แžฝแžšโ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž•แŸ’แžŸแŸแž„โ€‹แžกแžพแž™แŸ”
+mozilla-pkix-error-not-yet-valid-certificate = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‚แžบโ€‹แž˜แžทแž“แž‘แžถแž“แŸ‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+mozilla-pkix-error-not-yet-valid-issuer-certificate = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ”
+mozilla-pkix-error-signature-algorithm-mismatch = แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แž”แŸ’แžšแžกแŸ„แŸ‡โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž“แŸƒโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแžกแŸ„แŸ‡ signatureAlgorithm แž‘แŸแŸ”
+mozilla-pkix-error-ocsp-response-for-cert-missing = แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž” OCSP แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”
+mozilla-pkix-error-validity-too-long = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžœแŸ‚แž„โ€‹แž–แŸแž€แŸ”
+mozilla-pkix-error-required-tls-feature-missing = แž”แžถแžแŸ‹แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸ TLS แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแŸ”
diff --git a/l10n-km/browser/browser/originControls.ftl b/l10n-km/browser/browser/originControls.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/originControls.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-km/browser/browser/pageInfo.ftl b/l10n-km/browser/browser/pageInfo.ftl
new file mode 100644
index 0000000000..4412815b26
--- /dev/null
+++ b/l10n-km/browser/browser/pageInfo.ftl
@@ -0,0 +1,210 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = C
+
+select-all =
+ .key = A
+menu-select-all =
+ .label = แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = A
+
+general-tab =
+ .label = แž‘แžผแž‘แŸ…
+ .accesskey = G
+general-title =
+ .value = แž…แŸ†แžŽแž„แž‡แžพแž„แŸ–
+general-url =
+ .value = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แŸ–
+general-type =
+ .value = แž”แŸ’แžšแž—แŸแž‘แŸ–
+general-mode =
+ .value = แžšแž”แŸ€แž”โ€‹แž”แž„แŸ’แž แžถแž‰แŸ–
+general-size =
+ .value = แž‘แŸ†แž แŸ†แŸ–
+general-referrer =
+ .value = URL แž™แŸ„แž„แŸ–
+general-modified =
+ .value = แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚แŸ–
+general-encoding =
+ .value = แž€แžถแžšโ€‹แž”แž˜แŸ’แž›แŸ‚แž„โ€‹แžขแžแŸ’แžแž”แž‘แŸ–
+general-meta-name =
+ .label = แžˆแŸ’แž˜แŸ„แŸ‡
+general-meta-content =
+ .label = แž˜แžถแžแžทแž€แžถ
+
+media-tab =
+ .label = แž˜แŸแžŒแŸ€
+ .accesskey = M
+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 = A
+media-save-image-as =
+ .label = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‡แžถ...
+ .accesskey = e
+
+perm-tab =
+ .label = แžŸแžทแž‘แŸ’แž’แžท
+ .accesskey = P
+permissions-for =
+ .value = แžŸแžทแž‘แŸ’แž’แžทโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แŸ–
+
+security-tab =
+ .label = แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+ .accesskey = S
+security-view =
+ .label = แž˜แžพแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+ .accesskey = V
+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 = w
+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 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 }px ร— { $dimy }px (แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“โ€‹แžแŸ’แžšแžนแž˜ { $scaledx }px ร— { $scaledy }px)
+
+# 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 }px ร— { $dimy }px
+
+# 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 } KB
+
+# 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 = B
+
+# 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/l10n-km/browser/browser/panelUI.ftl b/l10n-km/browser/browser/panelUI.ftl
new file mode 100644
index 0000000000..2c7d1dec18
--- /dev/null
+++ b/l10n-km/browser/browser/panelUI.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Customization Menu
+
+# The overflow menu is the menu that appears if you click the chevron (>> button) in the location bar.
+customize-menu-unpin-from-overflowmenu =
+ .label = แžŠแŸ„แŸ‡โ€‹แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž…แŸแž‰แž–แžธโ€‹แž˜แŸ‰แžบแž“แžปแž™ Overflow
+ .accesskey = U
+customize-menu-add-to-toolbar =
+ .label = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ…โ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸ
+ .accesskey = A
+customize-menu-add-to-overflowmenu =
+ .label = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžบแž“แžปแž™ Overflow
+ .accesskey = M
+
+## Forget Button
+
+# The forget button can be added to the toolbar or overflow menu via the cutomization menu.
+panic-button-thankyou-msg1 = แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แž˜แžธแŸ—โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžขแžถแžแŸ”
+panic-button-thankyou-msg2 = แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–!
+panic-button-thankyou-button =
+ .label = แžขแžšแž‚แžปแžŽ!
diff --git a/l10n-km/browser/browser/panicButton.ftl b/l10n-km/browser/browser/panicButton.ftl
new file mode 100644
index 0000000000..5972c11976
--- /dev/null
+++ b/l10n-km/browser/browser/panicButton.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+panic-button-open-new-window = แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžŸแŸ’แžขแžถแžโ€‹แžแŸ’แž˜แžธ
+panic-button-undo-warning = แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แž€แŸ’แžšแŸ„แž™โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+panic-button-forget-button =
+ .label = แž”แŸ†แž—แŸ’แž›แŸแž…!
+
+## These strings are combined to form a complete sentence starting with
+## panic-main-timeframe-desc. For example: "Forget the last: Five minutes".
+## Please ensure that this remains the case in the translation.
+
+panic-main-timeframe-desc = แž”แŸ†แž—แŸ’แž›แŸแž…โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™แŸ–
+panic-button-5min =
+ .label = แž”แŸ’แžšแžถแŸ†โ€‹แž“แžถแž‘แžธ
+panic-button-2hr =
+ .label = แž–แžธแžšโ€‹แž˜แŸ‰แŸ„แž„
+panic-button-day =
+ .label = แŸขแŸค แž˜แŸ‰แŸ„แž„
+
+## These strings are combined to form a complete sentence starting with
+## panic-button-action-desc. For example: "Proceeding will: Delete Recent Cookies".
+## Please ensure that this remains the case in the translation.
+## Note also that some strings include <strong> 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 = แž›แžปแž”โ€‹ <strong>แžแžผแž‚แžธ</strong> แžแŸ’แž˜แžธแŸ—
+panic-button-delete-history = แž›แžปแž” <strong>แž”แŸ’แžšแžœแžแŸ’แžแžท</strong> แžแŸ’แž˜แžธแŸ—
+panic-button-delete-tabs-and-windows = แž”แžทแž‘ <strong>แž•แŸ’แž‘แžถแŸ†แž„</strong> แž“แžทแž„ <strong>แž”แž„แŸ’แžขแžฝแž…</strong> แž‘แžถแŸ†แž„แžขแžŸแŸ‹
diff --git a/l10n-km/browser/browser/places.ftl b/l10n-km/browser/browser/places.ftl
new file mode 100644
index 0000000000..5273dd9050
--- /dev/null
+++ b/l10n-km/browser/browser/places.ftl
@@ -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/.
+
+places-open =
+ .label = แž”แžพแž€
+ .accesskey = แž”
+places-open-all-in-tabs =
+ .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-history =
+ .aria-label = แž”แŸ’แžšแžœแžแŸ’แžแžท
+places-bookmarks-search =
+ .placeholder = แž…แŸ†แžŽแžถแŸ†โ€‹แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€
+places-delete-domain-data =
+ .label = แž”แŸ†แž—แŸ’แž›แŸแž…โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡
+ .accesskey = แž”
+places-sortby-name =
+ .label = แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+ .accesskey = r
+places-library =
+ .title = แž”แžŽแŸ’แžŽแžถแž›แŸแž™
+ .style = width:700px; height:500px;
+places-library2 =
+ .title = แž”แžŽแŸ’แžŽแžถแž›แŸแž™
+ .style = min-width:700px; min-height:500px;
+places-library3 =
+ .title = แž”แžŽแŸ’แžŽแžถแž›แŸแž™
+places-organize-button =
+ .label = แžšแŸ€แž”แž…แŸ†
+ .tooltiptext = แžšแŸ€แž”แž…แŸ†โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+ .accesskey = O
+places-organize-button-mac =
+ .label = แžšแŸ€แž”แž…แŸ†
+ .tooltiptext = แžšแŸ€แž”แž…แŸ†โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+places-file-close =
+ .label = แž”แžทแž‘
+ .accesskey = C
+places-cmd-close =
+ .key = w
+places-view-button =
+ .label = แž˜แžพแž›
+ .tooltiptext = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+ .accesskey = V
+places-view-button-mac =
+ .label = แž˜แžพแž›
+ .tooltiptext = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+places-view-menu-columns =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž‡แžฝแžšโ€‹แžˆแžš
+ .accesskey = C
+places-view-menu-sort =
+ .label = แžแž˜แŸ’แžšแŸ€แž”
+ .accesskey = S
+places-view-sort-unsorted =
+ .label = แž˜แžทแž“โ€‹แžแž˜แŸ’แžšแŸ€แž”
+ .accesskey = U
+places-view-sort-ascending =
+ .label = แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แžแž˜แŸ’แžšแŸ€แž” A > Z
+ .accesskey = แž›
+places-view-sort-descending =
+ .label = แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แžแž˜แŸ’แžšแŸ€แž” Z > A
+ .accesskey = แž›
+places-maintenance-button =
+ .label = แž“แžถแŸ†แž…แžผแž› แž“แžทแž„โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€
+ .tooltiptext = แž“แžถแŸ†แž…แžผแž› แž“แžทแž„โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แž€แžถแžšโ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+ .accesskey = I
+places-maintenance-button-mac =
+ .label = แž“แžถแŸ†แž…แžผแž› แž“แžทแž„โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€
+ .tooltiptext = แž“แžถแŸ†แž…แžผแž› แž“แžทแž„โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แž€แžถแžšโ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+places-cmd-backup =
+ .label = แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€ฆ
+ .accesskey = B
+places-cmd-restore =
+ .label = แžŸแŸ’แžŠแžถแžš
+ .accesskey = R
+places-cmd-restore-from-file =
+ .label = แž‡แŸ’แžšแžพแžŸโ€‹แžฏแž€แžŸแžถแžšโ€ฆ
+ .accesskey = แž‡
+places-import-bookmarks-from-html =
+ .label = แž“แžถแŸ†แž…แžผแž›โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž–แžธ HTMLโ€ฆ
+ .accesskey = แž“
+places-export-bookmarks-to-html =
+ .label = แž“แžถแŸ†แž…แŸแž‰โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ HTMLโ€ฆ
+ .accesskey = แž“
+places-import-other-browser =
+ .label = แž“แžถแŸ†แž…แžผแž›โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž˜แžฝแž™โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€ฆ
+ .accesskey = แž“
+places-view-sort-col-name =
+ .label = แžˆแŸ’แž˜แŸ„แŸ‡
+places-view-sort-col-tags =
+ .label = แžŸแŸ’แž›แžถแž€
+places-view-sort-col-url =
+ .label = แž‘แžธแžแžถแŸ†แž„
+places-view-sort-col-most-recent-visit =
+ .label = แž€แžถแžšโ€‹แž‘แžŸแŸ’แžŸแž“แžถโ€‹แžแŸ’แž˜แžธโ€‹แž”แŸ†แž•แžปแž
+places-view-sort-col-visit-count =
+ .label = แž…แŸ†แž“แžฝแž“โ€‹แž‘แžŸแŸ’แžŸแž“แžถ
+places-view-sort-col-date-added =
+ .label = แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+places-view-sort-col-last-modified =
+ .label = แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+places-cmd-find-key =
+ .key = f
+places-back-button =
+ .tooltiptext = แžแž™โ€‹แž€แŸ’แžšแŸ„แž™
+places-forward-button =
+ .tooltiptext = แž‘แŸ…โ€‹แž˜แžปแž
+places-details-pane-select-an-item-description = แž‡แŸ’แžšแžพแžŸโ€‹แž’แžถแžแžปโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž˜แžพแž› แž“แžทแž„โ€‹แž€แŸ‚โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ
diff --git a/l10n-km/browser/browser/policies/policies-descriptions.ftl b/l10n-km/browser/browser/policies/policies-descriptions.ftl
new file mode 100644
index 0000000000..bb7157548d
--- /dev/null
+++ b/l10n-km/browser/browser/policies/policies-descriptions.ftl
@@ -0,0 +1,79 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = แž€แŸ†แžŽแžแŸ‹ URL แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“แŸ”
+
+policy-Authentication = แž€แŸ†แžŽแžแŸ‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžŠแŸ‚แž›แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›แž‚แŸ’แž“แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžœแžถแŸ”
+
+policy-BlockAboutAddons = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ (about:addons)ย แŸ”
+
+policy-BlockAboutConfig = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšแž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹แž‘แŸ†แž–แŸแžš about: configแŸ”
+
+policy-BlockAboutProfiles = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšแž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžš about:profilesย แŸ”
+
+policy-BlockAboutSupport = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšแž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžš about:supportย แŸ”
+
+policy-CaptivePortal = แž”แžพแž€ แžฌแž”แžทแž‘โ€‹แž‡แŸ†แž“แžฝแž™โ€‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แŸ”
+
+policy-CertificatesDescription = แž”แž‰แŸ’แž…แžผแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แžฌแž”แŸ’แžšแžพแžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžŸแŸ’แžšแžถแž”แŸ‹แŸ”
+
+policy-Cookies = แžขแž“แžปแž‰แŸ’แž‰แžถแž แžฌแž”แžŠแžทแžŸแŸแž’แžœแŸแž”แžŸแžถแž™แžŠแžพแž˜แŸ’แž”แžธแž€แŸ†แžŽแžแŸ‹แžแžผแž‚แžธแŸ”
+
+policy-DisabledCiphers = แž”แžทแž‘แžŠแŸ†แžŽแžพแžšแž€แžถแžš ciphers แŸ”
+
+policy-DefaultDownloadDirectory = แž€แŸ†แžŽแžแŸ‹แžแžแžฏแž€แžŸแžถแžšแž‘แžถแž‰แž™แž€แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ”
+
+policy-DisableAppUpdate = แž”แž„แŸ’แž€แžถแžšโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แŸ”
+
+policy-DisableBuiltinPDFViewer = แž”แžทแž‘แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžฏแž€แžŸแžถแžš PDF.js แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž˜แžพแž› PDF แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžŸแŸ’แžšแžถแž”แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แŸ”
+
+policy-DisableDeveloperTools = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸแŸ”
+
+policy-DisableFirefoxAccounts = แž”แžทแž‘แžŸแŸแžœแžถแž€แž˜แŸ’แž˜แžŠแŸ‚แž›แž˜แžถแž“แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แž›แžพ { -fxaccount-brand-name } แžšแžฝแž˜แž‘แžถแŸ†แž„แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แŸ”
+
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = แž”แžทแž‘โ€‹แž˜แžปแžแž„แžถแžšโ€‹แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹ Firefox แŸ”
+
+policy-DisableFirefoxStudies = แžšแžถแžšแžถแŸ†แž„ { -brand-short-name } แž–แžธโ€‹แžŠแŸ†แžŽแžพแž€แžถแžšโ€‹แž€แžถแžšแžŸแžทแž€แŸ’แžŸแžถแŸ”
+
+policy-DisableForgetButton = แžšแžถแžšแžถแŸ†แž„โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แŸŠแžผแžแžปแž„โ€‹แžšแŸ†แž›แž„แŸ”
+
+policy-DisableFormHistory = แž˜แžทแž“โ€‹แž…แž„แž…แžถแŸ†โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€ แž“แžทแž„โ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แž”แŸ‚แž”แž”แž‘
+
+policy-DisablePrimaryPasswordCreation = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž–แžทแž แž“แŸ„แŸ‡แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž…แž˜แŸ’แž”แž„โ€‹แž˜แžทแž“แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแž‘แŸแŸ”
+
+policy-DisablePasswordReveal = แž€แžปแŸ†แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แž”แž„แŸ’แž แžถแž‰แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž…แžผแž›แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แŸ”
+
+policy-DisablePocket = แž”แžทแž‘แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แžปแžแž„แžถแžš แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‘แŸ…โ€‹ PocketแŸ”
+
+policy-DisablePrivateBrowsing = แž”แžทแž‘แžŠแŸ†แžŽแžพแžšแžšแžปแž€แžšแž€แžฏแž€แž‡แž“แŸ”
+
+policy-DisplayMenuBar = แž”แž„แŸ’แž แžถแž‰แžšแž”แžถแžšแž˜แŸ‰แžบแž“แžปแž™แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ”
+
+policy-DNSOverHTTPS = แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ DNS แž“แŸ…โ€‹แž›แžพ HTTPS แŸ”
+
+policy-InstallAddonsPermission = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜แŸ”
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+
+##
+
+policy-Proxy = แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแŸ”
+
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = แžŠแŸ†แžกแžพแž„แž˜แŸ‰แžผแžŒแžปแž› PKCS # 11 แŸ”
+
diff --git a/l10n-km/browser/browser/preferences/addEngine.ftl b/l10n-km/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 0000000000..20bc01698b
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/addEngine.ftl
@@ -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/.
+
+add-engine-window =
+ .title = แž”แž‰แŸ’แž…แžผแž›โ€‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+ .style = width: 32em;
+
+add-engine-window2 =
+ .title = แž”แž‰แŸ’แž…แžผแž›โ€‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+ .style = min-width: 32em;
+
+add-engine-button = แž”แž‰แŸ’แž…แžผแž›โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“
+
+add-engine-alias = แžˆแŸ’แž˜แŸ„แŸ‡แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™
+
+add-engine-url = URL แž˜แŸ‰แžถแžŸแŸŠแžธแž“ แž”แŸ’แžšแžพ %s แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™โ€‹แž–แžถแž€แŸ’แž™แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+add-engine-dialog =
+ .buttonlabelaccept = แž”แž‰แŸ’แž…แžผแž›โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“
+ .buttonaccesskeyaccept = A
+
+engine-name-exists = แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แž“แŸ„แŸ‡แž˜แžถแž“แžšแžฝแž…แž แžพแž™
+engine-alias-exists = แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŠแŸ‚แž›แž˜แžถแž“แžˆแŸ’แž˜แŸ„แŸ‡แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™แž“แŸ„แŸ‡แž˜แžถแž“แžšแžฝแž…แž แžพแž™
diff --git a/l10n-km/browser/browser/preferences/applicationManager.ftl b/l10n-km/browser/browser/preferences/applicationManager.ftl
new file mode 100644
index 0000000000..f15e04fcd1
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/applicationManager.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/.
+
+app-manager-window =
+ .title = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+ .style = width: 30em; min-height: 20em;
+
+app-manager-window2 =
+ .title = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+ .style = min-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/l10n-km/browser/browser/preferences/blocklists.ftl b/l10n-km/browser/browser/preferences/blocklists.ftl
new file mode 100644
index 0000000000..1239dd7195
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/blocklists.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/.
+
+blocklist-window =
+ .title = แž”แž‰แŸ’แž‡แžธโ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹
+ .style = width: 55em
+
+blocklist-window2 =
+ .title = แž”แž‰แŸ’แž‡แžธโ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹
+ .style = min-width: 55em
+
+blocklist-description = แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž”แž‰แŸ’แž‡แžธ { -brand-short-name } แžŠแŸ‚แž›แž”แŸ’แžšแžพแžŠแžพแž˜แŸ’แž”แžธแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžขแŸ’แž“แž€แžแžถแž˜แžŠแžถแž“โ€‹แž“แŸ…แž›แžพโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ” แž”แž‰แŸ’แž‡แžธแžŠแŸ‚แž›แž”แžถแž“โ€‹แž•แŸ’แžแž›แŸ‹แžŠแŸ„แž™ <a data-l10n-name="disconnect-link" title="Disconnect">แž•แŸ’แžแžถแž…แŸ‹</a> แŸ”
+blocklist-close-key =
+ .key = w
+
+blocklist-treehead-list =
+ .label = แž”แž‰แŸ’แž‡แžธ
+
+blocklist-dialog =
+ .buttonlabelaccept = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš
+ .buttonaccesskeyaccept = S
+
+
+# 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 = แž”แž‰แŸ’แž‡แžธแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แž˜แŸ’แžšแžทแžแž‘แžธ 1 (แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†)แŸ”
+blocklist-item-moz-std-description = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแžถแž˜แžŠแžถแž“โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฑแŸ’แž™โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžแžทแž…แžแžฝแž…โ€‹แžแžผแž…แŸ”
+blocklist-item-moz-full-listName = แž”แž‰แŸ’แž‡แžธแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แž˜แŸ’แžšแžทแžแž‘แžธ 2แŸ”
+blocklist-item-moz-full-description = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžแžถแž˜แžŠแžถแž“แžŠแŸ‚แž›แžšแž€แžƒแžพแž‰แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž‚แŸแž แž‘แŸ†แž–แŸแžš แžฌโ€‹แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แž˜แžฝแž™แž…แŸ†แž“แžฝแž“โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž”แžถแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸแŸ”
diff --git a/l10n-km/browser/browser/preferences/clearSiteData.ftl b/l10n-km/browser/browser/preferences/clearSiteData.ftl
new file mode 100644
index 0000000000..24f17e4afd
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/clearSiteData.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/.
+
+clear-site-data-window =
+ .title = แžŸแž˜แŸ’แžขแžถแžแž‘แžทแž“แŸ’แž“แž“แŸแž™
+ .style = width: 35em
+
+clear-site-data-window2 =
+ .title = แžŸแž˜แŸ’แžขแžถแžแž‘แžทแž“แŸ’แž“แž“แŸแž™
+ .style = min-width: 35em
+
+clear-site-data-description = แž€แžถแžšแžŸแž˜แŸ’แžขแžถแžแžแžผแžƒแžธแž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžŠแŸ„แž™ { -brand-short-name } แžขแžถแž…แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡แžขแŸ’แž“แž€แž…แŸแž‰แž–แžธโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš แž“แžทแž„โ€‹แž›แžปแž”โ€‹โ€‹แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹โ€‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แž…แŸแž‰แŸ” แž€แžถแžšแžŸแž˜แŸ’แžขแžถแžแž‘แžทแž“แŸ’แž“แž“แŸแž™แžƒแŸ’แž›แžถแŸ†แž„แž˜แžทแž“แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž€แžถแžšแž…แžผแž›แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž‘แŸแŸ”
+
+clear-site-data-close-key =
+ .key = w
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cookies and Site Data (24 KB)"
+# Variables:
+# $amount (Number) - Amount of site data currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cookies-with-data =
+ .label = แžแžผแžƒแžธ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš ({ $amount } { $unit })
+ .accesskey = S
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cookies-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cookies-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cookies-empty =
+ .label = แžแžผแžƒแžธ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แž‚แŸแž แž‘แŸ†แž–แŸแžš
+ .accesskey = S
+
+clear-site-data-cookies-info = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แŸแž‰โ€‹แž–แžธโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž“แžถแž“แžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžขแžถแž
+
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cached Web Content (24 KB)"
+# Variables:
+# $amount (Number) - Amount of cache currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cache-with-data =
+ .label = แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แž„แž…แžถแŸ† ({ $amount } { $unit })
+ .accesskey = W
+
+# This string is a placeholder for while the data used to fill
+# clear-site-data-cache-with-data is loading. This placeholder is usually
+# only shown for a very short time (< 1s), so it should be very similar
+# or the same as clear-site-data-cache-with-data (except the amount and unit),
+# to avoid flickering.
+clear-site-data-cache-empty =
+ .label = แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แž„แž…แžถแŸ†
+ .accesskey = W
+
+clear-site-data-cache-info = แž“แžนแž„แžแž˜แŸ’แžšแžผแžœแžฒแŸ’แž™แž‚แŸแž แž‘แŸ†แž–แŸแžšแž•แŸ’แž‘แžปแž€แžšแžผแž”แž—แžถแž– แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžกแžพแž„แžœแžทแž‰
+
+clear-site-data-dialog =
+ .buttonlabelaccept = แžŸแž˜แŸ’แžขแžถแž
+ .buttonaccesskeyaccept = l
diff --git a/l10n-km/browser/browser/preferences/colors.ftl b/l10n-km/browser/browser/preferences/colors.ftl
new file mode 100644
index 0000000000..883199aa6d
--- /dev/null
+++ b/l10n-km/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: 48.38em
+ *[other] width: 38em
+ }
+
+colors-close-key =
+ .key = w
+
+colors-page-override = แž›แžพแž€โ€‹แž–แžŽแŸŒโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŠแŸ„แž™แž‘แŸ†แž–แŸแžšแž‡แžถแž˜แžฝแž™โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžแžถแž„แž›แžพโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+ .accesskey = O
+
+colors-page-override-option-always =
+ .label = แž‡แžถแž“แžทแž…แŸ’แž…แž€แžถแž›
+colors-page-override-option-auto =
+ .label = แž”แžถแž“โ€‹แžแŸ‚โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž–แžŽแŸŒโ€‹แžแŸ’แž›แžถแŸ†แž„
+colors-page-override-option-never =
+ .label = แž€แžปแŸ†โ€‹แžฒแŸ’แž™แžŸแŸ„แŸ‡
+
+colors-text-and-background = แžขแžแŸ’แžแž”แž‘ แž“แžทแž„โ€‹แž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™
+
+colors-text-header = แžขแžแŸ’แžแž”แž‘
+ .accesskey = T
+
+colors-background = แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™
+ .accesskey = B
+
+colors-use-system =
+ .label = โ€‹แž”แŸ’แžšแžพแž–แžŽแŸŒโ€‹แžšแž”แžŸแŸ‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’
+ .accesskey = แž”
+
+colors-underline-links =
+ .label = โ€‹แž‚แžผแžŸโ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แžแŸ†แžŽ
+ .accesskey = แžŸ
+
+colors-links-header = แž–แžŽแŸŒโ€‹แžแŸ†แžŽ
+
+colors-unvisited-links = แžแŸ†แžŽโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‘แžŸแŸ’แžŸแž“แžถ
+ .accesskey = L
+
+colors-visited-links = แžแŸ†แžŽโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžŸแŸ’แžŸแž“แžถ
+ .accesskey = V
diff --git a/l10n-km/browser/browser/preferences/connection.ftl b/l10n-km/browser/browser/preferences/connection.ftl
new file mode 100644
index 0000000000..395be3af63
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/connection.ftl
@@ -0,0 +1,91 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-window =
+ .title = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em
+ *[other] width: 49em
+ }
+
+connection-window2 =
+ .title = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹
+ .style =
+ { PLATFORM() ->
+ [macos] min-width: 44em
+ *[other] min-width: 49em
+ }
+
+connection-close-key =
+ .key = w
+
+connection-disable-extension =
+ .label = แž”แžทแž‘โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+connection-proxy-configure = แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+
+connection-proxy-option-no =
+ .label = แž‚แŸ’แž˜แžถแž“โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แž‘แŸ
+ .accesskey = y
+connection-proxy-option-system =
+ .label = แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžšแž”แžŸแŸ‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’
+ .accesskey = u
+connection-proxy-option-auto =
+ .label = แžšแž€โ€‹แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡
+ .accesskey = w
+connection-proxy-option-manual =
+ .label = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŠแŸ„แž™โ€‹แžŠแŸƒ
+ .accesskey = M
+
+connection-proxy-http = แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ HTTP
+ .accesskey = x
+connection-proxy-http-port = แž…แŸ’แžšแž€
+ .accesskey = p
+
+connection-proxy-ssl-port = แž…แŸ’แžšแž€
+ .accesskey = o
+
+connection-proxy-socks = โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“ SOCKS
+ .accesskey = C
+connection-proxy-socks-port = แž…แŸ’แžšแž€
+ .accesskey = t
+
+connection-proxy-socks4 =
+ .label = SOCKS v4
+ .accesskey = K
+connection-proxy-socks5 =
+ .label = SOCKS v5
+ .accesskey = v
+connection-proxy-noproxy = โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹
+ .accesskey = N
+
+connection-proxy-noproxy-desc = แžงแž‘แžถแž แžšแžŽแŸย แŸ– .mozilla.org, .net.nz, 192.168.1.0/24
+
+connection-proxy-autotype =
+ .label = โ€‹URL แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .accesskey = A
+
+connection-proxy-reload =
+ .label = แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„แžœแžทแž‰
+ .accesskey = e
+
+connection-proxy-autologin =
+ .label = แž€แžปแŸ†โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹โ€‹แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+ .accesskey = i
+ .tooltip = แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž“แŸแŸ‡โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แŸ” แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž”แž‰แŸ’แž…แžผแž› แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž”แžšแžถแž‡แŸแž™แŸ”
+
+connection-proxy-socks-remote-dns =
+ .label = DNS แž”แŸ’แžšแžผแžŸแŸŠแžธโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ SOCKS v5
+ .accesskey = d
+
+connection-dns-over-https =
+ .label = แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžš DNS แž›แžพ HTTPS
+ .accesskey = b
+
+connection-dns-over-https-url-custom =
+ .label = แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“
+ .accesskey = แž•
+ .tooltiptext = แž”แž‰แŸ’แž…แžผแž› URL แžŠแŸ‚แž›แžขแŸ’แž“แž€แž–แŸแž‰แž…แžทแžแŸ’แžแžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ DNS แž›แžพ HTTPS
+
diff --git a/l10n-km/browser/browser/preferences/containers.ftl b/l10n-km/browser/browser/preferences/containers.ftl
new file mode 100644
index 0000000000..ca072e2bab
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/containers.ftl
@@ -0,0 +1,88 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+containers-window-new2 =
+ .title = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแŸ’แž˜แžธ
+ .style = min-width: 45em
+
+containers-window-close =
+ .key = w
+
+# This is a term to store style to be applied
+# on the three labels in the containers add/edit dialog:
+# - name
+# - icon
+# - color
+#
+# Using this term and referencing it in the `.style` attribute
+# of the three messages ensures that all three labels
+# will be aligned correctly.
+-containers-labels-style = min-width: 4rem
+
+containers-name-label = แžˆแŸ’แž˜แŸ„แŸ‡
+ .accesskey = N
+ .style = { -containers-labels-style }
+
+containers-name-text =
+ .placeholder = แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž”แŸ’แžšแžขแž”แŸ‹
+
+containers-icon-label = แžšแžผแž”แžแŸ†แžŽแžถแž„
+ .accesskey = I
+ .style = { -containers-labels-style }
+
+containers-color-label = แž–แžŽแŸŒ
+ .accesskey = o
+ .style = { -containers-labels-style }
+
+containers-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/l10n-km/browser/browser/preferences/fonts.ftl b/l10n-km/browser/browser/preferences/fonts.ftl
new file mode 100644
index 0000000000..d3c5a1fdde
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/fonts.ftl
@@ -0,0 +1,121 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window =
+ .title = แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžš
+
+fonts-window-close =
+ .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹
+ .accesskey = F
+
+fonts-langgroup-arabic =
+ .label = แžขแžถแžšแŸ‰แžถแž”แŸ‹
+fonts-langgroup-armenian =
+ .label = แžขแžถแž˜แŸแž“แžธ
+fonts-langgroup-bengali =
+ .label = แž”แŸแž“แŸ’แž€แžถแž›แžธ
+fonts-langgroup-simpl-chinese =
+ .label = แž—แžถแžŸแžถโ€‹แž…แžทแž“โ€‹แžŸแžถแž˜แž‰แŸ’แž‰
+fonts-langgroup-trad-chinese-hk =
+ .label = แž—แžถแžŸแžถโ€‹แž…แžทแž“โ€‹แž”แžปแžšแžถแžŽ (แž แžปแž„แž€แžปแž„)
+fonts-langgroup-trad-chinese =
+ .label = แž—แžถแžŸแžถโ€‹แž…แžทแž“โ€‹แž”แžปแžšแžถแžŽ (แžแŸƒแžœแŸ‰แžถแž“แŸ‹)
+fonts-langgroup-cyrillic =
+ .label = แžŸแŸŠแžธแžšแžธแž›แžธแž€
+fonts-langgroup-devanagari =
+ .label = แžŠแŸแžœแŸ‰แžถแžŽแžถแž แŸ’แž‚แžถแžšแžธ
+fonts-langgroup-ethiopic =
+ .label = แžขแŸแžแŸ’แž™แžผแž–แžธ
+fonts-langgroup-georgian =
+ .label = แž แŸ’แžŸแž€แž แŸ’แžŸแŸŠแžธ
+fonts-langgroup-el =
+ .label = แž€แŸ’แžšแžทแž…
+fonts-langgroup-gujarati =
+ .label = แž แŸ’แž€แžปแž™แŸ‰แžถแžšแžถแž‘แžธ
+fonts-langgroup-gurmukhi =
+ .label = แž‚แžฝแžšโ€‹แž˜แžปแž€แžƒแžธ
+fonts-langgroup-japanese =
+ .label = แž‡แž”แŸ‰แžปแž“
+fonts-langgroup-hebrew =
+ .label = แžขแŸŠแžธแžŸแŸ’แžšแžถแžขแŸ‚แž›
+fonts-langgroup-kannada =
+ .label = แž€แžทแžŽแžถแžŠแžถ
+fonts-langgroup-khmer =
+ .label = แžแŸ’แž˜แŸ‚แžš
+fonts-langgroup-korean =
+ .label = แž€แžผแžšแŸ‰แŸ
+# Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+fonts-langgroup-latin =
+ .label = แžกแžถแžแžถแŸ†แž„
+fonts-langgroup-malayalam =
+ .label = แž˜แŸ‰แžถแžกแžถแž™แŸ‰แžถแžกแžถแž˜
+fonts-langgroup-math =
+ .label = แž‚แžŽแžทแžโ€‹แžœแžทแž‘แŸ’แž™แžถ
+fonts-langgroup-odia =
+ .label = Odia
+fonts-langgroup-sinhala =
+ .label = แžŸแŸŠแžธแž“แž แžถแžกแžถ
+fonts-langgroup-tamil =
+ .label = แžแžถแž˜แžธแž›
+fonts-langgroup-telugu =
+ .label = แžแŸแž›แžผแž แŸ’แž‚แžผ
+fonts-langgroup-thai =
+ .label = แžแŸƒ
+fonts-langgroup-tibetan =
+ .label = แž‘แžธแž”แŸ
+fonts-langgroup-canadian =
+ .label = แžแžถแžšแžถแž„โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž€แžถแžŽแžถแžŠแžถโ€‹โ€‹แžšแžฝแž”แžšแžฝแž˜
+fonts-langgroup-other =
+ .label = แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžŸแžšแžŸแŸแžšโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž
+
+## Default fonts and their sizes
+
+fonts-proportional-header = แžŸแž˜แžถแž˜แžถแžแŸ’แžš
+ .accesskey = P
+
+fonts-default-serif =
+ .label = Serif
+fonts-default-sans-serif =
+ .label = Sans Serif
+
+fonts-proportional-size = แž‘แŸ†แž แŸ†
+ .accesskey = z
+
+fonts-serif = Serif
+ .accesskey = S
+
+fonts-sans-serif = Sans-serif
+ .accesskey = S
+
+fonts-monospace = Monospace
+ .accesskey = M
+
+fonts-monospace-size = แž‘แŸ†แž แŸ†
+ .accesskey = e
+
+fonts-minsize = แž‘แŸ†แž แŸ†โ€‹แž–แžปแž˜แŸ’แž–โ€‹แžขแž€แŸ’แžŸแžšโ€‹แžขแž”แŸ’แž”แž”แžšแž˜แžถ
+ .accesskey = o
+
+fonts-minsize-none =
+ .label = แž‚แŸ’แž˜แžถแž“
+
+fonts-allow-own =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžšโ€‹โ€‹แžŠแŸ„แž™โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„ แž‡แŸ†แž“แžฝแžŸโ€‹แžฒแŸ’แž™โ€‹โ€‹โ€‹แž–แžปแž˜แŸ’แž–โ€‹แžขแž€แŸ’แžŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžแžถแž„โ€‹แž›แžพ
+ .accesskey = A
+
+## Text Encodings
+##
+## Translate the encoding names as adjectives for an encoding, not as the name
+## of the language.
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜ ({ $name })
+fonts-label-default-unnamed =
+ .label = แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
diff --git a/l10n-km/browser/browser/preferences/formAutofill.ftl b/l10n-km/browser/browser/preferences/formAutofill.ftl
new file mode 100644
index 0000000000..ea85dc9a9b
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/formAutofill.ftl
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 address and credit card autofill management dialog in browser preferences
+
+autofill-manage-addresses-title = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+autofill-manage-addresses-list-header = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+
+autofill-manage-credit-cards-title = แž€แžถแžแžฅแžŽแž‘แžถแž“แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+autofill-manage-credit-cards-list-header = แž€แžถแžโ€‹แžฅแžŽแž‘แžถแž“
+
+autofill-manage-dialog =
+ .style = min-width: 560px
+autofill-manage-remove-button = แž™แž€แž…แŸแž‰
+autofill-manage-add-button = แž”แž‰แŸ’แž…แžผแž›โ€ฆ
+autofill-manage-edit-button = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€ฆ
+
+##
+
+# The dialog title for creating addresses in browser preferences.
+autofill-add-new-address-title = แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแŸ’แž˜แžธ
+# The dialog title for editing addresses in browser preferences.
+autofill-edit-address-title = แž€แŸ‚แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+
+autofill-address-given-name = แž“แžถแž˜แžแŸ’แž›แžฝแž“
+autofill-address-additional-name = แž“แžถแž˜โ€‹แž€โ€‹แžŽแŸ’แžแžถโ€‹แž›
+autofill-address-family-name = แž“แžถแž˜แžแŸ’แžšแž€แžผแž›
+autofill-address-organization = แžขแž„แŸ’แž‚แž—แžถแž–
+autofill-address-street = แžขแžถแžŸแž™โ€‹แžŠแŸ’แž‹แžถแž“โ€‹แžœแžทแžแžธ
+
+## address-level-3 (Sublocality) names
+
+
+## address-level-2 names
+
+autofill-address-city = แž‘แžธแž€แŸ’แžšแžปแž„
+
+## address-level-1 names
+
+autofill-address-province = แžแŸแžแŸ’แž
+autofill-address-state = แžšแžŠแŸ’แž‹
+
+## Postal code name types
+
+autofill-address-postal-code = แž›แŸแžโ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแŸƒโ€‹แžŸโ€‹แžŽแžธโ€‹แž™
+autofill-address-zip = แž›แŸแžโ€‹แž€แžผแžŠโ€‹แžแŸ†แž”แž“แŸ‹
+
+##
+
+autofill-address-country = แž”แŸ’แžšแž‘แŸแžŸโ€‹แžฌโ€‹แžแŸ†แž”แž“แŸ‹
+autofill-address-tel = แž‘แžผแžšแžŸแž–แŸ’แž‘โ€‹
+autofill-address-email = แžขแŸŠแžธแž˜แŸ‚แž›
+
+autofill-cancel-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+autofill-save-button = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+
+# The dialog title for creating credit cards in browser preferences.
+autofill-add-new-card-title = แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžถแžแžฅแžŽแž‘แžถแž“แžแŸ’แž˜แžธ
+# The dialog title for editing credit cards in browser preferences.
+autofill-edit-card-title = แž€แŸ‚แž€แžถแžแžฅแžŽแž‘แžถแž“
+
+autofill-card-number = แž›แŸแžโ€‹แž€แžถแž
+autofill-card-invalid-number = แžŸแžผแž˜แž”แž‰แŸ’แž…แžผแž›แž›แŸแžแž€แžถแžแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+autofill-card-name-on-card = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž›แžพโ€‹แž€แžถแž
+
+## These are brand names and should only be translated when a locale-specific name for that brand is in common use
+
diff --git a/l10n-km/browser/browser/preferences/fxaPairDevice.ftl b/l10n-km/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/fxaPairDevice.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/browser/browser/preferences/languages.ftl b/l10n-km/browser/browser/preferences/languages.ftl
new file mode 100644
index 0000000000..718d65f8a8
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/languages.ftl
@@ -0,0 +1,78 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+webpage-languages-window =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž—แžถแžŸแžถแž‘แŸ†แž–แŸแžšแžœแžทแž”
+ .style = width: 40em
+
+webpage-languages-window2 =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž—แžถแžŸแžถแž‘แŸ†แž–แŸแžšแžœแžทแž”
+ .style = min-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-window2 =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž—แžถแžŸแžถ { -brand-short-name }
+ .style = min-width: 40em
+
+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 = แž—แžถแžŸแžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“
+
diff --git a/l10n-km/browser/browser/preferences/moreFromMozilla.ftl b/l10n-km/browser/browser/preferences/moreFromMozilla.ftl
new file mode 100644
index 0000000000..fa9e5bd8d4
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/moreFromMozilla.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/.
+
+## These strings are used in the about:preferences moreFromMozilla page
+
diff --git a/l10n-km/browser/browser/preferences/permissions.ftl b/l10n-km/browser/browser/preferences/permissions.ftl
new file mode 100644
index 0000000000..b658d08bcd
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,177 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-window2 =
+ .title = แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„
+ .style = min-width: 45em
+
+permissions-close-key =
+ .key = w
+
+permissions-address = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+ .accesskey = d
+
+permissions-block =
+ .label = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹
+ .accesskey = แž‘
+
+permissions-session =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแž˜แŸแž™
+ .accesskey = แž
+
+permissions-allow =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแž
+ .accesskey = แž
+
+permissions-site-name =
+ .label = แž‚แŸแž แž‘แŸ†แž–แŸแžš
+
+permissions-status =
+ .label = แžŸแŸ’แžแžถแž“แž—แžถแž–
+
+permissions-remove =
+ .label = แž›แžปแž”โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+ .accesskey = R
+
+permissions-remove-all =
+ .label = แž›แžปแž”โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = e
+
+permissions-searchbox =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+
+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
+
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window =
+ .title = แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„ - แžแžผแžƒแžธ แž“แžทแž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+ .style = { permissions-window.style }
+
+permissions-exceptions-cookie-window2 =
+ .title = แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„ - แžแžผแžƒแžธ แž“แžทแž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+ .style = { permissions-window2.style }
+permissions-exceptions-cookie-desc = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แžแŸ‚แž„แžแŸ‚ แžฌโ€‹แž˜แžทแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžพโ€‹แžแžผแž‚แžธโ€‹แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแžถแž™แž‘แžถแŸ†แž„แž“แŸแŸ‡ย แŸ” แžœแžถแž™โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€โ€‹แž…แžปแž…โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹ แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแž˜แŸแž™ แžฌโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+
+## Exceptions - HTTPS-Only Mode
+
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window =
+ .title = แžœแŸแž”แžŸแžถแž™แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแž - แž€แžถแžšแž›แŸแž…แžกแžพแž„
+ .style = { permissions-window.style }
+
+permissions-exceptions-popup-window2 =
+ .title = แžœแŸแž”แžŸแžถแž™แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแž - แž€แžถแžšแž›แŸแž…แžกแžพแž„
+ .style = { permissions-window2.style }
+permissions-exceptions-popup-desc = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž›แŸแž…แžกแžพแž„ย แŸ” แžœแžถแž™โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ แž…แžปแž…โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window =
+ .title = แž€แžถแžšโ€‹แž›แžพแž€แž›แŸ‚แž„ - แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+ .style = { permissions-window.style }
+
+permissions-exceptions-saved-logins-window2 =
+ .title = แž€แžถแžšโ€‹แž›แžพแž€แž›แŸ‚แž„ - แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+ .style = { permissions-window2.style }
+permissions-exceptions-saved-logins-desc = แž€แžถแžšแž…แžผแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แŸ
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window =
+ .title = แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแž - แž€แžถแžšแžŠแŸ†แžกแžพแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜
+ .style = { permissions-window.style }
+
+permissions-exceptions-addons-window2 =
+ .title = แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแž - แž€แžถแžšแžŠแŸ†แžกแžพแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜
+ .style = { permissions-window2.style }
+permissions-exceptions-addons-desc = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ย แŸ” แžœแžถแž™โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ แž…แžปแž…โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+
+## Site Permissions - Autoplay
+
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ - แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„
+ .style = { permissions-window.style }
+
+permissions-site-notification-window2 =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ - แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„
+ .style = { permissions-window2.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-window2 =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ - แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž‘แžธแžแžถแŸ†แž„
+ .style = { permissions-window2.style }
+permissions-site-location-desc = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แŸแŸ‡แž”แžถแž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž‘แžธแžแžถแŸ†แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฒแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแž‘แžธแžแžถแŸ†แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แž€แŸแžขแžถแž…แžšแžถแžšแžถแŸ†แž„แžŸแŸ†แžŽแžพแžแŸ’แž˜แžธแžŠแŸ‚แž›แžŸแŸ’แž“แžพแžŸแžปแŸ†แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž‘แžธแžแžถแŸ†แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
+permissions-site-location-disable-label =
+ .label = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แžŸแŸ†แžŽแžพแžแŸ’แž˜แžธแžŠแŸ‚แž›แžŸแŸ’แž“แžพแžŸแžปแŸ†แžฒแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแž‘แžธแžแžถแŸ†แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
+permissions-site-location-disable-desc = แžœแžถโ€‹แž“แžนแž„แžšแžถแžšแžถแŸ†แž„แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž‡แžธแžแžถแž„แž›แžพแž“แŸแŸ‡แž˜แžทแž“แžฒแŸ’แž™แžŸแŸ’แž“แžพแžŸแžปแŸ†แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž‘แžธแžแžถแŸ†แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž‘แžธแžแžถแŸ†แž„แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแžถแž…แž’แŸ’แžœแžพแžฒแŸ’แž™แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸแž“แŸƒแžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžพแž”แžถแž“แŸ”
+
+## Site Permissions - Virtual Reality
+
+
+## Site Permissions - Camera
+
+permissions-site-camera-window =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ - แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž€แžถแž˜แŸแžšแŸ‰แžถ
+ .style = { permissions-window.style }
+
+permissions-site-camera-window2 =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ - แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž€แžถแž˜แŸแžšแŸ‰แžถ
+ .style = { permissions-window2.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-window2 =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ - แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“
+ .style = { permissions-window2.style }
+permissions-site-microphone-desc = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แŸแŸ‡แž”แžถแž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฒแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แž€แŸแžขแžถแž…แžšแžถแžšแžถแŸ†แž„แžŸแŸ†แžŽแžพแžแŸ’แž˜แžธแžŠแŸ‚แž›แžŸแŸ’แž“แžพแžŸแžปแŸ†แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
+permissions-site-microphone-disable-label =
+ .label = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แžŸแŸ†แžŽแžพแžแŸ’แž˜แžธแžŠแŸ‚แž›แžŸแŸ’แž“แžพแžŸแžปแŸ†แžฒแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
+permissions-site-microphone-disable-desc = แžœแžถโ€‹แž“แžนแž„แžšแžถแžšแžถแŸ†แž„แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž‡แžธแžแžถแž„แž›แžพแž“แŸแŸ‡แž˜แžทแž“แžฒแŸ’แž™แžŸแŸ’แž“แžพแžŸแžปแŸ†แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹โ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแžถแž…แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž˜แžปแžแž„แžถแžšโ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž”แžถแž“แŸ”
diff --git a/l10n-km/browser/browser/preferences/preferences.ftl b/l10n-km/browser/browser/preferences/preferences.ftl
new file mode 100644
index 0000000000..3c556189b6
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,855 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-always =
+ .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 }
+
+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.
+##
+## <img data-l10n-name="icon"/> is going to be replaced by the extension icon.
+##
+## Variables:
+## $name (String): name of the extension
+
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+# <img data-l10n-name="addons-icon"/> will be replaced with Add-ons icon
+# <img data-l10n-name="menu-icon"/> will be replaced with Menu icon
+extension-controlled-enable = แžŠแžพแž˜แŸ’แž”แžธแžขแž“แžปแž‰แŸ’แž‰แžถแžแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ แžŸแžผแž˜แž…แžผแž›แž‘แŸ…แž€แžถแž“แŸ‹ <img data-l10n-name="addons-icon"/> แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜ แž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžบแž“แžปแž™ <img data-l10n-name="menu-icon"/>แŸ”
+
+## Preferences UI Search Results
+
+search-results-header = แž›แž‘แŸ’แž’แž•แž›โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+search-results-help-link = แžแŸ’แžšแžผแžœแž€แžถแžšแž‡แŸ†แž“แžฝแž™แž‘แŸ? แž˜แžพแž›<a data-l10n-name="url">แž•แŸ’แž“แŸ‚แž€แž‡แŸ†แž“แžฝแž™แžšแž”แžŸแŸ‹ { -brand-short-name }</a>
+
+## General Section
+
+startup-header = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„
+
+always-check-default =
+ .label = แž–แžทแž“แžทแžแŸ’แž™แž‡แžถแž“แžทแž…แŸ’แž… แžแžถ { -brand-short-name } แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+ .accesskey = y
+
+is-default = { -brand-short-name } แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+is-not-default = { -brand-short-name } แžœแžถโ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+
+set-as-my-default-browser =
+ .label = แžŠแžถแž€แŸ‹โ€‹แž‡แžถโ€‹แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+ .accesskey = D
+
+disable-extension =
+ .label = แž”แžทแž‘โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+tabs-group-header = แž•แŸ’แž‘แžถแŸ†แž„
+
+ctrl-tab-recently-used-order =
+ .label = แž”แŸŠแžผแžแžปแž„โ€‹ Ctrl+Tab แž˜แžถแž“โ€‹แž˜แžปแžแž„แžถแžšโ€‹แž…แžผแž›โ€‹แž˜แžพแž›โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžพแž€โ€‹แžแŸ’แž˜แžธแŸ—โ€‹แž˜แŸ’แžŠแž„โ€‹แž˜แžฝแž™โ€‹แŸ—
+ .accesskey = T
+
+open-new-link-as-tabs =
+ .label = แž”แžพแž€โ€‹แžแŸ†แžŽโ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžฒแŸ’แž™โ€‹แžœแžธแž“แžŠแžผโ€‹แžแŸ’แž˜แžธ
+ .accesskey = w
+
+warn-on-open-many-tabs =
+ .label = แž–แŸ’แžšแž˜แžถแž“โ€‹แžขแŸ’แž“แž€โ€‹แž–แŸแž›โ€‹แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž…แŸ’แžšแžพแž“ แžขแžถแž…โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™ { -brand-short-name } แž™แžบแž
+ .accesskey = d
+
+show-tabs-in-taskbar =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹โ€‹แž€แžถแžšโ€‹แž˜แžพแž›โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‡แžถแž˜แžปแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แžถแžšโ€‹แž—แžถแžšแž€แžทแž…แŸ’แž…โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžธแž“แžŠแžผ
+ .accesskey = k
+
+browser-containers-enabled =
+ .label = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€
+ .accesskey = โ€‹
+
+browser-containers-learn-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+browser-containers-settings =
+ .label = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹...
+ .accesskey = i
+
+containers-disable-alert-title = แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž˜แŸ‚แž“โ€‹แž‘แŸ?
+containers-disable-alert-desc = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡ แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€ { $tabCount } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž”แžทแž‘แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แŸ‚แž“โ€‹แž‘แŸ?
+
+containers-disable-alert-ok-button = แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€ { $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 } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹โ€‹แž”แžทแž‘แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹โ€‹แž“แŸแŸ‡โ€‹แž…แŸแž‰โ€‹แž˜แŸ‚แž“แž‘แŸ?
+
+containers-remove-ok-button = แž›แžปแž”โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž“แŸแŸ‡โ€‹แž…แŸแž‰
+containers-remove-cancel-button = แž€แžปแŸ†โ€‹แž›แžปแž”โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž“แŸแŸ‡โ€‹แž…แŸแž‰โ€‹แžขแžธ
+
+## General Section - Language & Appearance
+
+language-and-appearance-header = แž—แžถแžŸแžถ แž“แžทแž„โ€‹แž€แžถแžšแž”แž„แŸ’แž แžถแž‰
+
+default-font = แž–แžปแž˜แŸ’แž–โ€‹แžขแž€แŸ’แžŸแžšโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+ .accesskey = D
+default-font-size = แž‘แŸ†แž แŸ†
+ .accesskey = S
+
+advanced-fonts =
+ .label = แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹โ€ฆ
+ .accesskey = แž
+
+language-header = แž—แžถแžŸแžถ
+
+choose-language-description = แž‡แŸ’แžšแžพแžŸโ€‹แž—แžถแžŸแžถโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžš
+
+choose-button =
+ .label = แž‡แŸ’แžšแžพแžŸโ€ฆ
+ .accesskey = แžŸ
+
+confirm-browser-language-change-description = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ { -brand-short-name } แžกแžพแž„แžœแžทแž‰ โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž€แžถแžšแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡
+confirm-browser-language-change-button = แžขแž“แžปแžœแžแŸ’แžโ€‹แž“แžทแž„โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
+
+translate-web-pages =
+ .label = โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž”แžŽแŸ’แžŠแžถแž‰
+ .accesskey = T
+
+# The <img> element is replaced by the logo of the provider
+# used to provide machine translations for web pages.
+translate-attribution = แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แžŠแŸ„แž™ <img data-l10n-name="logo"/>
+
+translate-exceptions =
+ .label = แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€ฆ
+ .accesskey = x
+
+check-user-spelling =
+ .label = แž–แžทแž“แžทแžแŸ’แž™โ€‹โ€‹แžขแž€แŸ’แžแžšแžถแžœแžทแžšแžปแž‘แŸ’แž’โ€‹แž–แŸแž›โ€‹แžœแžถแž™
+ .accesskey = t
+
+## General Section - Files and Applications
+
+files-and-applications-title = แžฏแž€แžŸแžถแžš แž“แžทแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+
+download-header = แž‘แžถแž‰โ€‹แž™แž€
+
+download-save-where = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แŸ…
+ .accesskey = แž€
+
+download-choose-folder =
+ .label =
+ { PLATFORM() ->
+ [macos] แž‡แŸ’แžšแžพแžŸโ€ฆ
+ *[other] แžšแž€โ€‹แž˜แžพแž›โ€ฆ
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] แžŸ
+ *[other] แž›
+ }
+
+download-always-ask-where =
+ .label = แžแŸ‚แž„แžแŸ‚โ€‹แžŸแžฝแžšโ€‹โ€‹แžšแž€โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœแžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžš
+ .accesskey = A
+
+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-other =
+ .label = แž”แŸ’แžšแžพโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€ฆ
+applications-select-helper = แž‡แŸ’แžšแžพแžŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™
+
+applications-manage-app =
+ .label = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แžขแŸ†แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€ฆ
+applications-always-ask =
+ .label = แžŸแžฝแžšโ€‹แž‡แžถแž“แžทแž…แŸ’แž…
+
+# Variables:
+# $type-description (String) - Description of the type (e.g "Portable Document Format")
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+
+# Variables:
+# $plugin-name (String) - Name of a plugin (e.g Adobe Flash)
+applications-use-plugin-in =
+ .label = แž”แŸ’แžšแžพ { $plugin-name } (แž€แŸ’แž“แžปแž„ { -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-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 }
+
+##
+
+drm-content-header = แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แž€แžถแžšแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŸแžทแž‘แŸ’แž’แžทแžŒแžธแž‡แžธแžแž› (DRM)
+
+play-drm-content =
+ .label = แž›แŸแž„แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แžŠแŸ‚แž›แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžŠแŸ„แž™ DRM
+ .accesskey = P
+
+play-drm-content-learn-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+update-application-title = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– { -brand-short-name }
+
+update-application-description = แžšแž€แŸ’แžŸแžถ { -brand-short-name } แžฑแŸ’แž™โ€‹แžแŸ’แž˜แžธแŸ—โ€‹แž‡แžถแž“แžทแž…แŸ’แž… แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž– แžŸแŸ’แžแŸแžšแž—แžถแž– แž“แžทแž„แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แž”แŸ†แž•แžปแžแŸ”
+
+update-application-version = แž€แŸ†แžŽแŸ‚ { $version } <a data-l10n-name="learn-more">แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž˜แžธ</a>
+
+update-history =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–...
+ .accesskey = p
+
+update-application-allow-description = แžขแž“แžปแž‰แŸ’แž‰แžถแž { -brand-short-name } แžฒแŸ’แž™
+
+update-application-auto =
+ .label = แžŠแŸ†แžกแžพแž„แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท (แž”แžถแž“แžŽแŸ‚แž“แžถแŸ†)
+ .accesskey = A
+
+update-application-check-choose =
+ .label = แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžขแžถแž…โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž–แžฝแž€แžœแžถโ€‹แž”แžถแž“
+ .accesskey = C
+
+update-application-manual =
+ .label = แž€แžปแŸ†โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžฒแŸ’แž™โ€‹แžŸแŸ„แŸ‡ (แž˜แžทแž“โ€‹แžŽแŸ‚แž“แžถแŸ†โ€‹แžฒแŸ’แž™โ€‹แž’แŸ’แžœแžพโ€‹แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž‘แŸ)
+ .accesskey = N
+
+update-application-use-service =
+ .label = แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = b
+
+## General Section - Performance
+
+performance-title = แžŠแŸ†แžŽแžพแžšแž€แžถแžš
+
+performance-use-recommended-settings-checkbox =
+ .label = แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŽแŸ‚แž“แžถแŸ†
+ .accesskey = U
+
+performance-use-recommended-settings-desc = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž‘แŸ…โ€‹แž“แžนแž„โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžšแžนแž„ แž“แžทแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž“แŸƒโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+performance-settings-learn-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+performance-allow-hw-accel =
+ .label = แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแž“โ€‹แž›แŸ’แž”แžฟแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžšแžนแž„ แž“แŸ…แž–แŸแž›โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“
+ .accesskey = แž”
+
+performance-limit-content-process-option = แžŠแŸ‚แž“แž€แŸ†แžŽแžแŸ‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž˜แžถแžแžทแž€แžถ
+ .accesskey = L
+
+performance-limit-content-process-enabled-desc = แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž˜แžถแžแžทแž€แžถโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„โ€‹แž“แŸ…แž–แŸแž›โ€‹แž”แŸ’แžšแžพโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž…แŸ’แžšแžพแž“ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžœแžถโ€‹แž“แžนแž„โ€‹แž”แŸ’แžšแžพโ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†โ€‹แž…แŸ’แžšแžพแž“โ€‹แžŠแŸ‚แžšแŸ”
+performance-limit-content-process-blocked-desc = แž€แžถแžšโ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž˜แžถแžแžทแž€แžถ แž‚แžบโ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž‘แŸ…โ€‹แž”แžถแž“แžแŸ‚โ€‹แž‡แžถแž˜แžฝแž™ { -brand-short-name } แž–แž แžปโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” <a data-l10n-name="learn-more">แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž–แžธโ€‹แžšแž”แŸ€แž”โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž› แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แž–แž แžปโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš</a>
+
+# 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 = a
+
+browsing-use-smooth-scrolling =
+ .label = โ€‹แž”แŸ’แžšแžพโ€‹แžšแž˜แžผแžšโ€‹แžšแž›แžผแž“
+ .accesskey = m
+
+browsing-use-onscreen-keyboard =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แŸ’แžŠแžถแžšแž…แžปแž…โ€‹แž”แŸ‰แŸ‡โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹
+ .accesskey = k
+
+browsing-use-cursor-navigation =
+ .label = แž”แŸ’แžšแžพโ€‹แž‚แŸ’แžšแžถแž”แŸ‹โ€‹แž…แžปแž…โ€‹แž‘แžŸแŸ’แžŸแž“แŸโ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž‡แžถแž“แžทแž…แŸ’แž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ†แž–แŸแžš
+ .accesskey = c
+
+browsing-search-on-start-typing =
+ .label = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹โ€‹แžขแž€แŸ’แžŸแžš แž“แŸ…โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžœแžถแž™
+ .accesskey = x
+
+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 = e
+
+## Home Section
+
+home-new-windows-tabs-header = แžœแžธแž“แžŠแžผ แž“แžทแž„แž•แŸ’แž‘แžถแŸ†แž„แžแŸ’แž˜แžธ
+
+home-new-windows-tabs-description2 = แž‡แŸ’แžšแžพแžŸแžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แžƒแžพแž‰แž“แŸ…แž–แŸแž›แžขแŸ’แž“แž€แž”แžพแž€แž‚แŸแž แž‘แŸ†แž–แŸแžš, แžœแžธแž“แžŠแžผแžแŸ’แž˜แžธ, แž“แžทแž„แž•แŸ’แž‘แžถแŸ†แž„แžแŸ’แž˜แžธแŸ”
+
+## Home Section - Home Page Customization
+
+home-homepage-mode-label = แž‘แŸ†แž–แŸแžšแžŠแžพแž˜ แž“แžทแž„แžœแžธแž“แžŠแžผแžแŸ’แž˜แžธ
+
+home-newtabs-mode-label = แž•แŸ’แž‘แžถแŸ†แž„แžแŸ’แž˜แžธ
+
+home-restore-defaults =
+ .label = แžŸแŸ’แžŠแžถแžšโ€‹แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+ .accesskey = R
+
+# "Firefox" should be treated as a brand and kept in English,
+# while "Home" and "(Default)" can be localized.
+home-mode-choice-default =
+ .label = แž‘แŸ†แž–แŸแžšแžŠแžพแž˜ Firefox (แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜)
+
+home-mode-choice-custom =
+ .label = URL แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“โ€ฆ
+
+home-mode-choice-blank =
+ .label = แž‘แŸ†แž–แŸแžšแž‘แž‘แŸ
+
+home-homepage-custom-url =
+ .placeholder = แžŠแžถแž€แŸ‹โ€‹แž…แžผแž› URLโ€ฆ
+
+# 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
+home-prefs-content-description = แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แžขแŸ’แžœแžธแžŠแŸ‚แž›แžขแŸ’แž“แž€แž…แž„แŸ‹แž”แžถแž“แž“แŸ…แž›แžพแžขแŸแž€แŸ’แžšแž„แŸ‹ Firefox Home แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
+
+home-prefs-search-header =
+ .label = แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+
+## 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-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-sections-rows-option =
+ .label =
+ { $num ->
+ *[other] { $num } แž‡แžฝแžš
+ }
+
+## Search Section
+
+search-bar-header = แžšแž”แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€
+search-bar-hidden =
+ .label = แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžšแž”แžถแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€ แž“แžทแž„แžšแžปแž€แžšแž€
+search-bar-shown =
+ .label = แž”แž‰แŸ’แž…แžผแž›โ€‹แžšแž”แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แž“แŸ…แž€แŸ’แž“แžปแž„แžšแž”แžถแžšแžงแž”แž€แžšแžŽแŸ
+
+search-engine-default-header = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+
+search-suggestions-option =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž™แŸ„แž”แž›แŸ‹โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+ .accesskey = แžš
+
+search-show-suggestions-url-bar-option =
+ .label = แž”แž„แŸ’แž แžถแž‰แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž‘แŸ’แž’แž•แž›แžšแž”แžถแžšแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+ .accesskey = I
+
+# 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-suggestions-cant-show = แžŸแŸ†แžŽแžพโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž“แžนแž„โ€‹โ€‹แž˜แžทแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž›แž‘แŸ’แž’แž•แž›โ€‹แžšแž”แžถแžšโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ { -brand-short-name } แž˜แžทแž“โ€‹แžŠแŸ‚แž›โ€‹แžฒแŸ’แž™โ€‹แž…แž„แž…แžถแŸ†โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
+
+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-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-header = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž•แŸ’แž‘แžปแž€
+containers-add-button =
+ .label = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแŸ’แž˜แžธ
+ .accesskey = A
+
+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 = แž™แž€โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€
+
+# This message contains two links and two icon images.
+# `<img data-l10n-name="android-icon"/>` - Android logo icon
+# `<a data-l10n-name="android-link">` - Link to Android Download
+# `<img data-l10n-name="ios-icon">` - iOS logo icon
+# `<a data-l10n-name="ios-link">` - 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 แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹<img data-l10n-name="android-icon"/> <a data-l10n-name="android-link">Android</a> แžฌ <img data-l10n-name="ios-icon"/> <a data-l10n-name="ios-link">iOS</a>แž’แŸ’แžœแžพโ€‹แžŸแž˜โ€‹แž€แžถแž›โ€‹แž€แž˜แŸ’แž˜โ€‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž…แž›แŸแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+## Firefox Account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = แž”แŸ’แžแžผแžšโ€‹โ€‹แžšแžผแž”โ€‹แž”แŸ’แžšแžผโ€‹แž แŸ’แžœแžถแž›แŸ‹
+
+sync-manage-account = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž‚แžŽแž“แžธ
+ .accesskey = o
+
+sync-signedin-unverified = { $email } แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แŸ”
+sync-signedin-login-failure = แžŸแžผแž˜โ€‹แž…แžผแž›โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ { $email }
+
+sync-resend-verification =
+ .label = แž•แŸ’แž‰แžพแž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+ .accesskey = แž•
+
+sync-remove-account =
+ .label = แž›แžปแž”โ€‹แž‚แžŽแž“แžธ
+ .accesskey = R
+
+sync-sign-in =
+ .label = แž…แžผแž›
+ .accesskey = g
+
+## Sync section - enabling or disabling sync.
+
+
+## The list of things currently syncing.
+
+
+## The "Choose what to sync" dialog.
+
+sync-engine-bookmarks =
+ .label = แž…แŸ†แžŽแžถแŸ†
+ .accesskey = m
+
+sync-engine-history =
+ .label = แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .accesskey = r
+
+sync-engine-tabs =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„แžŠแŸ‚แž›แž”แžพแž€
+ .tooltiptext = แž”แž‰แŸ’แž‡แžธแžขแŸ’แžœแžธแžŠแŸ‚แž›แž”แžถแž“แž”แžพแž€แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž”แžถแž“แž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = แž•
+
+sync-engine-addresses =
+ .label = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+ .tooltiptext = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แž”แŸ’แžšแŸƒแžŸแžŽแžธแž™แŸแžŠแŸ‚แž›แžขแŸ’แž“แž€แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€ (แž•แŸ’แž‘แŸƒแžแžปแžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡)
+ .accesskey = แž™
+
+sync-engine-creditcards =
+ .label = แž€แžถแžโ€‹แžฅแžŽแž‘แžถแž“
+ .tooltiptext = แžˆแŸ’แž˜แŸ„แŸ‡, แž›แŸแž แž“แžทแž„แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘แž•แžปแžแž€แŸ†แžŽแžแŸ‹ (แž•แŸ’แž‘แŸƒแžแžปแžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡)
+ .accesskey = แž€
+
+sync-engine-addons =
+ .label = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+ .tooltiptext = แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜แž“แžทแž„แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜แžŸแž˜แŸ’แžšแžถแž”แŸ‹ Firefox แž•แŸ’แž‘แŸƒแžแžป
+ .accesskey = แž€
+
+## The device name controls.
+
+sync-device-name-header = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžงแž”แž€แžšแžŽแŸ
+
+sync-device-name-change =
+ .label = แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžงแž”แž€แžšแžŽแŸโ€ฆ
+ .accesskey = h
+
+sync-device-name-cancel =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+ .accesskey = n
+
+sync-device-name-save =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+ .accesskey = v
+
+## Privacy Section
+
+privacy-header = แžฏแž€แž‡แž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+
+## Privacy Section - Logins and Passwords
+
+# 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 = x
+
+forms-saved-logins =
+ .label = แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€...
+ .accesskey = L
+forms-master-pw-change =
+ .label = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แŸโ€ฆ
+ .accesskey = M
+
+forms-master-pw-fips-desc = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+
+## OS Authentication dialog
+
+
+## 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 = w
+
+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 = s
+
+## Privacy Section - Site Data
+
+sitedata-header = แžแžผแžƒแžธ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+
+sitedata-total-size-calculating = แž€แŸ†แž–แžปแž„แž‚แžŽแž“แžถแž‘แžทแž“แŸ’แž“แž“แŸแž™แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžแžถแž‰ แž“แžทแž„แž‘แŸ†แž แŸ†แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€ฆ
+
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+sitedata-total-size = แžแžปแž€แžƒแžธ แž‘แžทแž“แŸ’แž“แž“แŸแž™แžœแžทแž”แžŸแžถแž™ แž“แžทแž„แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž‘แžปแž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพแž‘แŸ†แž แŸ†แžแžถแžŸ { $value } { $unit }แŸ”
+
+sitedata-learn-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+# 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 = T
+
+sitedata-clear =
+ .label = แžŸแž˜แŸ’แžขแžถแžแž‘แžทแž“แŸ’แž“แž“แŸแž™...
+ .accesskey = l
+
+sitedata-settings =
+ .label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™...
+ .accesskey = M
+
+## Privacy Section - Address Bar
+
+addressbar-header = แžšแž”แžถแžšแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+
+addressbar-suggest = แž“แŸ…แž–แŸแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžšแž”แžถแžšแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ แžŽแŸ‚แž“แžถแŸ†
+
+addressbar-locbar-history-option =
+ .label = แž”แŸ’แžšแžœแžแŸ’แžแžทแž€แžถแžšแžšแžปแž€แžšแž€
+ .accesskey = h
+addressbar-locbar-bookmarks-option =
+ .label = แž…แŸ†แžŽแžถแŸ†
+ .accesskey = k
+addressbar-locbar-openpage-option =
+ .label = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+ .accesskey = O
+
+addressbar-suggestions-settings = แž”แŸ’แžŠแžผแžšโ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แžŸแŸ†แžŽแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+## Privacy Section - Content Blocking
+
+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 = d
+enhanced-tracking-protection-setting-custom =
+ .label = แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“
+ .accesskey = C
+
+##
+
+content-blocking-cookies-label =
+ .label = โ€‹แžแžผแž‚แžธ
+ .accesskey = แž
+
+## Privacy Section - Tracking
+
+
+## Privacy Section - Permissions
+
+permissions-header = แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž
+
+permissions-location = แž‘แžธแžแžถแŸ†แž„
+permissions-location-settings =
+ .label = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹...
+ .accesskey = t
+
+permissions-camera = แž€แžถแž˜แŸแžšแŸ‰แžถ
+permissions-camera-settings =
+ .label = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹...
+ .accesskey = t
+
+permissions-microphone = แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“
+permissions-microphone-settings =
+ .label = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹...
+ .accesskey = t
+
+permissions-notification = แž€แžถแžšโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„
+permissions-notification-settings =
+ .label = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹...
+ .accesskey = t
+permissions-notification-link = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+permissions-notification-pause =
+ .label = แž•แŸ’แžขแžถแž€แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„แžšแž แžผแžแžŠแž›แŸ‹ { -brand-short-name } แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แžกแžพแž„แžœแžทแž‰
+ .accesskey = n
+
+permissions-block-popups =
+ .label = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž›แŸแž…โ€‹แžกแžพแž„
+ .accesskey = แž‘
+
+permissions-addon-install-warning =
+ .label = แž–แŸ’แžšแž˜แžถแž“แžขแŸ’แž“แž€แž“แŸ…แž–แŸแž›แž‚แŸแž แž‘แŸ†แž–แŸแžšแž–แŸ’แž™แžถแž™แžถแž˜แžŠแŸ†แžกแžพแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜
+ .accesskey = W
+
+permissions-addon-exceptions =
+ .label = แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€ฆ
+ .accesskey = E
+
+## Privacy Section - Data Collection
+
+collection-header = แž€แžถแžšแž”แŸ’แžšแž˜แžผแž› แž“แžทแž„แž€แžถแžšแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ { -brand-short-name }
+
+collection-description = แž™แžพแž„แžแžทแžแžแŸ†แž•แŸ’แžแž›แŸ‹แž‡แžผแž“แžขแŸ’แž“แž€แž“แžผแžœแž‡แž˜แŸ’แžšแžพแžŸ แž“แžทแž„แž”แŸ’แžšแž˜แžผแž›แžแŸ‚โ€‹แžขแŸ’แžœแžธแžŠแŸ‚แž›แž™แžพแž„แžแŸ’แžšแžผแžœแž€แžถแžš แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แžแž›แŸ‹ แž“แžทแž„แž€แŸ‚แž›แž˜แŸ’แžข { -brand-short-name } แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž˜แž“แžปแžŸแŸ’แžŸแž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถโ€‹โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž™แžพแž„แžแŸ‚แž„แžแŸ‚แžŸแžปแŸ†แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแž แž˜แžปแž“แž–แŸแž›แž‘แž‘แžฝแž›แž”แžถแž“แž–แŸแžแŸŒแž˜แžถแž“แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แŸ”
+collection-privacy-notice = แž€แžถแžšแž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžขแŸ†แž–แžธโ€‹แžฏแž€แž‡แž“แž—แžถแž–
+
+collection-health-report =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฒแŸ’แž™ { -brand-short-name } แž•แŸ’แž‰แžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸ แž“แžทแž„แžขแž“แŸ’แžแžšแž€แž˜แŸ’แž˜แž‘แŸ… { -vendor-short-name }
+ .accesskey = r
+collection-health-report-link = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = แž€แžถแžšโ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž“แŸแŸ‡
+
+## 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 = B
+security-enable-safe-browsing-link = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+security-block-downloads =
+ .label = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰แž™แž€โ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹
+ .accesskey = d
+
+security-block-uncommon-software =
+ .label = แž–แŸ’แžšแž˜แžถแž“โ€‹แžขแŸ’แž“แž€โ€‹แžขแŸ†แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž’แž˜แŸ’แž˜แžแžถ แžฌโ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹แž”แžถแž“
+ .accesskey = C
+
+## Privacy Section - Certificates
+
+certs-header = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+
+certs-enable-ocsp =
+ .label = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž†แŸ’แž›แžพแž™แžแž” OCSP แžแŸ’แžšแžผแžœโ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“
+ .accesskey = Q
+
+certs-view =
+ .label = แž˜แžพแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€ฆ
+ .accesskey = C
+
+certs-devices =
+ .label = แžงแž”แž€แžšแžŽแŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€ฆ
+ .accesskey = D
+
+## Privacy Section - HTTPS-Only
+
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = แž•แŸ’แž‘แŸƒแžแžป
+downloads-folder-name = แž‘แžถแž‰โ€‹แž™แž€
+choose-download-folder-title = แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž‘แžถแž‰โ€‹แž™แž€ย แŸ–
diff --git a/l10n-km/browser/browser/preferences/selectBookmark.ftl b/l10n-km/browser/browser/preferences/selectBookmark.ftl
new file mode 100644
index 0000000000..a83761d291
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/selectBookmark.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/.
+
+select-bookmark-window =
+ .title = แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+ .style = width: 32em;
+
+select-bookmark-window2 =
+ .title = แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+ .style = min-width: 32em;
+
+select-bookmark-desc = แž‡แŸ’แžšแžพแžŸโ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž˜แžฝแž™ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹โ€‹แž‡แžถโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€ แŸ” แž”แŸ’แžšแžŸแžทแž“โ€‹แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž˜แžฝแž™ แž…แŸ†แžŽแžถแŸ†โ€‹แž‡แžถโ€‹แž…แŸ’แžšแžพแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžโ€‹แž“แŸ„แŸ‡ แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แž“แŸ…แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‡แžถแž…แŸ’แžšแžพแž“ แŸ”
diff --git a/l10n-km/browser/browser/preferences/siteDataSettings.ftl b/l10n-km/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644
index 0000000000..65f75d107f
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/siteDataSettings.ftl
@@ -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/.
+
+
+## Settings
+
+site-data-settings-window =
+ .title = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžแžผแžƒแžธ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+
+site-data-search-textbox =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžœแŸแž”แžŸแžถแž™
+ .accesskey = S
+
+site-data-column-host =
+ .label = แžœแŸแž”แžŸแžถแž™
+site-data-column-cookies =
+ .label = แžแžผแžƒแžธ
+site-data-column-storage =
+ .label = แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€
+site-data-column-last-used =
+ .label = แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+
+# This label is used in the "Host" column for local files, which have no host.
+site-data-local-file-host = (แžฏแž€แžŸแžถแžšแž˜แžผแž›แžŠแŸ’แž‹แžถแž“)
+
+site-data-remove-selected =
+ .label = แž›แžปแž”โ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸ
+ .accesskey = r
+
+site-data-settings-dialog =
+ .buttonlabelaccept = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš
+ .buttonaccesskeyaccept = a
+
+# 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 = e
+
+site-data-remove-shown =
+ .label = แž›แžปแž”โ€‹แž…แŸแž‰โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰
+ .accesskey = e
+
+## 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/l10n-km/browser/browser/preferences/translation.ftl b/l10n-km/browser/browser/preferences/translation.ftl
new file mode 100644
index 0000000000..69c7ab80cc
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/translation.ftl
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-window2 =
+ .title = แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„ - แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚
+ .style = min-width: 36em
+
+translation-close-key =
+ .key = w
+
+translation-languages-disabled-desc = แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž—แžถแžŸแžถโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜
+
+translation-languages-column =
+ .label = แž—แžถแžŸแžถ
+
+translation-languages-button-remove =
+ .label = แž›แžปแž”โ€‹แž—แžถแžŸแžถโ€‹แž…แŸแž‰
+ .accesskey = R
+
+translation-languages-button-remove-all =
+ .label = แž›แžปแž”โ€‹แž—แžถแžŸแžถโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž…แŸแž‰
+ .accesskey = e
+
+translation-sites-disabled-desc = แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹โ€‹แžŠแžผแž…โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜
+
+translation-sites-column =
+ .label = แž‚แŸแž แž‘แŸ†แž–แŸแžš
+
+translation-sites-button-remove =
+ .label = แž›แžปแž”โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž…แŸแž‰
+ .accesskey = S
+
+translation-sites-button-remove-all =
+ .label = แž›แžปแž”โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž…แŸแž‰
+ .accesskey = i
+
diff --git a/l10n-km/browser/browser/profile/default-bookmarks.ftl b/l10n-km/browser/browser/profile/default-bookmarks.ftl
new file mode 100644
index 0000000000..3543a3a854
--- /dev/null
+++ b/l10n-km/browser/browser/profile/default-bookmarks.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file intentionally uses hard-coded brand names instead of Fluent terms.
+# This approach minimizes issues across multiple release channels and rebranded
+# versions.
+
diff --git a/l10n-km/browser/browser/protections.ftl b/l10n-km/browser/browser/protections.ftl
new file mode 100644
index 0000000000..6083f97e11
--- /dev/null
+++ b/l10n-km/browser/browser/protections.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/.
+
+# This string is used to label the X axis of a graph. Other days of the week are generated via Intl.DateTimeFormat,
+# capitalization for this string should match the output for your locale.
+graph-today = แžแŸ’แž„แŸƒแž“แŸแŸ‡
+
+social-tab-title = แžขแŸ’แž“แž€แžแžถแž˜แžŠแžถแž“แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แžŽแŸ’แžŠแžถแž‰แžŸแž„แŸ’แž‚แž˜
+
+tracker-tab-title = แž€แŸ†แž–แžปแž„แžแžถแž˜แžŠแžถแž“แžแŸ’แž›แžนแž˜แžŸแžถแžš
+
+fingerprinter-tab-title = แžŸแŸ’แž“แžถแž˜โ€‹แž˜แŸ’แžšแžถแž˜แžŠแŸƒ
+
+## 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
+
diff --git a/l10n-km/browser/browser/protectionsPanel.ftl b/l10n-km/browser/browser/protectionsPanel.ftl
new file mode 100644
index 0000000000..b1902616ed
--- /dev/null
+++ b/l10n-km/browser/browser/protectionsPanel.ftl
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used to define the different levels of
+## Enhanced Tracking Protection.
+
+
+##
+
+
+## The "Allowed" header also includes a "Why?" link that, when hovered, shows
+## a tooltip explaining why these items were not blocked in the page.
+
+
+##
+
+
+## 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.
+
+
+##
+
+
+## In the Site Not Working? view, we suggest turning off protections if
+## the user is experiencing issues with any of a variety of functionality.
+
+
+##
+
+protections-panel-content-blocking-breakage-report-view-cancel =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+protections-panel-content-blocking-breakage-report-view-send-report =
+ .label = แž•แŸ’แž‰แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ
diff --git a/l10n-km/browser/browser/safeMode.ftl b/l10n-km/browser/browser/safeMode.ftl
new file mode 100644
index 0000000000..9505166e76
--- /dev/null
+++ b/l10n-km/browser/browser/safeMode.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+refresh-profile =
+ .label = แž•แŸ’แž‘แžปแž€ { -brand-short-name } แžกแžพแž„โ€‹แžœแžทแž‰
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = { -brand-short-name } แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แŸ” แžœแžถโ€‹แžขแžถแž…โ€‹แž”แžŽแŸ’แžŠแžถแž›แž˜แž€แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž”แž“แŸ’แžแŸ‚แž˜ แžฌโ€‹แž”แž‰แŸ’แž แžถโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แžŠแŸ„แž™โ€‹โ€‹แž€แžถแžšโ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
diff --git a/l10n-km/browser/browser/safebrowsing/blockedSite.ftl b/l10n-km/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 0000000000..ede03370a8
--- /dev/null
+++ b/l10n-km/browser/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safeb-blocked-phishing-page-title = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž”แž‰แŸ’แž†แŸ„แžแžแžถแž„แž˜แžปแž
+safeb-blocked-malware-page-title = แž€แžถแžšแž‘แžŸแŸ’แžŸแž“แžถแžœแžทแž”แžŸแžถแž™แž“แŸแŸ‡โ€‹โ€‹แžขแžถแž…โ€‹แžขแžถแž˜โ€‹แžƒแžถแžแŸ‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+safeb-blocked-unwanted-page-title = แžœแžทแž”แžŸแžถแž™โ€‹แžแžถแž„โ€‹แž˜แžปแžโ€‹แžขแžถแž…โ€‹แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž„แŸ’แž€แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹
+safeb-blocked-harmful-page-title = แžœแžทแž”แžŸแžถแž™โ€‹โ€‹แžแžถแž„โ€‹แž˜แžปแžโ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แŸแžšแŸ„แž‚
+safeb-palm-advisory-desc = แžŸแŸแž…แž€แŸ’แžŠแžธแžŽแŸ‚แž“แžถแŸ†แžŠแŸ„แž™ <a data-l10n-name='advisory_provider'>{ $advisoryname }</a>แŸ”
+safeb-palm-accept-label = แžแž™โ€‹แž€แŸ’แžšแŸ„แž™
+safeb-palm-see-details-label = แž˜แžพแž›แž–แŸแžแŸŒแž˜แžถแž“แž›แž˜แŸ’แžขแžทแž
+safeb-palm-notdeceptive =
+ .label = แž“แŸแŸ‡โ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž”แž‰แŸ’แž†แŸ„แžโ€‹แž‘แŸโ€ฆ
+ .accesskey = d
diff --git a/l10n-km/browser/browser/sanitize.ftl b/l10n-km/browser/browser/sanitize.ftl
new file mode 100644
index 0000000000..b2dc0d62c7
--- /dev/null
+++ b/l10n-km/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-prefs2 =
+ .title = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แž˜แŸ’แžšแŸ‡โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .style = min-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 = B
+
+item-cookies =
+ .label = แžแžผแž‚แžธ
+ .accesskey = แž
+
+item-active-logins =
+ .label = แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŸแž€แž˜แŸ’แž˜
+ .accesskey = แž€
+
+item-cache =
+ .label = แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
+ .accesskey = แžƒ
+
+item-form-search-history =
+ .label = แž‘แž˜แŸ’แžšแž„แŸ‹ & แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+ .accesskey = F
+
+data-section-label = แž‘แžทแž“แŸ’แž“แž“แŸแž™
+
+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/l10n-km/browser/browser/screenshots.ftl b/l10n-km/browser/browser/screenshots.ftl
new file mode 100644
index 0000000000..b31c712c1e
--- /dev/null
+++ b/l10n-km/browser/browser/screenshots.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshots-cancel-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+screenshots-download-button = แž‘แžถแž‰แž™แž€
+screenshots-copy-button = แž…แž˜แŸ’แž›แž„
+
+screenshots-meta-key =
+ { PLATFORM() ->
+ [macos] โŒ˜
+ *[other] Ctrl
+ }
+
diff --git a/l10n-km/browser/browser/screenshotsOverlay.ftl b/l10n-km/browser/browser/screenshotsOverlay.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/browser/browser/screenshotsOverlay.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/browser/browser/search.ftl b/l10n-km/browser/browser/search.ftl
new file mode 100644
index 0000000000..970efd470f
--- /dev/null
+++ b/l10n-km/browser/browser/search.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used for errors when installing OpenSearch engines, e.g.
+## via "Add Search Engine" on the address bar or search bar.
+## Variables
+## $location-url (String) - the URL of the OpenSearch engine that was attempted to be installed.
+
+opensearch-error-duplicate-title = แž€แŸ†แž แžปแžŸโ€‹แžŠแŸ†แžกแžพแž„
+opensearch-error-duplicate-desc = { -brand-short-name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž–แžธ "{ $location-url }" แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžถแž“โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแžฝแž…โ€‹แž แžพแž™ย แŸ”
+
+opensearch-error-format-title = แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+opensearch-error-format-desc = { -brand-short-name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž…แŸแž‰แž–แžธแŸ– { $location-url } แž”แžถแž“โ€‹แž‘แŸ
+
+opensearch-error-download-title = แž€แŸ†แž แžปแžŸโ€‹แž‘แžถแž‰โ€‹แž™แž€
+opensearch-error-download-desc = { -brand-short-name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž–แžธย แŸ– { $location-url }
+
+##
+
+searchbar-submit =
+ .tooltiptext = แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž€แžถแžšโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+# This string is displayed in the search box when the input field is empty
+searchbar-input =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+searchbar-icon =
+ .tooltiptext = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+## Infobar shown when search engine is removed and replaced.
+## Variables
+## $oldEngine (String) - the search engine to be removed.
+## $newEngine (String) - the search engine to replace the removed search engine.
+
diff --git a/l10n-km/browser/browser/setDesktopBackground.ftl b/l10n-km/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 0000000000..9096f1a6ad
--- /dev/null
+++ b/l10n-km/browser/browser/setDesktopBackground.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/.
+
+set-desktop-background-window =
+ .title = แž€แŸ†แžŽแžแŸ‹โ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž™โ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แž•แŸ’แž‘แŸƒแžแžป
+
+set-desktop-background-accept =
+ .label = แž€แŸ†แžŽแžแŸ‹โ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž™โ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แž•แŸ’แž‘แŸƒแžแžป
+
+open-desktop-prefs =
+ .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/l10n-km/browser/browser/sidebarMenu.ftl b/l10n-km/browser/browser/sidebarMenu.ftl
new file mode 100644
index 0000000000..08ef4c8334
--- /dev/null
+++ b/l10n-km/browser/browser/sidebarMenu.ftl
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sidebar-menu-bookmarks =
+ .label = แž…แŸ†แžŽแžถแŸ†
+
+sidebar-menu-history =
+ .label = แž”แŸ’แžšแžœแžแŸ’แžแžท
+
+sidebar-menu-synced-tabs =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜
+
+sidebar-menu-close =
+ .label = แž”แžทแž‘โ€‹แžšแž”แžถแžšโ€‹แž…แŸ†แž แŸ€แž„
+
+sidebar-close-button =
+ .tooltiptext = แž”แžทแž‘โ€‹แžšแž”แžถแžšโ€‹แž…แŸ†แž แŸ€แž„
diff --git a/l10n-km/browser/browser/sitePermissions.ftl b/l10n-km/browser/browser/sitePermissions.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/browser/browser/sitePermissions.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/browser/browser/spotlight.ftl b/l10n-km/browser/browser/spotlight.ftl
new file mode 100644
index 0000000000..af1c50d82b
--- /dev/null
+++ b/l10n-km/browser/browser/spotlight.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Mobile download button strings
+
+## Firefox Focus promo message strings
+
diff --git a/l10n-km/browser/browser/sync.ftl b/l10n-km/browser/browser/sync.ftl
new file mode 100644
index 0000000000..4772b58c75
--- /dev/null
+++ b/l10n-km/browser/browser/sync.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This is shown dynamically within "Send tab to device" in fxa menu.
+fxa-menu-send-tab-to-device-syncnotready =
+ .label = แž€แŸ†แž–แžปแž„โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แžงแž”แž€แžšแžŽแŸโ€ฆ
+
diff --git a/l10n-km/browser/browser/syncedTabs.ftl b/l10n-km/browser/browser/syncedTabs.ftl
new file mode 100644
index 0000000000..45621e45c1
--- /dev/null
+++ b/l10n-km/browser/browser/syncedTabs.ftl
@@ -0,0 +1,49 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+synced-tabs-sidebar-title = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜
+synced-tabs-sidebar-noclients-subtitle = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž˜แžพแž›โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡โ€‹แž‘แŸ?
+synced-tabs-sidebar-unverified = แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แŸ”
+synced-tabs-sidebar-notabs = แž‚แŸ’แž˜แžถแž“แž•แŸ’แž‘แžถแŸ†แž„แž”แžพแž€แž‘แŸ
+synced-tabs-sidebar-tabsnotsyncing = แž”แžพแž€แž€แžถแžšแž’แŸ’แžœแžพแžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜แž•แŸ’แž‘แžถแŸ†แž„แžŠแžพแž˜แŸ’แž”แžธแž˜แžพแž›แž”แž‰แŸ’แž‡แžธแž“แŸƒแž•แŸ’แž‘แžถแŸ†แž„แž‘แžถแŸ†แž„แžกแžถแž™แž–แžธแžงแž”แž€แžšแžŽแŸแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
+synced-tabs-sidebar-connect-another-device = แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แžŸแŸแž„
+synced-tabs-sidebar-search =
+ .placeholder = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹
+
+## Displayed in the Synced Tabs sidebar's context menu when right-clicking tabs
+## and/or devices in the list. The "Open" strings below should be translated
+## consistently with the equivalent strings for the bookmarks manager's context
+## menu. That menu is activated by right-clicking a bookmark in the Library
+## window. The bookmarks manager context's strings are located in places.ftl.
+
+synced-tabs-context-open =
+ .label = แž”แžพแž€
+ .accesskey = O
+synced-tabs-context-open-in-new-tab =
+ .label = แž”แžพแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+ .accesskey = w
+synced-tabs-context-open-in-new-window =
+ .label = แž”แžพแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธ
+ .accesskey = N
+synced-tabs-context-open-in-new-private-window =
+ .label = แž”แžพแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…แžฏแž€โ€‹แž‡แž“โ€‹แžแŸ’แž˜แžธ
+ .accesskey = P
+synced-tabs-context-bookmark-single-tab =
+ .label = แž…แŸ†แžŽแžถแŸ†โ€‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹โ€‹แž“แŸแŸ‡...
+ .accesskey = B
+
+##
+
+synced-tabs-context-copy =
+ .label = แž…แž˜แŸ’แž›แž„
+ .accesskey = C
+synced-tabs-context-open-all-in-tabs =
+ .label = แž”แžพแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+ .accesskey = O
+synced-tabs-context-manage-devices =
+ .label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžงแž”แž€แžšแžŽแŸโ€ฆ
+ .accesskey = D
+synced-tabs-context-sync-now =
+ .label = แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แžฅแžกแžผแžœ
+ .accesskey = S
diff --git a/l10n-km/browser/browser/tabContextMenu.ftl b/l10n-km/browser/browser/tabContextMenu.ftl
new file mode 100644
index 0000000000..0fb6642e39
--- /dev/null
+++ b/l10n-km/browser/browser/tabContextMenu.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+reload-tab =
+ .label = แž•แŸ’แž‘แžปแž€แž•แŸ’แž‘แžถแŸ†แž„แžกแžพแž„แžœแžทแž‰
+ .accesskey = R
+select-all-tabs =
+ .label = แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = S
+tab-context-play-tab =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž›แŸแž„
+ .accesskey = P
+duplicate-tab =
+ .label = แžŸแŸ’แž‘แžฝแž“โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+ .accesskey = D
+close-tabs-to-the-end =
+ .label = แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แŸ…โ€‹แžแžถแž„แžŸแŸ’แžŠแžถแŸ†
+ .accesskey = i
+close-other-tabs =
+ .label = แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž
+ .accesskey = o
+reload-tabs =
+ .label = แž•แŸ’แž‘แžปแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžกแžพแž„แžœแžทแž‰
+ .accesskey = R
+pin-tab =
+ .label = แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+ .accesskey = P
+unpin-tab =
+ .label = แžŠแŸ„แŸ‡โ€‹โ€‹แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+ .accesskey = b
+pin-selected-tabs =
+ .label = แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+ .accesskey = P
+unpin-selected-tabs =
+ .label = แžŠแŸ„แŸ‡แžแŸ’แž‘แžถแžŸแŸ‹แž•แŸ’แž‘แžถแŸ†แž„
+ .accesskey = p
+bookmark-selected-tabs =
+ .label = แž…แŸ†แžŽแžถแŸ†แž•แŸ’แž‘แžถแŸ†แž„โ€ฆ
+ .accesskey = B
+bookmark-tab =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž…แŸ†แžŽแžถแŸ†
+ .accesskey = B
+move-to-start =
+ .label = แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž‘แŸ…โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜
+ .accesskey = S
+move-to-end =
+ .label = แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž‘แŸ…โ€‹แž…แžปแž„
+ .accesskey = E
+move-to-new-window =
+ .label = แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธ
+ .accesskey = W
+
+## Variables:
+## $tabCount (Number): the number of tabs that are affected by the action.
+
diff --git a/l10n-km/browser/browser/tabbrowser.ftl b/l10n-km/browser/browser/tabbrowser.ftl
new file mode 100644
index 0000000000..1695b9c51c
--- /dev/null
+++ b/l10n-km/browser/browser/tabbrowser.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabbrowser-empty-tab-title = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+tabbrowser-menuitem-close-tab =
+ .label = แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+tabbrowser-menuitem-close =
+ .label = แž”แžทแž‘
+# Displayed as a tooltip on container tabs
+# Variables:
+# $title (String): the title of the current tab.
+# $containerName (String): the name of the current container.
+tabbrowser-container-tab-title = { $title } - { $containerName }
+# Variables:
+# $title (String): the title of the current tab.
+tabbrowser-tab-tooltip =
+ .label = { $title }
+
+## Tooltips for tab audio control
+## Variables:
+## $tabCount (Number): The number of tabs that will be affected.
+
+
+## Confirmation dialog when closing a window with more than one tab open,
+## or when quitting when only one window is open.
+
+tabbrowser-confirm-close-tabs-button = แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
+## Confirmation dialog when quitting using the menu and multiple windows are open.
+
+
+## Confirmation dialog when quitting using the keyboard shortcut (Ctrl/Cmd+Q)
+## Windows does not show a prompt on quit when using the keyboard shortcut by default.
+
+
+## Confirmation dialog when opening multiple tabs simultaneously
+
+tabbrowser-confirm-open-multiple-tabs-title = แžขแŸ‡แžขแžถแž„โ€‹แž€แžถแžšโ€‹แž”แžพแž€
+tabbrowser-confirm-open-multiple-tabs-button = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
+## Confirmation dialog for enabling caret browsing
+
+
+##
+
+tabbrowser-customizemode-tab-title = แž”แŸ’แžŠแžผแžšโ€‹แžแžถแž˜โ€‹แž”แŸ†แžŽแž„ { -brand-short-name }
+
+## Context menu buttons, of which only one will be visible at a time
+
+tabbrowser-context-mute-tab =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž”แžทแž‘โ€‹แžŸแŸ†แžกแŸแž„
+ .accesskey = M
+tabbrowser-context-unmute-tab =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž”แžพแž€โ€‹แžŸแŸ†แžกแŸแž„
+ .accesskey = m
diff --git a/l10n-km/browser/browser/textRecognition.ftl b/l10n-km/browser/browser/textRecognition.ftl
new file mode 100644
index 0000000000..911551e1aa
--- /dev/null
+++ b/l10n-km/browser/browser/textRecognition.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/.
+
+## Text recognition works through a modal that presents the text that is found
+## in an image, and copies the results to the clipboard.
+
diff --git a/l10n-km/browser/browser/toolbarContextMenu.ftl b/l10n-km/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 0000000000..85ac6c146c
--- /dev/null
+++ b/l10n-km/browser/browser/toolbarContextMenu.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/.
+
+toolbar-context-menu-reload-selected-tab =
+ .label = แž•แŸ’แž‘แžปแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžกแžพแž„แžœแžทแž‰
+ .accesskey = R
+toolbar-context-menu-reload-selected-tabs =
+ .label = แž•แŸ’แž‘แžปแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžกแžพแž„แžœแžทแž‰
+ .accesskey = R
+toolbar-context-menu-select-all-tabs =
+ .label = แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = S
+
+toolbar-context-menu-manage-extension =
+ .label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜
+ .accesskey = E
+toolbar-context-menu-remove-extension =
+ .label = แž™แž€แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž…แŸแž‰
+ .accesskey = v
+
+# 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 = แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžบแž“แžปแž™ Overflow
+ .accesskey = P
+toolbar-context-menu-remove-from-toolbar =
+ .label = แž›แžปแž”โ€‹แž…แŸแž‰แž–แžธโ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸ
+ .accesskey = R
+toolbar-context-menu-view-customize-toolbar =
+ .label = แž”แŸ’แžŠแžผแžšโ€‹แžแžถแž˜โ€‹แžแž˜แŸ’แžšแžผแžœโ€‹แž€แžถแžšโ€ฆ
+ .accesskey = C
+
+toolbar-context-menu-menu-bar-cmd =
+ .toolbarname = แžšแž”แžถแžšโ€‹แž˜แŸ‰แžบแž“แžปแž™
+ .accesskey = M
diff --git a/l10n-km/browser/browser/touchbar/touchbar.ftl b/l10n-km/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 0000000000..a0661e4028
--- /dev/null
+++ b/l10n-km/browser/browser/touchbar/touchbar.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/.
+
+# Strings in this file are used to localize button titles displayed on the
+# MacBook Touch Bar.
+back = แžแž™แž€แŸ’แžšแŸ„แž™
+forward = แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แž
+reload = แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„แžœแžทแž‰
+home = แžŠแžพแž˜
+fullscreen = แžขแŸแž€แŸ’แžšแž„แŸ‹แž–แŸแž‰
+find = แžšแž€
+new-tab = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+add-bookmark = แž”แž‰แŸ’แž…แžผแž›โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹
+reader-view = แž‘แžทแžŠแŸ’แž‹แž—แžถแž–แžขแŸ’แž“แž€แžขแžถแž“
+# Meant to match the string displayed in an empty URL bar.
+open-location = แžŸแŸ’แžœแŸ‚แž„แžšแž€ แžฌโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+share = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€
+close-window = แž”แžทแž‘แž”แž„แŸ’แžขแžฝแž…
+
+## Various categories of shortcuts for search.
+
+
+##
+
diff --git a/l10n-km/browser/browser/translationNotification.ftl b/l10n-km/browser/browser/translationNotification.ftl
new file mode 100644
index 0000000000..4e0777b436
--- /dev/null
+++ b/l10n-km/browser/browser/translationNotification.ftl
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These 2 strings are used to construct a sentence that contains a dropdown
+## showing the detected language of the current web page.
+## In en-US it looks like this:
+## This page is in [detected language] Translate this page?
+## "detected language" here is a language name coming from the
+## toolkit/intl/languageNames.ftl file; for some locales it may not be in
+## the correct grammar case to keep the same structure of the original
+## sentence.
+
+translation-notification-this-page-is-in =
+ .value = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„
+translation-notification-translate-this-page =
+ .value = แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžฌ?
+
+##
+
+translation-notification-translate-button =
+ .label = แž”แž€แž”แŸ’แžšแŸ‚
+translation-notification-not-now-button =
+ .label = แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ
+translation-notification-translating-content =
+ .value = แž€แŸ†แž–แžปแž„โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž‘แŸ†แž–แŸแžšโ€ฆ
+
+## These 3 strings are used to construct a sentence that contains 2 dropdowns
+## showing the source and target language of a translated web page.
+## In en-US it looks like this:
+## This page has been translated from [from language] to [to language]
+## "from language" and "to language" here are language names coming from the
+## toolkit/intl/languageNames.ftl file; for some locales they may not be in
+## the correct grammar case to keep the same structure of the original
+## sentence.
+
+translation-notification-translated-from =
+ .value = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž”โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž–แžธ
+translation-notification-translated-to =
+ .value = แžŠแž›แŸ‹
+# This string (empty in en-US) is for locales that need to display some text
+# after the second drop down for the sentence to be grammatically correct.
+translation-notification-translated-to-suffix =
+ .value = { "" }
+
+##
+
+translation-notification-show-original-button =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แžŠแžพแž˜
+translation-notification-show-translation-button =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚
+translation-notification-error-translating =
+ .value = แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡แŸ”
+translation-notification-try-again-button =
+ .label = แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+translation-notification-service-unavailable =
+ .value = แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡โ€‹แžกแžพแž™แŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แŸแž›แž€แŸ’แžšแŸ„แž™แŸ”
+translation-notification-options-menu =
+ .label = แž‡แž˜แŸ’แžšแžพแžŸ
+
+## The accesskey values used here should not clash with each other
+
+# Variables:
+# $langName (String): a language name coming from the toolkit/intl/languageNames.ftl file.
+translation-notification-options-never-for-language =
+ .label = แž˜แžทแž“โ€‹แž”แž€แž”แŸ’แžšแŸ‚ { $langName }
+ .accesskey = N
+translation-notification-options-never-for-site =
+ .label = โ€‹แž˜แžทแž“โ€‹โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡
+ .accesskey = e
+translation-notification-options-preferences =
+ .label = แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚
+ .accesskey = T
diff --git a/l10n-km/browser/browser/unifiedExtensions.ftl b/l10n-km/browser/browser/unifiedExtensions.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/unifiedExtensions.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-km/browser/browser/webauthnDialog.ftl b/l10n-km/browser/browser/webauthnDialog.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/webauthnDialog.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-km/browser/browser/webrtcIndicator.ftl b/l10n-km/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 0000000000..07858b26e3
--- /dev/null
+++ b/l10n-km/browser/browser/webrtcIndicator.ftl
@@ -0,0 +1,130 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+
+
+## These strings are used so that the window has a title in tools that
+## enumerate/look for window titles. It is not normally visible anywhere.
+
+
+## Used as list items in sharing menu
+
+webrtc-item-camera = แž€แžถแž˜แŸแžšแŸ‰แžถ
+webrtc-item-microphone = แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“
+webrtc-item-audio-capture = แžขแžผแžŒแžธแž™แŸ‰แžผโ€‹แž•แŸ’แž‘แžถแŸ†แž„
+webrtc-item-application = แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+webrtc-item-screen = แžขแŸแž€แŸ’แžšแž„แŸ‹
+webrtc-item-window = แžœแžธแž“แžŠแžผ
+webrtc-item-browser = แž•แŸ’แž‘แžถแŸ†แž„
+
+##
+
+# This is used for the website origin for the sharing menu if no readable origin could be deduced from the URL.
+webrtc-sharing-menuitem-unknown-host = แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแžพแž˜
+# Variables:
+# $origin (String): The website origin (e.g. www.mozilla.org)
+# $itemList (String): A formatted list of items (e.g. "camera, microphone and tab audio")
+webrtc-sharing-menuitem =
+ .label = { $origin } ({ $itemList })
+webrtc-sharing-menu =
+ .label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แžงแž”แž€แžšแžŽแŸ
+ .accesskey = d
+
+## These strings 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.
+
+
+## Tooltips used by the legacy global sharing indicator
+
+webrtc-indicator-sharing-camera-and-microphone =
+ .tooltiptext = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžแž แž“แžทแž„โ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ” แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+webrtc-indicator-sharing-camera =
+ .tooltiptext = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ” แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+webrtc-indicator-sharing-microphone =
+ .tooltiptext = แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ” แž…แžปแž… แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+webrtc-indicator-sharing-application =
+ .tooltiptext = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ” แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+webrtc-indicator-sharing-screen =
+ .tooltiptext = แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ” แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+webrtc-indicator-sharing-window =
+ .tooltiptext = แž”แž„แŸ’แžขแžฝแž…โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ” แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+webrtc-indicator-sharing-browser =
+ .tooltiptext = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€โ€‹แžšแŸ†แž›แŸ‚แž€แŸ” แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€โ€‹แžšแŸ†แž›แŸ‚แž€แŸ”
+
+## These strings are only used on Mac for menus attached to icons
+## near the clock on the mac menubar.
+## Variables:
+## $streamTitle (String): the title of the tab using the share.
+## $tabCount (Number): the title of the tab using the share.
+
+webrtc-indicator-menuitem-control-sharing =
+ .label = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€
+webrtc-indicator-menuitem-control-sharing-on =
+ .label = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž“แŸ…โ€‹แž›แžพ "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-camera-with =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžแžโ€‹แž‡แžถแž˜แžฝแž™ "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-camera-with-n-tabs =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž€แžถแž˜แŸแžšแŸ‰แžถโ€‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount }
+webrtc-indicator-menuitem-sharing-microphone-with =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹แž‡แžถแž˜แžฝแž™ "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-microphone-with-n-tabs =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount }
+webrtc-indicator-menuitem-sharing-application-with =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แžถแž˜แžฝแž™ "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-application-with-n-tabs =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount }
+webrtc-indicator-menuitem-sharing-screen-with =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž‡แžถแž˜แžฝแž™ "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-screen-with-n-tabs =
+ .label = แž…แŸ‚แž€โ€‹แžšแŸ†แž›แŸ‚แž€โ€‹โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount }
+webrtc-indicator-menuitem-sharing-window-with =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž‡แžถแž˜แžฝแž™ "{ $streamTitle }"
+webrtc-indicator-menuitem-sharing-window-with-n-tabs =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount }
+webrtc-indicator-menuitem-sharing-browser-with =
+ .label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹โ€‹แž‡แžถแž˜แžฝแž™ "{ $streamTitle }"
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtc-indicator-menuitem-sharing-browser-with-n-tabs =
+ .label = แž…แŸ‚แž€โ€‹แžšแŸ†แž›แŸ‚แž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount }
+
+## Variables:
+## $origin (String): the website origin (e.g. www.mozilla.org).
+
+
+## Variables:
+## $origin (String): the first party origin.
+## $thirdParty (String): the third party origin.
+
+
+##
+
+webrtc-share-screen-learn-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+webrtc-share-entire-screen = แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž‘แžถแŸ†แž„แž˜แžผแž›
+# Variables:
+# $monitorIndex (String): screen number (digits 1, 2, etc).
+webrtc-share-monitor = แžขแŸแž€แŸ’แžšแž„แŸ‹ { $monitorIndex }
+# Variables:
+# $windowCount (Number): the number of windows currently displayed by the application.
+# $appName (String): the name of the application.
+webrtc-share-application = { $appName } (แž”แž„แŸ’แžขแžฝแž… { $windowCount })
+
+## These buttons are the possible answers to the various prompts in the "webrtc-allow-share-*" strings.
+
+webrtc-action-allow =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแž
+ .accesskey = A
+
+##
+
+webrtc-remember-allow-checkbox = แž…แž„แž…แžถแŸ†โ€‹แž€แžถแžšโ€‹แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžโ€‹แž“แŸแŸ‡
+webrtc-reason-for-no-permanent-allow-screen = { -brand-short-name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž‡แžถแžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸโ€‹แŸ”
+webrtc-reason-for-no-permanent-allow-audio = { -brand-short-name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›แžŸแŸ’แžŠแžถแž”แŸ‹โ€‹แžŸแŸ†แžกแŸแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžšแž แžผแž แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แžŸแžฝแžšโ€‹แžขแŸ’แžœแžธโ€‹แž˜แžฝแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸแŸ”
+webrtc-reason-for-no-permanent-allow-insecure = แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แŸแŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แžถแžšแž–แžถแžšโ€‹แžขแŸ’แž“แž€ { -brand-short-name } แž“แžนแž„โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžแŸ‚โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ”
diff --git a/l10n-km/browser/chrome/browser/accounts.properties b/l10n-km/browser/chrome/browser/accounts.properties
new file mode 100644
index 0000000000..72e935dfdf
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/accounts.properties
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (reconnectDescription) - %S = Email address of user's Firefox Account
+reconnectDescription = แžแž—แŸ’แž‡แžถแž”แŸ‹ %S แžกแžพแž„แžœแžทแž‰
+
+# LOCALIZATION NOTE (verifyDescription) - %S = Email address of user's Firefox Account
+verifyDescription = แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹ %S
+
+# These strings are shown in a desktop notification after the
+# user requests we resend a verification email.
+verificationSentTitle = แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹
+# LOCALIZATION NOTE (verificationSentBody) - %S = Email address of user's Firefox Account
+verificationSentBody = แžแŸ†แžŽโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž‘แŸ… %Sย แŸ”
+verificationNotSentTitle = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‰แžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸ
+verificationNotSentBody = แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡ แžŸแžผแž˜โ€‹โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™แŸ”
+
+# LOCALIZATION NOTE (deviceConnDisconnTitle) - the title shown in a notification
+# when either this device or another device has connected to, or disconnected
+# from, a Firefox Account.
+deviceConnDisconnTitle = แž‚แžŽแž“แžธ 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 = แž•แŸ’แž‘แžถแŸ†แž„ #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 แž”แžถแž“โ€‹แž˜แž€แžŠแž›แŸ‹โ€‹แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+
+# 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 แž”แžถแž“โ€‹แž˜แž€แžŠแž›แŸ‹
+
+# LOCALIZATION NOTE (singleTabArrivingWithTruncatedURL.body):
+# Used when a tab from a remote device arrives but the URL must be truncated.
+# Should display the URL with an indication that it's benen truncated.
+# %S is the portion of the URL that remains after truncation.
+singleTabArrivingWithTruncatedURL.body = %Sโ€ฆ
+
diff --git a/l10n-km/browser/chrome/browser/browser.properties b/l10n-km/browser/chrome/browser/browser.properties
new file mode 100644
index 0000000000..a876f2bb55
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/browser.properties
@@ -0,0 +1,856 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+nv_timeout=แžขแžŸแŸ‹โ€‹แž–แŸแž›
+openFile=แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš
+
+droponhometitle=แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+droponhomemsg=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž™แž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžแŸ’แž˜แžธโ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžฌย ?
+droponhomemsgMultiple=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแžพแž˜โ€‹แžแŸ’แž˜แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžฌ?
+
+# context menu strings
+
+# LOCALIZATION NOTE (contextMenuSearch): %1$S is the search engine,
+# %2$S is the selection string.
+contextMenuSearch=แžŸแŸ’แžœแŸ‚แž„แžšแž€ %1$S แžŸแž˜แŸ’แžšแžถแž”แŸ‹ โ€œ%2$Sโ€
+contextMenuSearch.accesskey=S
+
+# 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.
+
+# 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.dontAllow=แž€แžปแŸ†โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž
+xpinstallPromptMessage.dontAllow.accesskey=D
+# 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
+
+xpinstallDisabledMessageLocked=แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+xpinstallDisabledMessage=แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ” แž…แžปแž…โ€‹โ€‹แž”แžพแž€โ€‹แž แžพแž™โ€‹โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+xpinstallDisabledButton=แž”แžพแž€
+xpinstallDisabledButton.accesskey=n
+
+# LOCALIZATION NOTE (addonInstallBlockedByPolicy)
+# This message is shown when the installation of an add-on is blocked by
+# enterprise policy. %1$S is replaced by the name of the add-on.
+# %2$S is replaced by the ID of add-on. %3$S is a custom message that
+# the administration can add to the message.
+
+
+# LOCALIZATION NOTE (webextPerms.header)
+# 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.add.label=แž”แž‰แŸ’แž…แžผแž›
+webextPerms.add.accessKey=A
+webextPerms.cancel.label=แž”แŸ„แŸ‡แž”แž„แŸ‹
+webextPerms.cancel.accessKey=C
+
+# 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=E
+webextPerms.sideloadCancel.label=แž”แŸ„แŸ‡แž”แž„แŸ‹
+webextPerms.sideloadCancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S แžแž˜แŸ’แžšแžผแžœโ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžแŸ’แž˜แžธ
+
+webextPerms.updateAccept.label=แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+webextPerms.updateAccept.accessKey=U
+
+# 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=A
+webextPerms.optionalPermsDeny.label=แž”แžŠแžทแžŸแŸแž’
+webextPerms.optionalPermsDeny.accessKey=D
+
+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
+
+# 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
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=%1$S แž…แž„แŸ‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŸแŸ’แžœแŸ‚แž„แžšแž€แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž–แžธ %2$S แž‘แŸ… %3$SแŸ” แžแžพแžขแžแŸ‹โ€‹แž”แž‰แŸ’แž แžถโ€‹แžขแžธโ€‹แž‘แŸ?
+webext.defaultSearchYes.label=แž”แžถแž‘/แž…แžถแžŸ
+webext.defaultSearchYes.accessKey=Y
+webext.defaultSearchNo.label=แž‘แŸ
+webext.defaultSearchNo.accessKey=N
+
+# LOCALIZATION NOTE (webext.remove.confirmation.message)
+# %1$S is the name of the extension which is about to be removed.
+# %2$S is brandShorterName
+webext.remove.confirmation.message=แž›แžปแž” %1$S แž…แŸแž‰แž–แžธ %2$S แž˜แŸ‚แž“แž‘แŸ?
+webext.remove.confirmation.button=แž›แžปแž”โ€‹แž…แŸแž‰
+# LOCALIZATION NOTE (webext.remove.abuseReportCheckbox.message)
+# %S is vendorShortName
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€ แž“แžทแž„โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ #1...
+addonDownloadVerifying=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹
+
+addonInstall.unsigned=(แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹)
+addonInstall.cancelButton.label=แž”แŸ„แŸ‡แž”แž„แŸ‹
+addonInstall.cancelButton.accesskey=C
+addonInstall.acceptButton2.label=แž”แž‰แŸ’แž…แžผแž›
+addonInstall.acceptButton2.accesskey=A
+
+# 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=แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž“แŸแŸ‡โ€‹แž…แž„แŸ‹โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹ #2 แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ #1แŸ–
+addonConfirmInstallUnsigned.message=แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ– แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž…แž„แŸ‹โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ #1แŸ” แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„; แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ– แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž…แž„แŸ‹โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ #2 แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ #1แŸ” แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„แŸ”
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ– แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž“แŸแŸ‡โ€‹แž…แž„แŸ‹โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ #2 โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ #1 แž•แŸ’แž“แŸ‚แž€โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ” แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„แŸ”
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแŸ†แžกแžพแž„แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™แŸ”
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ #1 แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ”
+
+# 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=L
+
+# 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 แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž“แŸแŸ‡แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹โ€‹โ€‹แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž›แŸแž…แžกแžพแž„ #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.
+popupWarningButton=แž‡แž˜แŸ’แžšแžพแžŸ
+popupWarningButton.accesskey=O
+popupWarningButtonUnix=แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แž
+popupWarningButtonUnix.accesskey=P
+popupShowPopupPrefix=แž”แž„แŸ’แž แžถแž‰ '%S'
+
+# LOCALIZATION NOTE (geolocationLastAccessIndicatorText): %S is the relative time of the most recent geolocation access (e.g. 5 min. ago)
+
+crashedpluginsMessage.title=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™ %S แž”แžถแž“โ€‹แž‚แžถแŸ†แž„ย แŸ”
+crashedpluginsMessage.reloadButton.label=แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹โ€‹แžกแžพแž„แžœแžทแž‰
+crashedpluginsMessage.reloadButton.accesskey=R
+crashedpluginsMessage.submitButton.label=แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„
+crashedpluginsMessage.submitButton.accesskey=S
+crashedpluginsMessage.learnMore=แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜...
+
+# Keyword fixup messages
+# LOCALIZATION NOTE (keywordURIFixup.message): Used when the user tries to visit
+# a local host page, by the time the DNS request recognizes it, we have already
+# loaded a search page for the given word. An infobar then asks to the user
+# whether he rather wanted to visit the host. %S is the recognized host.
+keywordURIFixup.message=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž˜แžถแž“โ€‹แž“แŸแž™โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹ %S?
+keywordURIFixup.goTo=แž”แžถแž‘/แž…แžถแžŸ, แž™แž€โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž‘แŸ… %S
+keywordURIFixup.goTo.accesskey=Y
+
+pluginInfo.unknownPlugin=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹
+
+# Flash activation doorhanger UI
+flashActivate.message=แžแžพแžขแŸ’แž“แž€แž…แž„แŸ‹แžฒแŸ’แž™ Adobe Flash แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡แž‘แŸ? แžขแž“แžปแž‰แŸ’แž‰แžถแž Adobe Flash แž“แŸ…แž›แžพแž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›แžขแŸ’แž“แž€แž‘แžปแž€แž…แžทแžแŸ’แžแžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
+flashActivate.outdated.message=แžแžพแžขแŸ’แž“แž€แž…แž„แŸ‹แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฒแŸ’แž™ Adobe Flash แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž…แžถแžŸแŸ‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพโ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸ? แž€แŸ†แžŽแŸ‚แžŠแŸ‚แž›โ€‹แž…แžถแžŸแŸ‹โ€‹แžขแžถแž…แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹แžŠแž›แŸ‹แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž– แž“แžทแž„แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžšแž”แžŸแŸ‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€โ€‹แž›แžพโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ”
+flashActivate.noAllow=แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž
+flashActivate.allow=แžขแž“แžปแž‰แŸ’แž‰แžถแž
+flashActivate.noAllow.accesskey=D
+flashActivate.allow.accesskey=A
+
+# in-page UI
+# LOCALIZATION NOTE (PluginClickToActivate2): Two changes were done to the
+# previous version of the string. The first is that we changed the wording from
+# "Activate" to "Run", because it's shorter and feels less technical in English.
+# Feel free to keep using the previous wording in your language if it's already
+# the best one.
+# The second change is that we removed the period at the end of the phrase, because
+# it's not natural in our UI, and the underline was removed from this, so it doesn't
+# look like a link anymore. We suggest that everyone removes that period too.
+PluginClickToActivate2=แžŠแŸ†แžŽแžพแžšแž€แžถแžš %S
+PluginVulnerableUpdatable=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž“แŸแŸ‡โ€‹โ€‹โ€‹แž„แžถแž™โ€‹แžšแž„แž‚แŸ’แžšแŸ„แŸ‡ แž“แžทแž„โ€‹แž‚แžฝแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แŸ”
+PluginVulnerableNoUpdate=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž“แŸแŸ‡โ€‹โ€‹โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
+
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž‘แŸ… %S
+update.downloadAndInstallButton.accesskey=U
+
+menuOpenAllInTabs.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 (แž“แžทแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„ #2 แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แž)
+menuUndoCloseWindowSingleTabLabel=#1
+
+# Unified Back-/Forward Popup
+tabHistory.current=แž”แž“แŸ’แžโ€‹แž“แŸ…โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡
+
+tabHistory.goBack=แžแŸ’แžšแžกแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžœแžทแž‰
+tabHistory.goForward=แž‘แŸ…โ€‹แž˜แžปแžโ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡
+
+# URL Bar
+pasteAndGo.label=แž”แžทแž‘โ€‹แž—แŸ’แž‡แžถแž”แŸ‹ แž แžพแž™โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip=แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ (%S) แžกแžพแž„แžœแžทแž‰
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip=แžˆแž”แŸ‹โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ (%S)
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip=แž€แŸ†แžŽแžแŸ‹โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž–แž„แŸ’แžšแžธแž€/แž”แž„แŸ’แžšแžฝแž˜ (%S) แžกแžพแž„แžœแžทแž‰
+# LOCALIZATION NOTE (urlbarSearchTip.onboarding):
+# %S is the name of the user's current search engine
+# LOCALIZATION NOTE (urlbarSearchTip.engineIsCurrentPage):
+# %S is the name of the user's current search engine
+
+# LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+zoom-button.label = %S%%
+
+# Block autorefresh
+refreshBlocked.goButton=แžขแž“แžปแž‰แŸ’แž‰แžถแž
+refreshBlocked.goButton.accesskey=A
+refreshBlocked.refreshLabel=%S แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
+refreshBlocked.redirectLabel=%S แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŸโ€‹แž‘แŸ…โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž˜แžฝแž™โ€‹แž‘แŸ€แžโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
+
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=แž”แž„แŸ’แž แžถแž‰โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ (%S)
+
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip=แž”แž„แŸ’แž แžถแž‰โ€‹แžœแžŒแŸ’แžแž“แž—แžถแž–โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž€แžพแžแžกแžพแž„ (%S)
+
+# 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)
+
+
+# WebAuthn prompts
+# LOCALIZATION NOTE (webauthn.registerPrompt2): %S is hostname
+# 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.
+# LOCALIZATION NOTE (webauthn.signPrompt2): %S is hostname
+webauthn.cancel=แž”แŸ„แŸ‡แž”แž„แŸ‹
+webauthn.cancel.accesskey=c
+webauthn.proceed=แž’แŸ’แžœแžพแž”แž“แŸ’แž
+webauthn.proceed.accesskey=p
+
+# Spoof Accept-Language prompt
+
+# LOCALIZATION NOTE (identity.headerWithHost):
+# %S is the hostname of the site that is being displayed.
+
+# LOCALIZATION NOTE (identity.headerMainWithHost, identity.headerSecurityWithHost):
+# %S is the hostname of the site that is being displayed.
+identity.identified.verifier=แž”แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹โ€‹แžŠแŸ„แž™แŸ– %S
+identity.identified.verified_by_you=แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžถแžšโ€‹แž›แžพแž€แž›แŸ‚แž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡แŸ”
+identity.identified.state_and_country=%S, %S
+
+
+# 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.extension.label=แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜ (%S)
+identity.extension.tooltip=แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜ %S
+
+
+# LOCALIZATION NOTE (contentBlocking.category.*):
+# The terminology used to refer to levels of Content Blocking is also used
+# in preferences and should be translated consistently.
+# LOCALIZATION NOTE (contentBlocking.category.standard):
+# "Standard" in this case is an adjective, meaning "default" or "normal"
+
+# LOCALIZATION NOTE (contentBlocking.trackers.allowed.label):
+# This label signals that this type of content blocking is turned
+# OFF and is not blocking tracker content, so this is not
+# a positive thing. It forms the end of the (imaginary) sentence
+# "Trackers [are] Allowed"
+# LOCALIZATION NOTE (contentBlocking.trackers.blocking.label):
+# This label signals that this type of content blocking is turned
+# ON and is successfully blocking tracker content, so this is
+# a positive thing. However, it is important to note that there is no
+# guarantee that we _actually_ blocked anything, hence we present it
+# in the present tense, not the past tense in English. The idea is that
+# past tense would imply that something was blocked, while present
+# tense expresses that we are waiting for trackers to load
+# and will block them as appropriate. This concept may not directly
+# translate to your language, but it is still preferable if the translation
+# would not make it seem like the blocking had already happened.
+# So in full context this word could be part of the sentence:
+# "[Firefox is] Blocking [trackers when they get loaded.]"
+
+# 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"
+
+
+# LOCALIZATION NOTE (contentBlocking.cookies.allowed.label):
+# This label signals that this type of content blocking is turned
+# OFF and is not blocking tracker content, so this is not
+# a positive thing. It forms the end of the (imaginary) sentence
+# "Cookies [are] Allowed"
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+# contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+# See localization note for contentBlocking.trackers.blocking.label to get recommendations on translating "Blocking".
+
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+# contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.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".
+
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+# This references the header from contentBlocking.cookiesView.trackers.label:
+# "Tracking Cookies: None detected on this site".
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+# This references the header from contentBlocking.cookiesView.thirdParty.label:
+# "Third-Party Cookies: None detected on this site".
+
+# 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"
+# 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"
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+
+# 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"
+
+# LOCALIZATION NOTE (contentBlocking.fingerprinters.allowed.label):
+# This label signals that this type of content blocking is turned
+# OFF and is not blocking fingerprinters, so this is not
+# a positive thing. It forms the end of the (imaginary) sentence
+# "Fingerprinters [are] Allowed"
+# LOCALIZATION NOTE (contentBlocking.fingerprinters.blocking.label):
+# This label signals that this type of content blocking is turned
+# ON and is successfully blocking fingerprinters, so this is
+# a positive thing. However, it is important to note that there is no
+# guarantee that we _actually_ blocked anything, hence we present it
+# in the present tense, not the past tense in English. The idea is that
+# past tense would imply that something was blocked, while present
+# tense expresses that we are waiting for fingerprinters to load
+# and will block them as appropriate. This concept may not directly
+# translate to your language, but it is still preferable if the translation
+# would not make it seem like the blocking had already happened.
+# So in full context this word could be part of the sentence:
+# "[Firefox is] Blocking [fingerprinters when they get loaded.]"
+
+# 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"
+
+# LOCALIZATION NOTE (contentBlocking.cryptominers.allowed.label):
+# This label signals that this type of content blocking is turned
+# OFF and is not blocking cryptominers, so this is not
+# a positive thing. It forms the end of the (imaginary) sentence
+# "Cryptominers [are] Allowed"
+# LOCALIZATION NOTE (contentBlocking.cryptominers.blocking.label):
+# This label signals that this type of content blocking is turned
+# ON and is successfully blocking cryptominers, so this is
+# a positive thing. However, it is important to note that there is no
+# guarantee that we _actually_ blocked anything, hence we present it
+# in the present tense, not the past tense in English. The idea is that
+# past tense would imply that something was blocked, while present
+# tense expresses that we are waiting for cryptominers to load
+# and will block them as appropriate. This concept may not directly
+# translate to your language, but it is still preferable if the translation
+# would not make it seem like the blocking had already happened.
+# So in full context this word could be part of the sentence:
+# "[Firefox is] Blocking [cryptominers when they get loaded.]"
+
+# LOCALIZATION NOTE (trackingProtection.icon.noTrackersDetectedTooltip): %S is brandShortName.
+
+# LOCALIZATION NOTE (protections.header):
+# Header of the Protections Panel. %S is replaced with the site's hostname.
+
+# LOCALIZATION NOTE (protections.disableAriaLabel):
+# Text that gets spoken by a screen reader if the button will disable protections.
+# %s is the site's hostname.
+
+# LOCALIZATION NOTE (protections.enableAriaLabel):
+# Text that gets spoken by a screen reader if the button will enable protections.
+# %s is the site's hostname.
+
+# Blocking and Not Blocking sub-views in the Protections Panel
+
+# 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.
+# LOCALIZATION NOTE (protections.footer.blockedTrackerCounter.tooltip):
+# %S is the date on which we started counting (e.g., July 17, 2019).
+
+# 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"
+
+# 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
+
+# LOCALIZATION NOTE(geolocation.shareWithSiteUnsafeDelegation):
+# %1$S is the first party origin, %2$S is the third party origin.
+geolocation.remember=แž…แž„แž…แžถแŸ†โ€‹แž€แžถแžšโ€‹แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžโ€‹แž“แŸแŸ‡
+
+# Virtual Reality Device UI
+
+# Persistent storage UI
+persistentStorage.allow=แžขแž“แžปแž‰แŸ’แž‰แžถแž
+persistentStorage.allow.accesskey=A
+
+webNotifications.notNow=แž€แžปแŸ†แž‘แžถแž“แŸ‹แžขแžถแž›
+webNotifications.notNow.accesskey=n
+webNotifications.never=แž€แžปแŸ†โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž
+webNotifications.never.accesskey=v
+
+# 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=G
+safebrowsing.deceptiveSite=แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แž‰แŸ’แž†แŸ„แž!
+safebrowsing.notADeceptiveSiteButton.label=แž“แŸแŸ‡โ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž”แž‰แŸ’แž†แŸ„แžโ€‹แž‘แŸโ€ฆ
+safebrowsing.notADeceptiveSiteButton.accessKey=d
+safebrowsing.reportedAttackSite=แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžœแžถแž™โ€‹แž”แŸ’แžšแž แžถแžš!
+safebrowsing.notAnAttackButton.label=แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹โ€‹แž‡แžถโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžœแžถแž™แž”แŸ’แžšแž แžถโ€‹แž‘แŸ...
+safebrowsing.notAnAttackButton.accessKey=a
+safebrowsing.reportedUnwantedSite=แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž”แžถแž“!
+safebrowsing.reportedHarmfulSite=แž”แžถแž“แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹!
+
+# Ctrl-Tab
+# LOCALIZATION NOTE (ctrlTab.listAllTabs.label): #1 represents the number
+# of tabs in the current browser window. It will always be 2 at least.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+ctrlTab.listAllTabs.label=แžšแžถแž™แž”แž‰แŸ’แž‡แžธโ€‹แž•แŸ’แž‘แžถแŸ†แž„ #1 แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
+# Used as the bookmark name when saving a keyword for a search field.
+addKeywordTitleAutoFill=แžŸแŸ’แžœแŸ‚แž„แžšแž€ %S
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Text
+# Encoding" menu in the main Firefox button on Windows. Any other value will
+# hide it. Regardless of the value of this setting, the "Text Encoding"
+# menu will always be accessible via the "Web Developer" menu.
+# This is not a string to translate; it just controls whether the menu shows
+# up in the Firefox button. If users frequently use the "Text Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=false
+
+processHang.add-on.learn-more.text = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+processHang.button_debug.label = แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”
+processHang.button_debug.accessKey = D
+
+# 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.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.
+
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+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 (แž”แž„แŸ’แžขแžฝแž… #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 = A
+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 = d
+# 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 = แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแžพแž˜
+
+emeNotifications.drmContentDisabled.button.label = แž”แžพแž€ DRM
+emeNotifications.drmContentDisabled.button.accesskey = E
+
+# 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 (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = แž”แŸ’แžŠแžผแžšโ€‹แžแžถแž˜โ€‹แž”แŸ†แžŽแž„ %S
+
+e10s.accessibilityNotice.acceptButton.label = แž™แž›แŸ‹แž–แŸ’แžšแž˜
+e10s.accessibilityNotice.acceptButton.accesskey = O
+
+# 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 = P
+userContextWork.accesskey = W
+userContextBanking.accesskey = B
+userContextShopping.accesskey = S
+userContextNone.accesskey = N
+
+userContext.aboutPage.label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž•แŸ’แž‘แžปแž€
+userContext.aboutPage.accesskey = O
+
+muteTab.label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž”แžทแž‘โ€‹แžŸแŸ†แžกแŸแž„
+muteTab.accesskey = M
+unmuteTab.label = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž”แžพแž€โ€‹แžŸแŸ†แžกแŸแž„
+unmuteTab.accesskey = m
+
+# LOCALIZATION NOTE (muteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for muteTab.accesskey
+# LOCALIZATION NOTE (unmuteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for unmuteTab.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.
+
+# 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.
+
+# LOCALIZATION NOTE (pendingCrashReports2.label): Semi-colon list of plural forms
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pending crash reports
+pendingCrashReports2.label = แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž—แžถแž–แž‡แžถแž”แŸ‹แž‚แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพ #1แŸ”
+pendingCrashReports.viewAll = แž˜แžพแž›โ€‹
+pendingCrashReports.send = แž•แŸ’แž‰แžพ
+pendingCrashReports.alwaysSend = แž•แŸ’แž‰แžพโ€‹แž‡แžถแž“แžทแž…แŸ’แž…
+
+decoder.noCodecs.button = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž–แžธโ€‹แžšแž”แŸ€แž”
+decoder.noCodecs.accesskey = L
+decoder.noCodecsLinux.message = แžŠแžพแž˜แŸ’แž”แžธโ€‹แž›แŸแž„โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แž”แžถแž“ แžขแŸ’แž“แž€โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แžผแžŠแžทแž€โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž˜แž‘แžถแžšแŸ”
+decoder.noHWAcceleration.message = แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž‚แžปแžŽแž—แžถแž–โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„ แžขแŸ’แž“แž€โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Microsoftโ€™s Media Feature PackแŸ”โ€‹
+decoder.noPulseAudio.message = แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžถแž€แŸ‹โ€‹แžขแžผแžŒแžธแž™แŸ‰แžผ แžขแŸ’แž“แž€โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ PulseAudio แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž˜แž‘แžถแžšแŸ”
+decoder.unsupportedLibavcodec.message = libavcodec แžขแžถแž…โ€‹แžแžผแž…โ€‹แžฌโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžš แž แžพแž™โ€‹แžœแžถโ€‹แž‚แžฝแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแžถแž…โ€‹แž…แžถแž€แŸ‹โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แž”แžถแž“แŸ”
+
+decoder.decodeError.message = แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แžŒแžทแž€แžผแžŠโ€‹แž’แž“แž’แžถแž“โ€‹แž˜แŸแžŒแžถแŸ”
+decoder.decodeError.button = แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž”แž‰แŸ’แž แžถโ€‹แžœแŸแž”แžŸแžถแž™
+decoder.decodeError.accesskey = R
+decoder.decodeWarning.message = แž€แŸ†แž แžปแžŸโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžŸแž„แŸ’แž‚แŸ’แžšแŸ„แŸ‡โ€‹แž”แžถแž“ แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แžŒแžทแž€แžผแžŠโ€‹แž’แž“แž’แžถแž“โ€‹แž˜แŸแžŒแžถแŸ”
+
+# LOCALIZATION NOTE (captivePortal.infoMessage3):
+# Shown in a notification bar when we detect a captive portal is blocking network access
+# and requires the user to log in before browsing.
+captivePortal.infoMessage3 = แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แžขแŸŠแžธแž“โ€‹แž’แžบแžŽแžทแžแŸ”
+# LOCALIZATION NOTE (captivePortal.showLoginPage2):
+# The label for a button shown in the info bar in all tabs except the login page tab.
+# The button shows the portal login page tab when clicked.
+captivePortal.showLoginPage2 = แž”แžพแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžผแž›โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰
+
+permissions.remove.tooltip = แžŸแž˜แŸ’แžขแžถแžโ€‹แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž“แŸแŸ‡ แž“แžทแž„โ€‹แžŸแžฝแžšโ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แž
+
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Firefox build: 32-bit or 64-bit. These strings are used in parentheses
+# between the Firefox version and the "What's new" link in the About dialog,
+# e.g.: "48.0.2 (32-bit) <What's new>" or "51.0a1 (2016-09-05) (64-bit)".
+aboutDialog.architecture.sixtyFourBit = 64-bit
+aboutDialog.architecture.thirtyTwoBit = 32-bit
+
+# 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.
+
+midi.remember=แž…แž„แž…แžถแŸ†โ€‹แž€แžถแžšโ€‹แžŸแž˜แŸ’แžšแŸแž…แž…แžทแžแŸ’แžโ€‹แž“แŸแŸ‡
+# LOCALIZATION NOTE (midi.shareWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+# LOCALIZATION NOTE (midi.shareSysexWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+
+# 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 = แžแž™แž€แŸ’แžšแŸ„แž™
+
+# LOCALIZATION NOTE (storageAccess.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.
+
+# 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.
+
+
+
+confirmationHint.sendToDevice.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
+
+# LOCALIZATION NOTE (gnomeSearchProviderSearch):
+# Used for search by Gnome Shell activity screen, %S is a searched string.
+
diff --git a/l10n-km/browser/chrome/browser/customizableui/customizableWidgets.properties b/l10n-km/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644
index 0000000000..41004cee0d
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/customizableui/customizableWidgets.properties
@@ -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/.
+
+history-panelmenu.label = แž”แŸ’แžšแžœแžแŸ’แžแžท
+# LOCALIZATION NOTE(history-panelmenu.tooltiptext2): %S is the keyboard shortcut
+history-panelmenu.tooltiptext2 = แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ (%S)
+
+find-button.label = แžšแž€
+# LOCALIZATION NOTE(find-button.tooltiptext3): %S is the keyboard shortcut.
+find-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 = แž”แž„แŸ’แž แžถแž‰โ€‹แžšแž”แžถแžšโ€‹แž…แŸ†แž แŸ€แž„
+
+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)
+
+panic-button.label = แž—แŸ’แž›แŸแž…
+panic-button.tooltiptext = แž—แŸ’แž›แŸแž…โ€‹แžขแŸ†แž–แžธโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“
+
+toolbarspring.label = แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹แž”แŸ’แžšแŸ‚แž”แŸ’แžšแžฝแž›
+toolbarseparator.label = แžŸแž‰แŸ’แž‰แžถโ€‹แž”แŸ†แž”แŸ‚แž€
+toolbarspacer.label = แž…แž“แŸ’แž›แŸ„แŸ‡
diff --git a/l10n-km/browser/chrome/browser/downloads/downloads.properties b/l10n-km/browser/chrome/browser/downloads/downloads.properties
new file mode 100644
index 0000000000..44e725b85f
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/downloads/downloads.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/.
+
+# 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=แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แžขแžถแž˜โ€‹แžƒแžถแžแŸ‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+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
+
diff --git a/l10n-km/browser/chrome/browser/feeds/subscribe.properties b/l10n-km/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644
index 0000000000..349a07a2c2
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/feeds/subscribe.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/.
+
+addProtocolHandlerAddButton=แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+addProtocolHandlerAddButtonAccesskey=A
diff --git a/l10n-km/browser/chrome/browser/places/bookmarkProperties.properties b/l10n-km/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644
index 0000000000..07a9595b80
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/chrome/browser/places/places.properties b/l10n-km/browser/chrome/browser/places/places.properties
new file mode 100644
index 0000000000..ed4a78bedf
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/places/places.properties
@@ -0,0 +1,70 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž แŸแžแžปแž•แž›โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– javascript แžฌ urls แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž–แžธโ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท แžฌโ€‹แžšแž”แžถแžšโ€‹แž…แŸ†แž แŸ€แž„โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+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=N
+view.sortBy.1.url.label=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž‘แžธแžแžถแŸ†แž„
+view.sortBy.1.url.accesskey=L
+view.sortBy.1.date.label=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž€แžถแžšโ€‹แž‘แžŸแŸ’แžŸแž“แžถโ€‹แžแŸ’แž˜แžธโ€‹แž”แŸ†แž•แžปแž
+view.sortBy.1.date.accesskey=V
+view.sortBy.1.visitCount.label=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž…แŸ†แž“แžฝแž“โ€‹โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž‘แžŸแŸ’แžŸแž“แžถ
+view.sortBy.1.visitCount.accesskey=C
+view.sortBy.1.dateAdded.label=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+view.sortBy.1.dateAdded.accesskey=e
+view.sortBy.1.lastModified.label=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž…แžปแž„โ€‹แž€แŸ’แžšแŸ„แž™
+view.sortBy.1.lastModified.accesskey=M
+view.sortBy.1.tags.label=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžŸแŸ’แž›แžถแž€
+view.sortBy.1.tags.accesskey=T
+
+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
+
+lockPrompt.text=แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž…แŸ†แžŽแžถแŸ† แž“แžทแž„โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžฝแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž…แŸ†แžŽแŸ„แž˜โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžšแž”แžŸแŸ‹ %S แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ„แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžย แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžแŸ’แž›แŸ‡โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€โ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”
+
+# LOCALIZATION NOTE (cmd.deleteSinglePage.accesskey,
+# cmd.deleteMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.deleteSinglePage.label=แž›แžปแž”แž‘แŸ†แž–แŸแžš
+cmd.deleteSinglePage.accesskey=D
+cmd.deleteMultiplePages.label=แž›แžปแž”แž‘แŸ†แž–แŸแžš
+cmd.deleteMultiplePages.accesskey=D
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage.label=แž…แŸ†แžŽแžถแŸ†แž‘แŸ†แž–แŸแžš
+cmd.bookmarkSinglePage.accesskey=B
+cmd.bookmarkMultiplePages.label=แž…แŸ†แžŽแžถแŸ†แž‘แŸ†แž–แŸแžš
+cmd.bookmarkMultiplePages.accesskey=B
+
diff --git a/l10n-km/browser/chrome/browser/safebrowsing/safebrowsing.properties b/l10n-km/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644
index 0000000000..b166300a48
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/chrome/browser/search.properties b/l10n-km/browser/chrome/browser/search.properties
new file mode 100644
index 0000000000..65b07cba33
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/search.properties
@@ -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/.
+
+searchtip=แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ %S
+
+# LOCALIZATION NOTE (searchHeader): this is displayed at the top of the panel
+# showing search suggestions.
+# %S is replaced with the name of the current default search engine.
+searchHeader=แž€แžถแžšโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€ %S
+
+# LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
+# search bar equivalent to the url bar's "Paste & Go"
+cmd_pasteAndSearch=แž”แžทแž‘แž—แŸ’แž‡แžถแž”แŸ‹ แž“แžทแž„โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+cmd_clearHistory=แžŸแž˜แŸ’แžขแžถแžโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+cmd_clearHistory_accesskey=แžŸ
+
+# LOCALIZATION NOTE (searchForSomethingWith2):
+# This string is used to build the header above the list of one-click
+# search providers: "Search for <user-typed string> with:"
+
+# 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/l10n-km/browser/chrome/browser/shellservice.properties b/l10n-km/browser/chrome/browser/shellservice.properties
new file mode 100644
index 0000000000..c72b91166d
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/shellservice.properties
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (setDefaultBrowserTitle, setDefaultBrowserMessage, setDefaultBrowserDontAsk, setDefaultBrowserAlertConfirm.label, setDefaultBrowserAlertNotNow.label):
+# These strings are used as an alternative to the ones above, in a modal dialog.
+# %S will be replaced by brandShortName
+setDefaultBrowserTitle=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+setDefaultBrowserMessage=%S แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžœแžถโ€‹แž€แŸ’แž›แžถแž™โ€‹แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸย ?
+setDefaultBrowserDontAsk=แžขแž“แžปแžœแžแŸ’แžโ€‹แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แž‡แžถแž“แžทแž…แŸ’แž… แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ %Sย แŸ”
+setDefaultBrowserAlertConfirm.label=แž”แŸ’แžšแžพ %S แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†
+setDefaultBrowserAlertNotNow.label=แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แžฅแžกแžผแžœ
+
+desktopBackgroundLeafNameWin=แž•แŸ’แž‘แŸƒแžแžป Background.bmp
+DesktopBackgroundDownloading=แž€แŸ†แž–แžปแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแžผแž”แž—แžถแž–โ€ฆ
+DesktopBackgroundSet=แž€แŸ†แžŽแžแŸ‹โ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž™โ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แž•แŸ’แž‘แŸƒแžแžป
diff --git a/l10n-km/browser/chrome/browser/siteData.properties b/l10n-km/browser/chrome/browser/siteData.properties
new file mode 100644
index 0000000000..98ed71b148
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/siteData.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/.
+
+clearSiteDataPromptTitle=แžŸแž˜แŸ’แžขแžถแžแžƒแžผแž‚แžธแž“แžทแž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataNow=แžŸแž˜แŸ’แžขแžถแžโ€‹แžฅแžกแžผแžœแž“แŸแŸ‡
diff --git a/l10n-km/browser/chrome/browser/sitePermissions.properties b/l10n-km/browser/chrome/browser/sitePermissions.properties
new file mode 100644
index 0000000000..10ee101080
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/sitePermissions.properties
@@ -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/.
+
+# 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 = แž”แžทแž‘
+
+
+
+permission.cookie.label = แž€แŸ†แžŽแžแŸ‹โ€‹แžแžผแž‚แžธ
+permission.camera.label = แž”แŸ’แžšแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžแž
+permission.microphone.label = แž”แŸ’แžšแžพโ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“
+permission.screen.label = แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
+permission.install.label = แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+permission.popup.label = แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž›แŸแž…แžกแžพแž„
+permission.geo.label = แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+permission.focus-tab-by-prompt.label = แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž“แŸแŸ‡
+permission.persistent-storage.label = แž•แŸ’แž‘แžปแž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž“แŸ…โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸ
diff --git a/l10n-km/browser/chrome/browser/syncSetup.properties b/l10n-km/browser/chrome/browser/syncSetup.properties
new file mode 100644
index 0000000000..a70d9fba21
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/chrome/browser/tabbrowser.properties b/l10n-km/browser/chrome/browser/tabbrowser.properties
new file mode 100644
index 0000000000..ae900ab852
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/tabbrowser.properties
@@ -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/.
+
+tabs.emptyTabTitle=แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+tabs.emptyPrivateTabTitle=แž€แžถแžšแžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“
+tabs.closeTab=แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+tabs.close=แž”แžทแž‘
+
+# 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.closeButtonMultiple=แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
+# 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'.
+# 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'.
+
+# 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
+
+# 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.
+
+# LOCALIZATION NOTE (tabs.closeSelectedTabs.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for closing the current tab.
+# #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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.
+
+# 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.openButtonMultiple=แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
diff --git a/l10n-km/browser/chrome/browser/taskbar.properties b/l10n-km/browser/chrome/browser/taskbar.properties
new file mode 100644
index 0000000000..382d1533d9
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/chrome/browser/translation.dtd b/l10n-km/browser/chrome/browser/translation.dtd
new file mode 100644
index 0000000000..e58ec5ed0e
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/translation.dtd
@@ -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/. -->
+<!-- LOCALIZATION NOTE (translation.thisPageIsIn.label,
+ - translation.translateThisPage.label):
+ - These 2 strings are used to construct a sentence that contains a dropdown
+ - showing the detected language of the current web page.
+ - In en-US it looks like this:
+ - This page is in [detected language] Translate this page?
+ - "detected language" here is a language name coming from the
+ - global/languageNames.properties file; for some locales it may not be in
+ - the correct grammar case to keep the same structure of the original
+ - sentence. -->
+
+<!-- This file is only used by the Firefox Translations extension,
+ - and should be removed once possible.
+ - See: https://bugzilla.mozilla.org/show_bug.cgi?id=1788595 -->
+
+<!ENTITY translation.thisPageIsIn.label "แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„">
+<!ENTITY translation.translateThisPage.label "แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžฌ?">
+<!ENTITY translation.translate.button "แž”แž€แž”แŸ’แžšแŸ‚">
+<!ENTITY translation.notNow.button "แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ">
+
+<!ENTITY translation.translatingContent.label "แž€แŸ†แž–แžปแž„โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž‘แŸ†แž–แŸแžšโ€ฆ">
+<!-- LOCALIZATION NOTE (translation.translatedFrom.label,
+ - translation.translatedTo.label,
+ - translation.translatedToSuffix.label):
+ - These 3 strings are used to construct a sentence that contains 2 dropdowns
+ - showing the source and target language of a translated web page.
+ - In en-US it looks like this:
+ - This page has been translated from [from language] to [to language]
+ - "from language" and "to language" here are language names coming from the
+ - global/languageNames.properties file; for some locales they may not be in
+ - the correct grammar case to keep the same structure of the original
+ - sentence.
+ -
+ - translation.translatedToSuffix.label (empty in en-US) is for locales that
+ - need to display some text after the second drop down for the sentence to
+ - be grammatically correct. -->
+
+<!ENTITY translation.translatedFrom.label "แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž”โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž–แžธ">
+<!ENTITY translation.translatedTo.label "แžŠแž›แŸ‹">
+<!ENTITY translation.translatedToSuffix.label "">
+
+<!ENTITY translation.showOriginal.button "แž”แž„แŸ’แž แžถแž‰โ€‹แžŠแžพแž˜">
+<!ENTITY translation.showTranslation.button "แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚">
+
+<!ENTITY translation.errorTranslating.label "แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡แŸ”">
+<!ENTITY translation.tryAgain.button "แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž">
+
+<!ENTITY translation.serviceUnavailable.label "แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡โ€‹แžกแžพแž™แŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แŸแž›แž€แŸ’แžšแŸ„แž™แŸ”">
+
+<!ENTITY translation.options.menu "แž‡แž˜แŸ’แžšแžพแžŸ">
+<!-- LOCALIZATION NOTE (translation.options.neverForSite.accesskey,
+ - translation.options.preferences.accesskey):
+ - The accesskey values used here should not clash with the value used for
+ - translation.options.neverForLanguage.accesskey in translation.properties
+ -->
+<!ENTITY translation.options.neverForSite.label "โ€‹แž˜แžทแž“โ€‹โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡">
+<!ENTITY translation.options.neverForSite.accesskey "e">
+<!ENTITY translation.options.preferences.label "แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚">
+<!ENTITY translation.options.preferences.accesskey "T">
+<!-- LOCALIZATION NOTE (translation.options.attribution.beforeLogo,
+ - translation.options.attribution.afterLogo):
+ - These 2 strings are displayed before and after a 'Microsoft Translator'
+ - logo.
+ -->
+
+<!-- LOCALIZATION NOTE (translation.options.attribution.poweredByYandex,
+ translation.options.attribution.beforeLogo,
+ - translation.options.attribution.afterLogo):
+ - translation.options.attribution.poweredByYandex is displayed instead of
+ - the other two strings when yandex translation engine is preferred by the
+ - user.
+ -->
+
diff --git a/l10n-km/browser/chrome/browser/translation.properties b/l10n-km/browser/chrome/browser/translation.properties
new file mode 100644
index 0000000000..720d8e0aa1
--- /dev/null
+++ b/l10n-km/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=N
diff --git a/l10n-km/browser/chrome/browser/uiDensity.properties b/l10n-km/browser/chrome/browser/uiDensity.properties
new file mode 100644
index 0000000000..efb1a36683
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/chrome/browser/webrtcIndicator.properties b/l10n-km/browser/chrome/browser/webrtcIndicator.properties
new file mode 100644
index 0000000000..2ab9c1ffb7
--- /dev/null
+++ b/l10n-km/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
+# 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
+# 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
+# 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
+# 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
+# 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
+# LOCALIZATION NOTE (webrtcIndicator.controlSharingOn.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.controlSharingOn.menuitem = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž“แŸ…โ€‹แž›แžพ "%S"
diff --git a/l10n-km/browser/chrome/overrides/appstrings.properties b/l10n-km/browser/chrome/overrides/appstrings.properties
new file mode 100644
index 0000000000..9fcf488fd7
--- /dev/null
+++ b/l10n-km/browser/chrome/overrides/appstrings.properties
@@ -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/.
+
+malformedURI2=แžŸแžผแž˜แž–แžทแž“แžทแžแŸ’แž™แžแžถ URL แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžšแžฝแž…แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžแŸ”
+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 แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžแžถโ€‹ แž‡แžถโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžœแžถแž™แž”แŸ’แžšแž แžถแžš แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แž›แžปแž€โ€‹แžขแžถแžŸแŸ’แžšแŸแž™โ€‹แž‘แŸ…โ€‹แžแžถแž˜โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+unwantedBlocked=แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸ… %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž”แžถแž“ แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžขแžถแžŸแŸ’แžšแŸแž™โ€‹แžแžถแž˜โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+deceptiveBlocked=แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž“แŸ…แžแŸ’แžšแž„แŸ‹ %S แžแŸ’แžšแžผแžœโ€‹โ€‹แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž‡แžถโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แž“แŸ’แž›แŸ† แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž™แŸ„แž„แžแžถแž˜โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+cspBlocked=แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž“แžนแž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แžœแžถโ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแžถแž˜โ€‹แžœแžทแž’แžธโ€‹แž“แŸแŸ‡แŸ”
+corruptedContentErrorv2=แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸ… %S แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แžšแŸ†แž›แŸ„แž—แž”แŸ†แž–แžถแž“โ€‹แž›แžพโ€‹แž”แŸ’แžšแžผแžแžผแž€แžผแž›โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แž”แžถแž“โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸแŸ”
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=Firefox แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แžถแž“แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž›แžพ %S แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž”แŸ’แžšแžพ SSLv3, แž‡แžถโ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแžผแž…แŸ”
+inadequateSecurityError=แžœแŸแž”แžŸแžถแž™โ€‹แž”แžถแž“โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž…แžšแž…แžถแžšโ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžทแž“โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แŸ”
diff --git a/l10n-km/browser/chrome/overrides/netError.dtd b/l10n-km/browser/chrome/overrides/netError.dtd
new file mode 100644
index 0000000000..3eca56d99e
--- /dev/null
+++ b/l10n-km/browser/chrome/overrides/netError.dtd
@@ -0,0 +1,96 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "แž”แž‰แŸ’แž แžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžš">
+<!ENTITY retry.label "แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžแž„แž‘แŸ€แž">
+<!ENTITY returnToPreviousPage.label "แžแž™แž€แŸ’แžšแŸ„แž™">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.pageTitle "แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž‘แŸ">
+
+<!ENTITY fileNotFound.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž€โ€‹แž˜แžพแž›โ€‹แžขแž€แŸ’แžŸแžšแž–แžปแž˜แŸ’แž–โ€‹ แžฌโ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžœแžถแž™โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹ย แŸ”</li> <li>แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžแžถ แžแžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธ แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แžฌโ€‹แž›แžปแž”โ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸย แŸ”</li> </ul>">
+
+<!ENTITY fileAccessDenied.longDesc "<ul> <li>แžœแžถโ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž›แžปแž” แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžธแžแžถแŸ†แž„ แžฌโ€‹แž€แŸโ€‹แž˜แž€โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžšแŸ”</li> </ul>">
+
+<!ENTITY generic.longDesc "<p>&brandShortName; แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžแŸ‚โ€‹แž แŸแžแžปแž•แž›โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ย แŸ”</p>">
+
+<!ENTITY captivePortal.title "แž…แžผแž›โ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+<!ENTITY captivePortal.longDesc2 "<p> แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แžขแŸŠแžธแž“โ€‹แž’แžบแžŽแžทแžแŸ” </p>">
+
+<!ENTITY openPortalLoginPage.label2 "แž”แžพแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžผแž›โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+
+<!ENTITY malformedURI.pageTitle "URL แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ">
+
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.longDesc "<p>แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพ แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹ &brandShortName; แž‘แŸย แŸ”</p><ul><li>แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‡แžถแž˜แžปแž“ &brandShortName; แž˜แžทแž“โ€‹แžŸแŸ’แž“แžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžกแžพแž™ย แŸ”</li><li>แž…แžปแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแŸ’แž“แžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แžธโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li></ul>">
+
+<!ENTITY netOffline.longDesc2 "<ul> <li>แž…แžปแž… &quot;แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž&quot; แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…แž‡แžถโ€‹แžšแž”แŸ€แž”โ€‹แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžšแžฝแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ย แŸ”</li> </ul>">
+
+<!ENTITY contentEncodingError.longDesc "<ul> <li>แžŸแžผแž˜แž‘แžถแž€แŸ‹แž‘แž„แž˜แŸ’แž…แžถแžŸแŸ‹แžœแŸแž”แžŸแžถแž™แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžถแž”แŸ‹แž–แžฝแž€แž‚แŸแžขแŸ†แž–แžธแž”แž‰แŸ’แž แžถแž“แŸแŸ‡แŸ”</li> </ul>">
+
+<!ENTITY unsafeContentType.longDesc "<ul> <li>แžŸแžผแž˜แž‘แžถแž€แŸ‹แž‘แž„แž˜แŸ’แž…แžถแžŸแŸ‹แžœแŸแž”แžŸแžถแž™แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžถแž”แŸ‹แž–แžฝแž€แž‚แŸแžขแŸ†แž–แžธแž”แž‰แŸ’แž แžถแž“แŸแŸ‡แŸ”</li> </ul>">
+
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY unknownProtocolFound.longDesc "<ul> <li>แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž“แŸแŸ‡ย ย แŸ”</li> </ul>">
+
+<!ENTITY proxyConnectFailure.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹โ€‹แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”</li> <li>แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”</li> </ul>">
+
+<!ENTITY proxyResolveFailure.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž–แžฝแž€แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”</li> <li>แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšย แŸ”</li> <li>แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹ แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„แž—แŸ’แž›แžพแž„ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ &brandShortName; แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li> </ul>">
+
+<!ENTITY redirectLoop.longDesc "<ul> <li>แž–แŸแž›โ€‹แžแŸ’แž›แŸ‡ แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž€แžพแžแžกแžพแž„โ€‹แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž€แžถแžšโ€‹แž”แžทแž‘ แžฌโ€‹แž€แžถแžšโ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€ โ€‹แžแžผแž‚แžธย แŸ”</li> </ul>">
+
+<!ENTITY unknownSocketType.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹ แžšแžฝแž…แž แžพแž™ย แŸ”</li> <li>แž“แŸแŸ‡โ€‹แž€แŸโ€‹แž–แŸ’แžšแŸ„แŸ‡แžแŸ‚โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพย แŸ”</li> </ul>">
+
+<!ENTITY nssFailure2.longDesc2 "<ul>ย <li>แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›แŸ”</li>ย <li>แžŸแžผแž˜โ€‹โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ”</li>ย </ul>">
+
+<!-- Localization note (certerror.introPara2) - The text content of the span tag
+will be replaced at runtime with the name of the server to which the user
+was trying to connect. -->
+
+
+
+
+
+
+<!ENTITY sharedLongDesc "<ul> <li>แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‡แžถโ€‹แž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แžฌโ€‹แž€แŸโ€‹แžœแžถโ€‹แžšแžœแž›แŸ‹โ€‹แž–แŸแž€ย แŸ” แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž™แŸˆโ€‹แž–แŸแž› โ€‹แž–แžธแžšแž”แžธโ€‹โ€‹แž“แžถแž‘แžธโ€‹แž€แŸ’แžšแŸ„แž™ย แŸ”</li> <li>แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹ แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถแž˜แžฝแž™โ€‹แž”แžถแž“โ€‹แž‘แŸ แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹ แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”</li> <li>แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹ แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„แž—แŸ’แž›แžพแž„โ€‹ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ &brandShortName; แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li> </ul>">
+
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName; แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแžถแž˜โ€‹แž˜แž’แŸ’แž™แŸ„แž”แžถแž™โ€‹แž“แŸแŸ‡โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž˜แžถแž“โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžœแžถย แŸ”</p>">
+
+
+<!ENTITY corruptedContentErrorv2.longDesc "<p>แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„แžแŸ‚โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ย แŸ”</p><ul><li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžฒแŸ’แž™โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”</li></ul>">
+
+
+<!ENTITY errorReporting.automatic2 "แžŸแžผแž˜โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžฝแž™โ€‹แžŠแž›แŸ‹ Mozilla แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž“แžทแž„โ€‹แž‘แž”แŸ‹โ€‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„โ€‹แžขแžถแž€แŸ’แžšแž€แŸ‹">
+<!ENTITY errorReporting.learnMore "แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜...">
+
+<!-- LOCALIZATION NOTE (sslv3Used.longDesc2) - Do not translate
+ "SSL_ERROR_UNSUPPORTED_VERSION". -->
+<!ENTITY sslv3Used.longDesc2 "แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹แŸ– SSL_ERROR_UNSUPPORTED_VERSION">
+
+<!ENTITY certerror.copyToClipboard.label "แž…แž˜แŸ’แž›แž„โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž‘แŸ…โ€‹แž€แŸ’แžŠแžถแžšโ€‹แžแž˜แŸ’แž”แŸ€แžโ€‹แžแŸ’แž‘แžถแžŸแŸ‹">
+
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> แž”แŸ’แžšแžพโ€‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž แžฝแžŸโ€‹แžŸแž˜แŸแž™ แž“แžทแž„โ€‹โ€‹แž„แžถแž™แžšแž„โ€‹แž€แžถแžšโ€‹แžœแžถแž™แž”แŸ’แžšแž แžถแžšแŸ” แžขแŸ’แž“แž€โ€‹แžœแžถแž™แž”แŸ’แžšแž แžถแžšโ€‹แžขแžถแž…โ€‹โ€‹โ€‹แž”แž‰แŸ’แž…แŸแž‰โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžทแžโ€‹แžแžถโ€‹โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžฒแŸ’แž™โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แž”แžถแž“โ€‹แž™แŸ‰แžถแž„โ€‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹โ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž‡แžถโ€‹แž˜แžปแž“โ€‹ แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž˜แžพโ€‹แž›แžœแŸแž”แžŸแžถแž™โ€‹แž”แžถแž“แŸ”</p><p>แž€แžผแžŠโ€‹แž€แŸ†แž แžปแžŸแŸ– NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹">
+
+
+
+<!ENTITY prefReset.longDesc "แžœแžถโ€‹แž แžถแž€แŸ‹โ€‹แžŠแžผแž…แž‡แžถโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€โ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž…แž„แŸ‹โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžถแžšโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แžš แžฌโ€‹แž‘แŸ?">
+<!ENTITY prefReset.label "แžŸแŸ’แžŠแžถแžšโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜">
+
+
diff --git a/l10n-km/browser/crashreporter/crashreporter-override.ini b/l10n-km/browser/crashreporter/crashreporter-override.ini
new file mode 100644
index 0000000000..b462ce5ba8
--- /dev/null
+++ b/l10n-km/browser/crashreporter/crashreporter-override.ini
@@ -0,0 +1,8 @@
+; This Source Code Form is subject to the terms of the Mozilla Public
+; License, v. 2.0. If a copy of the MPL was not distributed with this
+; file, You can obtain one at http://mozilla.org/MPL/2.0/.
+; This file is in the UTF-8 encoding
+[Strings]
+; LOCALIZATION NOTE (CrashReporterProductErrorText2): The %s is replaced with a string containing detailed information.
+CrashReporterProductErrorText2=Firefox แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แž‰แŸ’แž แžถ แž แžพแž™โ€‹แž‚แžถแŸ†แž„ย แŸ” แž™แžพแž„โ€‹แž“แžนแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžŸแŸ’แžŠแžถแžšโ€‹แž”แž„แŸ’แžขแžฝแž… แž“แžทแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžœแžถโ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰ย แŸ”\n\nแž‡แžถแžขแž€แžปแžŸแž› แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”\n\nแžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžย แŸ– %s
+CrashReporterDescriptionText2=Firefox แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แž‰แŸ’แž แžถ แž แžพแž™โ€‹แž‚แžถแŸ†แž„ย แŸ” แž™แžพแž„โ€‹แž“แžนแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžŸแŸ’แžŠแžถแžšโ€‹แž”แž„แŸ’แžขแžฝแž… แž“แžทแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžœแžถโ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰ย แŸ”\n\nแžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžฝแž™โ€‹แž™แžพแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžœแžทแž—แžถแž‚ แž“แžทแž„โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž”แž‰แŸ’แž แžถ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‰แžพโ€‹แžฒแŸ’แž™โ€‹แž™แžพแž„โ€‹แž“แžผแžœโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„ย แŸ”
diff --git a/l10n-km/browser/defaultagent/defaultagent_localized.ini b/l10n-km/browser/defaultagent/defaultagent_localized.ini
new file mode 100644
index 0000000000..233ad1f29c
--- /dev/null
+++ b/l10n-km/browser/defaultagent/defaultagent_localized.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]
+
+DefaultBrowserNotificationYesButtonText=แž”แžถแž‘/แž…แžถแžŸ
+DefaultBrowserNotificationNoButtonText=แž‘แŸ
diff --git a/l10n-km/browser/defines.inc b/l10n-km/browser/defines.inc
new file mode 100644
index 0000000000..7b3bf24416
--- /dev/null
+++ b/l10n-km/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 แžแŸ’แž˜แŸ‚แžš (km)
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+
+# variable definition and use the format specified.
+
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Eng Vannak</em:contributor> <em:contributor>Khoem Sokhem</em:contributor> <em:contributor>Seng Sutha</em:contributor> <em:contributor>Sok Sophea</em:contributor> <em:contributor>Morn Met</em:contributor> <em:contributor>Chank Sambathratanak</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-km/browser/extensions/formautofill/formautofill.properties b/l10n-km/browser/extensions/formautofill/formautofill.properties
new file mode 100644
index 0000000000..43b29e3fbc
--- /dev/null
+++ b/l10n-km/browser/extensions/formautofill/formautofill.properties
@@ -0,0 +1,167 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+# 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.
+# LOCALIZATION NOTE (changeAutofillOptions, changeAutofillOptionsOSX): These strings are used on the doorhanger
+# that notifies users that addresses are saved. The button leads users to Form Autofill browser preferences.
+changeAutofillOptions = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‡แž˜แŸ’แžšแžพแžŸแž”แŸ†แž–แŸแž‰แžŸแŸ†แžŽแžปแŸ†แž”แŸ‚แž”แž”แž‘แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+changeAutofillOptionsOSX = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžแž”แŸ†แž–แŸแž‰แžŸแŸ†แžŽแžปแŸ†แž”แŸ‚แž”แž”แž‘แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+# 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.
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+createAddressLabel = แž”แž„แŸ’แž€แžพแžแžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแŸ’แž˜แžธ
+createAddressAccessKey = C
+updateAddressLabel = แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+updateAddressAccessKey = U
+# LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel):
+# Used on the doorhanger when users submit payment with credit card.
+# LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName.
+saveCreditCardLabel = แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แžถแžแžฅแžŽแž‘แžถแž“
+saveCreditCardAccessKey = S
+cancelCreditCardLabel = แž€แžปแŸ†โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+cancelCreditCardAccessKey = D
+neverSaveCreditCardLabel = แž€แžปแŸ†แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž€แžถแžแžฅแžŽแž‘แžถแž“
+neverSaveCreditCardAccessKey = N
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+createCreditCardLabel = แž”แž„แŸ’แž€แžพแžแž€แžถแžแžฅแžŽแž‘แžถแž“แžแŸ’แž˜แžธ
+createCreditCardAccessKey = C
+updateCreditCardLabel = แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž€แžถแžแžฅแžŽแž‘แžถแž“
+updateCreditCardAccessKey = U
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+
+# LOCALIZATION NOTE (autocompleteFooterOption2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# LOCALIZATION NOTE (autocompleteFooterOptionOSX2):
+# Used as a label for the button, displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+# 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).
+# 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).
+# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+category.address = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+category.name = แžˆแŸ’แž˜แŸ„แŸ‡
+category.organization2 = แžŸแŸ’แžแžถแž”แŸแž“
+category.tel = แž‘แžผแžšแžŸแž–แŸ’แž‘
+category.email = แžขแŸŠแžธแž˜แŸ‚แž›
+# LOCALIZATION NOTE (fieldNameSeparator): This is used as a separator between categories.
+fieldNameSeparator = ,\u0020
+# LOCALIZATION NOTE (phishingWarningMessage, phishingWarningMessage2): The warning
+# text that is displayed for informing users what categories are about to be filled.
+# "%S" will be replaced with a list generated from the pre-defined categories.
+# The text would be e.g. Also autofills organization, phone, email.
+# 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).
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+learnMoreLabel = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€ฆ
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = แž”แŸ†แž–แŸแž‰แž€แžถแžแžฅแžŽแž‘แžถแž“แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = แž€แžถแžแžฅแžŽแž‘แžถแž“แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€ฆ
+
+
+# LOCALIZATION NOTE (autofillReauthOSDialogMac): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+
+# LOCALIZATION NOTE (manageAddressesTitle, manageCreditCardsTitle): The dialog title for the list of addresses or
+# credit cards in browser preferences.
+manageAddressesTitle = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+manageCreditCardsTitle = แž€แžถแžแžฅแžŽแž‘แžถแž“แžŠแŸ‚แž›แž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+# LOCALIZATION NOTE (addressesListHeader, creditCardsListHeader): The header for the list of addresses or credit cards
+# in browser preferences.
+addressesListHeader = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+creditCardsListHeader = แž€แžถแžโ€‹แžฅแžŽแž‘แžถแž“
+removeBtnLabel = แž™แž€แž…แŸแž‰
+addBtnLabel = แž”แž‰แŸ’แž…แžผแž›โ€ฆ
+editBtnLabel = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€ฆ
+# LOCALIZATION NOTE (manageDialogsWidth): This strings sets the default width for windows used to manage addresses and
+# credit cards.
+manageDialogsWidth = 560px
+
+# LOCALIZATION NOTE (addNewAddressTitle, editAddressTitle): The dialog title for creating or editing addresses
+# in browser preferences.
+addNewAddressTitle = แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“แžแŸ’แž˜แžธ
+editAddressTitle = แž€แŸ‚แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+givenName = แž“แžถแž˜แžแŸ’แž›แžฝแž“
+additionalName = แž“แžถแž˜โ€‹แž€โ€‹แžŽแŸ’แžแžถโ€‹แž›
+familyName = แž“แžถแž˜แžแŸ’แžšแž€แžผแž›
+organization2 = แžขแž„แŸ’แž‚แž—แžถแž–
+streetAddress = แžขแžถแžŸแž™โ€‹แžŠแŸ’แž‹แžถแž“โ€‹แžœแžทแžแžธ
+
+## address-level-3 (Sublocality) names
+# LOCALIZATION NOTE (neighborhood): Used in IR, MX
+# LOCALIZATION NOTE (village_township): Used in MY
+# LOCALIZATION NOTE (townland): Used in IE
+
+## address-level-2 names
+city = แž‘แžธแž€แŸ’แžšแžปแž„
+# LOCALIZATION NOTE (district): Used in HK, SD, SY, TR as Address Level-2
+# and used in KR as Sublocality.
+# LOCALIZATION NOTE (post_town): Used in GB, NO, SE
+# LOCALIZATION NOTE (suburb): Used in AU as Address Level-2
+# and used in ZZ as Sublocality.
+
+# address-level-1 names
+province = แžแŸแžแŸ’แž
+state = แžšแžŠแŸ’แž‹
+# LOCALIZATION NOTE (parish): Used in BB, JM
+# LOCALIZATION NOTE (prefecture): Used in JP
+# LOCALIZATION NOTE (area): Used in HK
+# LOCALIZATION NOTE (do_si): Used in KR
+# LOCALIZATION NOTE (department): Used in NI, CO
+# LOCALIZATION NOTE (emirate): Used in AE
+# LOCALIZATION NOTE (oblast): Used in RU and UA
+
+# LOCALIZATION NOTE (pin, postalCode, zip, eircode): Postal code name types
+# LOCALIZATION NOTE (pin): Used in IN
+postalCode = แž›แŸแžโ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแŸƒโ€‹แžŸโ€‹แžŽแžธโ€‹แž™
+zip = แž›แŸแžโ€‹แž€แžผแžŠโ€‹แžแŸ†แž”แž“แŸ‹
+# LOCALIZATION NOTE (eircode): Used in IE
+
+country = แž”แŸ’แžšแž‘แŸแžŸโ€‹แžฌโ€‹แžแŸ†แž”แž“แŸ‹
+tel = แž‘แžผแžšแžŸแž–แŸ’แž‘โ€‹
+email = แžขแŸŠแžธแž˜แŸ‚แž›
+cancelBtnLabel = แž”แŸ„แŸ‡แž”แž„แŸ‹
+saveBtnLabel = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+
+# LOCALIZATION NOTE (addNewCreditCardTitle, editCreditCardTitle): The dialog title for creating or editing
+# credit cards in browser preferences.
+addNewCreditCardTitle = แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžถแžแžฅแžŽแž‘แžถแž“แžแŸ’แž˜แžธ
+editCreditCardTitle = แž€แŸ‚แž€แžถแžแžฅแžŽแž‘แžถแž“
+cardNumber = แž›แŸแžโ€‹แž€แžถแž
+invalidCardNumber = แžŸแžผแž˜แž”แž‰แŸ’แž…แžผแž›แž›แŸแžแž€แžถแžแžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+nameOnCard = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž›แžพโ€‹แž€แžถแž
+# LOCALIZATION NOTE (cardCVV): Credit card security code https://en.wikipedia.org/wiki/Card_security_code
+
+# LOCALIZATION NOTE: (cardNetwork.*): These are brand names and should only be translated when a locale-specific name for that brand is in common use
+
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+# LOCALIZATION NOTE (useCreditCardPasswordPrompt.macos): This string is
+# preceded by the operating system (macOS) with "Firefox is trying to ", and
+# has a period added to its end. Make sure to test in your locale.
+
diff --git a/l10n-km/browser/extensions/report-site-issue/webcompat.properties b/l10n-km/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644
index 0000000000..14cbb63a24
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/firefox-l10n.js b/l10n-km/browser/firefox-l10n.js
new file mode 100644
index 0000000000..b410ad9aef
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/installer/custom.properties b/l10n-km/browser/installer/custom.properties
new file mode 100644
index 0000000000..e3a3afe620
--- /dev/null
+++ b/l10n-km/browser/installer/custom.properties
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+REG_APP_DESC=$BrandShortName แž”แž‰แŸ’แž‡แžผแž“โ€‹แž‘แŸ…แžŠแž›แŸ‹โ€‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹ แž€แžถแžšโ€‹แžšแž€แž˜แžพแž›โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›ย แŸ” แž…แŸ†แžŽแžปแž…โ€‹แž”แŸ’แžšแž‘แžถแž€แŸ‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ‚แž›โ€‹แž„แžถแž™โ€‹แžŸแŸ’แžšแžฝแž› แž›แž€แŸ’แžแžŽ แž–แžทแžŸแŸแžŸโ€‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžšแžฝแž˜โ€‹แž‘แžถแŸ†แž„โ€‹แž€แžถแžšโ€‹แž€แžถแžšแž–แžถแžšโ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž›แžฝแž…โ€‹โ€‹แžขแžแŸ’แžโ€‹แžŸแž‰แŸ’แž‰แžถแžŽโ€‹แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž“แžทแž„โ€‹แž€แžถแžšโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŠแŸ‚แž›โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แžถแž“โ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹ย แŸ”
+CONTEXT_OPTIONS=แž‡แž˜แŸ’แžšแžพแžŸ $BrandShortName
+CONTEXT_SAFE_MODE=&แžšแž”แŸ€แž”โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– $BrandShortName
+OPTIONS_PAGE_TITLE=แž”แŸ’แžšแž—แŸแž‘โ€‹แžšแŸ€แž”แž…แŸ†
+OPTIONS_PAGE_SUBTITLE=แž‡แŸ’แžšแžพแžŸโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžšแŸ€แž”แž…แŸ†
+SHORTCUTS_PAGE_TITLE=แžšแŸ€แž”แž…แŸ†โ€‹แž•แŸ’แž›แžผแžœแž€แžถแžแŸ‹
+SHORTCUTS_PAGE_SUBTITLE=แž”แž„แŸ’แž€แžพแžโ€‹แžšแžผแž”แžแŸ†แžŽแžถแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+COMPONENTS_PAGE_TITLE=แžšแŸ€แž”แž…แŸ†โ€‹แžŸแž˜แžถแžŸแž—แžถแž‚โ€‹แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸ
+COMPONENTS_PAGE_SUBTITLE=แžŸแž˜แžถแžŸแž—แžถแž‚โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแž“แžปแžŸแžถแžŸแž“แŸโ€‹แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸ
+OPTIONAL_COMPONENTS_DESC=แžŸแŸแžœแžถโ€‹แž€แžถแŸ†โ€‹แžแŸ‚แž‘แžถแŸ†โ€‹แž“แžนแž„โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž—แžถแž– $BrandShortName แžŠแŸ„แž™โ€‹แžŸแŸ’แž„แžถแžแŸ‹โ€‹แž“แŸ…โ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž™ย แŸ”
+MAINTENANCE_SERVICE_CHECKBOX_DESC=แžŠแŸ†แžกแžพแž„โ€‹แžŸแŸแžœแžถโ€‹แž€แž˜แŸ’แž˜โ€‹แžแŸ‚แž‘แžถแŸ†
+SUMMARY_PAGE_TITLE=แžŸแž„แŸ’แžแŸแž”
+SUMMARY_PAGE_SUBTITLE=แžšแžฝแž…โ€‹แžšแžถแž›แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžกแžพแž„ $BrandShortName
+SUMMARY_INSTALLED_TO=$BrandShortName แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžŠแžผแž…โ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜ย แŸ–
+SUMMARY_REBOOT_REQUIRED_INSTALL=แž‘แžถแž˜แž‘แžถแžšโ€‹แžฒแŸ’แž™โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„ย แŸ”
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=แž‘แžถแž˜แž‘แžถแžšโ€‹แžฒแŸ’แž™โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšโ€‹แž›แžปแž” แŸ”
+SUMMARY_TAKE_DEFAULTS=แž”แŸ’แžšแžพ $BrandShortName แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†
+SUMMARY_INSTALL_CLICK=แž…แžปแž…โ€‹ แžŠแŸ†แžกแžพแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžย แŸ”
+SUMMARY_UPGRADE_CLICK=แž…แžปแž…โ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžย แŸ”
+SURVEY_TEXT=แž”แŸ’แžšแžถแž”แŸ‹โ€‹แž–แžฝแž€โ€‹แž™แžพแž„โ€‹แž“แžผแžœโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžทแžโ€‹แžขแŸ†แž–แžธ $BrandShortName
+LAUNCH_TEXT=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ $BrandShortName แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡
+CREATE_ICONS_DESC=แž”แž„แŸ’แž€แžพแžโ€‹แžšแžผแž”แžแŸ†แžŽแžถแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ $BrandShortNameย แŸ–
+ICONS_DESKTOP=แž“แŸ…โ€‹แž›แžพโ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžปโ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†
+ICONS_STARTMENU=แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžโ€‹ แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†
+ICONS_QUICKLAUNCH=แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แžถแžšโ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžšแž แŸแžŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†
+WARN_MANUALLY_CLOSE_APP_INSTALL=แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž”แžทแž‘ $BrandShortName แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžโ€‹แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„ย แŸ” \n\nแžŸแžผแž˜โ€‹แž”แžทแž‘ $BrandShortName แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžย แŸ”
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž”แžทแž‘ $BrandShortName แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžโ€‹แž€แžถแžšโ€‹แž›แžปแž”ย แŸ”\n\nแžŸแžผแž˜โ€‹แž”แžทแž‘ $BrandShortName แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžย แŸ”
+WARN_WRITE_ACCESS=แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžŸแžšแžŸแŸแžšโ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แžแžโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž‘แŸย แŸ”\n\nแž…แžปแž…โ€‹ แž™แž›แŸ‹โ€‹แž–แŸ’แžšแž˜ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž•แŸ’แžŸแŸแž„ย แŸ”
+WARN_DISK_SPACE=แžขแŸ’แž“แž€โ€‹แž˜แžทแž“แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แž‘แŸย แŸ”\n\nแž…แžปแž… แž™แž›แŸ‹แž–แŸ’แžšแž˜ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž•แŸ’แžŸแŸแž„ย แŸ”
+WARN_MIN_SUPPORTED_OSVER_MSG=แžŸแžผแž˜โ€‹แž‘แŸ„แžŸ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„ $BrandShortName แž”แžถแž“โ€‹แž‘แŸแŸ” แž€แŸ†แžŽแŸ‚โ€‹ $BrandShortName แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœแž€แžถแžš ${MinSupportedVer} แžฌโ€‹แžแŸ’แž˜แžธโ€‹แž‡แžถแž„แŸ” แžŸแžผแž˜โ€‹แž…แžปแž…โ€‹แž”แŸŠแžผแžแžปแž„ แž™แž›แŸ‹แž–แŸ’แžšแž˜ แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜แŸ”
+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=แž…แžปแž… แž›แžปแž”โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžย แŸ”
+
+BANNER_CHECK_EXISTING=แž€แŸ†แž–แžปแž„โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹...
+
+STATUS_INSTALL_APP=แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžกแžพแž„ $BrandShortNameโ€ฆ
+STATUS_INSTALL_LANG=แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžกแžพแž„โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แžถแžŸแžถ (${AB_CD})โ€ฆ
+STATUS_UNINSTALL_MAIN=แž€แŸ†แž–แžปแž„โ€‹แž›แžปแž” $BrandShortNameโ€ฆ
+STATUS_CLEANUP=แžšแž€แŸ’แžŸแžถแž‘แžปแž€แžแžทแž…แžแžฝแž…...
+
+# _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/l10n-km/browser/installer/mui.properties b/l10n-km/browser/installer/mui.properties
new file mode 100644
index 0000000000..cd39a2d8e6
--- /dev/null
+++ b/l10n-km/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/l10n-km/browser/installer/nsisstrings.properties b/l10n-km/browser/installer/nsisstrings.properties
new file mode 100644
index 0000000000..6777f76cfb
--- /dev/null
+++ b/l10n-km/browser/installer/nsisstrings.properties
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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_INSTALLING_LABEL2=แžฅแžกแžผแžœโ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžกแžพแž„โ€ฆ
+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_BUTTON_EXIT=แž”แŸ„แŸ‡แž”แž„แŸ‹
diff --git a/l10n-km/browser/installer/override.properties b/l10n-km/browser/installer/override.properties
new file mode 100644
index 0000000000..23d1cae72b
--- /dev/null
+++ b/l10n-km/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="ExecShell: "
+Exec="แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท แŸ– "
+Extract="แžŸแŸ’แžšแž„แŸ‹โ€‹แž…แŸแž‰ย แŸ– "
+ErrorWriting="แžŸแŸ’แžšแž„แŸ‹โ€‹แž…แŸแž‰ย แŸ– แž€แŸ†แž แžปแžŸโ€‹โ€‹โ€‹โ€‹แžŸแžšแžŸแŸแžšโ€‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžš "
+InvalidOpcode=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแŸ†แžกแžพแž„โ€‹แžแžผแž…ย แŸ– opcode แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸ
+NoOLE="แž‚แŸ’แž˜แžถแž“ OLE แžŸแž˜แŸ’แžšแžถแž”แŸ‹ย แŸ– "
+OutputFolder="แžแžโ€‹แž›แž‘แŸ’แž’แž•แž›ย แŸ– "
+RemoveFolder="แž™แž€โ€‹แžแžโ€‹แž…แŸแž‰ย แŸ– "
+RenameOnReboot="แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ย แŸ– "
+Rename="แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡ย แŸ– "
+Skipped="แž”แžถแž“โ€‹แžšแŸ†แž›แž„ย แŸ– "
+CopyDetails=แž…แž˜แŸ’แž›แž„โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž€แŸ’แžŠแžถแžšโ€‹แžแž˜แŸ’แž”แŸ€แžโ€‹แžแŸ’แž‘แžถแžŸแŸ‹
+LogInstall=แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/l10n-km/browser/langpack-metadata.ftl b/l10n-km/browser/langpack-metadata.ftl
new file mode 100644
index 0000000000..4831f4e710
--- /dev/null
+++ b/l10n-km/browser/langpack-metadata.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Strings used to define the metadata of langpacks published on addons.mozilla.org.
+## Only text elements and literals are supported for these strings.
+
+langpack-creator = แžแŸ’แž˜แŸ‚แžš (km)
+# To credit multiple contributors, use a comma-delimited list.
+# Example: Joe Solon, Suzy Solon
+langpack-contributors = Eng Vannak, Khoem Sokhem, Seng Sutha, Sok Sophea, Morn Met, Chank Sambathratanak
diff --git a/l10n-km/browser/pdfviewer/chrome.properties b/l10n-km/browser/pdfviewer/chrome.properties
new file mode 100644
index 0000000000..9c86c52db2
--- /dev/null
+++ b/l10n-km/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=o
diff --git a/l10n-km/browser/pdfviewer/viewer.properties b/l10n-km/browser/pdfviewer/viewer.properties
new file mode 100644
index 0000000000..9b5fb738f2
--- /dev/null
+++ b/l10n-km/browser/pdfviewer/viewer.properties
@@ -0,0 +1,210 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=แž‘แŸ†แž–แŸแžšโ€‹แž˜แžปแž“
+previous_label=แž˜แžปแž“
+next.title=แž‘แŸ†แž–แŸแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹
+next_label=แž”แž“แŸ’แž‘แžถแž”แŸ‹
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=แž‘แŸ†แž–แŸแžš
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=แž“แŸƒ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} แž“แŸƒ {{pagesCount}})
+
+zoom_out.title=โ€‹แž”แž„แŸ’แžšแžฝแž˜
+zoom_out_label=โ€‹แž”แž„แŸ’แžšแžฝแž˜
+zoom_in.title=โ€‹แž–แž„แŸ’แžšแžธแž€
+zoom_in_label=โ€‹แž–แž„แŸ’แžšแžธแž€
+zoom.title=แž–แž„แŸ’แžšแžธแž€
+presentation_mode.title=แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…โ€‹แžšแž”แŸ€แž”โ€‹แž”แž‘โ€‹แž”แž„แŸ’แž แžถแž‰
+presentation_mode_label=แžšแž”แŸ€แž”โ€‹แž”แž‘โ€‹แž”แž„แŸ’แž แžถแž‰
+open_file.title=แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš
+open_file_label=แž”แžพแž€
+print.title=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+print_label=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+download.title=แž‘แžถแž‰โ€‹แž™แž€
+download_label=แž‘แžถแž‰โ€‹แž™แž€
+bookmark.title=แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ (แž…แž˜แŸ’แž›แž„ แžฌโ€‹แž”แžพแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธ)
+bookmark_label=แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“
+
+# Secondary toolbar and context menu
+tools.title=แžงแž”แž€แžšแžŽแŸ
+tools_label=แžงแž”แž€แžšแžŽแŸ
+first_page.title=แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ†แž”แžผแž„โ€‹
+first_page_label=แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ†แž”แžผแž„โ€‹
+last_page.title=แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™โ€‹
+last_page_label=แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+page_rotate_cw.title=แž”แž„แŸ’แžœแžทแž›โ€‹แžŸแŸ’แžšแž”โ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถ
+page_rotate_cw_label=แž”แž„แŸ’แžœแžทแž›โ€‹แžŸแŸ’แžšแž”โ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถ
+page_rotate_ccw.title=แž”แž„แŸ’แžœแžทแž›โ€‹แž…แŸ’แžšแžถแžŸโ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถโ€‹โ€‹
+page_rotate_ccw_label=แž”แž„แŸ’แžœแžทแž›โ€‹แž…แŸ’แžšแžถแžŸโ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถโ€‹โ€‹
+
+cursor_text_select_tool.title=แž”แžพแž€โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžขแžแŸ’แžแž”แž‘
+cursor_text_select_tool_label=แžงแž”แž€แžšแžŽแŸโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžขแžแŸ’แžแž”แž‘
+cursor_hand_tool.title=แž”แžพแž€โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸƒ
+cursor_hand_tool_label=แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸƒ
+
+
+
+# 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}} 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}} 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_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=แžŸแŸ†แž”แžปแžแŸ’แžš
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized_yes=แž”แžถแž‘/แž…แžถแžŸ
+document_properties_linearized_no=แž‘แŸ
+document_properties_close=แž”แžทแž‘
+
+print_progress_message=แž€แŸ†แž–แžปแž„โ€‹แžšแŸ€แž”แž…แŸ†โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€ฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=แž”แžทแž‘/แž”แžพแž€โ€‹แž‚แŸ’แžšแžถแž”แŸ‹โ€‹แžšแŸ†แž€แžทแž›
+toggle_sidebar_label=แž”แžทแž‘/แž”แžพแž€โ€‹แž‚แŸ’แžšแžถแž”แŸ‹โ€‹แžšแŸ†แž€แžทแž›
+document_outline.title=แž”แž„แŸ’แž แžถแž‰โ€‹แž‚แŸ’แžšแŸ„แž„โ€‹แžฏแž€แžŸแžถแžš (แž…แžปแž…โ€‹แž‘แŸ’แžœแŸโ€‹แžŠแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แž„แŸ’แžšแžธแž€/แž”แž„แŸ’แžšแžฝแž˜โ€‹แž’แžถแžแžปโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹)
+document_outline_label=แž‚แŸ’แžšแŸ„แž„โ€‹แžฏแž€แžŸแžถแžš
+attachments.title=แž”แž„แŸ’แž แžถแž‰โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+attachments_label=แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+thumbs.title=แž”แž„แŸ’แž แžถแž‰โ€‹แžšแžผแž”แž—แžถแž–โ€‹แžแžผแž…แŸ—
+thumbs_label=แžšแžฝแž”แž—แžถแž–โ€‹แžแžผแž…แŸ—
+findbar.title=แžšแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžš
+findbar_label=แžšแž€
+
+# LOCALIZATION NOTE (page_canvas): "{{page}}" will be replaced by the page number.
+# 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_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.
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_not_found=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถ
+
+# Error panel labels
+error_more_info=แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+error_less_info=แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžแžทแž…แžแžฝแž…
+error_close=แž”แžทแž‘
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=แžŸแžถแžšย แŸ– {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=แž‡แž„แŸ‹ย แŸ– {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=แžฏแž€แžŸแžถแžšย แŸ– {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=แž‡แžฝแžšย แŸ– {{line}}
+rendering_error=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžšย แŸ”
+
+# Predefined zoom values
+page_scale_width=แž‘แž‘แžนแž„โ€‹แž‘แŸ†แž–แŸแžš
+page_scale_fit=แžŸแž˜โ€‹แž‘แŸ†แž–แŸแžš
+page_scale_auto=แž–แž„แŸ’แžšแžธแž€โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+page_scale_actual=แž‘แŸ†แž แŸ†โ€‹แž‡แžถแž€แŸ‹แžŸแŸ’แžŠแŸ‚แž„
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+loading_error=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€ PDFย แŸ”
+invalid_file_error=แžฏแž€แžŸแžถแžš PDF แžแžผแž… แžฌโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+missing_file_error=แž”แžถแžแŸ‹โ€‹แžฏแž€แžŸแžถแžš PDF
+unexpected_response_error=แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž˜โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„แŸ”
+
+# LOCALIZATION NOTE (annotation_date_string): "{{date}}" and "{{time}}" will be
+# replaced by the modification date, and time, of the annotation.
+
+# 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=แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš PDF แž“แŸแŸ‡แŸ”
+password_invalid=แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+password_ok=แž™แž›แŸ‹โ€‹แž–แŸ’แžšแž˜
+password_cancel=แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+printing_not_supported=แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“ย แŸ– แž€แžถโ€‹แžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แŸแž‰แž›แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž“แŸแŸ‡โ€‹แž‘แŸย แŸ”
+printing_not_ready=แž–แŸ’แžšแž˜แžถแž“แŸ– PDF แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž‘แŸแŸ”
+web_fonts_disabled=แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ– แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžš PDF แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แž”แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+
diff --git a/l10n-km/browser/updater/updater.ini b/l10n-km/browser/updater/updater.ini
new file mode 100644
index 0000000000..616fddbe00
--- /dev/null
+++ b/l10n-km/browser/updater/updater.ini
@@ -0,0 +1,9 @@
+; This Source Code Form is subject to the terms of the Mozilla Public
+; License, v. 2.0. If a copy of the MPL was not distributed with this
+; file, You can obtain one at http://mozilla.org/MPL/2.0/.
+; This file is in the UTF-8 encoding
+; All strings must be less than 600 chars.
+[Strings]
+TitleText=แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– %MOZ_APP_DISPLAYNAME%
+InfoText=%MOZ_APP_DISPLAYNAME% แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž แžพแž™โ€‹แžœแžถโ€‹แž“แžนแž„โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž–แŸแž›โ€‹แž”แž“แŸ’แžแžทแž…โ€‹แž‘แŸ€แžโ€‹แž“แŸแŸ‡...
+MozillaMaintenanceDescription=แžŸแŸแžœแžถแž€แž˜แŸ’แž˜โ€‹แžแŸ‚แž‘แžถแŸ† Mozilla แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž€แŸ†แžŽแŸ‚ Mozilla Firefox แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž“แžทแž„โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™โ€‹แž”แŸ†แž•แžปแžโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ” แž€แžถแžšโ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™ Firefox แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™โ€‹แž‚แžบแž‡แžถโ€‹แž€แžถแžšโ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž”แŸ†แž•แžปแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž แžพแž™ Mozilla แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแž“แžปแžŸแžถแžŸแž“แŸโ€‹แž™แŸ‰แžถแž„โ€‹แž˜แžปแžแž˜แžถแŸ†โ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž”แžพแž€โ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜โ€‹แž“แŸแŸ‡ย แŸ”
diff --git a/l10n-km/chat/accounts.dtd b/l10n-km/chat/accounts.dtd
new file mode 100644
index 0000000000..f61312251e
--- /dev/null
+++ b/l10n-km/chat/accounts.dtd
@@ -0,0 +1,41 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Account manager window for Instantbird -->
+<!ENTITY accounts.title "แž‚แžŽแž“แžธ - &brandShortName;">
+<!ENTITY accountManager.width "450">
+<!-- Instant messaging account status window for Thunderbird -->
+<!ENTITY accountsWindow.title "แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžŸแžถแžšโ€‹แž”แž“แŸ’แž‘แžถแž“แŸ‹">
+<!ENTITY accountsWindow2.style "width: 41em; height: 27em;">
+
+<!ENTITY accountManager.newAccount.label "แž‚แžŽแž“แžธโ€‹แžแŸ’แž˜แžธ">
+<!ENTITY accountManager.newAccount.accesskey "N">
+<!ENTITY accountManager.close.label "แž”แžทแž‘">
+<!ENTITY accountManager.close.accesskey "l">
+<!-- This should match account.commandkey in instantbird.dtd -->
+<!ENTITY accountManager.close.commandkey "a">
+<!-- This title must be short, displayed with a big font size -->
+<!ENTITY accountManager.noAccount.title "แž‚แŸ’แž˜แžถแž“โ€‹แž‚แžŽแž“แžธโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž“แŸ…โ€‹แžกแžพแž™โ€‹แž‘แŸ">
+<!ENTITY accountManager.noAccount.description "แž…แžปแž…โ€‹แž›แžพโ€‹แž”แŸŠแžผแžแžปแž„ &accountManager.newAccount.label; แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžแŸ’แžแžทโ€‹แžฒแŸ’แž™ &brandShortName; แžŽแŸ‚แž“แžถแŸ†แžถแŸ†โ€‹แžขแŸ’แž“แž€โ€‹แž–แžธโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’แŸ”">
+<!ENTITY account.autoSignOn.label "แž…แžผแž›โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜">
+<!ENTITY account.autoSignOn.accesskey "S">
+<!ENTITY account.connect.label "แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹">
+<!ENTITY account.connect.accesskey "o">
+<!ENTITY account.disconnect.label "แž•แŸ’แžŠแžถแž…แŸ‹">
+<!ENTITY account.disconnect.accesskey "i">
+<!ENTITY account.delete.label "แž›แžปแž”">
+<!ENTITY account.delete.accesskey "D">
+<!ENTITY account.edit.label "แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท">
+<!ENTITY account.edit.accesskey "P">
+<!ENTITY account.moveup.label "แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž‘แŸ…โ€‹แž›แžพ">
+<!ENTITY account.movedown.label "แž•แŸ’แž›แžถแžŸแŸ‹โ€‹แž‘แžธโ€‹แž…แžปแŸ‡โ€‹แž€แŸ’แžšแŸ„แž˜">
+<!ENTITY account.cancelReconnection.label "แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰">
+<!ENTITY account.cancelReconnection.accesskey "A">
+<!ENTITY account.copyDebugLog.label "แž…แž˜แŸ’แž›แž„โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แž€แžถแžšแž€แŸ‚โ€‹แž”แž‰แŸ’แž แžถ">
+<!ENTITY account.copyDebugLog.accesskey "C">
+<!ENTITY account.showDebugLog.label "แž”แž„แŸ’แž แžถแž‰โ€‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปโ€‹แž€แžถแžšแž€แŸ‚โ€‹แž”แž‰แŸ’แž แžถ">
+<!ENTITY account.showDebugLog.accesskey "H">
+<!ENTITY account.connecting "แž€แŸ†แž–แžปแž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹โ€ฆ">
+<!ENTITY account.disconnecting "แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แžŠแžถแž…แŸ‹โ€‹โ€ฆ">
+<!ENTITY account.disconnected "แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
diff --git a/l10n-km/chat/accounts.properties b/l10n-km/chat/accounts.properties
new file mode 100644
index 0000000000..bc9854b6fc
--- /dev/null
+++ b/l10n-km/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/l10n-km/chat/commands.properties b/l10n-km/chat/commands.properties
new file mode 100644
index 0000000000..038374956f
--- /dev/null
+++ b/l10n-km/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 &lt;แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ&gt; แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜แŸ”
+# LOCALIZATION NOTE (noCommand, noHelp):
+# %S is the command name the user typed.
+noCommand=แž‚แŸ’แž˜แžถแž“โ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ '%S' แŸ”
+noHelp=แžŸแžผแž˜แž‘แŸ„แžŸ! แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžถแžšโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ '%S'
+
+sayHelpString=แž“แžทแž™แžถแž™ &lt;แžŸแžถแžš&gt;: แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถแŸ”
+rawHelpString=&lt;แžŸแžถแžš&gt;: แžŠแžพแž˜ แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž…แŸ€แžŸแžœแžถแž„โ€‹แž’แžถแžแžป HTML แŸ”
+helpHelpString=แž‡แŸ†แž“แžฝแž™ &lt;แžˆแŸ’แž˜แŸ„แŸ‡&gt;: แž”แž„แŸ’แž แžถแž‰โ€‹แžŸแžถแžšโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ &lt;แžˆแŸ’แž˜แŸ„แŸ‡&gt; , แžฌโ€‹แžšแžถแž™โ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšแŸ”
+
+# 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 &lt;แžŸแžถแžšโ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–&gt;: แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž‘แŸ… %2$S แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แžŸแžถแžšโ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸแŸ”
+back=แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“
+away=แž…แžถแž€โ€‹แž†แŸ’แž„แžถแž™
+busy=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แž”แžถแž“โ€‹โ€‹
+dnd=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แž”แžถแž“โ€‹
+offline=แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰
diff --git a/l10n-km/chat/contacts.properties b/l10n-km/chat/contacts.properties
new file mode 100644
index 0000000000..3053c889e8
--- /dev/null
+++ b/l10n-km/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/l10n-km/chat/conversations.properties b/l10n-km/chat/conversations.properties
new file mode 100644
index 0000000000..febbcf6b22
--- /dev/null
+++ b/l10n-km/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 is %2$S.
+statusChangedFromUnknownWithStatusText=%1$S is %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/l10n-km/chat/facebook.properties b/l10n-km/chat/facebook.properties
new file mode 100644
index 0000000000..8237329495
--- /dev/null
+++ b/l10n-km/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 Chat
+facebook.disabled=Facebook Chat แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž‘แŸ€แžโ€‹แž‘แŸ แžŠแŸ„แž™โ€‹แžŸแžถแžš Facebook แž”แžทแž‘โ€‹แž…แŸ’แžšแž€ XMPP แžšแž”แžŸแŸ‹โ€‹แž–แžฝแž€แž‚แŸแŸ”
diff --git a/l10n-km/chat/imtooltip.properties b/l10n-km/chat/imtooltip.properties
new file mode 100644
index 0000000000..9e4f6321cd
--- /dev/null
+++ b/l10n-km/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/l10n-km/chat/irc.properties b/l10n-km/chat/irc.properties
new file mode 100644
index 0000000000..d3f96f18b4
--- /dev/null
+++ b/l10n-km/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 &lt;แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แžแŸ’แžšแžผแžœโ€‹แžขแž“แžปแžœแžแŸ’แž&gt;: แžขแž“แžปแžœแžแŸ’แžโ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–แŸ”
+command.ban=%S &lt;nick!user@host&gt;: แž แžถแž˜โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แž›แŸ†แž“แžถแŸ†โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž‡แžผแž“แŸ”
+command.ctcp=%S &lt;nick&gt; &lt;msg&gt;: แž•แŸ’แž‰แžพโ€‹แžŸแžถแžš CTCP แž‘แŸ…โ€‹แžŸแž˜แŸ’แž˜แžแžทแž“แžถแž˜แŸ”
+command.chanserv=%S &lt;แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ&gt;: แž•แŸ’แž‰แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž‘แŸ… ChanServ แŸ”
+command.deop=%S &lt;nick1&gt;[,&lt;nick2&gt;]*: แž›แžปแž”โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž€แžถแžšแžธโ€‹แž†แžถแž“แŸ‚แž›โ€‹แž…แŸแž‰โ€‹แž–แžธโ€‹แžขแŸ’แž“แž€โ€‹แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ” แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž‡แžถโ€‹แž€แžถแžšแžธโ€‹แž†แžถแž“แŸ‚แž›โ€‹แž€แžทแž…แŸ’แž…แž€แžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพโ€‹แž“แŸแŸ‡แŸ”
+command.devoice=%S &lt;nick1&gt;[,&lt;nick2&gt;]*: แž›แžปแž”โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžŸแŸ†แžกแŸแž„โ€‹แžแžถแž˜โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž–แžธโ€‹แžขแŸ’แž“แž€โ€‹แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹ แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹โ€‹แžœแžถโ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž“แžทแž™แžถแž™ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹แžŸแž˜แŸ’แžšแžฝแž› (+m)แŸ” แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž‡แžถโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แž€แžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžšแžฟแž„โ€‹แž“แŸแŸ‡แŸ”
+command.invite2=%S &lt;nick&gt;[ &lt;nick&gt;]* [&lt;channel&gt;]: แžขแž‰แŸ’แž‡แžพแž‰โ€‹แžŸแž˜แŸ’แž˜แžแžทแž“แžถแž˜โ€‹แž˜แžฝแž™ แžฌโ€‹แž…แŸ’แžšแžพแž“โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž—แŸ’แž‡แžถแž”แŸ‹ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž†แžถแž“แŸ‚แž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ แžฌโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž†แžถแž“แŸ‚แž›โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”
+command.join=%S &lt;room1&gt;[ &lt;key1&gt;][,&lt;room2&gt;[ &lt;key2&gt;]]*: แž”แž‰แŸ’แž…แžผแž›โ€‹แž†แžถแž“แŸ‚แž›โ€‹แž˜แžฝแž™ แžฌโ€‹แž…แŸ’แžšแžพแž“, แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž“แžผแžœโ€‹แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แž†แžถแž“แŸ‚แž›โ€‹แž“แžธแž˜แžฝแž™แŸ—โ€‹แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžšแŸ”
+command.kick=%S &lt;nick&gt; [&lt;message&gt;]: แž™แž€โ€‹แžขแŸ’แž“แž€โ€‹แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž…แŸแž‰โ€‹แž–แžธโ€‹แž†แžถแž“แŸ‚แž›แŸ” แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž‡แžถโ€‹แž€แžถแžšแžธโ€‹แž†แžถแž“แŸ‚แž›โ€‹แž€แžทแž…แŸ’แž…แž€แžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพโ€‹แž“แŸแŸ‡แŸ”
+command.list=%S: แž”แž„แŸ’แž แžถแž‰โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž”แž“แŸ’แž‘แž”แŸ‹โ€‹แž‡แž‡แŸ‚แž€โ€‹แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ” แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“, แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แžŠแžถแž…แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšแž„แžถแžšโ€‹แž“แŸแŸ‡แŸ”
+command.memoserv=%S &lt;แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ&gt;: แž•แŸ’แž‰แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž‘แŸ… MemoServ.
+command.modeUser2=%S &lt;nick&gt; [(+|-)&lt;mode&gt;]: แž‘แž‘แžฝแž› แž€แŸ†แžŽแžแŸ‹ แžฌโ€‹แžŠแŸ„แŸ‡โ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž˜แžปแžแž„แžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”
+command.modeChannel2=%S [&lt;channel&gt;] [(+|-)&lt;แž˜แžปแžแž„แžถแžšโ€‹แžแŸ’แž˜แžธ&gt; [&lt;parameter&gt;][,&lt;parameter&gt;]*]: แž‘แž‘แžฝแž› แž€แŸ†แžŽแžแŸ‹ แžฌโ€‹แžŠแŸ„แŸ‡โ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž˜แžปแžแž„แžถแžšโ€‹แž†แžถแž“แŸ‚แž›แŸ”
+command.msg=%S &lt;nick&gt; &lt;message&gt;: แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แžฏแž€แž‡แž“โ€‹แž‘แŸ…โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ (แžแžปแžŸโ€‹แž–แžธโ€‹แž†แžถแž“แŸ‚แž›)แŸ”
+command.nick=%S &lt;แžŸแž˜แŸ’แž˜แžแžทแž“แžถแž˜โ€‹แžแŸ’แž˜แžธ&gt;: แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžŸแž˜แŸ’แž˜แžแžทแž“แžถแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+command.nickserv=%S &lt;แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ&gt;: แž•แŸ’แž‰แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž‘แŸ… NickServ แŸ”
+command.notice=%S &lt;แž‚แŸ„แž›แžŠแŸ…&gt; &lt;แžŸแžถแžš&gt;: แž•แŸ’แž‰แžพโ€‹โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž‘แŸ…โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ แžฌโ€‹แž†แžถแž“แŸ‚แž›แŸ”
+command.op=%S &lt;nick1&gt;[,&lt;nick2&gt;]*: แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž€แžถแžšแžธโ€‹แž†แžถแž“แŸ‚แž›โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ” แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž‡แžถโ€‹แž€แžถแžšแžธโ€‹แž†แžถแž“แŸ‚แž›โ€‹แž€แžทแž…แŸ’แž…แž€แžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพโ€‹แž“แŸแŸ‡แŸ”
+command.operserv=%S &lt;แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ&gt;: แž•แŸ’แž‰แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž‘แŸ… OperServ แŸ”
+command.part=%S [message]: แž‘แžปแž€โ€‹แž†แžถแž“แŸ‚แž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžŸแžถแžšโ€‹แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸแŸ”
+command.ping=%S [&lt;nick&gt;]: แžŸแžฝแžšโ€‹แž–แžธโ€‹โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž™แžบแžโ€‹แž™แŸ‰แžถแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ (แžฌโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹) แŸ”
+command.quit=%S &lt;message&gt;: แž•แŸ’แžŠแžถแž…แŸ‹โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ แž‡แžถแž˜แžฝแž™โ€‹แžŸแžถแžšโ€‹แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸแŸ”
+command.quote=%S &lt;แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ&gt;: แž•แŸ’แž‰แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžŠแžพแž˜โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ”
+command.time=%S: แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž›แžœแŸแž›แžถโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž“แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ IRC แŸ”
+command.topic=%S [&lt;แž”แŸ’แžšแž’แžถแž“แž”แž‘โ€‹แžแŸ’แž˜แžธ&gt;]: แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแž’แžถแž“แž”แž‘โ€‹แžšแž”แžŸแŸ‹โ€‹แž†แžถแž“แŸ‚แž›แŸ”
+command.umode=%S (+|-)&lt;แžšแž”แŸ€แž”โ€‹แžแŸ’แž˜แžธ&gt;: แž€แŸ†แžŽแžแŸ‹ แžฌโ€‹แž˜แžทแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž”แŸ€แž”โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแŸ”
+command.version=%S &lt;แžŸแž˜แŸ’แž˜แžแžทแž“แžถแž˜&gt;: แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แŸ†แžŽแŸ‚โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž€แžผแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแŸ”
+command.voice=%S &lt;nick1&gt;[,&lt;nick2&gt;]*: แž•แŸ’แžŠแž›แŸ‹โ€‹แž“แžผแžœโ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžŸแŸ†แžกแŸแž„โ€‹แž†แžถแž“แŸ‚แž›โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹แŸ” แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž‡แžถโ€‹แž€แžถแžšแžธโ€‹แž†แžถแž“แŸ‚แž›โ€‹แž€แžทแž…แŸ’แž…แž€แžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพโ€‹แž“แŸแŸ‡แŸ”
+command.whois2=%S [&lt;nick&gt;]: แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแŸ”
+
+# LOCALIZATION NOTE (message.*):
+# These are shown as system messages in the conversation.
+# %1$S is the nick and %2$S is the nick and host of the user who joined.
+message.join=%1$S [%2$S] แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž”แž“แŸ’แž‘แž”แŸ‹แŸ”
+message.rejoined=แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แž‘แŸ…โ€‹แž”แž“แŸ’แž‘แž”แŸ‹แŸ”
+# %1$S is the nick of who kicked you.
+# %2$S is message.kicked.reason, if a kick message was given.
+message.kicked.you=แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžŠแŸ„แž™ %1$S%2$S แŸ”
+# %1$S is the nick that is kicked, %2$S the nick of the person who kicked
+# %1$S. %3$S is message.kicked.reason, if a kick message was given.
+message.kicked=%1$S แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžŠแŸ„แž™ %2$S%3$S แŸ”
+# %S is the kick message
+message.kicked.reason=: %S
+# %1$S is the new mode, %2$S is the nickname of the user whose mode
+# was changed, and %3$S is who set the mode.
+message.usermode=แžšแž”แŸ€แž” %1$S แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %2$S แž€แŸ†แžŽแžแŸ‹โ€‹โ€‹แžŠแŸ„แž™ %3$S แŸ”
+# %1$S is the new channel mode and %2$S is who set the mode.
+message.channelmode=แžšแž”แŸ€แž”โ€‹แž†แžถแž“แŸ‚แž› %1$S แž€แŸ†แžŽแžแŸ‹โ€‹แžŠแŸ„แž™ %2$SแŸ”
+# %S is the user's mode.
+message.yourmode=แžšแž”แŸ€แž”โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžบ %S แŸ”
+# Could not change the nickname. %S is the user's nick.
+message.nick.fail=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แžŸแž˜แŸ’แž˜แžแžทแž“แžถแž˜โ€‹แžŠแŸ‚แž›โ€‹แž…แž„แŸ‹แž”แžถแž“แŸ” แžŸแž˜แŸ’แž˜แžแžทแž“แžถแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžบ %S แŸ”
+# The parameter is the message.parted.reason, if a part message is given.
+message.parted.you=แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แž–แžธโ€‹แž”แž“แŸ’แž‘แž”แŸ‹ (แž•แŸ’แž“แŸ‚แž€%1$S) แŸ”
+# %1$S is the user's nick, %2$S is message.parted.reason, if a part message is given.
+message.parted=%1$S แž”แžถแž“โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แž–แžธโ€‹แž”แž“แŸ’แž‘แž”แŸ‹ (แž•แŸ’แž“แŸ‚แž€%2$S) แŸ”
+# %S is the part message supplied by the user.
+message.parted.reason=: %S
+# %1$S is the user's nick, %2$S is message.quit2 if a quit message is given.
+message.quit=%1$S แž”แžถแž“โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แž–แžธโ€‹แž”แž“แŸ’แž‘แž”แŸ‹ (แž…แŸแž‰%2$S) แŸ”
+# The parameter is the quit message given by the user.
+message.quit2=: %S
+# %1$S is the nickname of the user that invited us, %2$S is the conversation
+# name.
+message.inviteReceived=%1$S โ€‹แž”แžถแž“โ€‹แžขแž‰แŸ’แž‡แžพแž‰โ€‹แžขแŸ’แž“แž€โ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›โ€‹แžšแžฝแž˜ %2$S แŸ”
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to.
+message.invited=%1$S แž”แžถแž“โ€‹แžขแž‰แŸ’แž‡แžพแž‰โ€‹โ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›แžšแžฝแž˜โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™ %2$S แŸ”
+# %1$S is the nickname of the invited user, %2$S is the conversation name
+# they were invited to but are already in
+message.alreadyInChannel=%1$S แž˜แžถแž“โ€‹แžšแžฝแž…โ€‹แž แžพแž™โ€‹แž“แŸ…โ€‹โ€‹แž€แŸ’แž“แžปแž„ %2$S แŸ”
+# %S is the nickname of the user who was summoned.
+message.summoned=%S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžŠแžปแŸ†แŸ”
+# %S is the nickname of the user whose WHOIS information follows this message.
+message.whois=แž–แŸแžแŸŒแž˜แžถแž“ WHOIS แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S แŸ–
+# %1$S is the nickname of the (offline) user whose WHOWAS information follows this message.
+message.whowas=%1$S แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ” แž–แŸแžแŸŒแž˜แžถแž“ WHOWAS แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %1$S แŸ–
+# %1$S is the entry description (from tooltip.*), %2$S is its value.
+message.whoisEntry=\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=Ping โ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”โ€‹แž–แžธ %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=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/l10n-km/chat/logger.properties b/l10n-km/chat/logger.properties
new file mode 100644
index 0000000000..42c3d2b2d6
--- /dev/null
+++ b/l10n-km/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/l10n-km/chat/matrix.properties b/l10n-km/chat/matrix.properties
new file mode 100644
index 0000000000..1599418924
--- /dev/null
+++ b/l10n-km/chat/matrix.properties
@@ -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/.
+
+# 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=_แž”แž“แŸ’แž‘แž”แŸ‹
diff --git a/l10n-km/chat/status.properties b/l10n-km/chat/status.properties
new file mode 100644
index 0000000000..3a502696e9
--- /dev/null
+++ b/l10n-km/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/l10n-km/chat/twitter.properties b/l10n-km/chat/twitter.properties
new file mode 100644
index 0000000000..e50326d03a
--- /dev/null
+++ b/l10n-km/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=Twitter
+
+# LOCALIZATION NOTE (error.*):
+# These are errors that will be shown to the user in conversation.
+error.tooLong=แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž›แžพ แŸกแŸคแŸ  แžแžฝแžขแž€แŸ’แžŸแžšแŸ”
+# 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=แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž–แžทแž–แžŽแŸŒแž“แžถโ€‹แž›แžพโ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แžขแžแžทแž”แžšแž˜แžถ (แŸกแŸฆแŸ  แžแžฝแžขแž€แŸ’แžŸแžš), แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžแŸ‹โ€‹แžฒแŸ’แž™โ€‹แžแŸ’แž›แžธโ€‹โ€‹แž‘แŸ…แŸ– %S แŸ”
+
+# LOCALIZATION NOTE (timeline):
+# This is the title of the conversation tab, %S will be replaced by
+# @<username>.
+timeline=%S แžขแžŸแŸ‹โ€‹แž–แŸแž›
+
+# LOCALIZATION NOTE (action.*):
+# This will be an action in the context menu of displayed tweets.
+action.copyLink=แž…แž˜แŸ’แž›แž„โ€‹แžแŸ†แžŽโ€‹แž‘แŸ… Tweet
+action.retweet=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=แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž›แžปแž” tweet แž“แŸแŸ‡แŸ– "%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=แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžพโ€‹แž‚แžŽแž“แžธ Twitter แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+
+# 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=Protects Tweets
+# 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=Tweets
+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 &lt;username&gt;[ &lt;username&gt;]*: แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžแžถแž˜โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž˜แŸ’แž“แžถแž€แŸ‹ แžฌโ€‹แž…แŸ’แžšแžพแž“แŸ”
+command.unfollow=%S &lt;username&gt;[ &lt;username&gt;]*: แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžแžถแž˜ แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž˜แŸ’แž“แžถแž€แŸ‹ / แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž…แŸ’แžšแžพแž“แŸ”
diff --git a/l10n-km/chat/xmpp.properties b/l10n-km/chat/xmpp.properties
new file mode 100644
index 0000000000..7ba0aa3f81
--- /dev/null
+++ b/l10n-km/chat/xmpp.properties
@@ -0,0 +1,224 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแž socket (แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฌ?)
+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=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžแŸ‚โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‰แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž€แŸ’แž“แžปแž„ cleartext
+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.
+# %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.banKickCommandConflict=แžŸแžผแž˜แž‘แŸ„แžŸ แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแž€โ€‹แžแŸ’แž›แžฝแž“แžฏแž„โ€‹แž…แŸแž‰โ€‹แž–แžธโ€‹แž”แž“แŸ’แž‘แž”แŸ‹โ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ”
+conversation.error.changeNickFailedConflict=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แŸ…แž‡แžถ %S แž”แžถแž“โ€‹ แžŠแŸ„แž™โ€‹แž–แŸ’แžšแŸ„แŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžšแžฝแž…โ€‹แž แžพแž™แŸ”
+# %S is the jid of user that is invited.
+# %S is the jid that is invalid.
+conversation.error.commandFailedNotInRoom=แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž…แžผแž›โ€‹แž”แž“แŸ’แž‘แž”แŸ‹โ€‹แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžแŸ’แž˜แžธโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžพโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“แŸ”
+# %S is the name of the recipient.
+
+# LOCALIZATION NOTE (conversation.error.version.*):
+# %S is the name of the recipient.
+
+# 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=แž”แŸ’แžšแž‘แŸแžŸ
+
+# 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.
+# %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.invitationWithoutReason=%1$S แž”แžถแž“โ€‹แžขแž‰แŸ’แž‡แžพแž‰โ€‹แžขแŸ’แž“แž€โ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›แžšแžฝแž˜ %2$S
+# %3$S is the password of the room.
+
+# LOCALIZATION NOTE (conversation.muc.join):
+# This is displayed as a system message when a participant joins room.
+# %S is the nick of the participant.
+
+# LOCALIZATION NOTE (conversation.muc.rejoined):
+# This is displayed as a system message when a participant rejoins room after
+# parting it.
+
+# 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.
+
+# LOCALIZATION NOTE (conversation.message.invitationDeclined*):
+# %1$S is the invitee that declined the invitation.
+# %2$S is the decline message supplied by the invitee.
+
+# 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.
+# %1$S is the person who is banning.
+# %2$S is the participant that is banned.
+# %3$S is the reason.
+# %1$S is the reason.
+# %1$S is the person who is banning.
+# %2$S is the reason.
+
+# 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.
+# %1$S is the person who is kicking.
+# %2$S is the participant that is kicked.
+# %3$S is the reason.
+# %1$S is the reason.
+# %1$S is the person who is kicking.
+# %2$S is the reason.
+
+# 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.
+# %1$S is the person who changed the room configuration.
+
+# 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.
+
+# 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.
+
+# 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=Google Talk
+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 [&lt;room&gt;[@&lt;server&gt;][/&lt;nick&gt;]] [&lt;password&gt;]: แž…แžผแž›แžšแžฝแž˜โ€‹แž”แž“แŸ’แž‘แž”แŸ‹, แžŠแŸ‚แž›โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‡แžถโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹ แžฌโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž แŸ…แž€แŸ’แžšแŸ… แžฌโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹โ€‹โ€‹แž”แž“แŸ’แž‘แž”แŸ‹แŸ”
+command.part2=%S [&lt;message&gt;]: แž…แžถแž€แž…แŸแž‰โ€‹แž–แžธโ€‹แž”แž“แŸ’แž‘แž”แŸ‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžŠแŸ„แž™โ€‹แžŸแžšแžŸแŸแžšโ€‹แžŸแžถแžš แžฌโ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹แŸ”
+command.topic=%S [&lt;new topic&gt;]: แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแž’แžถแž“แž”แž‘โ€‹แž”แž“แŸ’แž‘แž”แŸ‹โ€‹แž“แŸแŸ‡แŸ”
diff --git a/l10n-km/chat/yahoo.properties b/l10n-km/chat/yahoo.properties
new file mode 100644
index 0000000000..9a84eb1b06
--- /dev/null
+++ b/l10n-km/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=Yahoo Messenger แž˜แžทแž“แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž‘แŸ€แžโ€‹แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚ Yahoo แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž”แŸ’แžšแžผแžแžผแž€แžผแž›โ€‹แž…แžถแžŸแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž–แžฝแž€โ€‹แž‚แŸแŸ”
diff --git a/l10n-km/devtools/client/accessibility.properties b/l10n-km/devtools/client/accessibility.properties
new file mode 100644
index 0000000000..2dc5eb3bec
--- /dev/null
+++ b/l10n-km/devtools/client/accessibility.properties
@@ -0,0 +1,83 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+
+# LOCALIZATION NOTE These strings are used inside the Accessibility panel
+# which is in the Developer Tools, available in the
+# Browser Tools sub-menu -> 'Web Developer Tools'
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (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.
+
+# LOCALIZATION NOTE (accessibility.properties): A title text used for header
+# for Accessibility details sidebar.
+
+# LOCALIZATION NOTE (accessibility.treeName): A title text used for
+# Accessibility tree (that represents accessible element name) container.
+
+# LOCALIZATION NOTE (accessibility.accessible.notAvailable): A title text
+# displayed when accessible sidebar panel does not have an accessible object to
+# display.
+
+# LOCALIZATION NOTE (accessibility.enable): A title text for Enable
+# accessibility button used to enable accessibility service.
+
+# LOCALIZATION NOTE (accessibility.enabling): A title text for Enable
+# accessibility button used when accessibility service is being enabled.
+
+# LOCALIZATION NOTE (accessibility.disable): A title text for Disable
+# accessibility button used to disable accessibility service.
+
+# LOCALIZATION NOTE (accessibility.disabling): A title text for Disable
+# accessibility button used when accessibility service is being
+# disabled.
+
+# LOCALIZATION NOTE (accessibility.pick): A title text for Picker button
+# button used to pick accessible objects from the page.
+
+# LOCALIZATION NOTE (accessibility.disable.disabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can not
+# be disabled. It is the case when a user is using a 3rd party accessibility
+# tool such as screen reader.
+
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+
+# LOCALIZATION NOTE (accessibility.description.general): A title text used when
+# accessibility service description is provided before accessibility inspector
+# is enabled.
+
+# LOCALIZATION NOTE (accessibility.description.oldVersion): A title text used
+# when accessibility service description is provided when a client is connected
+# to an older version of accessibility actor.
+
diff --git a/l10n-km/devtools/client/animationinspector.properties b/l10n-km/devtools/client/animationinspector.properties
new file mode 100644
index 0000000000..c5c59bbebb
--- /dev/null
+++ b/l10n-km/devtools/client/animationinspector.properties
@@ -0,0 +1,176 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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).
+
+# 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.
+
+# 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=&#8734;
+
+# 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)"
+
+# 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.
+
+# 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=%Sms
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in animation player widget, in case the duration of the
+# animation is infinite.
+
+# 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=%Sms
+
+# 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/l10n-km/devtools/client/boxmodel.properties b/l10n-km/devtools/client/boxmodel.properties
new file mode 100644
index 0000000000..1ffd3b1315
--- /dev/null
+++ b/l10n-km/devtools/client/boxmodel.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 : FILE This file contains the Layout View strings.
+# The Layout View is a panel displayed in the computed view tab of the Inspector sidebar.
+
+# LOCALIZATION NOTE : FILE The correct localization of this file might be to
+# keep it in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (boxmodel.title) This is the title of the box model panel and is
+# displayed as a label.
+boxmodel.title=แž‚แŸ†แžšแžผโ€‹แž”แŸ’แžšแžขแž”แŸ‹
+
+# LOCALIZATION NOTE: (boxmodel.geometryButton.tooltip) This label is displayed as a
+# tooltip that appears when hovering over the button that allows users to edit the
+# position of an element in the page.
+boxmodel.geometryButton.tooltip=แž€แŸ‚โ€‹แž‘แžธแžแžถแŸ†แž„
+
+# LOCALIZATION NOTE: (boxmodel.propertiesLabel) This label is displayed as the header
+# for showing and collapsing the properties underneath the box model in the layout view
+boxmodel.propertiesLabel=แž›แž€แŸ’แžแžŽโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แž‚แŸ†แžšแžผโ€‹แž”แŸ’แžšแžขแž”แŸ‹
+
diff --git a/l10n-km/devtools/client/compatibility.ftl b/l10n-km/devtools/client/compatibility.ftl
new file mode 100644
index 0000000000..0c8cccfbae
--- /dev/null
+++ b/l10n-km/devtools/client/compatibility.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Messages used as headers in the main pane
+
+## Message used as labels for the type of issue
+
+## Messages used as labels and titles for buttons in the footer
+
+## Messages used as headers in settings pane
+
+##
+
diff --git a/l10n-km/devtools/client/components.properties b/l10n-km/devtools/client/components.properties
new file mode 100644
index 0000000000..c4fe95c546
--- /dev/null
+++ b/l10n-km/devtools/client/components.properties
@@ -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/.
+
+# LOCALIZATION NOTE These strings are used in the shared React components,
+# so files in `devtools/client/shared/components/*`.
+
+# LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of
+# a frame, we use this string instead.
+frame.unknownSource=โ€‹(แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹)
+
+# LOCALIZATION NOTE (frame.viewsourceindebugger): The label for the tooltip when hovering over
+# a source link that links to the debugger.
+# %S represents the URL to match in the debugger.
+frame.viewsourceindebugger=แž˜แžพแž›โ€‹แž”แŸ’แžšแž—แž–โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸ โ†’ %S
+
+# LOCALIZATION NOTE (frame.viewsourceinstyleeditor): The label for the tooltip when hovering over
+# a source link that links to the Style Editor.
+# %S represents the URL to match in the style editor.
+frame.viewsourceinstyleeditor=แž˜แžพแž›แž”แŸ’แžšแž—แž–แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž“แžทแž–แž“แŸ’แž’แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ โ†’ %S
+
+# LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that
+# appears when hovering over the close button in a notification box.
+notificationBox.closeTooltip=แž”แžทแž‘โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡
+
diff --git a/l10n-km/devtools/client/debugger.properties b/l10n-km/devtools/client/debugger.properties
new file mode 100644
index 0000000000..36ae95bfb9
--- /dev/null
+++ b/l10n-km/devtools/client/debugger.properties
@@ -0,0 +1,906 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Web Developer sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (collapseSources): This is the tooltip for the button
+# that collapses the Sources and Outlines panes in the debugger UI.
+
+# LOCALIZATION NOTE (collapseBreakpoints): This is the tooltip for the button
+# that collapses the Breakpoints panes in the debugger UI.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Browser Tools sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (copyToClipboard.label): This is the text that appears in the
+# context menu to copy the text that the user selected.
+copyToClipboard.label=แž…แž˜แŸ’แž›แž„โ€‹โ€‹แž‘แŸ…โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†
+copyToClipboard.accesskey=C
+
+# LOCALIZATION NOTE (copySource.label): This is the text that appears in the
+# context menu to copy all of the text in the open file.
+copySource.label=แž…แž˜แŸ’แž›แž„แžขแžแŸ’แžแž”แž‘แž”แŸ’แžšแž—แž–
+copySource.accesskey=y
+
+# LOCALIZATION NOTE (copySourceUri2): This is the text that appears in the
+# context menu to copy the source URI of file open.
+
+# LOCALIZATION NOTE (collapseAll.label): This is the text that appears in the
+# context menu to collapse a directory and all of its subdirectories.
+
+# LOCALIZATION NOTE (expandAll.label): This is the text that appears in the
+# context menu to expand a directory and all of its subdirectories.
+
+# LOCALIZATION NOTE (setDirectoryRoot.label): This is the text that appears in the
+# context menu to set a directory as root directory
+
+# LOCALIZATION NOTE (removeDirectoryRoot.label): This is the text that appears in the
+# context menu to remove a directory as root directory
+
+# LOCALIZATION NOTE (blackBoxAll.label): Text associated with the blackbox context menu item
+
+# LOCALIZATION NOTE (blackBoxAllInGroup.label): This is the text that appears in the
+# context submenu to blackbox all files inside of the selected group
+
+# LOCALIZATION NOTE (unblackBoxAllInGroup.label): This is the text that appears in the
+# context submenu to unblackbox all files inside of the selected group
+
+# LOCALIZATION NOTE (blackBoxAllOutsideGroup.label): This is the text that appears in the
+# context submenu to blackbox all files outside of the selected group
+
+# LOCALIZATION NOTE (unblackBoxAllOutsideGroup.label): This is the text that appears in the
+# context submenu to unblackbox all files outside of the selected group
+
+# LOCALIZATION NOTE (blackBoxAllInDir.label): This is the text that appears in the
+# context submenu to blackbox all files inside of the selected directory
+
+# LOCALIZATION NOTE (unblackBoxAllInDir.label): This is the text that appears in the
+# context submenu to unblackbox all files inside of the selected directory
+
+# LOCALIZATION NOTE (blackBoxAllOutsideDir.label): This is the text that appears in the
+# context submenu to blackbox all files outside of the selected directory
+
+# LOCALIZATION NOTE (unblackBoxAllOutsideDir.label: This is the text that appears in the
+# context submenu to unblackbox all files outside of the selected directory
+
+# LOCALIZATION NOTE (ignoreAll.label): Text associated with the ignore context menu item
+
+# LOCALIZATION NOTE (ignoreAllInGroup.label): This is the text that appears in the
+# context submenu to ignore all files inside of the selected group
+
+# LOCALIZATION NOTE (unignoreAllInGroup.label): This is the text that appears in the
+# context submenu to unignore all files inside of the selected group
+
+# LOCALIZATION NOTE (ignoreAllOutsideGroup.label): This is the text that appears in the
+# context submenu to ignore all files outside of the selected group
+
+# LOCALIZATION NOTE (unignoreAllOutsideGroup.label): This is the text that appears in the
+# context submenu to unignore all files outside of the selected group
+
+# LOCALIZATION NOTE (ignoreAllInDir.label): This is the text that appears in the
+# context submenu to ignore all files inside of the selected directory
+
+# LOCALIZATION NOTE (unignoreAllInDir.label): This is the text that appears in the
+# context submenu to unignore all files inside of the selected directory
+
+# LOCALIZATION NOTE (ignoreAllOutsideDir.label): This is the text that appears in the
+# context submenu to ignore all files outside of the selected directory
+
+# LOCALIZATION NOTE (unignoreAllOutsideDir.label: This is the text that appears in the
+# context submenu to unignore all files outside of the selected directory
+
+# LOCALIZATION NOTE (copyFunction.label): This is the text that appears in the
+# context menu to copy the function the user selected
+
+# LOCALIZATION NOTE (copyStackTrace): This is the text that appears in the
+# context menu to copy the stack trace methods, file names and row number.
+
+# LOCALIZATION NOTE (restartFrame): This is the text that appears in the
+# context menu to restart a frame.
+
+# LOCALIZATION NOTE (expandSources): This is the tooltip for the button
+# that expands the Sources and Outlines panes in the debugger UI.
+
+# LOCALIZATION NOTE (expandBreakpoints): This is the tooltip for the button
+# that expands the Breakpoints panes in the debugger UI.
+
+# LOCALIZATION NOTE (evaluateInConsole.label): Editor right-click menu item
+# to execute selected text in browser console.
+
+# LOCALIZATION NOTE (pauseButtonTooltip): The tooltip that is displayed for the pause
+# button when the debugger is in a running state.
+pauseButtonTooltip=แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แžขแžถแž€ (%S)
+
+# LOCALIZATION NOTE (pausePendingButtonTooltip): The tooltip that is displayed for
+# the pause button after it's been clicked but before the next JavaScript to run.
+pausePendingButtonTooltip=แžšแž„แŸ‹แž…แžถแŸ†โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹
+
+# LOCALIZATION NOTE (resumeButtonTooltip): The label that is displayed on the pause
+# button when the debugger is in a paused state.
+resumeButtonTooltip=แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แž”แž“แŸ’แž (%S)
+
+# LOCALIZATION NOTE (stepOverTooltip): The label that is displayed on the
+# button that steps over a function call.
+stepOverTooltip=แžšแŸ†แž›แž„ (%S)
+
+# LOCALIZATION NOTE (stepInTooltip): The label that is displayed on the
+# button that steps into a function call.
+stepInTooltip=แž…แžผแž› (%S)
+
+# LOCALIZATION NOTE (stepOutTooltip): The label that is displayed on the
+# button that steps out of a function call.
+stepOutTooltip=แž…แŸแž‰ (%S)
+
+# LOCALIZATION NOTE (skipPausingTooltip.label): The tooltip text for disabling all
+# breakpoints and pausing triggers
+
+# LOCALIZATION NOTE (undoSkipPausingTooltip.label): The tooltip text for enabling all
+# breakpoints and pausing triggers
+
+# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
+# when the debugger will pause on all exceptions.
+
+# LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger should pause on caught exceptions
+
+# LOCALIZATION NOTE (threadsHeader): The text to describe the threads header
+
+# LOCALIZATION NOTE (mainThread): The text to describe the thread of the
+# program as opposed to worker threads.
+
+# LOCALIZATION NOTE (noSourcesText): The text to display in the sources list
+# when there are no sources.
+noSourcesText=แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž—แž–แŸ”
+
+# LOCALIZATION NOTE (eventListenersHeader1): The text to display in the events
+# header.
+
+# LOCALIZATION NOTE (noDomMutationBreakpoints): The text to
+# display in the DOM Mutation Breakpoints pane when there are no events.
+# %S will be replaced by an active link using inspectorTool as text
+
+# LOCALIZATION NOTE (inspectorTool): The text to describe the the Inspector tool
+
+# LOCALIZATION NOTE (eventListenersHeader1.placeholder): The placeholder text in
+# the event search input bar
+
+# LOCALIZATION NOTE (domMutationHeader): The text to display in the
+# DOM Mutation Breakpoints header
+
+# LOCALIZATION NOTE (domMutationTypes.attribute): The text to display in the
+# DOM Mutation Breakpoints panel for an attribute change
+
+# LOCALIZATION NOTE (domMutationTypes.removal): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM node removal
+
+# LOCALIZATION NOTE (domMutationTypes.subtree): The text to display in the
+# DOM Mutation Breakpoints panel for a DOM subtree change
+
+# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for
+# searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+P", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.key2=CmdOrCtrl+P
+
+# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the
+# search for searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.alt.key=CmdOrCtrl+O
+
+# LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the
+# full project text search for searching all the files the debugger has seen.
+# Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+projectTextSearch.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the
+# modal of full shortcuts list.
+# Do not localize "CmdOrCtrl+/", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+allShortcut.key=CmdOrCtrl+/
+
+# LOCALIZATION NOTE (functionSearch.key): A key shortcut to open the
+# modal for searching functions in a file.
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+functionSearch.key=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE (toggleBreakpoint.key): A key shortcut to toggle
+# breakpoints.
+# Do not localize "CmdOrCtrl+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleBreakpoint.key=CmdOrCtrl+B
+
+# LOCALIZATION NOTE (toggleCondPanel.breakpoint.key): A key shortcut to toggle
+# the conditional panel for breakpoints.
+# Do not localize "CmdOrCtrl+Shift+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+
+# LOCALIZATION NOTE (toggleCondPanel.logPoint.key): A key shortcut to toggle
+# the conditional panel for log points.
+# Do not localize "CmdOrCtrl+Shift+Y", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+
+# LOCALIZATION NOTE (stepOut.key): A key shortcut to
+# step out.
+stepOut.key=Shift+F11
+
+# LOCALIZATION NOTE (shortcuts.header.editor): Sections header in
+# the shortcuts modal for keyboard shortcuts related to editing.
+
+# LOCALIZATION NOTE (shortcuts.header.stepping): Sections header in
+# the shortcuts modal for keyboard shortcuts related to stepping.
+
+# LOCALIZATION NOTE (shortcuts.header.search): Sections header in
+# the shortcuts modal for keyboard shortcuts related to search.
+shortcuts.header.search=แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+# LOCALIZATION NOTE (projectTextSearch.placeholder): A placeholder shown
+# when searching across all of the files in a project.
+
+# LOCALIZATION NOTE (projectTextSearch.noResults): The center pane Text Search
+# message when the query did not match any text of all files in a project.
+projectTextSearch.noResults=แžšแž€แž˜แžทแž“แžƒแžพแž‰แž›แž‘แŸ’แž’แž•แž›โ€‹แž‘แŸ
+
+# LOCALIZATION NOTE (sourceSearch.search.key2): Key shortcut to open the search
+# for searching within a the currently opened files in the editor
+# Do not localize "CmdOrCtrl+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.key2=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder): placeholder text in
+# the source search input bar
+sourceSearch.search.placeholder=แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžšโ€ฆ
+
+# LOCALIZATION NOTE (sourceSearch.search.placeholder2): placeholder text in
+# the source search input bar
+
+# LOCALIZATION NOTE (sourceSearch.search.again.key3): Key shortcut to highlight
+# the next occurrence of the last search triggered from a source search
+# Do not localize "Cmd+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+
+# LOCALIZATION NOTE (sourceSearch.search.againPrev.key3): Key shortcut to highlight
+# the previous occurrence of the last search triggered from a source search
+# Do not localize "Cmd+Shift+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+
+# LOCALIZATION NOTE (sourceSearch.resultsSummary2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Shows a summary of the number of matches for autocomplete
+
+# LOCALIZATION NOTE (breakpointHeadingMenuItem.*): The text for all the elements
+# that are displayed in the breakpoint headings menu item popup.
+
+# LOCALIZATION NOTE (breakpointMenuItem): The text for all the elements that
+# are displayed in the breakpoints menu item popup.
+breakpointMenuItem.enableSelf2.label=แž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžš
+breakpointMenuItem.enableSelf2.accesskey=E
+breakpointMenuItem.disableSelf2.label=แž”แžทแž‘โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš
+breakpointMenuItem.disableSelf2.accesskey=D
+breakpointMenuItem.deleteSelf2.label=แž›แžปแž”แž…แŸแž‰
+breakpointMenuItem.deleteSelf2.accesskey=R
+breakpointMenuItem.enableOthers2.label=แž”แžพแž€โ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แž‘แŸ€แž
+breakpointMenuItem.enableOthers2.accesskey=o
+breakpointMenuItem.disableOthers2.label=แž”แžทแž‘โ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แž‘แŸ€แž
+breakpointMenuItem.disableOthers2.accesskey=s
+breakpointMenuItem.deleteOthers2.label=แž›แžปแž”แž•แŸ’แžŸแŸแž„โ€‹แŸ—โ€‹แž‘แŸ€แžโ€‹แž…แŸแž‰
+breakpointMenuItem.deleteOthers2.accesskey=h
+breakpointMenuItem.enableAll2.label=แž”แžพแž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+breakpointMenuItem.enableAll2.accesskey=b
+breakpointMenuItem.disableAll2.label=แž”แžทแž‘โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+breakpointMenuItem.disableAll2.accesskey=k
+breakpointMenuItem.deleteAll2.label=แž™แž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž…แŸแž‰
+breakpointMenuItem.deleteAll2.accesskey=a
+breakpointMenuItem.removeCondition2.label=แž™แž€แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž…แŸแž‰
+breakpointMenuItem.removeCondition2.accesskey=c
+breakpointMenuItem.addCondition2.label=แž”แž‰แŸ’แž…แžผแž›โ€‹แž›แž€แŸ’แžแžแžŽแŸ’แžŒ
+breakpointMenuItem.addCondition2.accesskey=A
+breakpointMenuItem.editCondition2.label=แž€แŸ‚โ€‹แž›แž€แŸ’แžแžแžŽแŸ’แžŒ
+breakpointMenuItem.editCondition2.accesskey=n
+breakpointMenuItem.enableSelf=แž”แžพแž€โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹
+breakpointMenuItem.disableSelf=แž”แžทแž‘โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹
+breakpointMenuItem.deleteSelf=แž›แžปแž”โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹โ€‹โ€‹แž…แŸแž‰
+breakpointMenuItem.enableOthers=แž”แžพแž€โ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แž‘แŸ€แž
+breakpointMenuItem.disableOthers=แž”แžทแž‘โ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แž‘แŸ€แž
+breakpointMenuItem.deleteOthers=แž›แžปแž”โ€‹โ€‹แž•แŸ’แžŸแŸแž„โ€‹แŸ—โ€‹แž‘แŸ€แžโ€‹แž…แŸแž‰
+breakpointMenuItem.enableAll=แž”แžพแž€โ€‹แž…แŸ†แžŽแžปแž…โ€‹โ€‹แžˆแž”แŸ‹โ€‹โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+breakpointMenuItem.disableAll=แž”แžทแž‘โ€‹แž…แŸ†แžŽแžปแž…โ€‹โ€‹แžˆแž”แŸ‹โ€‹โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+breakpointMenuItem.deleteAll=แž›แžปแž”โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹โ€‹โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž…แŸแž‰
+
+# LOCALIZATION NOTE (breakpoints.header): Breakpoints right sidebar pane header.
+breakpoints.header=แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹
+
+# LOCALIZATION NOTE (breakpoints.removeBreakpointTooltip): The tooltip that is displayed
+# for remove breakpoint button in right sidebar
+breakpoints.removeBreakpointTooltip=แž›แžปแž”โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹
+
+# LOCALIZATION NOTE (callStack.header): Call Stack right sidebar pane header.
+callStack.header=แž‡แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž แŸ…
+
+# LOCALIZATION NOTE (callStack.notPaused): Call Stack right sidebar pane
+# message when not paused.
+callStack.notPaused=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แžขแžถแž€
+
+# LOCALIZATION NOTE (callStack.collapse): Call Stack right sidebar pane
+# message to hide some of the frames that are shown.
+callStack.collapse=แž”แž„แŸ’แžšแžฝแž˜โ€‹แž‡แžฝแžšแžŠแŸแž€
+
+# LOCALIZATION NOTE (callStack.expand): Call Stack right sidebar pane
+# message to show more of the frames.
+callStack.expand=แž–แž„แŸ’แžšแžธแž€โ€‹แž‡แžฝแžšแžŠแŸแž€
+
+# LOCALIZATION NOTE (callStack.group.expandTooltip): The text that will appear
+# when hovering a collapsed Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Show React frames`.
+
+# LOCALIZATION NOTE (callStack.group.collapseTooltip): The text that will appear
+# when hovering an expanded Group of frames in the callStack panel. `frames` is
+# always plural since a group can only exist if it contain more that 1 frame.
+# %S is replaced by the name of the library of the frames in the group.
+# example: `Collapse React frames`.
+
+# LOCALIZATION NOTE (editor.searchResults1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Editor Search bar message to summarize the selected search result. e.g. 5 of 10 results.
+
+# LOCALIZATION NOTE (editor.noResultsFound): Editor Search bar message
+# for when no results found.
+
+# LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar
+# tooltip for traversing to the Next Result
+editor.searchResults.nextResult=แž›แž‘แŸ’แž’แž•แž›แž”แž“แŸ’แž‘แžถแž”แŸ‹
+
+# LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar
+# tooltip for traversing to the Previous Result
+editor.searchResults.prevResult=แž›แž‘แŸ’แž’แž•แž›แž˜แžปแž“
+
+# LOCALIZATION NOTE (editor.continueToHere.label): Editor gutter context
+# menu item for jumping to a new paused location
+editor.continueToHere.label=แž”แž“แŸ’แžแž‘แŸ…แž‘แžธแž“แŸแŸ‡
+editor.continueToHere.accesskey=H
+
+# LOCALIZATION NOTE (editor.addBreakpoint): Editor gutter context menu item
+# for adding a breakpoint on a line.
+editor.addBreakpoint=แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹
+
+# LOCALIZATION NOTE (editor.disableBreakpoint): Editor gutter context menu item
+# for disabling a breakpoint on a line.
+editor.disableBreakpoint=แž”แžทแž‘โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹
+
+# LOCALIZATION NOTE (editor.enableBreakpoint): Editor gutter context menu item
+# for enabling a breakpoint on a line.
+editor.enableBreakpoint=แž”แžพแž€โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹
+
+# LOCALIZATION NOTE (editor.removeBreakpoint): Editor gutter context menu item
+# for removing a breakpoint on a line.
+editor.removeBreakpoint=แž›แžปแž”โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžˆแž”แŸ‹
+
+# LOCALIZATION NOTE (editor.addConditionBreakpoint): Editor gutter context
+# menu item for adding a breakpoint condition on a line.
+
+# LOCALIZATION NOTE (editor.editConditionBreakpoint): Editor gutter context menu item
+# for setting a breakpoint condition on a line.
+
+# LOCALIZATION NOTE (editor.addLogPoint): Editor gutter context
+# menu item for adding a log point on a line.
+
+# LOCALIZATION NOTE (editor.editLogPoint): Editor gutter context menu item
+# for editing a log point already set on a line.
+
+# LOCALIZATION NOTE (editor.removeLogPoint): Context menu item for removing
+# a log point on a line.
+
+# LOCALIZATION NOTE (editor.conditionalPanel.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component
+
+# LOCALIZATION NOTE (editor.conditionalPanel.logPoint.placeholder2): Placeholder text for
+# input element inside ConditionalPanel component when a log point is set
+
+# LOCALIZATION NOTE (editor.jumpToMappedLocation1): Context menu item
+# for navigating to a source mapped location
+editor.jumpToMappedLocation1=แž•แŸ’แž›แŸ„แŸ‡โ€‹แž‘แŸ…โ€‹แž‘แžธแžแžถแŸ†แž„ %S
+
+# LOCALIZATION NOTE (downloadFile.label): Context menu item
+# for downloading a source's content
+
+# LOCALIZATION NOTE (inlinePreview.show.label): Context menu item
+# for showing the inline preview blocks
+
+# LOCALIZATION NOTE (inlinePreview.hide.label): Context menu item
+# for hiding the inline preview block
+
+# LOCALIZATION NOTE (inlinePreview.toggle.label): Context menu item
+# that will toggle display of inline preview
+
+# LOCALIZATION NOTE (inlinePreview.toggle.tooltip): Context menu item
+# tooltip that will describe toggling inline preview
+
+# LOCALIZATION NOTE (editorWrapping.show.label): Context menu item
+# for showing the wrap lines block
+
+# LOCALIZATION NOTE (editorWrapping.hide.label): Context menu item
+# for showing the wrap lines block
+
+# LOCALIZATION NOTE (editorWrapping.toggle.label): Context menu item
+# label for toggling the lines wrapping feature
+
+# LOCALIZATION NOTE (editorWrapping.toggle.tooltip): Context menu item
+# tooltip for toggling the lines wrapping feature
+
+# LOCALIZATION NOTE (settings.button.label): Label for Settings button
+
+# LOCALIZATION NOTE (settings.disableJavaScript.label): Context menu item
+# label for disabling JavaScript
+
+# LOCALIZATION NOTE (settings.disableJavaScript.tooltip): Context menu item
+# tooltip for disabling JavaScript
+
+# LOCALIZATION NOTE (settings.toggleSourceMaps.tooltip): Context menu item
+# tooltip for toggling the source maps feature
+
+# LOCALIZATION NOTE (settings.toggleSourceMaps.label): Context menu item
+# label for toggling the source maps feature
+
+# LOCALIZATION NOTE (preview.noProperties): Label shown in the preview
+# popup when there are no properties to show.
+
+# LOCALIZATION NOTE (framework.disableGrouping): This is the text that appears in the
+# context menu to disable framework grouping.
+
+# LOCALIZATION NOTE (framework.enableGrouping): This is the text that appears in the
+# context menu to enable framework grouping.
+
+# LOCALIZATION NOTE (generated): Source Map term for a server source location
+
+# LOCALIZATION NOTE (original): Source Map term for a debugger UI source location
+
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+
+# LOCALIZATION NOTE (expressions.errorMsg): Error text for expression
+# input element
+
+# LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings
+
+# LOCALIZATION NOTE (xhrBreakpoints.item.label): message displayed when reaching a breakpoint for XHR requests. %S is replaced by the path provided as condition for the breakpoint.
+
+# LOCALIZATION NOTE (pauseOnAnyXHR): The pause on any XHR checkbox description
+# when the debugger will pause on any XHR requests.
+
+# LOCALIZATION NOTE (watchpoints.submenu): This is the text for the watchpoints sub-menu.
+
+# LOCALIZATION NOTE (watchpoints.getWatchpoint): This is the text that appears in the
+# watchpoints sub-menu to add a "get" watchpoint on an object property.
+
+# LOCALIZATION NOTE (watchpoints.setWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+
+# LOCALIZATION NOTE (watchpoints.getOrSetWatchpoint): This is the text that appears in the
+# watchpoints submenu to add a "set" watchpoint on an object property.
+
+# LOCALIZATION NOTE (watchpoints.removeWatchpoint): This is the text that appears in the
+# context menu to delete a watchpoint on an object property.
+
+# LOCALIZATION NOTE (watchpoints.removeWatchpointTooltip): This is the text that appears in the
+# tooltip to delete a watchpoint on an object property.
+
+
+# LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item
+# for closing the selected tab below the mouse.
+sourceTabs.closeTab=แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
+# LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item
+# for closing the other tabs.
+sourceTabs.closeOtherTabs=แž”แžทแž‘โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž
+
+# LOCALIZATION NOTE (sourceTabs.closeTabsToEnd): Editor source tab context menu item
+# for closing the tabs to the end (the right for LTR languages) of the selected tab.
+sourceTabs.closeTabsToEnd=แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แŸ…โ€‹แžŸแŸ’แžŠแžถแŸ†
+
+# LOCALIZATION NOTE (sourceTabs.closeAllTabs): Editor source tab context menu item
+# for closing all tabs.
+sourceTabs.closeAllTabs=แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+sourceTabs.closeAllTabs.accesskey=a
+
+# LOCALIZATION NOTE (sourceTabs.revealInTree): Editor source tab context menu item
+# for revealing source in tree.
+
+# LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item
+# for pretty printing the source.
+
+# LOCALIZATION NOTE (sourceFooter.blackbox): Tooltip text associated
+# with the blackbox button
+
+# LOCALIZATION NOTE (sourceFooter.unblackbox): Tooltip text associated
+# with the blackbox button
+
+# LOCALIZATION NOTE (blackboxContextItem.blackbox): Text associated
+# with the blackbox context menu item
+
+# LOCALIZATION NOTE (blackboxContextItem.unblackbox): Text associated
+# with the unblackbox context menu item
+
+# LOCALIZATION NOTE (sourceFooter.ignores): Tooltip text associated
+# with the ignores button
+
+# LOCALIZATION NOTE (sourceFooter.unignore): Tooltip text associated
+# with the ignore button
+
+# LOCALIZATION NOTE (ignoreContextItem.ignore): Text associated
+# with the ignore context menu item
+
+# LOCALIZATION NOTE (ignoreContextItem.unignore): Text associated
+# with the unignore context menu item
+
+# LOCALIZATION NOTE (sourceFooter.mappedSource): Text associated
+# with a mapped source. %S is replaced by the source map origin.
+
+# LOCALIZATION NOTE (sourceFooter.mappedSourceTooltip): Tooltip text associated
+# with a mapped source. %S is replaced by the source map origin.
+
+# LOCALIZATION NOTE (sourceFooter.mappedSuffix): Text associated
+# with a mapped source. Displays next to URLs in tree and tabs.
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition): Text associated
+# with the current cursor line and column
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition.tooltip): Text associated
+# with the current cursor line and column
+
+# LOCALIZATION NOTE (sourceTabs.closeTabButtonTooltip): The tooltip that is displayed
+# for close tab button in source tabs.
+sourceTabs.closeTabButtonTooltip=แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
+# LOCALIZATION NOTE (scopes.header): Scopes right sidebar pane header.
+scopes.header=แžœแžทแžŸแžถแž›แž—แžถแž–
+
+# LOCALIZATION NOTE (scopes.notAvailable): Scopes right sidebar pane message
+# for when the debugger is paused, but there isn't pause data.
+scopes.notAvailable=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžœแžทแžŸแžถแž›แž—แžถแž–
+
+# LOCALIZATION NOTE (scopes.notPaused): Scopes right sidebar pane message
+# for when the debugger is not paused.
+scopes.notPaused=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แžขแžถแž€
+
+# LOCALIZATION NOTE (scopes.mapping.label): Scopes right sidebar pane
+# tooltip for checkbox and label
+
+# LOCALIZATION NOTE (eventlisteners.log.label): Event listeners tooltip for
+# checkbox and label
+
+# LOCALIZATION NOTE (eventlisteners.log): Checkbox label for logging events
+
+# LOCALIZATION NOTE (scopes.helpTooltip.label): Scopes right sidebar pane
+# icon tooltip for link to MDN
+
+# LOCALIZATION NOTE (scopes.map.label): Checkbox label to map scopes
+
+# LOCALIZATION NOTE (scopes.block): Refers to a block of code in
+# the scopes pane when the debugger is paused.
+scopes.block=แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹
+
+# LOCALIZATION NOTE (sources.header): Sources left sidebar header
+sources.header=แž”แŸ’แžšแž—แž–
+
+# LOCALIZATION NOTE (outline.header): Outline left sidebar header
+
+# LOCALIZATION NOTE (outline.placeholder): Placeholder text for the filter input
+# element
+
+# LOCALIZATION NOTE (outline.sortLabel): Label for the sort button
+
+# LOCALIZATION NOTE (outline.noFunctions): Outline text when there are no functions to display
+
+# LOCALIZATION NOTE (outline.noFileSelected): Outline text when there are no files selected
+
+# LOCALIZATION NOTE (sources.search): Sources left sidebar prompt
+# e.g. Cmd+P to search. On a mac, we use the command unicode character.
+# On windows, it's ctrl.
+sources.search=%S แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+# LOCALIZATION NOTE (watchExpressions.header): Watch Expressions right sidebar
+# pane header.
+watchExpressions.header=แž˜แžพแž›โ€‹แž€แž“แŸ’แžŸแŸ„แž˜
+
+# LOCALIZATION NOTE (watchExpressions.refreshButton): Watch Expressions header
+# button for refreshing the expressions.
+watchExpressions.refreshButton=แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžแŸ’แž˜แžธ
+
+# LOCALIZATION NOTE (welcome.search): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search=%S แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžฏแž€แžŸแžถแžš
+
+# LOCALIZATION NOTE (welcome.search2): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+
+# LOCALIZATION NOTE (welcome.findInFiles): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+
+# LOCALIZATION NOTE (welcome.findInFiles2): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+
+# LOCALIZATION NOTE (welcome.allShortcuts): The label to open the modal of
+# shortcuts, displayed in the welcome panel.
+
+# LOCALIZATION NOTE (sourceSearch.search): The center pane Source Search
+# prompt for searching for files.
+sourceSearch.search=แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€ฆ
+
+# LOCALIZATION NOTE (sourceSearch.search2): The center pane Source Search
+# prompt for searching for files.
+
+# LOCALIZATION NOTE (pauseOnExceptions): The pause on exceptions button tooltip
+# when the debugger will pause on all exceptions.
+pauseOnExceptions=แž•แŸ’แžขแžถแž€โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แŸ” แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„
+
+# LOCALIZATION NOTE (loadingText): The text that is displayed in the script
+# editor when the loading process has started but there is no file to display
+# yet.
+loadingText=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€\u2026
+
+# LOCALIZATION NOTE (wasmIsNotAvailable): The text that is displayed in the
+# script editor when the WebAssembly source is not available.
+
+# LOCALIZATION NOTE (errorLoadingText3): The text that is displayed in the debugger
+# viewer when there is an error loading a file
+
+# LOCALIZATION NOTE(gotoLineModal.placeholder): The placeholder
+# text displayed when the user searches for specific lines in a file
+
+# LOCALIZATION NOTE(gotoLineModal.title): The message shown to users
+# to open the go to line modal
+
+# LOCALIZATION NOTE(gotoLineModal.key3): The shortcut for opening the
+# go to line modal
+# Do not localize "Ctrl+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+
+# LOCALIZATION NOTE(symbolSearch.search.functionsPlaceholder): The placeholder
+# text displayed when the user searches for functions in a file
+
+# LOCALIZATION NOTE(symbolSearch.search.variablesPlaceholder): The placeholder
+# text displayed when the user searches for variables in a file
+
+# LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for
+# searching for a function or variable
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+symbolSearch.search.key2=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.modifiersLabel): A label
+# preceding the group of modifiers
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.regex): A search option
+# when searching text in a file
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.caseSensitive): A search option
+# when searching text in a file
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.wholeWord): A search option
+# when searching text in a file
+
+experimental=แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž‡แžถโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŸแžถแž€แž›แŸ’แž”แž„
+
+# LOCALIZATION NOTE (whyPaused.debuggerStatement): The text that is displayed
+# in a info block explaining how the debugger is currently paused due to a `debugger`
+# statement in the code
+
+# LOCALIZATION NOTE (whyPaused.breakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a breakpoint
+
+# LOCALIZATION NOTE (whyPaused.eventBreakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an event
+# breakpoint.
+
+# LOCALIZATION NOTE (whyPaused.exception): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an exception
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# DOM mutation breakpoint
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpointAdded): The text that
+# is displayed to describe an added node which triggers a subtree modification
+
+# LOCALIZATION NOTE (whyPaused.mutationBreakpointRemoved): The text that
+# is displayed to describe a removed node which triggers a subtree modification
+
+# LOCALIZATION NOTE (whyPaused.interrupted): The text that is displayed
+# in a info block explaining how the debugger is currently paused at
+# a JS execution
+
+# LOCALIZATION NOTE (whyPaused.resumeLimit): The text that is displayed
+# in a info block explaining how the debugger is currently paused while stepping
+# in or out of the stack
+
+# LOCALIZATION NOTE (whyPaused.pauseOnDOMEvents): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# dom event
+
+# LOCALIZATION NOTE (whyPaused.breakpointConditionThrown): The text that is displayed
+# in an info block when evaluating a conditional breakpoint throws an error
+
+# LOCALIZATION NOTE (whyPaused.XHR): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# xml http request
+
+# LOCALIZATION NOTE (whyPaused.promiseRejection): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# promise rejection
+
+# LOCALIZATION NOTE (whyPaused.getWatchpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused at a
+# watchpoint on an object property
+
+# LOCALIZATION NOTE (whyPaused.setWatchpoint): The text that is displayed
+# in an info block explaining how the debugger is currently paused at a
+# watchpoint on an object property
+
+# LOCALIZATION NOTE (whyPaused.assert): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# assert
+
+# LOCALIZATION NOTE (whyPaused.debugCommand): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# debugger statement
+
+# LOCALIZATION NOTE (whyPaused.other): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an event
+# listener breakpoint set
+
+# LOCALIZATION NOTE (ctrl): The text that is used for documenting
+# keyboard shortcuts that use the control key
+ctrl=Ctrl
+
+# LOCALIZATION NOTE (anonymousFunction): this string is used to display
+# JavaScript functions that have no given name - they are said to be
+# anonymous.
+
+# LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to
+# indicate that a given stack frame has an async parent.
+# %S is the "Async Cause" of the frame.
+
+# LOCALIZATION NOTE (shortcuts.toggleBreakpoint): text describing
+# keyboard shortcut action for toggling breakpoint
+
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.breakpoint): text describing
+# keyboard shortcut action for toggling conditional panel for breakpoints
+
+# LOCALIZATION NOTE (shortcuts.toggleCondPanel.logPoint): text describing
+# keyboard shortcut action for toggling conditional panel for log points
+
+# LOCALIZATION NOTE (shortcuts.pauseOrResume): text describing
+# keyboard shortcut action for pause of resume
+
+# LOCALIZATION NOTE (shortcuts.stepOver): text describing
+# keyboard shortcut action for stepping over
+
+# LOCALIZATION NOTE (shortcuts.stepIn): text describing
+# keyboard shortcut action for stepping in
+
+# LOCALIZATION NOTE (shortcuts.stepOut): text describing
+# keyboard shortcut action for stepping out
+
+# LOCALIZATION NOTE (shortcuts.fileSearch): text describing
+# keyboard shortcut action for source file search
+
+# LOCALIZATION NOTE (shortcuts.fileSearch2): text describing
+# keyboard shortcut action for source file search
+
+# LOCALIZATION NOTE (shortcuts.gotoLine): text describing
+# keyboard shortcut for jumping to a specific line
+
+# LOCALIZATION NOTE (shortcuts.searchAgain): text describing
+# keyboard shortcut action for searching again
+
+# LOCALIZATION NOTE (shortcuts.searchAgain2): text describing
+# keyboard shortcut action for searching again
+
+# LOCALIZATION NOTE (shortcuts.projectSearch): text describing
+# keyboard shortcut action for full project search
+
+# LOCALIZATION NOTE (shortcuts.projectSearch2): text describing
+# keyboard shortcut action for full project search
+
+# LOCALIZATION NOTE (shortcuts.functionSearch): text describing
+# keyboard shortcut action for function search
+
+# LOCALIZATION NOTE (shortcuts.functionSearch2): text describing
+# keyboard shortcut action for function search
+
+# LOCALIZATION NOTE (shortcuts.buttonName): text describing
+# keyboard shortcut button text
+
+# LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed
+# in the variables list as a separator between the name and value.
+variablesSeparatorLabel=:
+variablesViewOptimizedOut=(แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž‚แžปแžŽแž—แžถแž–โ€‹แžแŸ’แž–แžŸแŸ‹)
+variablesViewUninitialized=(แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜)
+variablesViewMissingArgs=(แž˜แžทแž“โ€‹แž˜แžถแž“)
+
+# LOCALIZATION NOTE (variablesDomNodeValueTooltip): The text that is displayed
+# in a tooltip on the "open in inspector" button in the the variables list for a
+# DOMNode item.
+variablesDomNodeValueTooltip=แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแŸ’แž“แžถแŸ†แž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›
+
+# LOCALIZATION NOTE (variablesEditButtonTooltip): The text that is displayed
+# in the variables list on a getter or setter which can be edited.
+variablesEditButtonTooltip=แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžแž˜แŸ’แž›แŸƒ
+
+# LOCALIZATION NOTE (variablesViewErrorStacktrace): This is the text that is
+# shown before the stack trace in an error.
+variablesViewErrorStacktrace=แžŠแžถแž“โ€‹แž‡แž„แŸ‹โ€‹ แŸ–โ€‹
+
+# LOCALIZATION NOTE (variablesViewMoreObjects): the text that is displayed
+# when you have an object preview that does not show all of the elements. At the end of the list
+# you see "N more..." in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of remaining items in the object
+# example: 3 moreโ€ฆ
+variablesViewMoreObjects=#1 แž…แŸ’แžšแžพแž“แž‘แŸ€แžโ€ฆ
+
+# LOCALIZATION NOTE (variablesEditableNameTooltip): The text that is displayed
+# in the variables list on an item with an editable name.
+variablesEditableNameTooltip=แž…แžปแž…โ€‹แž‘แŸ’แžœแŸแžŠแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›
+
+# LOCALIZATION NOTE (variablesEditableValueTooltip): The text that is displayed
+# in the variables list on an item with an editable value.
+variablesEditableValueTooltip=แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžŠแžผแžšโ€‹แžแž˜แŸ’แž›แŸƒ
+
+# LOCALIZATION NOTE (variablesCloseButtonTooltip): The text that is displayed
+# in the variables list on an item which can be removed.
+variablesCloseButtonTooltip=แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹แž›แžปแž”โ€‹แž…แŸแž‰
+
+# LOCALIZATION NOTE (configurable|...|Tooltip): The text that is displayed
+# in the variables list on certain variables or properties as tooltips.
+# Explanations of what these represent can be found at the following links:
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
+# It's probably best to keep these in English.
+configurableTooltip=แžขแžถแž…โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž”แžถแž“
+enumerableTooltip=แžšแžถแž™โ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+writableTooltip=โ€‹แžขแžถแž…โ€‹แžŸแžšแžŸแŸแžšโ€‹แž”แžถแž“
+frozenTooltip=แž”แž„แŸ’แž€แž€
+sealedTooltip=แž”แžถแž“โ€‹แž”แžทแž‘
+extensibleTooltip=แžขแžถแž“โ€‹แž–แž„แŸ’แžšแžธแž€โ€‹แž”แžถแž“โ€‹
+overriddenTooltip=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’
+WebIDLTooltip=WebIDL
+
+# LOCALIZATION NOTE (serviceWorkerInfo.parsed): State displayed for a service
+# worker that has been parsed.
+# LOCALIZATION NOTE (serviceWorkerInfo.installing): State displayed for a
+# service worker that is being installed.
+# LOCALIZATION NOTE (serviceWorkerInfo.installed): State displayed for a
+# service worker that has finished being installed.
+# LOCALIZATION NOTE (serviceWorkerInfo.activating): State displayed for a
+# service worker that is being activated.
+# LOCALIZATION NOTE (serviceWorkerInfo.activated): State displayed for a
+# service worker that has finished being activated.
+# LOCALIZATION NOTE (serviceWorkerInfo.redundant): State displayed for a
+# service worker that is redundant.
+# LOCALIZATION NOTE (serviceWorkerInfo.unknown): State displayed for a
+# service worker that is in an unknown state.
+
diff --git a/l10n-km/devtools/client/device.properties b/l10n-km/devtools/client/device.properties
new file mode 100644
index 0000000000..ac1d508544
--- /dev/null
+++ b/l10n-km/devtools/client/device.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside Device Emulation developer
+# tools. The correct localization of this file might be to keep it in English,
+# or another language commonly spoken among web developers. You want to make
+# that choice consistent across the developer tools. A good criteria is the
+# language in which you'd find the best documentation on web development on the
+# web.
+
+# LOCALIZATION NOTE:
+# These strings are category names in a list of devices that a user can choose
+# to simulate (e.g. "ZTE Open C", "VIA Vixen", "720p HD Television", etc).
+device.phones=แž‘แžผแžšแžŸแž–แŸ’แž‘โ€‹
+device.tablets=แžแžถแžšแžถแž„
+device.laptops=แž€แŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แž™แžฝแžšแžŠแŸƒ
+device.televisions=แž‘แžผแžšแž‘แžŸแŸ’แžŸแž“แŸ
+device.consoles=แž€แžปแž„แžŸแžผแž›โ€‹แž แŸ’แž‚แŸแž˜
+device.watches=แž˜แžพแž›
diff --git a/l10n-km/devtools/client/dom.properties b/l10n-km/devtools/client/dom.properties
new file mode 100644
index 0000000000..e695592ee9
--- /dev/null
+++ b/l10n-km/devtools/client/dom.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 These strings are used inside the DOM panel
+# which is available from the Web Developer sub-menu -> 'DOM'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the DOM panel
+# which is available from the Browser Tools sub-menu -> 'DOM'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (dom.filterDOMPanel): A placeholder text used for
+# DOM panel search box.
+dom.filterDOMPanel=แž”แž“แŸ’แž‘แŸ‡ DOM แžแž˜แŸ’แžšแž„
+
+# LOCALIZATION NOTE (dom.refresh): A label for Refresh button in
+# DOM panel toolbar
+dom.refresh=แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžŸแŸ’แžšแžŸแŸ‹โ€‹
diff --git a/l10n-km/devtools/client/filterwidget.properties b/l10n-km/devtools/client/filterwidget.properties
new file mode 100644
index 0000000000..1b64893eee
--- /dev/null
+++ b/l10n-km/devtools/client/filterwidget.properties
@@ -0,0 +1,59 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the CSS Filter Editor Widget
+# which can be found in a tooltip that appears in the Rule View when clicking
+# on a filter swatch displayed next to CSS declarations like 'filter: blur(2px)'.
+
+# LOCALIZATION NOTE (emptyFilterList):
+# This string is displayed when filter's list is empty
+# (no filter specified / all removed)
+emptyFilterList=แž‚แŸ’แž˜แžถแž“โ€‹แž…แž˜แŸ’แžšแŸ„แŸ‡โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹
+
+# LOCALIZATION NOTE (emptyPresetList):
+# This string is displayed when preset's list is empty
+emptyPresetList=แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹โ€‹แž˜แžปแž“โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž”แžถแž“โ€‹โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŽแžถโ€‹แž˜แžฝแž™แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžแž˜แŸ’แžšแž„โ€‹โ€‹แž‡แžถโ€‹แž˜แžปแž“โ€‹โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แž“แžทแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžœแžถแŸ” แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž˜แžปแž“โ€‹โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แžšแž แŸแžŸ แž“แžทแž„โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แžœแžถโ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž™แŸ‰แžถแž„โ€‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ”
+
+# LOCALIZATION NOTE (addUsingList):
+# This string is displayed under [emptyFilterList] when filter's
+# list is empty, guiding user to add a filter using the list below it
+addUsingList=แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž…แž˜แŸ’แžšแŸ„แŸ‡โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜
+
+# LOCALIZATION NOTE (dropShadowPlaceholder):
+# This string is used as a placeholder for drop-shadow's input
+# in the filter list (shown when <input> is empty)
+dropShadowPlaceholder=แž–แžŽแŸŒโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž€แžถแŸ† x y
+
+# LOCALIZATION NOTE (dragHandleTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# drag handles of filters which are used to re-order filters
+dragHandleTooltipText=แž‘แžถแž‰โ€‹แžกแžพแž„โ€‹แž›แžพ แžฌโ€‹แž…แžปแŸ‡แž€แŸ’แžšแŸ„แž˜โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžšแŸ€แž”โ€‹แžแž˜แŸ’แžšแž„โ€‹แžกแžพแž„แžœแžทแž‰
+
+# LOCALIZATION NOTE (labelDragTooltipText):
+# This string is used as a tooltip text (shown on mouse hover) on the
+# filters' labels which can be dragged left/right to increase/decrease
+# the filter's value (like photoshop)
+labelDragTooltipText=แž‘แžถแž‰โ€‹แž‘แŸ…โ€‹แž†แŸ’แžœแŸแž„ แžฌ แžŸแŸ’แžแžถแŸ† แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžแž™ แžฌ แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžแž˜แŸ’แž›แŸƒ
+
+# LOCALIZATION NOTE (filterListSelectPlaceholder):
+# This string is used as a preview option in the list of possible filters
+# <select>
+filterListSelectPlaceholder=แž‡แŸ’แžšแžพแžŸโ€‹แž…แž˜แŸ’แžšแŸ„แŸ‡
+
+# LOCALIZATION NOTE (addNewFilterButton):
+# This string is displayed on a button used to add new filters
+addNewFilterButton=แž”แž“แŸ’แžแŸ‚แž˜
+
+# LOCALIZATION NOTE (newPresetPlaceholder):
+# This string is used as a placeholder in the list of presets which is used to
+# save a new preset
+newPresetPlaceholder=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŠแžถแž€แŸ‹โ€‹โ€‹แž‡แžถโ€‹แž˜แžปแž“
+
+# LOCALIZATION NOTE (savePresetButton):
+# This string is displayed on a button used to save a new preset
+savePresetButton=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹
+
+# LOCALIZATION NOTE(presetsToggleButton):
+# This string is used in a button which toggles the presets list
+presetsToggleButton=แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž˜แžปแž“
diff --git a/l10n-km/devtools/client/font-inspector.properties b/l10n-km/devtools/client/font-inspector.properties
new file mode 100644
index 0000000000..6f5fc7a9c7
--- /dev/null
+++ b/l10n-km/devtools/client/font-inspector.properties
@@ -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/.
+
+# LOCALIZATION NOTE This file contains the Font Inspector strings.
+# The Font Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (fontinspector.system) This label indicates that the font is a local
+# system font.
+fontinspector.system=แž”แŸ’แžšแž–แŸแž“แŸ’แž’
+
+# LOCALIZATION NOTE (fontinspector.noFontsUsedOnCurrentElement): This label is shown when
+# no fonts were used on the selected element.
+
+# LOCALIZATION NOTE (fontinspector.copyURL): This is the text that appears in a tooltip
+# displayed when the user hovers over the copy icon next to the font URL.
+# Clicking the copy icon copies the full font URL to the user's clipboard
+fontinspector.copyURL=แž…แž˜แŸ’แž›แž„ URL
+
+# LOCALIZATION NOTE (fontinspector.customInstanceName): Think of instances as presets
+# (groups of settings that apply in bulk to a thing). Instances have names. When the user
+# creates a new instance, it doesn't have a name. This is the text that appears as the
+# default name for a new instance. It shows up in a dropdown from which users can select
+# between predefined instances and this custom instance.
+
+# LOCALIZATION NOTE (fontinspector.fontInstanceLabel): This label is shown next to the UI
+# in the font editor which allows a user to select a font instance option from a
+# dropdown. An instance is like a preset. A "font instance" is the term used by the font
+# authors to mean a group of predefined font settings.
+
+# LOCALIZATION NOTE (fontinspector.fontSizeLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the font size.
+
+# LOCALIZATION NOTE (fontinspector.fontWeightLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the font weight.
+
+# LOCALIZATION NOTE (fontinspector.fontItalicLabel): This label is shown next to the UI
+# in the font editor which allows the user to change the style of the font to italic.
+
+# LOCALIZATION NOTE (fontinspector.showMore): Label for a collapsed list of fonts.
+
+# LOCALIZATION NOTE (fontinspector.showLess): Label for an expanded list of fonts.
+
+# LOCALIZATION NOTE (fontinspector.letterSpacingLabel): Label for the UI to change the
+# letter spacing in the font editor.
+
+# LOCALIZATION NOTE (fontinspector.lineHeightLabelCapitalized): Label for the UI to change the line height in the font editor.
+
+# LOCALIZATION NOTE (fontinspector.allFontsOnPageHeader): Header for the section listing
+# all the fonts on the current page.
+
+# LOCALIZATION NOTE (fontinspector.fontsUsedLabel): Label for the Font Editor section
+# which shows the fonts used on the selected element.
+
+# LOCALIZATION NOTE (fontinspector.previewTextPlaceholder): Placeholder for the input
+# where the user can type text to get a preview of it using a font.
+
diff --git a/l10n-km/devtools/client/har.properties b/l10n-km/devtools/client/har.properties
new file mode 100644
index 0000000000..c12a5e4e92
--- /dev/null
+++ b/l10n-km/devtools/client/har.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/.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Web Developer sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Browser Tools sub-menu -> 'Network Monitor'.
+# 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 (har.responseBodyNotIncluded): A label used within
+# HAR file explaining that HTTP response bodies are not includes
+# in exported data.
+har.responseBodyNotIncluded=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹โ€‹แž‘แŸแŸ”
+
+# LOCALIZATION NOTE (har.responseBodyNotIncluded): A label used within
+# HAR file explaining that HTTP request bodies are not includes
+# in exported data.
+har.requestBodyNotIncluded=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แŸแŸ”
+
diff --git a/l10n-km/devtools/client/inspector.properties b/l10n-km/devtools/client/inspector.properties
new file mode 100644
index 0000000000..4417841e27
--- /dev/null
+++ b/l10n-km/devtools/client/inspector.properties
@@ -0,0 +1,521 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 Inspector
+# which is available from the Web Developer sub-menu -> 'Inspect'.
+#
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Inspector
+# which is available from the Browser Tools sub-menu -> 'Inspect'.
+#
+# 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.
+
+inspector.panelLabel.markupView=แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แž‚แžผแžŸโ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹
+
+# LOCALIZATION NOTE (markupView.more.showing)
+# When there are too many nodes to load at once, we will offer to
+# show all the nodes.
+markupView.more.showing=แž˜แžถแž“โ€‹แžแŸ’แž“แžถแŸ†แž„โ€‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžถแž€แŸ‹แŸ”
+
+# LOCALIZATION NOTE (markupView.more.showAll2): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+markupView.more.showAll2=แž”แž„แŸ’แž แžถแž‰โ€‹แžแŸ’แž“แžถแŸ†แž„ #1 แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# LOCALIZATION NOTE (markupView.whitespaceOnly.label)
+# Used in the badge that appears when whitespace-only text nodes are displayed in the
+# inspector.
+
+# LOCALIZATION NOTE (markupView.whitespaceOnly)
+# Used in a tooltip that appears when the user hovers over whitespace-only text nodes in
+# the inspector. %S in the content will be replaced by the whitespace characters used in
+# the text node.
+markupView.whitespaceOnly=แžแŸ’แž“แžถแŸ†แž„โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แžแŸ‚โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ– %S
+
+# LOCALIZATION NOTE (markupView.display.flex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.inlineFlex.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.grid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.inlineGrid.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.subgrid.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.flowRoot.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.display.contents.tooltiptext2)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.event.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'event' badge in
+# the markup view.
+
+# LOCALIZATION NOTE (markupView.custom.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'custom' badge in
+# the markup view. Only displayed on custom elements with a shadow root attached.
+
+# LOCALIZATION NOTE (markupView.newAttribute.label)
+# This is used to speak the New Attribute button when editing a tag
+# and a screen reader user tabs to it. This string is not visible onscreen.
+
+# LOCALIZATION NOTE (markupView.revealLink.tooltip)
+# Used as a tooltip for an icon in the markup view when displaying elements inserted in
+# <slot> nodes in a custom component. When clicking on the icon, the corresponding
+# non-slotted container will be selected
+
+#LOCALIZATION NOTE: Used in the image preview tooltip when the image could not be loaded
+previewTooltip.image.brokenImage=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžšแžผแž”แž—แžถแž–โ€‹แž”แžถแž“
+
+# LOCALIZATION NOTE: Used in color picker tooltip when the eyedropper is disabled for
+# non-HTML documents
+eyedropper.disabled.title=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžทแž“แž˜แŸ‚แž“ HTML
+
+#LOCALIZATION NOTE: Used in the event tooltip to allow the debugger to be opened
+eventsTooltip.openInDebugger=แž”แžพแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸ
+
+#LOCALIZATION NOTE: Used in the event tooltip when a script's filename cannot be detected
+eventsTooltip.unknownLocation=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž‘แžธแžแžถแŸ†แž„
+
+#LOCALIZATION NOTE: Used in the mouseover tooltip when hovering "Unknown location."
+
+#LOCALIZATION NOTE: Used in the tooltip for Bubbling
+
+#LOCALIZATION NOTE: Used in the tooltip for Capturing
+
+# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
+# displayed when hovering over the tabs overflow button.
+
+# LOCALIZATION NOTE (inspector.showThreePaneMode): This is the tooltip for the button
+# that toggles on the 3 pane inspector mode.
+
+# LOCALIZATION NOTE (inspector.hideThreePaneMode): This is the tooltip for the button
+# that toggles off the 3 pane inspector mode.
+
+# LOCALIZATION NOTE (inspector.searchResultsCount2): This is the label that
+# will show up next to the inspector search box. %1$S is the current result
+# index and %2$S is the total number of search results. For example: "3 of 9".
+# This won't be visible until the search box is updated in Bug 835896.
+inspector.searchResultsCount2=%1$S แž“แŸƒ %2$S
+
+# LOCALIZATION NOTE (inspector.searchResultsNone): This is the label that
+# will show up next to the inspector search box when no matches were found
+# for the given string.
+# This won't be visible until the search box is updated in Bug 835896.
+inspector.searchResultsNone=แž‚แŸ’แž˜แžถแž“โ€‹แž€แžถแžšโ€‹โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„
+
+# LOCALIZATION NOTE (inspector.menu.openUrlInNewTab.label): This is the label of
+# a menu item in the inspector contextual-menu that appears when the user right-
+# clicks on the attribute of a node in the inspector that is a URL, and that
+# allows to open that URL in a new tab.
+inspector.menu.openUrlInNewTab.label=แž”แžพแž€โ€‹แžแŸ†แžŽโ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+
+# LOCALIZATION NOTE (inspector.menu.copyUrlToClipboard.label): This is the label
+# of a menu item in the inspector contextual-menu that appears when the user
+# right-clicks on the attribute of a node in the inspector that is a URL, and
+# that allows to copy that URL in the clipboard.
+inspector.menu.copyUrlToClipboard.label=แž…แž˜แŸ’แž›แž„โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžแŸ†แžŽ
+
+# LOCALIZATION NOTE (inspector.menu.selectElement.label): This is the label of a
+# menu item in the inspector contextual-menu that appears when the user right-
+# clicks on the attribute of a node in the inspector that is the ID of another
+# element in the DOM (like with <label for="input-id">), and that allows to
+# select that element in the inspector.
+inspector.menu.selectElement.label=แžšแžพแžŸโ€‹แž’แžถแžแžปแž•แŸ’แžŸแŸ† #%S
+
+# LOCALIZATION NOTE (inspectorEditAttribute.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the node in the inspector, and that allows
+# to edit an attribute on this node.
+inspectorEditAttribute.label=แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ %S
+inspectorEditAttribute.accesskey=E
+
+# LOCALIZATION NOTE (inspectorRemoveAttribute.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the attribute of a node in the inspector,
+# and that allows to remove this attribute.
+inspectorRemoveAttribute.label=แž›แžปแž”โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹ %S แž…แŸแž‰
+inspectorRemoveAttribute.accesskey=R
+
+# LOCALIZATION NOTE (inspectorCopyAttributeValue.label): This is the label of a
+# sub-menu "Attribute" in the inspector contextual-menu that appears
+# when the user right-clicks on the attribute of a node in the inspector,
+# and that allows to copy the attribute value to clipboard.
+inspectorCopyAttributeValue.label=แž…แž˜แŸ’แž›แž„แžแž˜แŸ’แž›แŸƒแž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ โ€œ%Sโ€
+inspectorCopyAttributeValue.accesskey=V
+
+# LOCALIZATION NOTE (inspector.nodePreview.highlightNodeLabel):
+# This string is displayed in a tooltip that is shown when hovering over a the
+# inspector icon displayed next to a DOM node preview (e.g. next to something
+# like "div#foo.bar").
+# DOM node previews can be displayed in places like the animation-inspector, the
+# console or the object inspector.
+# The tooltip invites the user to click on the icon in order to highlight the
+# node in the page.
+inspector.nodePreview.highlightNodeLabel=แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžšแŸ†แž›แŸแž…โ€‹แžแŸ’แž“แžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ†แž–แŸแžš
+
+# LOCALIZATION NOTE (inspectorHTMLEdit.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users edit the
+# (outer) HTML of the current node
+inspectorHTMLEdit.label=แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‡แžถ HTML
+inspectorHTMLEdit.accesskey=E
+
+# LOCALIZATION NOTE (inspectorCopyInnerHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users copy the
+# inner HTML of the current node
+inspectorCopyInnerHTML.label=HTML แžแžถแž„โ€‹แž€แŸ’แž“แžปแž„
+inspectorCopyInnerHTML.accesskey=I
+
+# LOCALIZATION NOTE (inspectorCopyOuterHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users copy the
+# outer HTML of the current node
+inspectorCopyOuterHTML.label=HTML แžแžถแž„โ€‹แž€แŸ’แžšแŸ…
+inspectorCopyOuterHTML.accesskey=O
+
+# LOCALIZATION NOTE (inspectorCopyCSSSelector.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the CSS Selector of the current node
+inspectorCopyCSSSelector.label=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸ CSS
+inspectorCopyCSSSelector.accesskey=S
+
+# LOCALIZATION NOTE (inspectorCopyCSSPath.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the full CSS path of the current node
+inspectorCopyCSSPath.label=แž•แŸ’แž›แžผแžœ CSS
+inspectorCopyCSSPath.accesskey=P
+
+# LOCALIZATION NOTE (inspectorCopyXPath.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the XPath of the current node
+inspectorCopyXPath.label=XPath
+inspectorCopyXPath.accesskey=X
+
+# LOCALIZATION NOTE (inspectorPasteOuterHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste outer
+# HTML in the current node
+inspectorPasteOuterHTML.label=HTML แžแžถแž„โ€‹แž€แŸ’แžšแŸ…
+inspectorPasteOuterHTML.accesskey=O
+
+# LOCALIZATION NOTE (inspectorPasteInnerHTML.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste inner
+# HTML in the current node
+inspectorPasteInnerHTML.label=HTML แžแžถแž„โ€‹แž€แŸ’แž“แžปแž„
+inspectorPasteInnerHTML.accesskey=I
+
+# LOCALIZATION NOTE (inspectorHTMLPasteBefore.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste
+# the HTML before the current node
+inspectorHTMLPasteBefore.label=แž˜แžปแž“
+inspectorHTMLPasteBefore.accesskey=B
+
+# LOCALIZATION NOTE (inspectorHTMLPasteAfter.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users paste
+# the HTML after the current node
+inspectorHTMLPasteAfter.label=แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ
+inspectorHTMLPasteAfter.accesskey=A
+
+# LOCALIZATION NOTE (inspectorHTMLPasteFirstChild.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users paste
+# the HTML as the first child the current node
+inspectorHTMLPasteFirstChild.label=แž‡แžถโ€‹แž€แžผแž“โ€‹แžŠแŸ†แž”แžผแž„
+inspectorHTMLPasteFirstChild.accesskey=F
+
+# LOCALIZATION NOTE (inspectorHTMLPasteLastChild.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users paste
+# the HTML as the last child the current node
+inspectorHTMLPasteLastChild.label=แž‡แžถแž€แžผแž“โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™โ€‹
+inspectorHTMLPasteLastChild.accesskey=L
+
+# LOCALIZATION NOTE (inspectorScrollNodeIntoView.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users scroll
+# the current node into view
+inspectorScrollNodeIntoView.label=แžšแŸ†แž€แžทแž›โ€‹แž…แžผแž›โ€‹โ€‹แž˜แžพแž›
+inspectorScrollNodeIntoView.accesskey=S
+
+# LOCALIZATION NOTE (inspectorHTMLDelete.label): This is the label shown in
+# the inspector contextual-menu for the item that lets users delete the
+# current node
+inspectorHTMLDelete.label=แž›แžปแž”โ€‹แžแŸ’แž“แžถแŸ†แž„
+inspectorHTMLDelete.accesskey=D
+
+# LOCALIZATION NOTE (inspectorAttributesSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# attribute items, which allow to:
+# - add new attribute
+# - edit attribute
+# - remove attribute
+inspectorAttributesSubmenu.label=แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ
+inspectorAttributesSubmenu.accesskey=A
+
+# LOCALIZATION NOTE (inspectorAddAttribute.label): This is the label shown in
+# the inspector contextual-menu for the item that lets users add attribute
+# to current node
+inspectorAddAttribute.label=แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ
+inspectorAddAttribute.accesskey=A
+
+# LOCALIZATION NOTE (inspectorPseudoClassSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the pseudo-classes.
+
+# LOCALIZATION NOTE (inspectorBreakpointSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the DOM breakpoints.
+
+# LOCALIZATION NOTE (inspectorSubtreeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for subtree modification.
+
+# LOCALIZATION NOTE (inspectorAttributeModification.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for attribute modification.
+
+# LOCALIZATION NOTE (inspectorNodeRemoval.label): This is the label shown
+# in the inspector contextual-menu for the item that lets users add a DOM breakpoint
+# for node removal.
+
+# LOCALIZATION NOTE (inspectorSearchHTML.label3): This is the label that is
+# shown as the placeholder for the markup view search in the inspector.
+inspectorSearchHTML.label3=แžŸแŸ’แžœแŸ‚แž„แžšแž€ HTML
+
+# LOCALIZATION NOTE (inspectorImageDataUri.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users copy
+# the URL embedding the image data encoded in Base 64 (what we name
+# here Image Data URL). For more information:
+# https://developer.mozilla.org/en-US/docs/Web/HTTP/data_URIs
+inspectorImageDataUri.label=แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‡แžถโ€‹แžšแžผแž”แž—แžถแž–-URL
+
+# LOCALIZATION NOTE (inspectorShowDOMProperties.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users see
+# the DOM properties of the current node. When triggered, this item
+# opens the split Console and displays the properties in its side panel.
+inspectorShowDOMProperties.label=แž”แž„แŸ’แž แžถแž‰โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžท DOM
+
+# LOCALIZATION NOTE (inspectorShowAccessibilityProperties.label): This is the
+# label shown in the inspector contextual-menu for the item that lets users see
+# the accessibility tree and accessibility properties of the current node.
+# When triggered, this item opens accessibility panel and selects an accessible
+# object for the given node.
+
+# LOCALIZATION NOTE (inspectorUseInConsole.label): This is the label
+# shown in the inspector contextual-menu for the item that outputs a
+# variable for the current node to the console. When triggered,
+# this item opens the split Console.
+inspectorUseInConsole.label=แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžปแž„แžŸแžผแž›
+
+# LOCALIZATION NOTE (inspectorExpandNode.label): This is the label
+# shown in the inspector contextual-menu for recursively expanding
+# mark-up elements
+inspectorExpandNode.label=แž–แž„แŸ’แžšแžธแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹
+
+# LOCALIZATION NOTE (inspectorCollapseAll.label): This is the label
+# shown in the inspector contextual-menu for recursively collapsing
+# mark-up elements
+
+# LOCALIZATION NOTE (inspectorScreenshotNode.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users take
+# a screenshot of the currently selected node.
+inspectorScreenshotNode.label=แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
+
+# LOCALIZATION NOTE (inspectorDuplicateNode.label): This is the label
+# shown in the inspector contextual-menu for the item that lets users
+# duplicate the currently selected node.
+inspectorDuplicateNode.label=แžแŸ’แž“แžถแŸ†แž„โ€‹แžŸแŸ’แž‘แžฝแž“
+
+# LOCALIZATION NOTE (inspectorAddNode.label): This is the label shown in
+# the inspector toolbar for the button that lets users add elements to the
+# DOM (as children of the currently selected element).
+inspectorAddNode.label=แž”แž„แŸ’แž€แžพแžโ€‹แžแŸ’แž“แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+inspectorAddNode.accesskey=C
+
+# LOCALIZATION NOTE (inspectorCopyHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# copy items, which allow to:
+# - Copy Inner HTML
+# - Copy Outer HTML
+# - Copy Unique selector
+# - Copy Image data URI
+inspectorCopyHTMLSubmenu.label=แž…แž˜แŸ’แž›แž„
+
+# LOCALIZATION NOTE (inspectorPasteHTMLSubmenu.label): This is the label
+# shown in the inspector contextual-menu for the sub-menu of the other
+# paste items, which allow to:
+# - Paste Inner HTML
+# - Paste Outer HTML
+# - Before
+# - After
+# - As First Child
+# - As Last Child
+inspectorPasteHTMLSubmenu.label=แž”แžทแž‘แž—แŸ’แž‡แžถแž”แŸ‹
+
+# LOCALIZATION NOTE (inspectorCustomElementDefinition.label): This is the label
+# shown in the inspector contextual-menu for custom elements to which a shadow root has
+# been attached. Clicking on the menu item will open the Debugger on the custom element
+# definition location.
+
+# LOCALIZATION NOTE (inspector.searchHTML.key):
+# Key shortcut used to focus the DOM element search box on top-right corner of
+# the markup view
+inspector.searchHTML.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (markupView.hide.key):
+# Key shortcut used to hide the selected node in the markup view.
+markupView.hide.key=h
+
+# LOCALIZATION NOTE (markupView.edit.key):
+# Key shortcut used to hide the selected node in the markup view.
+markupView.edit.key=F2
+
+# LOCALIZATION NOTE (markupView.scrollInto.key):
+# Key shortcut used to scroll the webpage in order to ensure the selected node
+# is visible
+markupView.scrollInto.key=s
+
+# LOCALIZATION NOTE (inspector.sidebar.fontInspectorTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of fonts used in the page.
+inspector.sidebar.fontInspectorTitle=แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžš
+
+# LOCALIZATION NOTE (inspector.sidebar.changesViewTitle):
+# Title of the Changes sidebar tab shown in the Inspector panel. The Changes panel shows
+# style changes made using DevTools.
+
+# LOCALIZATION NOTE (inspector.sidebar.ruleViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of CSS rules used
+# in the page.
+inspector.sidebar.ruleViewTitle=แž‚แŸ„แž›แž€แžถแžšแžŽแŸ
+
+# LOCALIZATION NOTE (inspector.sidebar.computedViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying the list of computed CSS values
+# used in the page.
+inspector.sidebar.computedViewTitle=แž”แžถแž“โ€‹แž‚แžŽแž“แžถ
+
+# LOCALIZATION NOTE (inspector.sidebar.layoutViewTitle2):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying layout information defined in the page.
+inspector.sidebar.layoutViewTitle2=แž”แŸ’แž›แž„แŸ‹
+
+# LOCALIZATION NOTE (inspector.sidebar.animationInspectorTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying animations defined in the page.
+inspector.sidebar.animationInspectorTitle=แž…แž›แž“แžถ
+
+# LOCALIZATION NOTE (inspector.sidebar.compatibilityViewTitle):
+# This is the title shown in a tab in the side panel of the Inspector panel
+# that corresponds to the tool displaying web compatibility information about the page.
+
+# LOCALIZATION NOTE (inspector.eyedropper.label): A string displayed as the tooltip of
+# a button in the inspector which toggles the Eyedropper tool
+inspector.eyedropper.label=แž…แžถแž”แŸ‹โ€‹แž™แž€โ€‹แž–แžŽแŸŒโ€‹แž–แžธโ€‹แž‘แŸ†แž–แŸแžš
+
+# LOCALIZATION NOTE (inspector.breadcrumbs.label): A string visible only to a screen reader and
+# is used to label (using aria-label attribute) a container for inspector breadcrumbs
+inspector.breadcrumbs.label=แž€แž˜แŸ’แž‘แŸแž…โ€‹แž“แŸ†แž”แŸ‰แŸแž„
+
+# LOCALIZATION NOTE (inspector.browserStyles.label): This is the label for the checkbox
+# that specifies whether the styles that are not from the user's stylesheet should be
+# displayed or not.
+inspector.browserStyles.label=แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+
+# LOCALIZATION NOTE (inspector.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+inspector.filterStyles.placeholder=แžšแž”แŸ€แž”โ€‹แž’แŸ’แžœแžพโ€‹แžแž˜แŸ’แžšแž„
+
+# LOCALIZATION NOTE (inspector.addRule.tooltip): This is the tooltip shown when
+# hovering the `Add new rule` button in the rules view toolbar. This should
+# match ruleView.contextmenu.addNewRule in styleinspector.properties
+inspector.addRule.tooltip=แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แžแŸ’แž˜แžธ
+
+# LOCALIZATION NOTE (inspector.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+inspector.togglePseudo.tooltip=แž”แžทแž‘/แž”แžพแž€โ€‹ pseudo-classes
+
+# LOCALIZATION NOTE (inspector.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+
+# LOCALIZATION NOTE (inspector.classPanel.newClass.placeholder): This is the placeholder
+# shown inside the text field used to add a new class in the rule-view.
+
+# LOCALIZATION NOTE (inspector.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+
+# LOCALIZATION NOTE (inspector.noProperties): In the case where there are no CSS
+# properties to display e.g. due to search criteria this message is
+# displayed.
+inspector.noProperties=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท CSS แžกแžพแž™ย แŸ”
+
+# LOCALIZATION NOTE (inspector.printSimulation.tooltip):
+# This is the tooltip of the print simulation button in the Rule View toolbar
+# that toggles print simulation.
+
+# LOCALIZATION NOTE (inspector.colorSchemeSimulation.tooltip):
+# This is the tooltip of the color scheme simulation button in the Rule View
+# toolbar that toggles color scheme simulation.
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are scrollable in the page.
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to scrollable elements in the inspector.
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.interactive.tooltip): This is the tooltip that is displayed
+# when hovering over interactive badges next to scrollable elements in the inspector.
+
+# LOCALIZATION NOTE (markupView.overflowBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are causing overflow in other elements.
+
+# LOCALIZATION NOTE (markupView.overflowBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to overflow causing elements in the inspector.
+
+# LOCALIZATION NOTE (rulePreviewTooltip.noAssociatedRule): This is the text displayed inside
+# the RulePreviewTooltip when a rule cannot be found for a CSS property declaration.
+
+# LOCALIZATION NOTE (colorPickerTooltip.contrastAgainstBgTitle): A title text for the
+# contrast ratio value description that labels the background the color contrast ratio is calculated
+# against, used together with the actual background color. %S in the content will be replaced by a
+# span (containing bg color swatch) and textNode (containing bg color hex string) at run time
+
+# LOCALIZATION NOTE (colorPickerTooltip.spectrumDraggerTitle): A title text for the
+# spectrum dragger panel in the color picker tooltip.
+
+# LOCALIZATION NOTE (colorPickerTooltip.eyedropperTitle): A title text for the
+# eyedropper in the color picker tooltip.
+
+# LOCALIZATION NOTE (colorPickerTooltip.colorNameTitle): A title text for the
+# closest color name shown in the color picker tooltip, used together with the actual color.
+# %S in the content will be replaced by the color name the current color is closest to.
+
+# LOCALIZATION NOTE (colorPickerTooltip.hueSliderTitle): A title text for the
+# hue slider in the color picker tooltip.
+
+# LOCALIZATION NOTE (colorPickerTooltip.alphaSliderTitle): A title text for the
+# alpha slider in the color picker tooltip.
+
+# LOCALIZATION NOTE (colorPickerTooltip.contrast.large.title): A title text for the color
+# contrast ratio description in the color picker tooltip, used together with the specification
+# that the color contrast criteria used is for large text. %S in the content will be replaced by a
+# large text indicator span at run time.
+
diff --git a/l10n-km/devtools/client/jsonview.properties b/l10n-km/devtools/client/jsonview.properties
new file mode 100644
index 0000000000..d9e4703460
--- /dev/null
+++ b/l10n-km/devtools/client/jsonview.properties
@@ -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/.
+
+# LOCALIZATION NOTE These strings are used in the JSON View tool
+# that is used to inspect application/json document types loaded
+# in the browser.
+
+# LOCALIZATION NOTE 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 (jsonViewer.tab.JSON, jsonViewer.tab.RawData,
+# jsonViewer.tab.Headers): Label for a panel tab.
+jsonViewer.tab.JSON=JSON
+jsonViewer.tab.RawData=แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแžพแž˜
+jsonViewer.tab.Headers=แž”แž‹แž˜แž€แžแžถโ€‹
+
+# LOCALIZATION NOTE (jsonViewer.responseHeaders, jsonViewer.requestHeaders):
+# Label for header groups within the 'Headers' panel.
+jsonViewer.responseHeaders=แž”แž‹แž˜แž€แžแžถโ€‹แž†แŸ’แž›แžพแž™แžแž”
+jsonViewer.requestHeaders=แž”แž‹แž˜แž€แžแžถโ€‹แžŸแŸ’แž“แžพโ€‹แžŸแžปแŸ†
+
+# LOCALIZATION NOTE (jsonViewer.Save): Label for save command
+jsonViewer.Save=แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+
+# LOCALIZATION NOTE (jsonViewer.Copy): Label for clipboard copy command
+jsonViewer.Copy=โ€‹แž…แž˜แŸ’แž›แž„
+
+# LOCALIZATION NOTE (jsonViewer.ExpandAll): Label for expanding all nodes
+jsonViewer.ExpandAll=แž–แž„แŸ’แžšแžธแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹
+
+# LOCALIZATION NOTE (jsonViewer.PrettyPrint): Label for JSON
+# pretty print action button.
+jsonViewer.PrettyPrint=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžŸแŸ’แžขแžถแž
+
+# LOCALIZATION NOTE (jsonViewer.filterJSON): Label used in search box
+# at the top right cornder of the JSON Viewer.
+jsonViewer.filterJSON=แžแž˜แŸ’แžšแž„ JSON
+
diff --git a/l10n-km/devtools/client/layout.properties b/l10n-km/devtools/client/layout.properties
new file mode 100644
index 0000000000..d9204a37f0
--- /dev/null
+++ b/l10n-km/devtools/client/layout.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains the Layout Inspector strings.
+# The Layout Inspector is a panel accessible in the Inspector sidebar.
+# The Layout Inspector may need to be enabled in about:config by setting
+# devtools.layoutview.enabled to true.
+
+# LOCALIZATION NOTE This file contains the Layout Inspector strings.
+# The Layout Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (layout.header): The accordion header for the CSS Grid pane.
+layout.header=แž€แŸ’แžšแžกแžถแž…แžแŸ’แžšแž„แŸ’แž‚
+
+# LOCALIZATION NOTE (layout.gridDisplaySettings): The header for the grid display
+# settings container in the CSS Grid pane.
+layout.gridDisplaySettings=แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž€แŸ’แžšแžกแžถ
+
diff --git a/l10n-km/devtools/client/memory.properties b/l10n-km/devtools/client/memory.properties
new file mode 100644
index 0000000000..7074f263d1
--- /dev/null
+++ b/l10n-km/devtools/client/memory.properties
@@ -0,0 +1,424 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 Memory Tools
+# which is available from the Web Developer sub-menu -> 'Memory'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Memory Tools
+# which is available from the Browser Tools sub-menu -> 'Memory'.
+# 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 (snapshot.io.save): The label for the link that saves a
+# snapshot to disk.
+snapshot.io.save=แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+
+# LOCALIZATION NOTE (snapshot.io.delete): The label for the link that deletes
+# a snapshot
+snapshot.io.delete=โ€‹แž›แžปแž”โ€‹โ€‹
+
+# LOCALIZATION NOTE (snapshot.io.save.window): The title for the window
+# displayed when saving a snapshot to disk.
+snapshot.io.save.window=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแžผแž”แžแžโ€‹
+
+# LOCALIZATION NOTE (snapshot.io.import.window): The title for the window
+# displayed when importing a snapshot form disk.
+snapshot.io.import.window=แž“แžถแŸ†แž…แžผแž›โ€‹แžšแžผแž”แžแž
+
+# LOCALIZATION NOTE (snapshot.io.filter): The title for the filter used to
+# filter file types (*.fxsnapshot)
+snapshot.io.filter=แžšแžผแž”แžแž Firefox
+
+# LOCALIZATION NOTE (aggregate.mb): The label annotating the number of bytes (in
+# megabytes) in a snapshot. %S represents the value, rounded to 2 decimal
+# points.
+aggregate.mb=%S MB
+
+# LOCALIZATION NOTE (snapshot-title.loading): The title for a snapshot before
+# it has a creation time to display.
+snapshot-title.loading=แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš...
+
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks): The label describing the
+# boolean checkbox whether or not to record call stacks.
+checkbox.recordAllocationStacks=แžแžโ€‹โ€‹แž‡แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž แŸ…
+
+# LOCALIZATION NOTE (checkbox.recordAllocationStacks.tooltip): The tooltip for
+# the label describing the boolean checkbox whether or not to record call
+# stacks.
+checkbox.recordAllocationStacks.tooltip=แž”แžทแž‘/แž”แžพแž€โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถโ€‹แž”แžŽแŸ’แžŠแžปแŸ†โ€‹แž€แžถแžšโ€‹แž แŸ…โ€‹โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžœแžแŸ’แžแžปโ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹โ€‹โ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€แŸ” แžšแžผแž”แžแžโ€‹โ€‹แž‡แžถโ€‹แž”แž“แŸ’แžโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž“แžนแž„โ€‹โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹โ€‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜ แž“แžทแž„โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž€โ€‹แžœแžแŸ’แžแžปโ€‹แžแžถแž˜โ€‹แž”แžŽแŸ’แžŠแžปแŸ†โ€‹แž€แžถแžšโ€‹แž แŸ… แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžถแž“โ€‹แžแŸ‚โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹โ€‹แž‘แžถแŸ†แž„แž“แŸ„แŸ‡โ€‹แž‘แŸโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹ แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž”แžทแž‘/แž”แžพแž€โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž“แŸแŸ‡แŸ” แž€แžถแžšโ€‹แž€แžแŸ‹แžแŸ’แžšแžถโ€‹แž”แžŽแŸ’แžŠแžปแŸ†โ€‹แž€แžถแžšโ€‹แž แŸ…โ€‹โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹โ€‹แžแžถแž„โ€‹แž›แžพแŸ”
+
+# LOCALIZATION NOTE (toolbar.displayBy): The label describing the select menu
+# options of the display options.
+toolbar.displayBy=แžŠแžถแž€แŸ‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜โ€‹แžแžถแž˜แŸ–
+
+# LOCALIZATION NOTE (toolbar.displayBy.tooltip): The tooltip for the label
+# describing the select menu options of the display options.
+toolbar.displayBy.tooltip=แž”แŸ’แžŠแžผแžšโ€‹แžšแž”แŸ€แž”โ€‹แžŠแžถแž€แŸ‹โ€‹แžœแžแŸ’แžแžปโ€‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜
+
+# LOCALIZATION NOTE (toolbar.pop-view): The text in the button to go back to the
+# previous view.
+toolbar.pop-view=โ†
+
+# LOCALIZATION NOTE (toolbar.pop-view.label): The text for the label for the
+# button to go back to the previous view.
+toolbar.pop-view.label=แžแŸ’แžšแžกแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž•แŸ’แžŠแžปแŸ†
+
+# LOCALIZATION NOTE (toolbar.viewing-individuals): The text letting the user
+# know that they are viewing individual nodes from a census group.
+toolbar.viewing-individuals=โ‚ แž˜แžพแž›โ€‹แž˜แžฝแž™โ€‹แž˜แŸ’แžŠแž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แŸ’แžšแžปแž˜
+
+# LOCALIZATION NOTE (censusDisplays.coarseType.tooltip): The tooltip for the
+# "coarse type" display option.
+censusDisplays.coarseType.tooltip=แžŠแžถแž€แŸ‹โ€‹แž’แžถแžแžปโ€‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜โ€‹แžแžถแž˜โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ
+
+# LOCALIZATION NOTE (censusDisplays.allocationStack.tooltip): The tooltip for
+# the "call stack" display option.
+censusDisplays.allocationStack.tooltip=แžŠแžถแž€แŸ‹โ€‹แž’แžถแžแžปโ€‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜โ€‹แžแžถแž˜โ€‹โ€‹แž€แŸ’แžšแžปแž˜ JavaScript แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแžโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžœแžแŸ’แžแžปโ€‹แž“แŸ„แŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€
+
+# LOCALIZATION NOTE (censusDisplays.invertedAllocationStack.tooltip): The
+# tooltip for the "inverted call stack" display option.
+censusDisplays.invertedAllocationStack.tooltip=แžŠแžถแž€แŸ‹โ€‹แž’แžถแžแžปโ€‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜โ€‹แžแžถแž˜โ€‹โ€‹แž€แŸ’แžšแžปแž˜โ€‹แž€แžถแžšโ€‹แž แŸ… JavaScript แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแžโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžœแžแŸ’แžแžป
+
+# LOCALIZATION NOTE (toolbar.labelBy): The label describing the select menu
+# options of the label options.
+toolbar.labelBy=แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž€โ€‹แžแžถแž˜แŸ–
+
+# LOCALIZATION NOTE (toolbar.labelBy.tooltip): The tooltip for the label describing the
+# select menu options of the label options.
+toolbar.labelBy.tooltip=แž”แŸ’แžŠแžผแžšโ€‹แžšแž”แŸ€แž”โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž€โ€‹แžœแžแŸ’แžแžป
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" dominator tree display option.
+dominatorTreeDisplays.coarseType.tooltip=แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž€แŸ‹โ€‹แžœแžแŸ’แžแžปโ€‹แžแžถแž˜โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แž‘แžผแž›แŸ†แž‘แžผแž›แžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž–แžฝแž€แžœแžถโ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถ
+
+# LOCALIZATION NOTE (dominatorTreeDisplays.allocationStack.tooltip): The
+# tooltip for the "call stack" dominator tree display option.
+dominatorTreeDisplays.allocationStack.tooltip=แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž€โ€‹แžœแžแŸ’แžแžปโ€‹แžแžถแž˜โ€‹แž€แŸ’แžšแžปแž˜ JavaScript แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแžโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€
+
+# LOCALIZATION NOTE (treeMapDisplays.coarseType.tooltip): The tooltip for
+# the "coarse type" tree map display option.
+treeMapDisplays.coarseType.tooltip=แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž€แŸ‹โ€‹แžœแžแŸ’แžแžปโ€‹แžแžถแž˜โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แž‘แžผแž›แŸ†แž‘แžผแž›แžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž–แžฝแž€แžœแžถโ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹
+
+# LOCALIZATION NOTE (toolbar.view): The label for the view selector in the
+# toolbar.
+toolbar.view=แž˜แžพแž›แŸ–
+
+# LOCALIZATION NOTE (toolbar.view.tooltip): The tooltip for the label for the
+# view selector in the toolbar.
+toolbar.view.tooltip=แž”แŸ’แžŠแžผแžšโ€‹แž€แžถแžšโ€‹แž˜แžพแž›โ€‹แžšแžผแž”แžแž
+
+# LOCALIZATION NOTE (toolbar.view.census): The label for the census view option
+# in the toolbar.
+toolbar.view.census=แž”แŸ’แžšแž˜แžผแž›แž•แŸ’แžŠแžปแŸ†
+
+# LOCALIZATION NOTE (toolbar.view.census.tooltip): The tooltip for the label for
+# the census view option in the toolbar.
+toolbar.view.census.tooltip=แž˜แžพแž›โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŸแž„แŸ’แžแŸแž”โ€‹แž“แŸƒโ€‹แž˜แžถแžแžทแž€แžถโ€‹แžšแž”แžŸแŸ‹โ€‹แžšแžผแž”แžแžโ€‹แžŠแŸ„แž™โ€‹แžŠแžถแž€แŸ‹โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžœแžแŸ’แžแžปโ€‹แž…แžผแž›แž‚แŸ’แž“แžถโ€‹แž‡แžถโ€‹แž€แŸ’แžšแžปแž˜
+
+# LOCALIZATION NOTE (toolbar.view.dominators): The label for the dominators view
+# option in the toolbar.
+toolbar.view.dominators=แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžขแŸ†แžŽแžถแž…โ€‹แž›แžพ
+
+# LOCALIZATION NOTE (toolbar.view.dominators.tooltip): The tooltip for the label
+# for the dominators view option in the toolbar.
+toolbar.view.dominators.tooltip=แž˜แžพแž›โ€‹แž˜แŸ‚แž€แž’แžถแž„โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžขแŸ†แžŽแžถแž…แž›แžพ แž“แžทแž„โ€‹แž•แŸ’แž‘แŸƒโ€‹แžšแžถแž”แžŸแŸ’แž˜แžพโ€‹แž“แŸƒโ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž’แŸ†โ€‹แž”แŸ†แž•แžปแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแžผแž”แžแž
+
+# LOCALIZATION NOTE (toolbar.view.treemap): The label for the tree map option
+# in the toolbar.
+toolbar.view.treemap=แž”แŸ’แž›แž„แŸ‹โ€‹แž˜แŸ‚แž€แž’แžถแž„
+
+# LOCALIZATION NOTE (toolbar.view.treemap.tooltip): The tooltip for the label for
+# the tree map view option in the toolbar.
+toolbar.view.treemap.tooltip=แž€แžถแžšโ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†โ€‹แžŠแŸ‚แž›โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰แŸ– แž”แžทแž‘โ€‹แž‚แžŽแž“แžธโ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž’แŸ†โ€‹โ€‹แž–แŸแž›โ€‹แž˜แžถแž“โ€‹โ€‹โ€‹โ€‹โ€‹แž—แžถแž‚แžšแž™โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†โ€‹โ€‹โ€‹โ€‹แž’แŸ†แž’แŸแž„โ€‹
+
+# LOCALIZATION NOTE (take-snapshot): The label describing the button that
+# initiates taking a snapshot, either as the main label, or a tooltip.
+take-snapshot=แžแžโ€‹แžšแžผแž”
+
+# LOCALIZATION NOTE (import-snapshot): The label describing the button that
+# initiates importing a snapshot.
+import-snapshot=แž“แžถแŸ†แž…แžผแž›โ€ฆโ€‹
+
+# LOCALIZATION NOTE (clear-snapshots.tooltip): The tooltip for the button that
+# deletes existing snapshot.
+clear-snapshots.tooltip=แž›แžปแž”โ€‹แžšแžผแž”โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# LOCALIZATION NOTE (diff-snapshots.tooltip): The tooltip for the button that
+# initiates selecting two snapshots to diff with each other.
+diff-snapshots.tooltip=แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”โ€‹แžšแžผแž”แžแž
+
+# LOCALIZATION NOTE (filter.placeholder): The placeholder text used for the
+# memory tool's filter search box.
+filter.placeholder=โ€‹แžแž˜แŸ’แžšแž„โ€‹
+
+# LOCALIZATION NOTE (filter.tooltip): The tooltip text used for the memory
+# tool's filter search box.
+filter.tooltip=แž…แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž“แŸƒโ€‹แžšแžผแž”แžแž
+
+# LOCALIZATION NOTE (tree-item.view-individuals.tooltip): The tooltip for the
+# button to view individuals in this group.
+tree-item.view-individuals.tooltip=แž˜แžพแž›โ€‹แžแŸ’แž“แžถแŸ†แž„โ€‹แž“แžธแž˜แžฝแž™แŸ—โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แŸ’แžšแžปแž˜โ€‹แž“แŸแŸ‡ แž“แžทแž„โ€‹โ€‹โ€‹แž‚แž“แŸ’แž›แž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ
+
+# LOCALIZATION NOTE (tree-item.load-more): The label for the links to fetch the
+# lazily loaded sub trees in the dominator tree view.
+tree-item.load-more=แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ€แž...
+
+# LOCALIZATION NOTE (tree-item.rootlist): The label for the root of the
+# dominator tree.
+tree-item.rootlist=แžซแžŸ GC
+
+# LOCALIZATION NOTE (tree-item.nostack): The label describing the row in the heap tree
+# that represents a row broken down by call stack when no stack was available.
+tree-item.nostack=(แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‡แž„แŸ‹โ€‹โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž‘แŸ)
+
+# LOCALIZATION NOTE (tree-item.nofilename): The label describing the row in the
+# heap tree that represents a row broken down by filename when no filename was
+# available.
+tree-item.nofilename=(แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž‘แŸ)
+
+# LOCALIZATION NOTE (tree-item.root): The label describing the row in the heap tree
+# that represents the root of the tree when inverted.
+tree-item.root=(แžซแžŸ)
+
+# LOCALIZATION NOTE (tree-item.percent2): A percent of bytes or count displayed in the tree view.
+# there are two "%" after %S to escape and display "%"
+tree-item.percent2=%S%%
+
+# LOCALIZATION NOTE (diffing.baseline): The name of the baseline snapshot in a
+# diffing comparison.
+diffing.baseline=แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+
+# LOCALIZATION NOTE (diffing.comparison): The name of the snapshot being
+# compared to the baseline in a diffing comparison.
+diffing.comparison=แž€แžถโ€‹แžšแž”แŸ’แžšแŸ€แž”แž’แŸ€แž”
+
+# LOCALIZATION NOTE (diffing.prompt.selectBaseline): The prompt to select the
+# first snapshot when doing a diffing comparison.
+diffing.prompt.selectBaseline=แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžšแžผแž”แžแžโ€‹โ€‹โ€‹แž‡แžถโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+
+# LOCALIZATION NOTE (diffing.prompt.selectComparison): The prompt to select the
+# second snapshot when doing a diffing comparison.
+diffing.prompt.selectComparison=แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžšแžผแž”แžแžโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”โ€‹แž‡แžถแž˜แžฝแž™โ€‹โ€‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+
+# LOCALIZATION NOTE (diffing.state.error): The label describing the diffing
+# state ERROR, used in the snapshot list when an error occurs while diffing two
+# snapshots.
+diffing.state.error=แž€แŸ†แž แžปแžŸโ€‹
+
+# LOCALIZATION NOTE (diffing.state.error.full): The text describing the diffing
+# state ERROR, used in the main view when an error occurs while diffing two
+# snapshots.
+diffing.state.error.full=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”โ€‹แžšแžผแž”แžแžแŸ”
+
+# LOCALIZATION NOTE (diffing.state.taking-diff): The label describing the diffin
+# state TAKING_DIFF, used in the snapshots list when computing the difference
+# between two snapshots.
+diffing.state.taking-diff=แž€แŸ†แž–แžปแž„โ€‹แž‚แžทแžโ€‹แž—แžถแž–โ€‹แžแžปแžŸแž‚แŸ’แž“แžถ...
+
+# LOCALIZATION NOTE (diffing.state.taking-diff.full): The label describing the
+# diffing state TAKING_DIFF, used in the main view when computing the difference
+# between two snapshots.
+diffing.state.taking-diff.full=แž€แŸ†แž–แžปแž„โ€‹แž‚แžทแžโ€‹แž—แžถแž–โ€‹แžแžปแžŸแž‚แŸ’แž“แžถ...โ€‹
+
+# LOCALIZATION NOTE (diffing.state.selecting): The label describing the diffing
+# state SELECTING.
+diffing.state.selecting=แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžšแžผแž”แžแžโ€‹แž–แžธแžšโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”
+
+# LOCALIZATION NOTE (diffing.state.selecting.full): The label describing the
+# diffing state SELECTING, used in the main view when selecting snapshots to
+# diff.
+diffing.state.selecting.full=แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžšแžผแž”แžแžโ€‹แž–แžธแžšโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”โ€‹
+
+# LOCALIZATION NOTE (dominatorTree.state.computing): The label describing the
+# dominator tree state COMPUTING.
+dominatorTree.state.computing=แž€แŸ†แž–แžปแž„โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ dominators...
+
+# LOCALIZATION NOTE (dominatorTree.state.computing.full): The label describing the
+# dominator tree state COMPUTING, used in the dominator tree view.
+dominatorTree.state.computing.full=แž€แŸ†แž–แžปแž„โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ dominatorsโ€ฆ
+
+# LOCALIZATION NOTE (dominatorTree.state.fetching): The label describing the
+# dominator tree state FETCHING.
+dominatorTree.state.fetching=แž€แŸ†แž–แžปแž„โ€‹แž‚แžŽแž“แžถโ€‹แž‘แŸ†แž แŸ†...
+
+# LOCALIZATION NOTE (dominatorTree.state.fetching.full): The label describing the
+# dominator tree state FETCHING, used in the dominator tree view.
+dominatorTree.state.fetching.full=แž€แŸ†แž–แžปแž„โ€‹แž‚แžŽแž“แžถโ€‹แž‘แŸ†แž แŸ†โ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…แžŸแž›แŸ‹โ€‹แžšแž”แžŸแŸ‹ dominator...
+
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching): The label
+# describing the dominator tree state INCREMENTAL_FETCHING.
+dominatorTree.state.incrementalFetching=แž€แŸ†แž–แžปแž„โ€‹แž‘แŸ…โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž™แž€...
+
+# LOCALIZATION NOTE (dominatorTree.state.incrementalFetching.full): The label describing the
+# dominator tree state INCREMENTAL_FETCHING, used in the dominator tree view.
+dominatorTree.state.incrementalFetching.full=แž€แŸ†แž–แžปแž„โ€‹แž‘แŸ…โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž™แž€โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‘แŸ€แž...
+
+# LOCALIZATION NOTE (dominatorTree.state.error): The label describing the
+# dominator tree state ERROR.
+dominatorTree.state.error=แž€แŸ†แž แžปแžŸ
+
+# LOCALIZATION NOTE (dominatorTree.state.error.full): The label describing the
+# dominator tree state ERROR, used in the dominator tree view.
+dominatorTree.state.error.full=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš dominator tree
+
+# LOCALIZATION NOTE (snapshot.state.saving.full): The label describing the
+# snapshot state SAVING, used in the main heap view.
+snapshot.state.saving.full=แž€แŸ†แž–แžปแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแžผแž”แžแž...
+
+# LOCALIZATION NOTE (snapshot.state.reading.full): The label describing the
+# snapshot state READING, and SAVED, due to these states being combined
+# visually, used in the main heap view.
+snapshot.state.reading.full=แž€แŸ†แž–แžปแž„โ€‹แžขแžถแž“โ€‹แžšแžผแž”แžแž...
+
+# LOCALIZATION NOTE (snapshot.state.saving-census.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+snapshot.state.saving-census.full=แž€แŸ†แž–แžปแž„โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž”แž“แŸ’แžŸแŸ†...
+
+# LOCALIZATION NOTE (snapshot.state.saving-tree-map.full): The label describing
+# the snapshot state SAVING, used in the main heap view.
+snapshot.state.saving-tree-map.full=แž€แŸ†แž–แžปแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž•แŸ‚แž“แž‘แžธโ€‹แž˜แŸ‚แž€แž’แžถแž„...
+
+# LOCALIZATION NOTE (snapshot.state.error.full): The label describing the
+# snapshot state ERROR, used in the main heap view.
+snapshot.state.error.full=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž–แŸแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžšแžผแž”แžแžโ€‹แž“แŸแŸ‡แŸ”
+
+# LOCALIZATION NOTE (individuals.state.error): The short message displayed when
+# there is an error fetching individuals from a group.
+individuals.state.error=แž€แŸ†แž แžปแžŸ
+
+# LOCALIZATION NOTE (individuals.state.error.full): The longer message displayed
+# when there is an error fetching individuals from a group.
+individuals.state.error.full=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹โ€‹แž–แŸแž›โ€‹แž‘แŸ…โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž™แž€โ€‹แžŠแžถแž…แŸ‹โ€‹แžŠแŸ„แž™แžกแŸ‚แž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แŸ’แžšแžปแž˜
+
+# LOCALIZATION NOTE (individuals.state.fetching): The short message displayed
+# while fetching individuals.
+individuals.state.fetching=แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแž˜แžฝแž›โ€‹แž™แž€...
+
+# LOCALIZATION NOTE (individuals.state.fetching.full): The longer message
+# displayed while fetching individuals.
+individuals.state.fetching.full=แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž™แž€โ€‹แžŠแžถแž…แŸ‹โ€‹แžŠแŸ„แž™แžกแŸ‚แž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แŸ’แžšแžปแž˜...
+
+# LOCALIZATION NOTE (individuals.field.node): The header label for an individual
+# node.
+individuals.field.node=แžแŸ’แž“แžถแŸ†แž„
+
+# LOCALIZATION NOTE (individuals.field.node.tooltip): The tooltip for the header
+# label for an individual node.
+individuals.field.node.tooltip=แžแŸ’แž“แžถแŸ†แž„โ€‹แžŠแžถแž…แŸ‹แžŠแŸ„แž™แžกแŸ‚แž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแžผแž”แžแž
+
+# LOCALIZATION NOTE (snapshot.state.saving): The label describing the snapshot
+# state SAVING, used in the snapshot list view
+snapshot.state.saving=แž€แŸ†แž–แžปแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแžผแž”แžแž...
+
+# LOCALIZATION NOTE (snapshot.state.importing): The label describing the
+# snapshot state IMPORTING, used in the snapshot list view
+snapshot.state.importing=แž€แŸ†แž–แžปแž„โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แžšแžผแž”แžแž...
+
+# LOCALIZATION NOTE (snapshot.state.reading): The label describing the snapshot
+# state READING, and SAVED, due to these states being combined visually, used in
+# the snapshot list view.
+snapshot.state.reading=แž€แŸ†แž–แžปแž„โ€‹แžขแžถแž“โ€‹แžšแžผแž”แžแž...
+
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+snapshot.state.saving-census=แž€แŸ†แž–แžปแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ...
+
+# LOCALIZATION NOTE (snapshot.state.saving-census): The label describing the
+# snapshot state SAVING, used in snapshot list view.
+snapshot.state.saving-tree-map=แž€แŸ†แž–แžปแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž•แŸ‚แž“แž‘แžธโ€‹แž˜แŸ‚แž€แž’แžถแž„...
+
+# LOCALIZATION NOTE (snapshot.state.error): The label describing the snapshot
+# state ERROR, used in the snapshot list view.
+snapshot.state.error=แž€แŸ†แž แžปแžŸ
+
+# LOCALIZATION NOTE (heapview.no-difference): Message displayed when there is no
+# difference between two snapshots.
+heapview.no-difference=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž—แžถแž–โ€‹แžแžปแžŸแž‚แŸ’แž“แžถโ€‹แžšแžœแžถแž„โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ แž“แžทแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแŸ€แž”แž’แŸ€แž”แŸ”
+
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there are no
+# matches when filtering.
+heapview.none-match=แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„แŸ”
+
+# LOCALIZATION NOTE (heapview.none-match): Message displayed when there report
+# is empty.
+heapview.empty=แž‘แž‘แŸแŸ”
+
+# LOCALIZATION NOTE (heapview.noAllocationStacks): The message displayed to
+# users when selecting a display by "call stack" but no call stacks
+# were recorded in the heap snapshot.
+heapview.noAllocationStacks=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž‡แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž แŸ…แŸ” แž€แžแŸ‹แžแŸ’แžšแžถโ€‹แž‡แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž แŸ…โ€‹แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แžแžโ€‹แžšแžผแž”แŸ”
+
+# LOCALIZATION NOTE (heapview.field.retainedSize): The name of the column in the
+# dominator tree view for retained byte sizes.
+heapview.field.retainedSize=แž‘แŸ†แž แŸ†โ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…แžŸแž›แŸ‹ (แž”แŸƒ)
+
+# LOCALIZATION NOTE (heapview.field.retainedSize.tooltip): The tooltip for the
+# column header in the dominator tree view for retained byte sizes.
+
+# LOCALIZATION NOTE (heapview.field.shallowSize): The name of the column in the
+# dominator tree view for shallow byte sizes.
+
+# LOCALIZATION NOTE (heapview.field.shallowSize.tooltip): The tooltip for the
+# column header in the dominator tree view for shallow byte sizes.
+heapview.field.shallowSize.tooltip=แž‘แŸ†แž แŸ†โ€‹แž“แŸƒโ€‹แžœแžแŸ’แžแžปโ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„
+
+# LOCALIZATION NOTE (dominatortree.field.label): The name of the column in the
+# dominator tree for an object's label.
+
+# LOCALIZATION NOTE (dominatortree.field.label.tooltip): The tooltip for the column
+# header in the dominator tree view for an object's label.
+
+# LOCALIZATION NOTE (heapview.field.bytes): The name of the column in the heap
+# view for bytes.
+heapview.field.bytes=แž”แŸƒ
+
+# LOCALIZATION NOTE (heapview.field.bytes.tooltip): The tooltip for the column
+# header in the heap view for bytes.
+
+# LOCALIZATION NOTE (heapview.field.count): The name of the column in the heap
+# view for count.
+heapview.field.count=แžšแžถแž”แŸ‹
+
+# LOCALIZATION NOTE (heapview.field.count.tooltip): The tooltip for the column
+# header in the heap view for count.
+
+# LOCALIZATION NOTE (heapview.field.totalbytes): The name of the column in the
+# heap view for total bytes.
+heapview.field.totalbytes=แž”แŸƒแžŸแžšแžปแž”
+
+# LOCALIZATION NOTE (heapview.field.totalbytes.tooltip): The tooltip for the
+# column header in the heap view for total bytes.
+
+# LOCALIZATION NOTE (heapview.field.totalcount): The name of the column in the
+# heap view for total count.
+heapview.field.totalcount=แž…แŸ†แž“แžฝแž“แžšแžถแž”แŸ‹แžŸแžšแžปแž”
+
+# LOCALIZATION NOTE (heapview.field.totalcount.tooltip): The tooltip for the
+# column header in the heap view for total count.
+
+# LOCALIZATION NOTE (heapview.field.name): The name of the column in the heap
+# view for name.
+heapview.field.name=แž€แŸ’แžšแžปแž˜
+
+# LOCALIZATION NOTE (heapview.field.name.tooltip): The tooltip for the column
+# header in the heap view for name.
+heapview.field.name.tooltip=แžˆแŸ’แž˜แŸ„แŸ‡แžšแž”แžŸแŸ‹แž€แŸ’แžšแžปแž˜แž“แŸแŸ‡
+
+# LOCALIZATION NOTE (shortest-paths.header): The header label for the shortest
+# paths pane.
+
+# LOCALIZATION NOTE (shortest-paths.select-node): The message displayed in the
+# shortest paths pane when a node is not yet selected.
+
+# LOCALIZATION NOTE (tree-map.node-count): The label for the count value of a
+# node in the tree map
+
diff --git a/l10n-km/devtools/client/menus.properties b/l10n-km/devtools/client/menus.properties
new file mode 100644
index 0000000000..7f0ca09bba
--- /dev/null
+++ b/l10n-km/devtools/client/menus.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 (devtoolsRemoteDebugging.label): This is the label for the menu item
+# in Tools > Web Developer. Clicking on this menu item will open about:debugging which
+# acts as a hub for debugging remote devices.
+
+browserConsoleCmd.label = แž€แžปแž„แžŸแžผแž›โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+browserConsoleCmd.accesskey = B
+
+responsiveDesignMode.label = แž˜แžปแžแž„แžถแžšโ€‹โ€‹แžšแž…แž“แžถโ€‹แžŠแŸ‚แž›แž”แžแŸ‹แž”แŸ‚แž“
+responsiveDesignMode.accesskey = R
+
+eyedropper.label = แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž˜แŸ’แž›แž„โ€‹แž–แžŽแŸŒ
+eyedropper.accesskey = Y
+
+# LOCALIZATION NOTE (browserToolboxMenu.label): This is the label for the
+# application menu item that opens the browser toolbox UI in the Tools menu.
+browserToolboxMenu.label = แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€
+browserToolboxMenu.accesskey = e
+
+# LOCALIZATION NOTE (browserContentToolboxMenu.label): This is the label for the
+# application menu item that opens the browser content toolbox UI in the Tools menu.
+# This toolbox allows to debug the chrome of the content process in multiprocess builds.
+browserContentToolboxMenu.label = แž”แŸ’แžšแžขแž”แŸ‹แžงแž”แž€แžšแžŽแŸแžแŸ’แž›แžนแž˜แžŸแžถแžšโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€โ€‹แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+browserContentToolboxMenu.accesskey = x
+
diff --git a/l10n-km/devtools/client/netmonitor.properties b/l10n-km/devtools/client/netmonitor.properties
new file mode 100644
index 0000000000..92a5abd504
--- /dev/null
+++ b/l10n-km/devtools/client/netmonitor.properties
@@ -0,0 +1,1330 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 Network Monitor
+# which is available from the Web Developer sub-menu -> 'Network Monitor'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Network Monitor
+# which is available from the Browser Tools sub-menu -> 'Network Monitor'.
+# 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 (netmonitor.security.state.secure)
+# This string is used as an tooltip for request that was performed over secure
+# channel i.e. the connection was encrypted.
+netmonitor.security.state.secure=แžแŸ†แžŽโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž’แž“แž’แžถแž“โ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
+
+# LOCALIZATION NOTE (netmonitor.security.state.insecure)
+# This string is used as an tooltip for request that was performed over insecure
+# channel i.e. the connection was not https
+netmonitor.security.state.insecure=แžแŸ†แžŽโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹แž‘แŸ…โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž’แž“แž’แžถแž“โ€‹แž“แŸแŸ‡โ€‹โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แŸแŸ”
+
+# LOCALIZATION NOTE (netmonitor.security.state.broken)
+# This string is used as an tooltip for request that failed due to security
+# issues.
+netmonitor.security.state.broken=แž€แŸ†แž แžปแžŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž’แž“แž’แžถแž“แŸ”
+
+# LOCALIZATION NOTE (netmonitor.security.state.weak)
+# This string is used as an tooltip for request that had minor security issues
+netmonitor.security.state.weak=แž’แž“แž’แžถแž“โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แŸแžšโ€‹แžแžถแž˜โ€‹แžแŸ†แžŽโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แžแŸ’แžŸแŸ„แž™แŸ”
+
+# LOCALIZATION NOTE (netmonitor.security.enabled):
+# This string is used to indicate that a specific security feature is used by
+# a connection in the security details tab.
+# For example: "HTTP Strict Transport Security: Enabled"
+netmonitor.security.enabled=แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž
+
+# LOCALIZATION NOTE (netmonitor.security.disabled):
+# This string is used to indicate that a specific security feature is not used by
+# a connection in the security details tab.
+# For example: "HTTP Strict Transport Security: Disabled"
+netmonitor.security.disabled=แž”แžทแž‘
+
+# LOCALIZATION NOTE (netmonitor.security.hostHeader):
+# This string is used as a header for section containing security information
+# related to the remote host. %S is replaced with the domain name of the remote
+# host. For example: Host example.com
+netmonitor.security.hostHeader=แž˜แŸ‰แžถแžŸแŸŠแžธแž“ %S แŸ–
+
+# LOCALIZATION NOTE (netmonitor.security.notAvailable):
+# This string is used to indicate that a certain piece of information is not
+# available to be displayed. For example a certificate that has no organization
+# defined:
+# Organization: <Not Available>
+netmonitor.security.notAvailable=แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž”แžถแž“
+
+# LOCALIZATION NOTE (collapseDetailsPane): This is the tooltip for the button
+# that collapses the network details pane in the UI.
+collapseDetailsPane=แž›แžถแž€แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แžขแŸ†แž–แžธโ€‹แžŸแŸ†แžŽแžพ
+
+# LOCALIZATION NOTE (collapseActionPane): This is the tooltip for the button
+# that collapses the network action pane in the UI.
+
+# LOCALIZATION NOTE (allTabsMenuButton.tooltip): The tooltip that gets
+# displayed when hovering over the tabs overflow button.
+
+# LOCALIZATION NOTE (headersEmptyText): This is the text displayed in the
+# headers tab of the network details pane when there are no headers available.
+headersEmptyText=แž‚แŸ’แž˜แžถแž“โ€‹แž”แž‹แž˜แž€แžแžถโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแŸ†แžŽแžพโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ
+
+# LOCALIZATION NOTE (headersFilterText): This is the text displayed in the
+# headers tab of the network details pane for the filtering input.
+headersFilterText=แž”แž‹แž˜แž€แžแžถโ€‹แžแž˜แŸ’แžšแž„
+
+# LOCALIZATION NOTE (messagesEmptyText): This is the text displayed in the
+# WebSockets tab of the network details pane when there are no frames available.
+
+# LOCALIZATION NOTE (cookiesEmptyText): This is the text displayed in the
+# cookies tab of the network details pane when there are no cookies available.
+cookiesEmptyText=แž‚แŸ’แž˜แžถแž“โ€‹แžแžผแž‚แžธโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแŸ†แžŽแžพโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ
+
+# LOCALIZATION NOTE (cookiesFilterText): This is the text displayed in the
+# cookies tab of the network details pane for the filtering input.
+cookiesFilterText=แžแžผแž‚แžธโ€‹แžแž˜แŸ’แžšแž„
+
+# LOCALIZATION NOTE (responseEmptyText): This is the text displayed in the
+# response tab of the network details pane when the response is empty or not
+# available for shown.
+
+# LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the
+# request tab of the network details pane for the filtering input.
+paramsFilterText=แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแŸ†แžŽแžพโ€‹แžแž˜แŸ’แžšแž„โ€‹
+
+# LOCALIZATION NOTE (paramsQueryString): This is the label displayed
+# in the network details request tab identifying the query string.
+paramsQueryString=แžƒแŸ’แž›แžถโ€‹แžŸแŸ†แžŽแžฝแžš
+
+# LOCALIZATION NOTE (paramsFormData): This is the label displayed
+# in the network details request tab identifying the form data.
+paramsFormData=แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+
+# LOCALIZATION NOTE (paramsPostPayload): This is the label displayed
+# in the network details request tab identifying the request payload.
+paramsPostPayload=Request payload
+
+# LOCALIZATION NOTE (requestHeaders): This is the label displayed
+# in the network details headers tab identifying the request headers.
+requestHeaders=แž”แž‹แž˜แž€แžแžถโ€‹แžŸแŸ’แž“แžพโ€‹แžŸแžปแŸ†
+
+# LOCALIZATION NOTE (requestHeadersFromUpload): This is the label displayed
+# in the network details headers tab identifying the request headers from
+# the upload stream of a POST request's body.
+requestHeadersFromUpload=แžŸแŸ†แžŽแžพโ€‹แž”แž‹แž˜แž€แžแžถโ€‹แž–แžธโ€‹แž…แžšแž“แŸ’แžโ€‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„
+
+# LOCALIZATION NOTE (responseHeaders): This is the label displayed
+# in the network details headers tab identifying the response headers.
+responseHeaders=แž”แž‹แž˜แž€แžแžถโ€‹แž†แŸ’แž›แžพแž™แžแž”
+
+# LOCALIZATION NOTE (requestCookies): This is the label displayed
+# in the network details request tab identifying the request cookies.
+requestCookies=แžแžผแž‚แžธโ€‹แžŸแŸ†แžŽแžพ
+
+# LOCALIZATION NOTE (responseCookies): This is the label displayed
+# in the network details request tab identifying the response cookies.
+responseCookies=แžแžผแž‚แžธโ€‹แž†แŸ’แž›แžพแž™แžแž”
+
+# LOCALIZATION NOTE (responsePayload): This is the label displayed
+# in the network details response tab identifying the response payload.
+
+# LOCALIZATION NOTE (jsonFilterText): This is the text displayed
+# in the response tab of the network details pane for the JSON filtering input.
+jsonFilterText=แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹โ€‹แžแž˜แŸ’แžšแž„
+
+# LOCALIZATION NOTE (jsonScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSON scope.
+jsonScopeName=JSON
+
+# LOCALIZATION NOTE (jsonpScopeName): This is the text displayed
+# in the response tab of the network details pane for a JSONP scope.
+jsonpScopeName=JSONP โ†’ callback %S()
+
+# LOCALIZATION NOTE (responseTruncated): This is the text displayed
+# in the response tab of the network details pane when the response is over
+# the truncation limit and thus was truncated.
+
+# LOCALIZATION NOTE (requestTruncated): This is the text displayed
+# in the request tab of the network details pane when the request is over
+# the truncation limit and thus was truncated.
+
+# LOCALIZATION NOTE (responsePreview): This is the text displayed
+# in the response tab of the network details pane for an HTML preview.
+
+# LOCALIZATION NOTE (networkMenu.raced): This is the label displayed
+# in the network menu specifying the transfer or a request is
+# raced. %S refers to the current transfer size.
+
+# LOCALIZATION NOTE (networkMenu.sortedAsc): This is the tooltip displayed
+# in the network table toolbar, for any column that is sorted ascending.
+networkMenu.sortedAsc=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แžกแžพแž„
+
+# LOCALIZATION NOTE (networkMenu.sortedDesc): This is the tooltip displayed
+# in the network table toolbar, for any column that is sorted descending.
+networkMenu.sortedDesc=แžแž˜แŸ’แžšแŸ€แž”โ€‹โ€‹แžแžถแž˜โ€‹โ€‹โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แž…แžปแŸ‡
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.perf): A tooltip explaining
+# what the perf button does
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.domContentLoaded): A tooltip explaining
+# what the DOMContentLoaded label displays
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.load): A tooltip explaining
+# what the load label displays
+
+# LOCALIZATION NOTE (networkMenu.summary.requestsCount2): This label is displayed
+# in the network table footer providing the number of requests
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+
+# LOCALIZATION NOTE (networkMenu.summary.requestsCountEmpty): This label is displayed
+# in the network table footer when there are no requests
+networkMenu.summary.requestsCountEmpty=แž‚แŸ’แž˜แžถแž“โ€‹แžŸแŸ†แžŽแžพ
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.requestsCount): A tooltip explaining
+# what the requestsCount label displays
+
+# LOCALIZATION NOTE (networkMenu.summary.transferred): This label is displayed
+# in the network table footer providing the transferred size.
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.transferred): A tooltip explaining
+# what the transferred label displays
+
+# LOCALIZATION NOTE (networkMenu.summary.finish): This label is displayed
+# in the network table footer providing the transfer time.
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.finish): A tooltip explaining
+# what the finish label displays
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.framesCount2): This label is displayed
+# in the messages table footer providing the number of frames
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.framesCountEmpty): This label is displayed
+# in the messages table footer when there are no frames
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesCount): A tooltip explaining
+# what the framesCount label displays
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalSize): A tooltip explaining
+# what the framesTotalSize label displays
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.label.framesTranferredSize): A label showing
+# summary size info related to the current list of WS messages
+# %1$S is the total size of the transferred data, %2$S is the size of sent data, %3$S is the size of received data.
+
+# LOCALIZATION NOTE (networkMenu.ws.summary.tooltip.framesTotalTime): A tooltip explaining
+# what framesTotalTime displays
+
+# LOCALIZATION NOTE (networkMenu.sizeB): This is the label displayed
+# in the network menu specifying the size of a request (in bytes).
+networkMenu.sizeB=%S แž”แŸƒ
+
+# LOCALIZATION NOTE (networkMenu.sizeKB): This is the label displayed
+# in the network menu specifying the size of a request (in kilobytes).
+networkMenu.sizeKB=%S แž‚แžธแžกแžผแž”แŸƒ
+
+# LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed
+# in the network menu specifying the size of a request (in megabytes).
+networkMenu.sizeMB=%S แž˜แŸแž€แžถแž”แŸƒ
+
+# LOCALIZATION NOTE (networkMenu.sizeGB): This is the label displayed
+# in the network menu specifying the size of a request (in gigabytes).
+networkMenu.sizeGB=%S แž‡แžธแž€แžถแž”แŸƒ
+
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable): This is the label displayed
+# in the network menu specifying the transferred size of a request is
+# unavailable.
+networkMenu.sizeUnavailable=โ€”
+
+# LOCALIZATION NOTE (networkMenu.sizeUnavailable.title): This is the tooltip
+# displayed in the network menu specifying that the transferred size of a
+# request is unavailable.
+
+# LOCALIZATION NOTE (networkMenu.sizeCached): This is the label displayed
+# in the network menu and the headers panel specifying the transfer or a request is
+# cached.
+networkMenu.sizeCached=แžŠแžถแž€แŸ‹แž€แŸ’แž“แžปแž„แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹
+
+# LOCALIZATION NOTE (networkMenu.sizeServiceWorker): This is the label displayed
+# in the network menu and the headers panel specifying the transferred of a request
+# computed by a service worker.
+networkMenu.sizeServiceWorker=แžขแŸ’แž“แž€โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜
+
+# LOCALIZATION NOTE (networkMenu.blocked2): This is a generic message for a
+# URL that has been blocked for an unknown reason
+
+# LOCALIZATION NOTE (networkMenu.blockedby): This is a generic message for a
+# URL that has been blocked by an extension
+# %S is the extension name.
+
+# LOCALIZATION NOTE (networkMenu.blockedTooltip): This is a the text displayed
+# as a tooltip for the blocked icon in the request list
+
+# LOCALIZATION NOTE (networkMenu.totalMS2): This is the label displayed
+# in the network menu specifying the time for a request to finish (in milliseconds).
+
+# This string is used to concatenate tooltips (netmonitor.waterfall.tooltip.*)
+# in the requests waterfall for total time (in milliseconds). \\u0020 represents
+# a whitespace. You can replace this with a different character, e.g. an hyphen
+# or a period, if a comma doesn't work for your language.
+netmonitor.waterfall.tooltip.separator=,\u0020
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.total): This is part of the tooltip
+# displayed in the requests waterfall for total time (in milliseconds).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.blocked): This is part of the tooltip
+# displayed in the requests waterfall for blocked time (in milliseconds).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.dns): This is part of the tooltip
+# displayed in the requests waterfall for dns time (in milliseconds).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.ssl): This is part of the tooltip
+# displayed in the requests waterfall for tls setup time (in milliseconds).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.connect): This is part of the tooltip
+# displayed in the requests waterfall for connect time (in milliseconds).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.send): This is part of the tooltip
+# displayed in the requests waterfall for send time (in milliseconds).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.wait): This is part of the tooltip
+# displayed in the requests waterfall for wait time (in milliseconds).
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.receive): This is part of the tooltip
+# displayed in the requests waterfall for receive time (in milliseiconds).
+
+# LOCALIZATION NOTE (netmonitor.timings.requestTiming): This is the title of the existing
+# section in Timings side panel. This section contains request timings.
+
+# LOCALIZATION NOTE (netmonitor.timings.serverTiming): This is the title of a new section
+# in Timings side panel. This section contains server timings transferred from the server
+# through the "Server-Timing" header.
+
+# LOCALIZATION NOTE (netmonitor.timings.queuedAt): This is relative queued time to the
+# first request. %S is time expressed in milliseconds or minutes.
+
+# LOCALIZATION NOTE (netmonitor.timings.startedAt): Relative to the first request,
+# when the request actually started. %S is time expressed in milliseconds or minutes.
+
+# LOCALIZATION NOTE (netmonitor.timings.downloadedAt): Relative to first request,
+# when the request actually finished downloading.
+# %S is time expressed in milliseconds or minutes.
+
+# LOCALIZATION NOTE (netmonitor.timings.noTimings): Message that displays in the
+# timings pane when thea request has been blocked
+
+# LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed
+# in the network menu specifying timing interval divisions (in milliseconds).
+networkMenu.millisecond=%S ms
+
+# LOCALIZATION NOTE (networkMenu.second): This is the label displayed
+# in the network menu specifying timing interval divisions (in seconds).
+networkMenu.second=%S s
+
+# LOCALIZATION NOTE (networkMenu.minute): This is the label displayed
+# in the network menu specifying timing interval divisions (in minutes).
+networkMenu.minute=%S min
+
+# LOCALIZATION NOTE (pieChart.loading): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+pieChart.loading=แž€แžถแžšโ€‹โ€‹แž•แŸ’แž‘แžปแž€
+
+# LOCALIZATION NOTE (pieChart.unavailable): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+pieChart.unavailable=แž‘แž‘แŸ
+
+# LOCALIZATION NOTE (tableChart.loading): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+tableChart.loading=แžŸแžผแž˜โ€‹แžšแž„แŸ‹แž…แžถแŸ†...
+
+# LOCALIZATION NOTE (tableChart.unavailable): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+tableChart.unavailable=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™
+
+# LOCALIZATION NOTE (charts.sizeKB): This is the label displayed
+# in pie or table charts specifying the size of a request (in kilobytes).
+charts.sizeKB=%S แž‚แžธแžกแžผแž”แŸƒ
+
+# LOCALIZATION NOTE (charts.transferredSizeKB): This is the label displayed
+# in pie or table charts specifying the size of a transferred request (in kilobytes).
+charts.transferredSizeKB=%S แž‚แžธแžกแžผแž”แŸƒ
+
+# LOCALIZATION NOTE (charts.totalS): This is the label displayed
+# in pie or table charts specifying the time for a request to finish (in seconds).
+charts.totalS=%S s
+
+# LOCALIZATION NOTE (charts.totalTransferredSize): This is the label displayed
+# in the performance analysis view for total transferred size, in kilobytes.
+
+# LOCALIZATION NOTE (charts.cacheEnabled): This is the label displayed
+# in the performance analysis view for "cache enabled" charts.
+charts.cacheEnabled=Primed cache
+
+# LOCALIZATION NOTE (charts.cacheDisabled): This is the label displayed
+# in the performance analysis view for "cache disabled" charts.
+charts.cacheDisabled=แžŸแž˜แŸ’แžขแžถแžโ€‹โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹
+
+# LOCALIZATION NOTE (charts.learnMore): This is the label displayed
+# in the performance analysis view, with a link to external documentation.
+
+# LOCALIZATION NOTE (charts.totalSize): This is the label displayed
+# in the performance analysis view for total requests size, in kilobytes.
+charts.totalSize=แž‘แŸ†แž แŸ†แŸ– %S แž‚แžธแžกแžผแž”แŸƒ
+
+# LOCALIZATION NOTE (charts.totalSeconds): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is the label displayed in the performance analysis view for the
+# total requests time, in seconds.
+charts.totalSeconds=แž–แŸแž›แžœแŸแž›แžถแŸ– #1 แžœแžทแž“แžถแž‘แžธ
+
+# LOCALIZATION NOTE (charts.totalSecondsNonBlocking): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is the label displayed in the performance analysis view for the
+# total requests time (non-blocking), in seconds.
+
+# LOCALIZATION NOTE (charts.totalCached): This is the label displayed
+# in the performance analysis view for total cached responses.
+charts.totalCached=แž…แž˜แŸ’แž›แžพแž™โ€‹แžแž”โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แžƒแŸ’แž›แžถแŸ†แž„แŸ– %S
+
+# LOCALIZATION NOTE (charts.totalCount): This is the label displayed
+# in the performance analysis view for total requests.
+charts.totalCount=แžŸแŸ†แžŽแžพโ€‹แžŸแžšแžปแž”แŸ– %S
+
+# LOCALIZATION NOTE (charts.size): This is the label displayed
+# in the header column in the performance analysis view for size of the request.
+charts.size=แž‘แŸ†แž แŸ†
+
+# LOCALIZATION NOTE (charts.type): This is the label displayed
+# in the header column in the performance analysis view for type of request.
+charts.type=แž”แŸ’แžšแž—แŸแž‘
+
+# LOCALIZATION NOTE (charts.transferred): This is the label displayed
+# in the header column in the performance analysis view for transferred
+# size of the request.
+
+# LOCALIZATION NOTE (charts.time): This is the label displayed
+# in the header column in the performance analysis view for time of request.
+charts.time=แž–แŸแž›แžœแŸแž›แžถ
+
+# LOCALIZATION NOTE (charts.nonBlockingTime): This is the label displayed
+# in the header column in the performance analysis view for non blocking
+# time of request.
+
+# LOCALIZATION NOTE (netRequest.originalFileURL.tooltip): This is the tooltip
+# displayed for the file's original URL value displayed in the file column of
+# a request.
+
+# LOCALIZATION NOTE (netRequest.decodedFileURL.tooltip): This is the tooltip
+# displayed for the file's decoded URL value displayed in the file column of
+# a request.
+
+# LOCALIZATION NOTE (certmgr.subjectinfo.label):
+# A label used for a certificate section in security tab.
+# This section displays Name and organization who has been assigned the fingerprints
+certmgr.subjectinfo.label=แž…แŸแž‰โ€‹แžฑแŸ’แž™โ€‹แž‘แŸ…
+
+# LOCALIZATION NOTE (certmgr.certdetail.cn):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.cn=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แžผแž‘แŸ… (CN)แŸ–
+
+# LOCALIZATION NOTE (certmgr.certdetail.o):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.o=แžขแž„แŸ’แž‚แž—แžถแž– (O)แŸ–
+
+# LOCALIZATION NOTE (certmgr.certdetail.ou):
+# A label used for Issued To and Issued By sub-section in security tab
+certmgr.certdetail.ou=แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸƒโ€‹แžขแž„แŸ’แž‚แž—แžถแž– (OU)แŸ–
+
+# LOCALIZATION NOTE (certmgr.issuerinfo.label):
+# A label used for a certificate section in security tab
+# This section displays Name and organization who issued the fingerprints
+certmgr.issuerinfo.label=แž”แžถแž“โ€‹โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™
+
+# LOCALIZATION NOTE (certmgr.periodofvalidity.label):
+# A label used for a certificate section in security tab
+# This section displays the valid period of this fingerprints
+certmgr.periodofvalidity.label=แžšแž™แŸˆแž–แŸแž›โ€‹แžŸแžปแž–แž›แž—แžถแž–
+
+# LOCALIZATION NOTE (certmgr.begins):
+# A label used for Period of Validity sub-section in security tab
+certmgr.begins=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž“แŸ…แŸ–
+
+# LOCALIZATION NOTE (certmgr.expires):
+# A label used for Period of Validity sub-section in security tab
+certmgr.expires=แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž“แŸ…โ€‹แŸ–
+
+# LOCALIZATION NOTE (certmgr.fingerprints.label):
+# A label used for a certificate section in security tab
+# This section displays the valid period of this fingerprints
+certmgr.fingerprints.label=แžŸแŸ’แž“แžถแž˜โ€‹แž•แŸ’แžแžทแžโ€‹แž˜แŸโ€‹แžŠแŸƒ
+
+# LOCALIZATION NOTE (certmgr.certdetail.sha256fingerprint):
+# A label used for Fingerprints sub-section in security tab
+certmgr.certdetail.sha256fingerprint=แžŸแŸ’แž“แžถแž˜โ€‹แž•แŸ’แžŠแžทแžโ€‹แž˜แŸแžŠแŸƒ SHA-256แŸ–
+
+# LOCALIZATION NOTE (certmgr.certdetail.sha1fingerprint):
+# A label used for Fingerprints sub-section in security tab
+certmgr.certdetail.sha1fingerprint=แžŸแŸ’แž“แžถแž˜โ€‹แž•แŸ’แžŠแžทแžโ€‹แž˜แŸโ€‹แžŠแŸƒ SHA1แŸ–
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.label):
+# This string is used as a label in the security tab.
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.ok):
+# This string is used to indicate that there are valid signed certificate
+# timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notEnoughSCTS):
+# This string is used to indicate that there are not enough valid signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+
+# LOCALIZATION NOTE (certmgr.certificateTransparency.status.notDiverseSCTS):
+# This string is used to indicate that there ar not enough diverse signed
+# certificate timestamps. This is a property for the 'Transparency'
+# field in the security tab.
+
+# LOCALIZATION NOTE (netmonitor.perfNotice1/2/3): These are the labels displayed
+# in the network table when empty to start performance analysis.
+netmonitor.perfNotice1=โ€ข แž…แžปแž…โ€‹แž›แžพ
+netmonitor.perfNotice2=แž”แŸŠแžผแžแžปแž„โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžœแžทแž—แžถแž‚แŸ”
+netmonitor.perfNotice3=แžœแžทแž—แžถแž‚
+
+# LOCALIZATION NOTE (netmonitor.reload1/2/3): These are the labels displayed
+# in the network table when empty to start logging network requests.
+netmonitor.reloadNotice1=โ€ข แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แžŸแŸ’แž“แžพ แžฌ
+netmonitor.reloadNotice2=แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„แžœแžทแž‰
+netmonitor.reloadNotice3=แž‘แŸ†แž–แŸแžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž˜แžพแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แžขแŸ†แž–แžธโ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ”
+
+# LOCALIZATION NOTE (netmonitor.toolbar.status3): This is the label displayed
+# in the network table toolbar, above the "status" column.
+netmonitor.toolbar.status3=แžŸแŸ’แžแžถแž“แž—แžถแž–
+
+# LOCALIZATION NOTE (netmonitor.toolbar.method): This is the label displayed
+# in the network table toolbar, above the "method" column.
+netmonitor.toolbar.method=แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš
+
+# LOCALIZATION NOTE (netmonitor.toolbar.file): This is the label displayed
+# in the network table toolbar, above the "file" column.
+netmonitor.toolbar.file=แžฏแž€แžŸแžถแžš
+
+# LOCALIZATION NOTE (netmonitor.toolbar.url): This is the label displayed
+# in the network table toolbar, above the "url" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.protocol): This is the label displayed
+# in the network table toolbar, above the "protocol" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.domain): This is the label displayed
+# in the network table toolbar, above the "domain" column.
+netmonitor.toolbar.domain=แžŠแŸ‚แž“
+
+# LOCALIZATION NOTE (netmonitor.toolbar.remoteip): This is the label displayed
+# in the network table toolbar, above the "remoteip" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.initiator): This is the label displayed
+# in the network table toolbar, above the "initiator" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.type): This is the label displayed
+# in the network table toolbar, above the "type" column.
+netmonitor.toolbar.type=แž”แŸ’แžšแž—แŸแž‘
+
+# LOCALIZATION NOTE (netmonitor.toolbar.cookies): This is the label displayed
+# in the network table toolbar, above the "cookies" column.
+netmonitor.toolbar.cookies=แžƒแžผแž‚แžธ
+
+# LOCALIZATION NOTE (netmonitor.toolbar.setCookies): This is the label displayed
+# in the network table toolbar, above the "set cookies" column.
+# Set-Cookie is a HTTP response header. This string is the plural form of it.
+# See https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
+
+# LOCALIZATION NOTE (netmonitor.toolbar.scheme): This is the label displayed
+# in the network table toolbar, above the "scheme" column.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.startTime): This is the label displayed
+# in the network table toolbar, above the "start time" column, which is the time
+# from start of 1st request until the start of this request.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.endTime): This is the label displayed
+# in the network table toolbar, above the "end time" column, which is the time
+# from start of 1st request until the end of this response.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseTime): This is the label displayed
+# in the network table toolbar, above the "response time" column, which is the time
+# from start of 1st request until the beginning of download of this response.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.duration): This is the label displayed
+# in the network table toolbar, above the "duration" column, which is the time
+# from start of this request until the end of this response.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.latency): This is the label displayed
+# in the network table toolbar, above the "latency" column, which is the time
+# from end of this request until the beginning of download of this response.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed
+# in the network table toolbar, above the "transferred" column and in general
+# section of the headers panel, which is the compressed / encoded size.
+netmonitor.toolbar.transferred=แž”แžถแž“โ€‹แž•แŸ’แž‘แŸแžš
+
+# LOCALIZATION NOTE (netmonitor.toolbar.contentSize): This is the label displayed
+# in the network table toolbar, above the "size" column, which is the
+# uncompressed / decoded size.
+netmonitor.toolbar.contentSize=แž‘แŸ†แž แŸ†
+
+# LOCALIZATION NOTE (netmonitor.toolbar.waterfall): This is the label displayed
+# in the network table toolbar, above the "waterfall" column.
+netmonitor.toolbar.waterfall=แž€แžถแž›โ€‹แž€แŸ†แžŽแžแŸ‹
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.size): This is the label displayed
+# in the messages table header, above the "size" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.data): This is the label displayed
+# in the messages table header, above the "data" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.opCode): This is the label displayed
+# in the messages table header, above the "opCode" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.maskBit): This is the label displayed
+# in the messages table header, above the "maskBit" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.finBit): This is the label displayed
+# in the messages table header, above the "finBit" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.time): This is the label displayed
+# in the messages table header, above the "time" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.eventName): This is the label displayed
+# in the messages table header, above the "eventName" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.retry): This is the label displayed
+# in the messages table header, above the "retry" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.lastEventId): This is the label displayed
+# in the messages table header, above the "lastEventId" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.clear): This is the label displayed
+# in the messages panel toolbar for the "Clear" button.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.label): This is the label
+# displayed in the messages panel toolbar for the frames filtering textbox.
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the messages panel toolbar messages filtering textbox
+
+# LOCALIZATION NOTE (netmonitor.ws.toolbar.resetColumns): This is the label
+# displayed in the messages panel table header context menu.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.all): This is the label displayed
+# on the context menu that shows "All" WebSocket frames.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.all.accesskey): This is the access key
+# for the "All" menu item displayed in the context menu in the websocket toolbar.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.sent): This is the label displayed
+# on the context menu that shows "Sent" WebSocket frames.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.sent.accesskey): This is the access key
+# for the "Sent" menu item displayed in the context menu in the websocket toolbar.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.received): This is the label displayed
+# on the context menu that shows "Received" WebSocket frames.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.received.accesskey): This is the access key
+# for the "Received" menu item displayed in the context menu in the websocket toolbar.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.controlFrames): This is the label displayed
+# on the context menu that shows "Control Frames" WebSocket frames.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.controlFrames.accesskey): This is the access key
+# for the "Control Frames" menu item displayed in the context menu in the websocket toolbar.
+
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrame): This is the label displayed
+# on the context menu that shows "Copy Message".
+
+# LOCALIZATION NOTE (netmonitor.ws.context.copyFrame.accesskey): This is the access key
+# for the "Copy Message" menu item displayed in the context menu of a WebSocket frame.
+
+# LOCALIZATION NOTE (netmonitor.ws.connection.closed): This is the text displayed in the
+# websocket messages panel when the connection is closed
+
+# LOCALIZATION NOTE (netmonitor.ws.type.sent): This is the label used as
+# accessible text for the "sent" type icon in the websocket table's "data" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.type.received): This is the label used as
+# accessible text for the "received" type icon in the websocket table's "data" column.
+
+# LOCALIZATION NOTE (netmonitor.ws.rawData.header): This is the label displayed
+# in the messages panel identifying the raw data.
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.inputPlaceholder): This is the label
+# displayed in the search toolbar for the search input as the placeholder.
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.close): This is the label
+# displayed in the search toolbar to close the search panel.
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.clear): This is the label
+# displayed in the search toolbar to clear the search panel.
+
+# LOCALIZATION NOTE (netmonitor.search.toolbar.caseSensitive): This is the label
+# displayed in the search toolbar to do a case sensitive search.
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.fetching): This is the label
+# displayed in the search results status bar when status is set to fetching.
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.canceled): This is the label
+# displayed in the search results status bar when status is set to cancelled.
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.done): This is the label
+# displayed in the search results status bar when status is set to done.
+# %1$S is the number of matching lines in search results (netmonitor.search.status.labels.matchingLines)
+# %2$S is the number of files in which matching lines were found (netmonitor.search.status.labels.fileCount)
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.matchingLines): Semi-colon list of plural forms.
+# This is the label displayed in the search results status bar showing matching lines found.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of matching lines found
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.fileCount): Semi-colon list of plural forms.
+# This is the label displayed in the search results status bar showing file count
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of files in which matching lines were found
+
+# LOCALIZATION NOTE (netmonitor.search.status.labels.error): This is the label
+# displayed in the search results status bar when status is set to error.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.requestBlocking): This is the tooltip displayed
+# over the toolbar's Request Blocking buttonn
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlocking2): This is the label displayed
+# in the action bar's request blocking tab
+
+# LOCALIZATION NOTE (netmonitor.actionbar.enableBlocking): This is the label displayed
+# in request blocking tab to represent if requests blocking should be enabled
+
+# LOCALIZATION NOTE (netmonitor.actionbar.blockSearchPlaceholder): This is the
+# placeholder text for the request addition form
+
+# LOCALIZATION NOTE (netmonitor.actionbar.removeBlockedUrl): This is the
+# tooltip shown over the remove button for blocked URL item
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingUsageNotice): This is the
+# usage notice displayed when network blocking list is empty
+
+# LOCALIZATION NOTE (netmonitor.actionbar.requestBlockingAddNotice): This is the
+# add notice that explains ways to add blocking pattern that is displayed when
+# network blocking list is empty
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.removeAllBlockedUrls): This is the
+# context menu item for removing all blocked URLs
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.enableAllBlockedUrls): This is the
+# context menu item for enabling all blocked URLs
+
+# LOCALIZATION NOTE (netmonitor.requestBlockingMenu.disableAllBlockedUrls): This is the
+# context menu item for disabling all blocked URLs
+
+# LOCALIZATION NOTE (netmonitor.actionbar.search): This is the label displayed
+# in the action bar's search tab
+
+# LOCALIZATION NOTE (messagesTruncated): This is the text displayed
+# in the messages panel when the number of messages is over the
+# truncation limit.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+
+# LOCALIZATION NOTE (disableMessagesTruncation): This is the text displayed
+# in the messages panel checkbox label for toggling message truncation.
+
+# LOCALIZATION NOTE (toggleMessagesTruncation.title): This is the title used
+# to describe the checkbox used to toggle message truncation.
+
+# LOCALIZATION NOTE (messageDataTruncated): This is the text displayed
+# to describe to describe data truncation in the messages panel.
+
+# LOCALIZATION NOTE (netmonitor.tab.headers): This is the label displayed
+# in the network details pane identifying the headers tab.
+netmonitor.tab.headers=แž”แž‹แž˜แž€แžแžถโ€‹
+
+# LOCALIZATION NOTE (netmonitor.tab.messages): This is the label displayed
+# in the network details pane identifying the messages tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.cookies): This is the label displayed
+# in the network details pane identifying the cookies tab.
+netmonitor.tab.cookies=โ€‹แžแžผแž‚แžธ
+
+# LOCALIZATION NOTE (netmonitor.tab.cache): This is the label displayed
+# in the network details pane identifying the cache tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed
+# in the network details pane identifying the params tab.
+netmonitor.tab.params=แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš
+
+# LOCALIZATION NOTE (netmonitor.tab.request): This is the label displayed
+# in the network details pane identifying the request tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.response): This is the label displayed
+# in the network details pane identifying the response tab.
+netmonitor.tab.response=แž…แž˜แŸ’แž›แžพแž™โ€‹แžแž”
+
+# LOCALIZATION NOTE (netmonitor.tab.timings): This is the label displayed
+# in the network details pane identifying the timings tab.
+netmonitor.tab.timings=แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แŸแž›
+
+# LOCALIZATION NOTE (netmonitor.tab.stackTrace): This is the label displayed
+# in the network details pane identifying the stack-trace tab.
+
+# LOCALIZATION NOTE (netmonitor.tab.security): This is the label displayed
+# in the network details pane identifying the security tab.
+netmonitor.tab.security=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.all): This is the label displayed
+# in the network toolbar for the "All" filtering button.
+netmonitor.toolbar.filter.all=แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.html): This is the label displayed
+# in the network toolbar for the "HTML" filtering button.
+netmonitor.toolbar.filter.html=HTML
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.css): This is the label displayed
+# in the network toolbar for the "CSS" filtering button.
+netmonitor.toolbar.filter.css=CSS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.js): This is the label displayed
+# in the network toolbar for the "JS" filtering button.
+netmonitor.toolbar.filter.js=JS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.xhr): This is the label displayed
+# in the network toolbar for the "XHR" filtering button.
+netmonitor.toolbar.filter.xhr=XHR
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.fonts): This is the label displayed
+# in the network toolbar for the "Fonts" filtering button.
+netmonitor.toolbar.filter.fonts=แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžš
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.images): This is the label displayed
+# in the network toolbar for the "Images" filtering button.
+netmonitor.toolbar.filter.images=แžšแžผแž”แž—แžถแž–
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.media): This is the label displayed
+# in the network toolbar for the "Media" filtering button.
+netmonitor.toolbar.filter.media=แž˜แŸแžŒแŸ€
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.flash): This is the label displayed
+# in the network toolbar for the "Flash" filtering button.
+netmonitor.toolbar.filter.flash=แž”แž‰แŸ’แž…แŸแž‰โ€‹แž–แž“แŸ’แž›แžบ
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.ws): This is the label displayed
+# in the network toolbar for the "WS" filtering button.
+netmonitor.toolbar.filter.ws=WS
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filter.other): This is the label displayed
+# in the network toolbar for the "Other" filtering button.
+netmonitor.toolbar.filter.other=แž•แŸ’แžŸแŸแž„แž‘แŸ€แž
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.label): This is the label
+# displayed in the network toolbar for the url filtering textbox.
+netmonitor.toolbar.filterFreetext.label=แžแž˜แŸ’แžšแž„ URLs
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.key): This is the
+# shortcut key to focus on the toolbar url filtering textbox
+netmonitor.toolbar.filterFreetext.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (netmonitor.toolbar.search.key): This is the
+# shortcut key to toggle the search panel
+
+# LOCALIZATION NOTE (netmonitor.toolbar.copy.key): This is the
+# shortcut key to copy a selected request url from the network table
+
+# LOCALIZATION NOTE (netmonitor.toolbar.filterFreetext.learnMore): This is
+# the title used for MDN icon in filtering textbox
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.label): This is the label
+# displayed for the checkbox for enabling persistent logs.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.tooltip): This is the tooltip
+# displayed for the checkbox for enabling persistent logs.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.label): This is the label
+# displayed for the checkbox for disabling browser cache.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.tooltip): This is the tooltip
+# displayed for the checkbox for disabling browser cache.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.clear): This is the label displayed
+# in the network toolbar for the "Clear" button.
+netmonitor.toolbar.clear=แžŸแž˜แŸ’แžขแžถแž
+
+# LOCALIZATION NOTE (netmonitor.toolbar.toggleRecording): This is the label displayed
+# in the network toolbar for the toggle recording button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.search): This is the tooltip label displayed
+# in the network toolbar for the search button.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetColumns): This is the label
+# displayed in the network table header context menu.
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetSorting): This is the label
+# displayed in the network table header context menu to reset sorting
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent): This is the label
+# displayed in the network table header context menu to resize a column to fit its content
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resizeColumnToFitContent.title): This is the title
+# tooltip displayed when draggable resizer in network table headers is hovered
+
+# LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label
+# displayed in the network table header context menu for the timing submenu
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseHeaders): This is the
+# label displayed in the network table header context menu for the
+# response headers submenu.
+
+# LOCALIZATION NOTE (netmonitor.headers.toolbar.block): This is the
+# label displayed in the network details headers tab identifying the
+# block url toolbar button.
+
+# LOCALIZATION NOTE (netmonitor.headers.address): This is the label displayed
+# in the network details headers tab identifying the remote address.
+
+# LOCALIZATION NOTE (netmonitor.headers.status): This is the label displayed
+# in the network details headers tab identifying the status code.
+
+# LOCALIZATION NOTE (netmonitor.headers.size): This is the label displayed
+# in the network details headers tab identifying the size.
+
+# LOCALIZATION NOTE (networkMenu.headers.sizeDetails): This label is displayed
+# in the network details headers tab providing the size details.
+# %1$S is the transferred size, %2$S is the size.
+
+# LOCALIZATION NOTE (netmonitor.headers.version): This is the label displayed
+# in the network details headers tab identifying the http version.
+
+# LOCALIZATION NOTE (netmonitor.summary.learnMore): This is the label displayed
+# in the network details headers tab, with a link to external documentation for
+# status codes.
+
+# LOCALIZATION NOTE (netmonitor.headers.referrerPolicy): This is the label displayed
+# in the network details headers tab identifying the referrer policy.
+
+# LOCALIZATION NOTE (netmonitor.headers.contentBlocking): This is the label displayed
+# in the network details headers tab identifying the content blocking mode.
+
+# LOCALIZATION NOTE (netmonitor.summary.editAndResend): This is the label displayed
+# on the button in the headers tab that opens a form to edit and resend the currently
+# displayed request
+netmonitor.summary.editAndResend=แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž› แž“แžทแž„โ€‹แž•แŸ’แž‰แžพโ€‹แžกแžพแž„แžœแžทแž‰
+
+# LOCALIZATION NOTE (netmonitor.headers.raw): This is the label displayed
+# on the button in the headers tab that toggle view for raw request/response headers
+# from the currently displayed request
+
+# LOCALIZATION NOTE (netmonitor.response.name): This is the label displayed
+# in the network details response tab identifying an image's file name.
+netmonitor.response.name=แžˆแŸ’แž˜แŸ„แŸ‡แŸ–
+
+# LOCALIZATION NOTE (netmonitor.response.dimensions): This is the label displayed
+# in the network details response tab identifying an image's dimensions.
+netmonitor.response.dimensions=แžœแžทแž˜แžถแžแŸ’แžšแŸ–
+
+# LOCALIZATION NOTE (netmonitor.response.mime): This is the label displayed
+# in the network details response tab identifying an image's mime.
+netmonitor.response.mime=แž”แŸ’แžšแž—แŸแž‘ MIME แŸ–
+
+# LOCALIZATION NOTE (netmonitor.timings.blocked): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "blocked" state.
+netmonitor.timings.blocked=แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แŸ–
+
+# LOCALIZATION NOTE (netmonitor.timings.dns): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "dns" state.
+netmonitor.timings.dns=แž‚แžปแžŽแž—แžถแž–โ€‹แž”แž„แŸ’แž แžถแž‰ DNS แŸ–
+
+# LOCALIZATION NOTE (netmonitor.timings.ssl): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "tls" handshake state.
+
+# LOCALIZATION NOTE (netmonitor.timings.connect): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "connect" state.
+netmonitor.timings.connect=แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ–
+
+# LOCALIZATION NOTE (netmonitor.timings.send): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "send" state.
+netmonitor.timings.send=แž•แŸ’แž‰แžพแŸ–
+
+# LOCALIZATION NOTE (netmonitor.timings.wait): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "wait" state.
+netmonitor.timings.wait=แžšแž„แŸ‹แž…แžถแŸ†แŸ–
+
+# LOCALIZATION NOTE (netmonitor.timings.receive): This is the label displayed
+# in the network details timings tab identifying the amount of time spent
+# in a "receive" state.
+netmonitor.timings.receive=แž‘แž‘แžฝแž›แŸ–
+
+# LOCALIZATION NOTE (netmonitor.timings.learnMore): This is the label displayed
+# in the network details timings tab, with a link to external documentation
+
+# LOCALIZATION NOTE (netmonitor.audits.slowIconTooltip): This is the tooltip text displayed
+# in the network request list file column, on the slow icon button.
+# %1$S is the waiting time %2$S is the slow threshold.
+
+# LOCALIZATION NOTE (netmonitor.security.warning.cipher): A tooltip
+# for warning icon that indicates a connection uses insecure cipher suite.
+netmonitor.security.warning.cipher=แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž“แžทแž„โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
+
+# LOCALIZATION NOTE (netmonitor.security.error): This is the label displayed
+# in the security tab if a security error prevented the connection.
+netmonitor.security.error=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„แŸ–
+
+# LOCALIZATION NOTE (netmonitor.security.protocolVersion): This is the label displayed
+# in the security tab describing TLS/SSL protocol version.
+netmonitor.security.protocolVersion=แž€แŸ†แžŽแŸ‚โ€‹แž–แžทแž’แžธแž€แžถแžšแŸ–
+
+# LOCALIZATION NOTE (netmonitor.security.cipherSuite): This is the label displayed
+# in the security tab describing the cipher suite used to secure this connection.
+netmonitor.security.cipherSuite=Cipher suite:
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup): This is the label displayed
+# in the security tab describing the key exchange group suite used to secure
+# this connection.
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.none): This is the label
+# displayed in the security tab describing the case when no group was used.
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.custom): This is the label
+# displayed in the security tab describing the case when a custom group was used.
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.unknown): This is the value
+# displayed in the security tab describing an unknown group.
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme): This is the label
+# displayed in the security tab describing the signature scheme used by for
+# the server certificate in this connection.
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.none): This is the
+# label displayed in the security tab describing the case when no signature
+# was used.
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.unknown): This is the
+# value displayed in the security tab describing an unknown signature scheme.
+
+# LOCALIZATION NOTE (netmonitor.security.hsts): This is the label displayed
+# in the security tab describing the usage of HTTP Strict Transport Security.
+netmonitor.security.hsts=HTTP แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž€แžถแžšโ€‹แžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แž˜แŸ’แžšแžทแžแŸ–
+
+# LOCALIZATION NOTE (netmonitor.security.hpkp): This is the label displayed
+# in the security tab describing the usage of Public Key Pinning.
+netmonitor.security.hpkp=Public Key Pinning:
+
+# LOCALIZATION NOTE (netmonitor.security.connection): This is the label displayed
+# in the security tab describing the section containing information related to
+# the secure connection.
+netmonitor.security.connection=แžแŸ†แžŽโ€‹แž—แŸ’แž‡แžถแž”แŸ‹แŸ–
+
+# LOCALIZATION NOTE (netmonitor.security.certificate): This is the label displayed
+# in the security tab describing the server certificate section.
+netmonitor.security.certificate=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ–
+
+# LOCALIZATION NOTE (netmonitor.trackingResource.tooltip): This is the label used
+# in the Network monitor panel as a tooltip for tracking resource icon.
+
+# LOCALIZATION NOTE (netmonitor.trackingResource.enhancedTrackingProtection): This is
+# the label used in the Network monitor panel for showing enhanced tracking protection.
+
+# LOCALIZATION NOTE (netmonitor.enhancedTrackingProtection.learnMore): This is the label
+# displayed in the network details headers tab, with a link to external documentation for
+# enhanced tracking protection.
+
+# LOCALIZATION NOTE (netmonitor.context.copy): This is the label displayed
+# for the copy sub-menu in the context menu for a request
+netmonitor.context.copy=แž…แž˜แŸ’แž›แž„
+
+# LOCALIZATION NOTE (netmonitor.context.copy.accesskey): This is the access key
+# for the copy menu/sub-menu displayed in the context menu for a request
+netmonitor.context.copy.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed
+# on the context menu that copies the selected request's url
+netmonitor.context.copyUrl=แž…แž˜แŸ’แž›แž„ URL
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl.accesskey): This is the access key
+# for the Copy URL menu item displayed in the context menu for a request
+netmonitor.context.copyUrl.accesskey=U
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams): This is the label displayed
+# on the context menu that copies the selected request's url parameters
+netmonitor.context.copyUrlParams=แž…แž˜แŸ’แž›แž„โ€‹แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš URL
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrlParams.accesskey): This is the access key
+# for the Copy URL Parameters menu item displayed in the context menu for a request
+netmonitor.context.copyUrlParams.accesskey=P
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestData): This is the label displayed
+# on the context menu that copies the selected request's data
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestData.accesskey): This is the access key
+# for the Copy POST/PATCH/PUT/DELETE Data menu item displayed in the context menu for a request
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl): This is the label displayed
+# on the context menu that copies the selected request as a cURL command.
+# The capitalization is part of the official name and should be used throughout all languages.
+# http://en.wikipedia.org/wiki/CURL
+netmonitor.context.copyAsCurl=แž…แž˜แŸ’แž›แž„โ€‹แž‡แžถ cURL
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl.accesskey): This is the access key
+# for the Copy as cURL menu item displayed in the context menu for a request
+netmonitor.context.copyAsCurl.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsCurl.*): This is the template used to add
+# a target platform to the label for "Copy as cURL" command
+# e.g. Copy as cURL (Windows)
+# Localized label for "Copy as cURL": %S
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsFetch): This is the label displayed
+# on the context menu that copies the selected request as a fetch request.
+
+# LOCALIZATION NOTE (netmonitor.context.copyAsFetch.accesskey): This is the access key
+# for the Copy as fetch menu item displayed in the context menu for a request
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders): This is the label displayed
+# on the context menu that copies the selected item's request headers
+netmonitor.context.copyRequestHeaders=แž…แž˜แŸ’แž›แž„โ€‹แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„โ€‹แžŸแŸ’แž“แžพแžŸแžปแŸ†
+
+# LOCALIZATION NOTE (netmonitor.context.copyRequestHeaders.accesskey): This is the access key
+# for the Copy Request Headers menu item displayed in the context menu for a request
+netmonitor.context.copyRequestHeaders.accesskey=Q
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders): This is the label displayed
+# on the context menu that copies the selected item's response headers
+netmonitor.context.copyResponseHeaders=แž…แž˜แŸ’แž›แž„โ€‹แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„โ€‹แž†แŸ’แž›แžพแž™แžแž”
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponseHeaders.accesskey): This is the access key
+# for the Copy Response Headers menu item displayed in the context menu for a response
+netmonitor.context.copyResponseHeaders.accesskey=S
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponse): This is the label displayed
+# on the context menu that copies the selected response as a string
+netmonitor.context.copyResponse=แž…แž˜แŸ’แž›แž„โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”
+
+# LOCALIZATION NOTE (netmonitor.context.copyResponse.accesskey): This is the access key
+# for the Copy Response menu item displayed in the context menu for a request
+netmonitor.context.copyResponse.accesskey=R
+
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri): This is the label displayed
+# on the context menu that copies the selected image as data uri
+netmonitor.context.copyImageAsDataUri=แž…แž˜แŸ’แž›แž„โ€‹แžšแžผแž”แž—แžถแž–โ€‹แž‡แžถ URI แž‘แžทแž“แŸ’แž“แž“แŸแž™
+
+# LOCALIZATION NOTE (netmonitor.context.copyImageAsDataUri.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+netmonitor.context.copyImageAsDataUri.accesskey=I
+
+# LOCALIZATION NOTE (netmonitor.context.useAsFetch): This is the label displayed
+# on the context menu that copies the selected request as a fetch command.
+
+# LOCALIZATION NOTE (netmonitor.context.useAsFetch.accesskey): This is the access key
+# for the Copy as fetch menu item displayed in the context menu for a request
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs): This is the label displayed
+# on the context menu that save the Image
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs.accesskey): This is the access key
+# for the Copy Image As Data URI menu item displayed in the context menu for a request
+
+# LOCALIZATION NOTE (netmonitor.context.copyAll): This is the label displayed
+# on the context menu that copies all data
+
+# LOCALIZATION NOTE (netmonitor.context.copyAll.accesskey): This is the access key
+# for the Copy All menu item displayed in the context menu for a properties view panel
+
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar): This is the label displayed
+# on the context menu that copies all as HAR format
+netmonitor.context.copyAllAsHar=แž…แž˜แŸ’แž›แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž‡แžถ HAR
+
+# LOCALIZATION NOTE (netmonitor.context.copyAllAsHar.accesskey): This is the access key
+# for the Copy All As HAR menu item displayed in the context menu for a network panel
+netmonitor.context.copyAllAsHar.accesskey=O
+
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar): This is the label displayed
+# on the context menu that saves all as HAR format
+netmonitor.context.saveAllAsHar=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž‡แžถ HAR
+
+# LOCALIZATION NOTE (netmonitor.context.saveAllAsHar.accesskey): This is the access key
+# for the Save All As HAR menu item displayed in the context menu for a network panel
+netmonitor.context.saveAllAsHar.accesskey=H
+
+# LOCALIZATION NOTE (netmonitor.context.importHar.accesskey): This is the access key
+# for the Import HAR menu item displayed in the context menu for a network panel
+
+# LOCALIZATION NOTE (netmonitor.har.importHarDialogTitle): This is a label
+# used for import file open dialog
+
+# LOCALIZATION NOTE (netmonitor.har.importDialogHARFilter):
+# This string is displayed as a filter for importing HAR file
+
+# LOCALIZATION NOTE (netmonitor.har.importDialogAllFilter):
+# This string is displayed as a filter for importing HAR file
+
+# LOCALIZATION NOTE (netmonitor.context.resend.label): This is the label displayed
+# on the context menu that resends the currently displayed request immediately
+
+# LOCALIZATION NOTE (netmonitor.context.resend.accesskey): This is the access key
+# for the "Resend" menu item displayed in the context menu for a request
+
+# LOCALIZATION NOTE (netmonitor.context.editAndResend): This is the label displayed
+# on the context menu that opens a form to edit and resend the currently
+# displayed request
+netmonitor.context.editAndResend=แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž› แž“แžทแž„โ€‹แž•แŸ’แž‰แžพโ€‹แžกแžพแž„แžœแžทแž‰
+
+# LOCALIZATION NOTE (netmonitor.context.editAndResend.accesskey): This is the access key
+# for the "Edit and Resend" menu item displayed in the context menu for a request
+netmonitor.context.editAndResend.accesskey=E
+
+# LOCALIZATION NOTE (netmonitor.context.blockURL): This is the label displayed
+# on the context menu that blocks any requests matching the selected request's URL.
+
+# LOCALIZATION NOTE (netmonitor.context.unblockURL): This is the label displayed
+# on the context menu that unblocks any requests matching the selected request's URL.
+
+# LOCALIZATION NOTE (netmonitor.context.newTab): This is the label
+# for the Open in New Tab menu item displayed in the context menu of the
+# network container
+netmonitor.context.newTab=แž”แžพแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+
+# LOCALIZATION NOTE (netmonitor.context.newTab.accesskey): This is the access key
+# for the Open in New Tab menu item displayed in the context menu of the
+# network container
+netmonitor.context.newTab.accesskey=T
+
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger): This is the label
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+
+# LOCALIZATION NOTE (netmonitor.context.openInDebugger.accesskey): This is the access key
+# for the Open in Debugger menu item displayed in the context menu of the
+# network container
+
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor): This is the label
+# for the Open in Style Editor menu item displayed in the context menu of the
+# network container
+
+# LOCALIZATION NOTE (netmonitor.context.openInStyleEditor.accesskey): This is
+# the access key for the Open in Style Editor menu item displayed in the
+# context menu of the network container
+
+# LOCALIZATION NOTE (netmonitor.context.perfTools): This is the label displayed
+# on the context menu that shows the performance analysis tools
+netmonitor.context.perfTools=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžœแžทแž—แžถแž‚...
+
+# LOCALIZATION NOTE (netmonitor.context.perfTools.accesskey): This is the access key
+# for the performance analysis menu item displayed in the context menu for a request
+netmonitor.context.perfTools.accesskey=A
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequest): This is the label displayed
+# as the title of the new custom request form
+netmonitor.custom.newRequest=แžŸแŸ†แžŽแžพโ€‹แžแŸ’แž˜แžธ
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequestMethodLabel): This is the label displayed
+# above the method text input field of the new custom request form
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequestUrlLabel): This is the label displayed
+# above the url text input field of the new custom request form
+
+# LOCALIZATION NOTE (netmonitor.custom.query): This is the label displayed
+# above the query string entry in the custom request form
+netmonitor.custom.query=แžƒแŸ’แž›แžถโ€‹แžŸแŸ†แžŽแžฝแžšแŸ–
+
+# LOCALIZATION NOTE (netmonitor.custom.headers): This is the label displayed
+# above the request headers entry in the custom request form
+netmonitor.custom.headers=แž”แž‹แž˜แž€แžแžถโ€‹แžŸแŸ†แžŽแžพแŸ–
+
+# LOCALIZATION NOTE (netmonitor.custom.postData): This is the label displayed
+# above the request body entry in the custom request form
+netmonitor.custom.postData=แžแžฝโ€‹แžŸแŸ†แžŽแžพแŸ–
+
+# LOCALIZATION NOTE (netmonitor.custom.send): This is the label displayed
+# on the button which sends the custom request
+netmonitor.custom.send=แž•แŸ’แž‰แžพ
+
+# LOCALIZATION NOTE (netmonitor.custom.cancel): This is the label displayed
+# on the button which cancels and closes the custom request form
+netmonitor.custom.cancel=แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+# LOCALIZATION NOTE (netmonitor.backButton): This is the label displayed
+# on the button which exists the performance statistics view
+netmonitor.backButton=แžแž™แž€แŸ’แžšแŸ„แž™
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.simple): This is the tooltip of the
+# column status code, when request is not being cached or is not from a service worker
+# %1$S is the status code, %2$S is the status text.
+netmonitor.status.tooltip.simple = %1$S %2$S
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cached): This is the tooltip of
+# the column status code, when the request is cached
+# %1$S is the status code, %2$S is the status text.
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.worker): This is the tooltip of
+# the column status code, when the request is from a service worker
+# %1$S is the status code, %2$S is the status text.
+
+# LOCALIZATION NOTE (netmonitor.status.tooltip.cachedworker): This is the tooltip
+# of the column status code, when the request is cached and is from a service worker
+# %1$S is the status code, %2$S is the status text.
+
+# LOCALIZATION NOTE (netmonitor.label.dropHarFiles): This is a label
+# rendered within the Network panel when *.har file(s) are dragged
+# over the content.
+
+# LOCALIZATION NOTE (netmonitor.label.har): This is a label used
+# as a tooltip for toolbar drop-down button with HAR actions
+
+# LOCALIZATION NOTE (netmonitor.cache.cache): This is the label text for the parent
+# node in the TreeView.
+
+# LOCALIZATION NOTE (netmonitor.cache.empty): This is the text displayed when cache
+# information is not available.
+
+# LOCALIZATION NOTE (netmonitor.cache.notAvailable): This is the text displayed under
+# a node that has no information available.
+
+# LOCALIZATION NOTE (netmonitor.cache.dataSize): This is the label text for
+# the datasize of the cached object.
+
+# LOCALIZATION NOTE (netmonitor.cache.expires): This is the label text for the
+# expires time of the cached object.
+
+# LOCALIZATION NOTE (netmonitor.cache.fetchCount): This is the label text for the
+# fetch count of the cached object.
+
+# LOCALIZATION NOTE (netmonitor.cache.lastFetched): This is the label text for the
+# last fetched date/time of the cached object.
+
+# LOCALIZATION NOTE (netmonitor.cache.lastModified): This is the label text for the
+# last modified date/time of the cached object.
+
+# LOCALIZATION NOTE (netmonitor.cache.device): This is the label text for the device
+# where a cached object was fetched from (e.g. "disk").
+
+# LOCALIZATION NOTE (netmonitor.settings.menuTooltip): This is the tooltip that gets displayed
+# when the settings menu button is hovered.
+
+# LOCALIZATION NOTE (netmonitor.settings.importHarTooltip): This is the tooltip that gets displayed
+# when the HAR import menu item is hovered
+
+# LOCALIZATION NOTE (netmonitor.settings.saveHarTooltip): This is the tooltip that gets displayed
+# when the HAR save menu item is hovered
+
+# LOCALIZATION NOTE (netmonitor.settings.copyHarTooltip): This is the tooltip that gets displayed
+# when the HAR copy menu item is hovered
+
diff --git a/l10n-km/devtools/client/perftools.ftl b/l10n-km/devtools/client/perftools.ftl
new file mode 100644
index 0000000000..5221519af7
--- /dev/null
+++ b/l10n-km/devtools/client/perftools.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 DevToolsโ€™ performance-new panel, about:profiling, and
+### the remote profiling panel. There are additional profiler strings in the appmenu.ftl
+### file that are used for the profiler popup.
+
+## All of the headings for the various sections.
+
+##
+
+## The controls for the interval at which the profiler samples the code.
+
+##
+
+## Various statuses that affect the current state of profiling, not typically displayed.
+
+## These are shown briefly when the user is waiting for the profiler to respond.
+
+##
+
+## These messages are descriptions of the threads that can be enabled for the profiler.
+
+##
+
+## Onboarding UI labels. These labels are displayed in the new performance panel UI, when
+## devtools.performance.new-panel-onboarding preference is true.
+
+## Profiler presets
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/popup/background.jsm.js
+# The same labels and descriptions are also defined in appmenu.ftl.
+
+##
diff --git a/l10n-km/devtools/client/responsive.properties b/l10n-km/devtools/client/responsive.properties
new file mode 100644
index 0000000000..d167c6d52c
--- /dev/null
+++ b/l10n-km/devtools/client/responsive.properties
@@ -0,0 +1,154 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 Responsive Design Mode,
+# available from the Web Developer sub-menu -> 'Responsive Design Mode'.
+#
+# 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 (responsive.editDeviceList2): Context menu item displayed in the
+# device selector.
+
+# LOCALIZATION NOTE These strings are used inside the Responsive Design Mode,
+# available from the Browser Tools sub-menu -> 'Responsive Design Mode'.
+#
+# 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 (responsive.exit): Tooltip text of the exit button.
+responsive.exit=แž”แžทแž‘โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž†แŸ’แž›แžพแž™แžแž”
+
+# LOCALIZATION NOTE (responsive.rotate): Tooltip text of the rotate button.
+
+# LOCALIZATION NOTE (responsive.responsiveMode): Placeholder text for the
+# device selector.
+
+# LOCALIZATION NOTE (responsive.enableTouch): Tooltip text for the touch
+# simulation button when it's disabled.
+responsive.enableTouch=แž”แžพแž€โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžแŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ‰แŸ‡
+
+# LOCALIZATION NOTE (responsive.disableTouch): Tooltip text for the touch
+# simulation button when it's enabled.
+responsive.disableTouch=แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžแŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ‰แŸ‡
+
+# LOCALIZATION NOTE (responsive.screenshot): Tooltip of the screenshot button.
+responsive.screenshot=แžแžโ€‹แžšแžผแž”โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž“แŸƒโ€‹แž…แŸ’แžšแž€โ€‹แž˜แžพแž›
+
+# LOCALIZATION NOTE (responsive.screenshotGeneratedFilename): The auto generated
+# filename.
+# The first argument (%1$S) is the date string in yyyy-mm-dd format and the
+# second argument (%2$S) is the time string in HH.MM.SS format.
+responsive.screenshotGeneratedFilename=แžšแžผแž”แžแžโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹ %1$S at %2$S
+
+# LOCALIZATION NOTE (responsive.remoteOnly): Message displayed in the tab's
+# notification box if a user tries to open Responsive Design Mode in a
+# non-remote tab.
+
+# LOCALIZATION NOTE (responsive.changeDevicePixelRatio): Tooltip for the
+# device pixel ratio dropdown when is enabled.
+
+# LOCALIZATION NOTE (responsive.devicePixelRatio.auto): Tooltip for the device pixel ratio
+# dropdown when it is disabled because a device is selected.
+# The argument (%1$S) is the selected device (e.g. iPhone 6) that set
+# automatically the device pixel ratio value.
+
+# LOCALIZATION NOTE (responsive.customDeviceName): Default value in a form to
+# add a custom device based on an arbitrary size (no association to an existing
+# device).
+
+# LOCALIZATION NOTE (responsive.customDeviceNameFromBase): Default value in a
+# form to add a custom device based on the properties of another. %1$S is the
+# name of the device we're staring from, such as "Apple iPhone 6".
+
+# LOCALIZATION NOTE (responsive.addDevice2): Button text that reveals a form to
+# be used for adding custom devices.
+
+# LOCALIZATION NOTE (responsive.deviceAdderName): Label of form field for the
+# name of a new device.
+responsive.deviceAdderName=แžˆแŸ’แž˜แŸ„แŸ‡
+
+# LOCALIZATION NOTE (responsive.deviceAdderSize): Label of form field for the
+# size of a new device.
+responsive.deviceAdderSize=แž‘แŸ†แž แŸ†
+
+# LOCALIZATION NOTE (responsive.deviceAdderPixelRatio2): Label of form field for
+# the device pixel ratio of a new device.
+
+# LOCALIZATION NOTE (responsive.deviceAdderUserAgent2): Label of form field for
+# the user agent of a new device.
+
+# LOCALIZATION NOTE (responsive.deviceAdderTouch2): Label of form field for the
+# touch input support of a new device.
+
+# LOCALIZATION NOTE (responsive.deviceAdderSave): Button text that submits a
+# form to add a new device.
+responsive.deviceAdderSave=แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+
+# LOCALIZATION NOTE (responsive.deviceAdderCancel): Button text that cancels a
+# form to add a new device.
+
+# LOCALIZATION NOTE (responsive.deviceDetails): Tooltip that appears when
+# hovering on a device in the device modal. %1$S is the width of the device.
+# %2$S is the height of the device. %3$S is the device pixel ratio value of the
+# device. %4$S is the user agent of the device. %5$S is a boolean value
+# noting whether touch input is supported.
+
+# LOCALIZATION NOTE (responsive.deviceDetails.browserAndOS): Used to display the browser
+# and the OS in a tooltip that appears when hovering on a device in the device modal.
+# %1$S: browser
+# %2$S: OS
+
+# LOCALIZATION NOTE (responsive.deviceDetails.size): Used to display the pixel
+# size in a tooltip that appears when hovering on a device in the device modal.
+# %1$S: width
+# %2$S: height
+
+# LOCALIZATION NOTE (responsive.deviceDetails.DPR): Used to display the DPR in a tooltip
+# that appears when hovering on a device in the device modal.
+# %1$S: device pixel ratio
+
+# LOCALIZATION NOTE (responsive.deviceDetails.UA): Used to display the UA in a tooltip
+# that appears when hovering on a device in the device modal.
+# %1$S: user agent
+
+# LOCALIZATION NOTE (responsive.deviceDetails.touch): Used to display a boolean value
+# which is whether the touch input is supported or not in a tooltip that appears when
+# hovering on a device in the device modal.
+# %1$S: touch
+
+# LOCALIZATION NOTE (responsive.devicePixelRatioOption): UI option in a menu to configure
+# the device pixel ratio. %1$S is the devicePixelRatio value of the device.
+
+# LOCALIZATION NOTE (responsive.reloadConditions.touchSimulation): Label on checkbox used
+# to select whether to reload when touch simulation is toggled.
+
+# LOCALIZATION NOTE (responsive.reloadConditions.userAgent): Label on checkbox used
+# to select whether to reload when user agent is changed.
+
+# LOCALIZATION NOTE (responsive.reloadNotification.description2): Text in notification bar
+# shown on first open to clarify that some features need a reload to apply.
+
+# LOCALIZATION NOTE (responsive.leftAlignViewport): Label on checkbox used in the settings
+# menu.
+
+# LOCALIZATION NOTE (responsive.customUserAgent): This is the placeholder for the user
+# agent input in the responsive design mode toolbar.
+
+
+# LOCALIZATION NOTE (responsive.deviceSettings): The header text for the device settings
+# view.
+
+# LOCALIZATION NOTE (responsive.deviceNameAlreadyInUse): This is the text shown when adding a new
+# device with an already existing device name.
+
+# LOCALIZATION NOTE (responsive.deviceFormUpdate): Button text that updates a custom
+# device when the form is submitted.
+
diff --git a/l10n-km/devtools/client/shared.properties b/l10n-km/devtools/client/shared.properties
new file mode 100644
index 0000000000..7b7898ff3f
--- /dev/null
+++ b/l10n-km/devtools/client/shared.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 (dimensions): This is used to display the dimensions
+# of a node or image, like 100ร—200.
+dimensions=%Sร—%S
+
+# LOCALIZATION NOTE (boxModelSize.accessibleLabel): This is used to read the
+# dimensions of a node by a screen reader. This helps communicate
+# the visual information in a more explicit form. Example:
+# Size: Width 100, height 200.
+boxModelSize.accessibleLabel=แž‘แŸ†แž แŸ†แŸ– แž‘แž‘แžนแž„ %1$S แž€แž˜แŸ’แž–แžŸแŸ‹ %2$S
+
+# LOCALIZATION NOTE (boxModelInfo.accessibleLabel): This is used to read the
+# dimensions and position of a node by a screen reader. This helps communicate
+# the visual information in a more explicit form. Example:
+# Dimensions: Width 100, height 200, position static.
+boxModelInfo.accessibleLabel=แžœแžทแž˜แžถแžแŸ’แžšแŸ– แž‘แž‘แžนแž„ %1$S แž€แž˜แŸ’แž–แžŸแŸ‹ %2$S แž‘แžธแžแžถแŸ†แž„ %3$S
+
+# LOCALIZATION NOTE (boxModelEditable.accessibleLabel): The string spoken by
+# screen readers for each button in the box model view that opens that property
+# for editing. %1$S is the property displayed in the tooltip when hovering.
+# %2$S is the value that is visually displayed.
+# Example: margin-left: 0.
+boxModelEditable.accessibleLabel=%1$S: %2$S
diff --git a/l10n-km/devtools/client/sourceeditor.properties b/l10n-km/devtools/client/sourceeditor.properties
new file mode 100644
index 0000000000..c638f48517
--- /dev/null
+++ b/l10n-km/devtools/client/sourceeditor.properties
@@ -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/.
+
+# LOCALIZATION NOTE These strings are used inside the Source Editor component.
+# This component is used whenever source code is displayed for the purpose of
+# being edited, inside the Firefox developer tools (like Style Editor).
+
+# LOCALIZATION NOTE 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 (findCmd.promptMessage): This is the message shown when
+# the user wants to search for a string in the code. You can
+# access this feature by pressing Ctrl-F on Windows/Linux or Cmd-F on Mac.
+findCmd.promptMessage=แžŸแŸ’แžœแŸ‚แž„แžšแž€ย แŸ–
+
+# LOCALIZATION NOTE (gotoLineCmd.promptTitle): This is the dialog title used
+# when the user wants to jump to a specific line number in the code. You can
+# access this feature by pressing Ctrl-J on Windows/Linux or Cmd-J on Mac.
+gotoLineCmd.promptTitle=แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹
+
+# LOCALIZATION NOTE (autocompletion.docsLink): This is the text shown on
+# the link inside of the documentation popup, used in the source editor.
+autocompletion.docsLink=แžฏแž€แžŸแžถแžš
+
+# LOCALIZATION NOTE (autocompletion.notFound): This is the text shown in
+# the documentation popup if Tern fails to find a type for the object.
+autocompletion.notFound=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰
+
+# LOCALIZATION NOTE (jumpToLine.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to jump to
+# a specific line in the editor.
+jumpToLine.commandkey=J
+
+# LOCALIZATION NOTE (toggleComment.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to either
+# comment or uncomment selected lines in the editor.
+toggleComment.commandkey=/
+
+# LOCALIZATION NOTE (indentLess.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to reduce
+# indentation level in CodeMirror. However, its default value also used by
+# the Toolbox to switch between tools so we disable it.
+indentLess.commandkey=[
+
+# LOCALIZATION NOTE (indentMore.commandkey): This is the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to increase
+# indentation level in CodeMirror. However, its default value also used by
+# the Toolbox to switch between tools
+indentMore.commandkey=]
+
+# LOCALIZATION NOTE (moveLineUp.commandkey): This is the combination of keys
+# used to move the current line up.
+# Do not localize "Alt", "Up", or change the format of the string. These are key
+# identifiers, not messages displayed to the user.
+moveLineUp.commandkey=Alt-Up
+
+# LOCALIZATION NOTE (moveLineDown.commandkey): This is the combination of keys
+# used to move the current line up.
+# Do not localize "Alt", "Down", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+moveLineDown.commandkey=Alt-Down
+
+# LOCALIZATION NOTE (autocompletion.commandkey): This is the key, used with
+# Ctrl, for code autocompletion.
+# Do not localize "Space", it's the key identifier, not a message displayed to
+# the user.
+autocompletion.commandkey=Space
+
+# LOCALIZATION NOTE (showInformation2.commandkey): This is the combination of
+# keys used to display more information, like type inference.
+# Do not localize "Shift", "Ctrl", "Space", or change the format of the string.
+# These are key identifiers, not messages displayed to the user.
+showInformation2.commandkey=Shift-Ctrl-Space
+
+# LOCALIZATION NOTE (find.key):
+# Key shortcut used to find the typed search
+# Do not localize "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+find.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (replaceAll.key):
+# Key shortcut used to replace the content of the editor
+# Do not localize "Shift", "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+replaceAll.key=Shift+CmdOrCtrl+F
+
+# LOCALIZATION NOTE (replaceAllMac.key):
+# Key shortcut used to replace the content of the editor on Mac
+# Do not localize "Alt", "CmdOrCtrl", "F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+replaceAllMac.key=Alt+CmdOrCtrl+F
+
+# LOCALIZATION NOTE (findNext.key):
+# Key shortcut used to find again the typed search
+# Do not localize "CmdOrCtrl", "G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+findNext.key=CmdOrCtrl+G
+
+# LOCALIZATION NOTE (findPrev.key):
+# Key shortcut used to find the previous typed search
+# Do not localize "Shift", "CmdOrCtrl", "G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+findPrev.key=Shift+CmdOrCtrl+G
diff --git a/l10n-km/devtools/client/startup.properties b/l10n-km/devtools/client/startup.properties
new file mode 100644
index 0000000000..24f7e7f0f4
--- /dev/null
+++ b/l10n-km/devtools/client/startup.properties
@@ -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/.
+
+# LOCALIZATION NOTE (optionsButton.tooltip): This is used as the tooltip
+# for the options panel tab.
+optionsButton.tooltip=แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸ
+
+# LOCALIZATION NOTE (options.label): This is used as the label of the tab in
+# the devtools window.
+options.label=แž‡แž˜แŸ’แžšแžพแžŸ
+
+# LOCALIZATION NOTE (options.panelLabel): This is used as the label for the
+# toolbox panel.
+options.panelLabel=แž”แž“แŸ’แž‘แŸ‡โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸ
+
+# LOCALIZATION NOTE (options.darkTheme.label2)
+# Used as a label for dark theme
+options.darkTheme.label2=แž„แž„แžนแž
+
+# LOCALIZATION NOTE (options.lightTheme.label2)
+# Used as a label for light theme
+options.lightTheme.label2=แž—แŸ’แž›แžบ
+
+# LOCALIZATION NOTE (performance.label):
+# This string is displayed in the title of the tab when the profiler is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+performance.label=แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แž
+
+# LOCALIZATION NOTE (performance.panelLabel):
+# This is used as the label for the toolbox panel.
+performance.panelLabel=แž”แž“แŸ’แž‘แŸ‡โ€‹แžขแž“แžปแžœแžแŸ’แž
+
+# LOCALIZATION NOTE (performance.accesskey)
+# Used for the menuitem in the tool menu
+performance.accesskey=P
+
+# LOCALIZATION NOTE (performance.tooltip):
+# This string is displayed in the tooltip of the tab when the profiler is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Performance Tools will be shown inside brackets.
+performance.tooltip=แž€แžถแžšแžขแž“แžปแžœแžแŸ’แž (%S)
+
+# LOCALIZATION NOTE (MenuWebconsole.label): the string displayed in the Tools
+# menu as a shortcut to open the devtools with the Web Console tab selected.
+MenuWebconsole.label=แž€แžปแž„โ€‹แžŸแžผแž›โ€‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰
+
+# LOCALIZATION NOTE (ToolboxTabWebconsole.label): the string displayed as the
+# label of the tab in the devtools window.
+ToolboxTabWebconsole.label=แž€แžปแž„แžŸแžผแž›
+
+# LOCALIZATION NOTE (ToolboxWebConsole.panelLabel): the string used as the
+# label for the toolbox panel.
+ToolboxWebConsole.panelLabel=แž”แž“แŸ’แž‘แŸ‡โ€‹แž€แžปแž„แžŸแžผแž›
+
+# LOCALIZATION NOTE (ToolboxWebconsole.tooltip2): the string displayed in the
+# tooltip of the tab when the Web Console is displayed inside the developer
+# tools window.
+# Keyboard shortcut for Console will be shown inside the brackets.
+ToolboxWebconsole.tooltip2=แž€แžปแž„แžŸแžผแž›โ€‹แžœแžทแž” (%S)
+
+webConsoleCmd.accesskey=W
+
+# LOCALIZATION NOTE (ToolboxDebugger.label):
+# This string is displayed in the title of the tab when the debugger is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxDebugger.label=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸ
+
+# LOCALIZATION NOTE (ToolboxDebugger.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxDebugger.panelLabel=แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸ
+
+# LOCALIZATION NOTE (ToolboxDebugger.tooltip4):
+# This string is displayed in the tooltip of the tab when the debugger is
+# displayed inside the developer tools window.
+
+# LOCALIZATION NOTE (debuggerMenu.accesskey)
+# Used for the menuitem in the tool menu
+debuggerMenu.accesskey=D
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.label):
+# This string is displayed in the title of the tab when the style editor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxStyleEditor.label=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžšแž…แž“แžถโ€‹แž”แŸแž‘แŸ’แž˜
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxStyleEditor.panelLabel=แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜
+
+# LOCALIZATION NOTE (ToolboxStyleEditor.tooltip3):
+# This string is displayed in the tooltip of the tab when the style editor is
+# displayed inside the developer tools window.
+# A keyboard shortcut for Stylesheet Editor will be shown inside the latter pair of brackets.
+ToolboxStyleEditor.tooltip3=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ (CSS) (%S)
+
+# LOCALIZATION NOTE (open.accesskey): The access key used to open the style
+# editor.
+open.accesskey=l
+
+# LOCALIZATION NOTE (inspector.*)
+# Used for the menuitem in the tool menu
+inspector.label=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแž’แžทแž€แžถแžšแž€แžทแž…แŸ’แž…
+inspector.accesskey=I
+
+# LOCALIZATION NOTE (inspector.panelLabel)
+# Labels applied to the panel and views within the panel in the toolbox
+inspector.panelLabel=แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแž’แžทแž€แžถแžšแž€แžทแž…แŸ’แž…
+
+# LOCALIZATION NOTE (inspector.tooltip2)
+# Keyboard shortcut for DOM and Style Inspector will be shown inside brackets.
+
+# LOCALIZATION NOTE (inspector.mac.tooltip)
+# This is the exact same string as inspector.tooltip2, except that we show it
+# on mac only, where we support toggling the inspector with either cmd+shift+C,
+# or cmd+opt+C
+
+# LOCALIZATION NOTE (netmonitor.label):
+# This string is displayed in the title of the tab when the Network Monitor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+netmonitor.label=แž”แžŽแŸ’แžแžถแž‰
+
+# LOCALIZATION NOTE (netmonitor.panelLabel):
+# This is used as the label for the toolbox panel.
+netmonitor.panelLabel=แž•แŸ’แž‘แžถแŸ†แž„แž”แžŽแŸ’แžŠแžถแž‰
+
+# LOCALIZATION NOTE (netmonitor.accesskey)
+# Used for the menuitem in the tool menu
+netmonitor.accesskey=N
+
+# LOCALIZATION NOTE (netmonitor.tooltip2):
+# This string is displayed in the tooltip of the tab when the Network Monitor is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Network Monitor will be shown inside the brackets.
+netmonitor.tooltip2=แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แž”แžŽแŸ’แžŠแžถแž‰ (%S)
+
+# LOCALIZATION NOTE (storage.accesskey): The access key used to open the storage
+# editor.
+storage.accesskey=a
+
+# LOCALIZATION NOTE (storage.label):
+# This string is displayed as the label of the tab in the developer tools window
+storage.label=แž€แžถแžšโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+
+# LOCALIZATION NOTE (storage.menuLabel):
+# This string is displayed in the Tools menu as a shortcut to open the devtools
+# with the Storage Inspector tab selected.
+storage.menuLabel=แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+
+# LOCALIZATION NOTE (storage.panelLabel):
+# This string is used as the aria-label for the iframe of the Storage Inspector
+# tool in developer tools toolbox.
+storage.panelLabel=แž”แž“แŸ’แž‘แŸ‡โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+
+# LOCALIZATION NOTE (storage.tooltip3):
+# This string is displayed in the tooltip of the tab when the storage editor is
+# displayed inside the developer tools window.
+# A keyboard shortcut for Storage Inspector will be shown inside the brackets.
+storage.tooltip3=แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ (แžแžผแžƒแžธ, แž€แžถแžšโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“, โ€ฆ) (%S)
+
+# LOCALIZATION NOTE (memory.label): This string is displayed in the title of the
+# tab when the memory tool is displayed inside the developer tools window and in
+# the Developer Tools Menu.
+memory.label=แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†
+
+# LOCALIZATION NOTE (memory.panelLabel): This is used as the label for the
+# toolbox panel.
+memory.panelLabel=แž”แž“แŸ’แž‘แŸ‡โ€‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†
+
+# LOCALIZATION NOTE (memory.tooltip): This string is displayed in the tooltip of
+# the tab when the memory tool is displayed inside the developer tools window.
+memory.tooltip=แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†
+
+# LOCALIZATION NOTE (dom.label):
+# This string is displayed in the title of the tab when the DOM panel is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+dom.label=DOM
+
+# LOCALIZATION NOTE (dom.panelLabel):
+# This is used as the label for the toolbox panel.
+dom.panelLabel=แž”แž“แŸ’แž‘แŸ‡ DOM
+
+# LOCALIZATION NOTE (dom.accesskey)
+# Used for the menuitem in the tool menu
+dom.accesskey=D
+
+# LOCALIZATION NOTE (dom.tooltip):
+# This string is displayed in the tooltip of the tab when the DOM is
+# displayed inside the developer tools window.
+# Keyboard shortcut for DOM panel will be shown inside the brackets.
+dom.tooltip=DOM (%S)
+
+# LOCALIZATION NOTE (accessibility.label):
+# This string is displayed in the title of the tab when the Accessibility panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+
+# LOCALIZATION NOTE (accessibility.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# LOCALIZATION NOTE (accessibility.accesskey)
+# Used for the menuitem in the tool menu
+
+# LOCALIZATION NOTE (accessibility.tooltip3):
+# This string is displayed in the tooltip of the tab when the Accessibility is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Accessibility panel will be shown inside the brackets.
+
+# LOCALIZATION NOTE (application.label):
+# This string is displayed in the title of the tab when the Application panel
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+
+# LOCALIZATION NOTE (application.panelLabel):
+# This is used as the label for the toolbox panel.
+
+# LOCALIZATION NOTE (application.tooltip):
+# This string is displayed in the tooltip of the tab when the Application panel is
+# displayed inside the developer tools window.
+
+# LOCALIZATION NOTE (toolbox.buttons.responsive):
+# This is the tooltip of the button in the toolbox toolbar that toggles
+# the Responsive mode.
+# Keyboard shortcut will be shown inside brackets.
+
+# LOCALIZATION NOTE (toolbox.buttons.paintflashing):
+# This is the tooltip of the paintflashing button in the toolbox toolbar
+# that toggles paintflashing.
+
+# LOCALIZATION NOTE (toolbox.buttons.screenshot):
+# This is the tooltip of the button in the toolbox toolbar that allows you to
+# take a screenshot of the entire page
+
+# LOCALIZATION NOTE (toolbox.buttons.rulers):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# rulers in the page
+
+# LOCALIZATION NOTE (toolbox.buttons.measure):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# measuring tools
+
diff --git a/l10n-km/devtools/client/storage.ftl b/l10n-km/devtools/client/storage.ftl
new file mode 100644
index 0000000000..1f8c9428bb
--- /dev/null
+++ b/l10n-km/devtools/client/storage.ftl
@@ -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/.
+
+
+### These strings are used inside the Storage Inspector.
+
+# Key shortcut used to focus the filter box on top of the data view
+storage-filter-key = CmdOrCtrl+F
+
+# Placeholder for the searchbox that allows you to filter the table items
+storage-search-box =
+ .placeholder = แžแŸ’แžšแž„แŸ‹โ€‹แž’แžถแžแžป
+
+# Placeholder text in the sidebar search box
+storage-variable-view-search-box =
+ .placeholder = แž…แŸ’แžšแŸ„แŸ‡โ€‹แž€แžถแžšโ€‹แž แŸ…
+
+# Add Item button title
+storage-add-button =
+ .title = แž”แž‰แŸ’แž…แžผแž›โ€‹แž’แžถแžแžป
+
+# Context menu action to delete all storage items
+storage-context-menu-delete-all =
+ .label = แž›แžปแž”โ€‹แž…แŸ„แž›โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# Context menu action to delete all session cookies
+storage-context-menu-delete-all-session-cookies =
+ .label = แž›แžปแž”แžƒแžผแž‚แžธแžŸแž˜แŸแž™แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# Context menu action to delete storage item
+# Variables:
+# $itemName (String) - Name of the storage item that will be deleted
+storage-context-menu-delete =
+ .label = แž›แžปแž” โ€œ{ $itemName }โ€
+
+# Context menu action to add an item
+storage-context-menu-add-item =
+ .label = แž”แž‰แŸ’แž…แžผแž›โ€‹แž’แžถแžแžป
+
+# Context menu action to delete all storage items from a given host
+# Variables:
+# $host (String) - Host for which we want to delete the items
+storage-context-menu-delete-all-from =
+ .label = แž›แžปแž”แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž–แžธ โ€œ{ $host }โ€
+
+## Header names of the columns in the Storage Table for each type of storage available
+## through the Storage Tree to the side.
+
+storage-table-headers-cookies-name = แžˆแŸ’แž˜แŸ„แŸ‡
+storage-table-headers-cookies-value = แžแž˜แŸ’แž›แŸƒ
+storage-table-headers-cache-status = แžŸแŸ’แžแžถแž“แž—แžถแž–
+
+## Labels for Storage type groups present in the Storage Tree, like cookies, local storage etc.
+
+storage-tree-labels-cookies = โ€‹แžแžผแž‚แžธ
+storage-tree-labels-local-storage = แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+storage-tree-labels-session-storage = แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแž˜แŸแž™
+storage-tree-labels-indexed-db = Indexed DB
+storage-tree-labels-cache = แž‘แŸ†แž แŸ†แž•แŸ’แž‘แžปแž€โ€‹แžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹
+
+##
+
+# String displayed in the expires column when the cookie is a Session Cookie
+storage-expires-session = แžŸแž˜แŸแž™
+
+# Heading displayed over the item value in the sidebar
+storage-data = แž‘แžทแž“แŸ’แž“แž“แŸแž™
+
+# Heading displayed over the item parsed value in the sidebar
+storage-parsed-value = แžแž˜แŸ’แž›แŸƒโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‰แŸ‚แž€
+
diff --git a/l10n-km/devtools/client/styleeditor.ftl b/l10n-km/devtools/client/styleeditor.ftl
new file mode 100644
index 0000000000..f7f073a06a
--- /dev/null
+++ b/l10n-km/devtools/client/styleeditor.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/.
+
+styleeditor-new-button =
+ .tooltiptext = แž”แž„แŸ’แž€แžพแž แž“แžทแž„โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แžแŸ’แž˜แžธโ€‹แž‘แŸ…โ€‹แžแžถแž„แž…แžปแž„โ€‹แžฏแž€แžŸแžถแžš
+ .accesskey = แž
+styleeditor-import-button =
+ .tooltiptext = แž“แžถแŸ†แž…แžผแž› แž“แžทแž„โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แžแžถแž„แž…แžปแž„โ€‹แžฏแž€แžŸแžถแžš
+ .accesskey = แž›
+styleeditor-visibility-toggle =
+ .tooltiptext = แž”แžทแž‘/แž”แžพแž€โ€‹แž—แžถแž–โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜
+ .accesskey = แžš
+styleeditor-save-button = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+ .tooltiptext = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แž“แŸแŸ‡โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžš
+ .accesskey = แžš
+styleeditor-options-button =
+ .tooltiptext = แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜
+styleeditor-media-rules = แž€แŸ’แž”แžผแž“ @media
+styleeditor-editor-textbox =
+ .data-placeholder = แžœแžถแž™ CSS แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡ย แŸ”
+styleeditor-no-stylesheet = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แž‘แŸย แŸ”
+styleeditor-no-stylesheet-tip = แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹<a data-l10n-name="append-new-stylesheet">แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แžแŸ’แž˜แžธ</a>?
+styleeditor-open-link-new-tab =
+ .label = แž”แžพแž€โ€‹แžแŸ†แžŽโ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+styleeditor-find =
+ .label = แžšแž€
+ .accesskey = แž€
+styleeditor-find-again =
+ .label = แžšแž€โ€‹แž˜แŸ’แžแž„โ€‹แž‘แŸ€แž
+ .accesskey = แž
+styleeditor-go-to-line =
+ .label = แž›แŸ„แžโ€‹แž‘แŸ…โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹...
+ .accesskey = แž
diff --git a/l10n-km/devtools/client/styleeditor.properties b/l10n-km/devtools/client/styleeditor.properties
new file mode 100644
index 0000000000..13de3d3a3d
--- /dev/null
+++ b/l10n-km/devtools/client/styleeditor.properties
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Style Editor.
+# LOCALIZATION NOTE 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 (inlineStyleSheet): This is the name used for an style sheet
+# that is declared inline in the <style> element. Shown in the stylesheets list.
+# the argument is the index (order) of the containing <style> element in the
+# document.
+inlineStyleSheet=<แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžฝ #%S>
+
+# LOCALIZATION NOTE (newStyleSheet): This is the default name for a new
+# user-created style sheet.
+newStyleSheet=แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แžแŸ’แž˜แžธ #%S
+
+# LOCALIZATION NOTE (ruleCount.label): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This is shown in the style sheets list.
+# #1 rule.
+# example: 111 rules.
+ruleCount.label=แž€แŸ’แž”แžฝแž“ #1
+
+# LOCALIZATION NOTE (error-load): This is shown when loading fails.
+error-load=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ย แŸ”
+
+# LOCALIZATION NOTE (error-save): This is shown when saving fails.
+error-save=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ แŸ”
+
+# LOCALIZATION NOTE (importStyleSheet.title): This is the file picker title,
+# when you import a style sheet into the Style Editor.
+importStyleSheet.title=แž“แžถแŸ†แž…แžผแž›โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜
+
+# LOCALIZATION NOTE (importStyleSheet.filter): This is the *.css filter title
+importStyleSheet.filter=แžฏแž€แžŸแžถแžš CSS
+
+# LOCALIZATION NOTE (saveStyleSheet.title): This is the file picker title,
+# when you save a style sheet from the Style Editor.
+saveStyleSheet.title=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜
+
+# LOCALIZATION NOTE (saveStyleSheet.filter): This is the *.css filter title
+saveStyleSheet.filter=แžฏแž€แžŸแžถแžš CSS
+
+# LOCALIZATION NOTE (saveStyleSheet.commandkey): This the key to use in
+# conjunction with accel (Command on Mac or Ctrl on other platforms) to Save
+saveStyleSheet.commandkey=S
+
diff --git a/l10n-km/devtools/client/toolbox-options.ftl b/l10n-km/devtools/client/toolbox-options.ftl
new file mode 100644
index 0000000000..cdeb91ee9a
--- /dev/null
+++ b/l10n-km/devtools/client/toolbox-options.ftl
@@ -0,0 +1,101 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 for Developer Tools options
+
+
+## Default Developer Tools section
+
+# The label for the explanation of the * marker on a tool which is currently not supported
+# for the target of the toolbox.
+options-tool-not-supported-label = * แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แŸ„แž›แžŠแŸ…โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“
+
+# The label for the heading of group of checkboxes corresponding to the developer tools
+# added by add-ons. This heading is hidden when there is no developer tool installed by add-ons.
+options-select-additional-tools-label = แžงแž”แž€แžšแžŽแŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹โ€‹แžŠแŸ„แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+# The label for the heading of group of checkboxes corresponding to the default developer
+# tool buttons.
+options-select-enabled-toolbox-buttons-label = แž”แŸŠแžผแžแžปแž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“
+
+# The label for the heading of the radiobox corresponding to the theme
+options-select-dev-tools-theme-label = แžšแžผแž”แžšแžถแž„
+
+## Inspector section
+
+# The heading
+options-context-inspector = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™
+
+# The label for the checkbox option to show user agent styles
+options-show-user-agent-styles-label = แž”แž„แŸ’แž แžถแž‰โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+options-show-user-agent-styles-tooltip =
+ .title = แž€แžถแžšโ€‹แž”แžทแž‘โ€‹แžœแžถโ€‹แž“แžนแž„โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹โ€‹แžแžถแž˜โ€‹แžšแž™แŸˆโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ”
+
+## "Default Color Unit" options for the Inspector
+
+options-default-color-unit-label = แžฏแž€แžแžถโ€‹แž–แžŽแŸŒแž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+options-default-color-unit-authored = แžแžถแž˜แžฏแž€แžแžถแžŠแžพแž˜
+options-default-color-unit-hex = Hex
+options-default-color-unit-hsl = HSL(A)
+options-default-color-unit-rgb = RGB(A)
+options-default-color-unit-name = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž–แžŽแŸŒ
+
+## Style Editor section
+
+# The heading
+options-styleeditor-label = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžšแž…แž“แžถโ€‹แž”แŸแž‘แŸ’แž˜
+
+# The label for the checkbox that toggles autocompletion of css in the Style Editor
+options-stylesheet-autocompletion-label = CSS แž”แŸ†แž–แŸแž‰โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+options-stylesheet-autocompletion-tooltip =
+ .title = แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹ CSS แž”แŸ†แž–แŸแž‰โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท, แžแž˜แŸ’แž›แŸƒ แž“แžทแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹โ€‹แžŠแžผแž…โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แžœแžถแž™
+
+## Screenshot section
+
+
+## Editor section
+
+# The heading
+options-sourceeditor-label = แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚
+
+options-sourceeditor-detectindentation-tooltip =
+ .title = แžŸแŸ’แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แž•แŸ’แžขแŸ‚แž€แž›แžพโ€‹แž˜แžถแžแžทแž€แžถโ€‹แž”แŸ’แžšแž—แž–
+options-sourceeditor-detectindentation-label = แžšแž€โ€‹แžƒแžพแž‰โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹
+options-sourceeditor-autoclosebrackets-tooltip =
+ .title = แž”แž‰แŸ’แž…แžผแž›โ€‹แžœแž„แŸ‹แž€แŸ’แžšแž…แž€โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+options-sourceeditor-autoclosebrackets-label = แžœแž„แŸ‹โ€‹แž€แŸ’แžšแž…แž€โ€‹แž”แžทแž‘โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+options-sourceeditor-expandtab-tooltip =
+ .title = แž”แŸ’แžšแžพโ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž‡แŸ†แž“แžฝแžŸโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžแŸแž”
+options-sourceeditor-expandtab-label = แž…แžผแž›โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž…แž“แŸ’แž›แŸ„แŸ‡
+options-sourceeditor-tabsize-label = แž‘แŸ†แž แŸ†โ€‹แžแŸแž”
+options-sourceeditor-keybinding-label = แž”แž“แŸ’แžŸแŸ†โ€‹แž‚แŸ’แžšแžถแž”แŸ‹โ€‹แž…แžปแž…
+options-sourceeditor-keybinding-default-label = แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+
+## Advanced section
+
+# The heading (this item is also used in perftools.ftl)
+options-context-advanced-settings = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹
+
+# The label for checkbox that toggles JavaScript on or off
+options-disable-javascript-label = แž”แžทแž‘ JavaScript *
+options-disable-javascript-tooltip =
+ .title = แž”แŸ’แžŠแžผแžšโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž“แŸแŸ‡โ€‹แž“แžนแž„โ€‹แž”แžทแž‘ JavaScript แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž•แŸ’แž‘แžถแŸ†แž„ แžฌโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž“แŸแŸ‡โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ†แž—แŸ’แž›แŸแž…แŸ”
+
+# The label for checkbox that toggles chrome debugging, i.e. the devtools.chrome.enabled preference
+options-enable-chrome-label = แž”แžพแž€โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜ แž“แžทแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž Chrome
+options-enable-chrome-tooltip =
+ .title = แž€แžถแžšโ€‹แž”แžพแž€โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž“แŸแŸ‡โ€‹โ€‹แž“แžนแž„โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžโ€‹แž‡แžถโ€‹แž…แŸ’แžšแžพแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแž”แž‘โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž (แžแžถแž˜ แžงแž”แž€แžšแžŽแŸ > แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžโ€‹แž”แžŽแŸ’แžŠแžถแž‰ > แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž) แž“แžทแž„โ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+# The label for checkbox that toggles remote debugging, i.e. the devtools.debugger.remote-enabled preference
+options-enable-remote-label = แž”แžพแž€โ€‹แž€แžถแžšโ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™
+
+# The label for checkbox that toggles the service workers testing over HTTP on or off.
+options-enable-service-workers-http-label = แž”แžพแž€ Service Workers แžแžถแž˜ HTTP (แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž”แžพแž€)
+options-enable-service-workers-http-tooltip =
+ .title = แž€แžถแžšโ€‹แž”แžพแž€โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž“แŸแŸ‡โ€‹โ€‹แž“แžนแž„โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹ Service Workers แžแžถแž˜ HTTP แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸแŸ”
+
+# The message shown for settings that trigger page reload
+options-context-triggers-page-refresh = แžแŸ‚โ€‹แžŸแž˜แŸแž™โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹โ€‹แžกแžพแž™โ€‹แžœแžทแž‰
+
diff --git a/l10n-km/devtools/client/toolbox.ftl b/l10n-km/devtools/client/toolbox.ftl
new file mode 100644
index 0000000000..ee52d29c7e
--- /dev/null
+++ b/l10n-km/devtools/client/toolbox.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/.
+
+### These messages are used in the DevTools toolbox.
+
+## These labels are shown in the "..." menu in the toolbox, and represent different
+## commands such as the docking of DevTools, toggling features, and viewing some
+## external links. Some of the commands have the keyboard shortcut shown next to
+## the label.
+
+##
+
+## These labels are shown in the top-toolbar in the Browser Toolbox and Browser Console
+
diff --git a/l10n-km/devtools/client/toolbox.properties b/l10n-km/devtools/client/toolbox.properties
new file mode 100644
index 0000000000..9eef708681
--- /dev/null
+++ b/l10n-km/devtools/client/toolbox.properties
@@ -0,0 +1,234 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 (toolbox.titleTemplate1): This is the template
+# used to format the title of the toolbox.
+# The URL of the page being targeted: %1$S.
+toolbox.titleTemplate1=แžงแž”แž€แžšแžŽแŸแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ - %1$S
+
+# LOCALIZATION NOTE (toolbox.titleTemplate2): This is the template
+# used to format the title of the toolbox.
+# The page title or other name for the thing being targeted: %1$S
+# The URL of the page being targeted: %2$S.
+toolbox.titleTemplate2=แžงแž”แž€แžšแžŽแŸแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ - %1$S - %2$S
+
+# LOCALIZATION NOTE (toolbox.multiProcessBrowserToolboxTitle): Title used for
+# the Browser Toolbox when the pref `devtools.browsertoolbox.fission` is true.
+# This Browser Toolbox allows to debug the parent process as well as the content
+# processes in the same toolbox.
+
+# LOCALIZATION NOTE (toolbox.defaultTitle): This is used as the tool
+# name when no tool is selected.
+toolbox.defaultTitle=แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ
+
+# LOCALIZATION NOTE (toolbox.label): This is used as the label for the
+# toolbox as a whole
+toolbox.label=แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ
+
+# LOCALIZATION NOTE (options.toolNotSupportedMarker): This is the template
+# used to add a * marker to the label for the Options Panel tool checkbox for the
+# tool which is not supported for the current toolbox target.
+# The name of the tool: %1$S.
+options.toolNotSupportedMarker=%1$S *
+
+# LOCALIZATION NOTE (toolbox.pickButton.tooltip)
+# This is the tooltip of the element picker button in the toolbox toolbar.
+# %S is the keyboard shortcut that toggles the element picker.
+
+# LOCALIZATION NOTE (toolbox.pickButton.mac.tooltip)
+# Like toolbox.pickButton.tooltip, but for macOS there are two possible keyboard
+# shortcuts: Cmd+Shift+C or Cmd+Opt+C
+
+# LOCALIZATION NOTE (toolbox.elementPicker.key)
+# Key shortcut used to toggle the element picker.
+
+# LOCALIZATION NOTE (toolbox.elementPicker.mac.key)
+# Key shortcut used to toggle the element picker for macOS.
+
+# LOCALIZATION NOTE (toolbox.noContentProcessForTab.message)
+# Used as a message in the alert displayed when trying to open a browser
+# content toolbox and there is no content process running for the current tab
+
+# LOCALIZATION NOTE (toolbox.viewCssSourceInStyleEditor.label)
+# Used as a message in either tooltips or contextual menu items to open the
+# corresponding URL as a css file in the Style-Editor tool.
+# DEV NOTE: Mostly used wherever toolbox.viewSourceInStyleEditorByXX is used.
+toolbox.viewCssSourceInStyleEditor.label=แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜
+
+# LOCALIZATION NOTE (toolbox.viewJsSourceInDebugger.label)
+# Used as a message in either tooltips or contextual menu items to open the
+# corresponding URL as a js file in the Debugger tool.
+# DEV NOTE: Mostly used wherever toolbox.viewSourceInDebugger is used.
+toolbox.viewJsSourceInDebugger.label=แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸ
+
+
+# LOCALIZATION NOTE (toolbox.help.key)
+# Key shortcut used to open the options panel
+toolbox.help.key=F1
+
+# LOCALIZATION NOTE (toolbox.nextTool.key)
+# Key shortcut used to select the next tool
+toolbox.nextTool.key=CmdOrCtrl+]
+
+# LOCALIZATION NOTE (toolbox.previousTool.key)
+# Key shortcut used to select the previous tool
+toolbox.previousTool.key=CmdOrCtrl+[
+
+# LOCALIZATION NOTE (toolbox.zoom*.key)
+# Key shortcuts used to zomm in/out or reset the toolbox
+# Should match fullZoom*Cmd.commandkey values from browser.dtd
+toolbox.zoomIn.key=CmdOrCtrl+Plus
+toolbox.zoomIn2.key=CmdOrCtrl+=
+
+toolbox.zoomOut.key=CmdOrCtrl+-
+toolbox.zoomOut2.key=
+
+toolbox.zoomReset.key=CmdOrCtrl+0
+toolbox.zoomReset2.key=
+
+# LOCALIZATION NOTE (toolbox.reload*.key)
+# Key shortcuts used to reload the page
+toolbox.reload.key=CmdOrCtrl+R
+toolbox.reload2.key=F5
+
+# LOCALIZATION NOTE (toolbox.forceReload*.key)
+# Key shortcuts used to force reload of the page by bypassing caches
+toolbox.forceReload.key=CmdOrCtrl+Shift+R
+toolbox.forceReload2.key=CmdOrCtrl+F5
+
+# LOCALIZATION NOTE (toolbox.toggleHost.key)
+# Key shortcut used to move the toolbox in bottom or side of the browser window
+toolbox.toggleHost.key=CmdOrCtrl+Shift+D
+
+# LOCALIZATION NOTE (toolbox.closeToolbox.key) Key shortcut used to close the toolbox
+toolbox.closeToolbox.key=CmdOrCtrl+W
+
+# LOCALIZATION NOTE (toolbox.toggleToolbox.key) Key shortcut used to toggle the toolbox
+toolbox.toggleToolbox.key=CmdOrCtrl+Shift+I
+
+# LOCALIZATION NOTE (toolbox.toggleToolboxOSX.key) Key shortcut used to toggle the toolbox
+
+# LOCALIZATION NOTE (toolbox.toggleToolboxF12.key) Key shortcut used to toggle the toolbox
+
+# LOCALIZATION NOTE (toolbox.frames.tooltip): This is the label for
+# the iframes menu list that appears only when the document has some.
+# It allows you to switch the context of the whole toolbox.
+
+# LOCALIZATION NOTE (toolbox.frames.disabled.tooltip): This is the title
+# displayed as a tooltip of the iframes menu button, when disabled. The button
+# is normally hidden when no frames are available. But if the user is on the
+# DevTools Options panel, the button is always shown for discoverability.
+
+# LOCALIZATION NOTE (toolbox.showFrames.key)
+# Key shortcut used to show frames menu when 'frames' button is focused
+toolbox.showFrames.key=Alt+Down
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.button.tooltip): This is the tooltip
+# for the "..." button on the developer tools toolbox.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.dock.*.label): These labels are shown
+# in the "..." menu in the toolbox and represent the different arrangements for
+# docking (or undocking) the developer tools toolbox.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.{splitconsole,hideconsole}.label):
+# These are the labels in the "..." menu in the toolbox for toggling the split
+# console window.
+# The keyboard shortcut will be shown to the side of the label.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.noautohide.label): This is the label
+# in the "..." menu in the toolbox to force the popups/panels to stay visible on
+# blur.
+# This is only visible in the browser toolbox as it is meant for
+# addon developers and Firefox contributors.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.settings.label): This is the label for
+# the item in the "..." menu in the toolbox that brings up the Settings
+# (Options) panel.
+# The keyboard shortcut will be shown to the side of the label.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.documentation.label): This is the
+# label for the Documentation menu item.
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.community.label): This is the label
+# for the Community menu item.
+
+# LOCALIZATION NOTE (toolbox.closebutton.tooltip): This is the tooltip for
+# the close button the developer tools toolbox.
+
+# LOCALIZATION NOTE (toolbox.sourceMapFailure): This is shown in the web console
+# when there is a failure to fetch or parse a source map.
+# The text of the error: %1$S
+# The URL that caused DevTools to try to fetch a source map: %2$S
+# The URL of the source map itself: %3$S
+
+# LOCALIZATION NOTE (toolbox.sourceMapSourceFailure): This is shown in
+# the web console when there is a failure to fetch or parse an
+# original source that was mentioned in a source map.
+# The text of the error: %1$S
+# The URL of the source: %2$S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.runtimeLabel): This is displayed as a toolbox
+# header in about:devtools-toolbox. about:devtools-toolbox is used for instance when
+# inspecting tabs in about:debugging.
+# e.g. Mozilla Fennec (65.0a1)
+# The name of runtime: %1$S
+# The version of runtime: %2$S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.runtimeLabel.thisFirefox): this is displayed
+# as a toolbox header in about:devtools-toolbox, when inspecting the current Firefox runtime
+# (for instance, when inspecting one of its tabs in about:debugging)
+# e.g. This Firefox (65.0a1)
+# The version of runtime: %S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleRemote):
+# Used as the tab title for about:devtools-toolbox when connected to a remote target.
+# The connection type (see toolbox.debugTargetInfo.connection.*): %1$S
+# The target type (see toolbox.debugTargetInfo.targetType.*): %2$S
+# The target name (retrieved from DevTools, eg the extension's name): %3$S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleLocal):
+# Used as the tab title for about:devtools-toolbox when connected to This Firefox.
+# The target type (see toolbox.debugTargetInfo.targetType.*): %1$S
+# The target name (retrieved from DevTools, eg the extension's name): %2$S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.tabTitleError):
+# Used as the tab title for about:devtools-toolbox when it failed to connect to the
+# target.
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.connection.*): This is displayed in the
+# toolbox header in about:devtools-toolbox, to indicate how the connection to the
+# runtime being inspected was made.
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.reload):
+# Used as the reload button tooltip
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.forward):
+# Used as the navigation's "forward" button tooltip
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.back):
+# Used as the navigation's "back" button tooltip
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.targetType.*): This is displayed as the
+# alt attribute for an icon in the toolbox header in about:devtools-toolbox,
+# to indicate what is the type of the debug target being inspected.
+
+# LOCALIZATION NOTE (browserToolbox.statusMessage): This is the label
+# shown next to status details when the Browser Toolbox fails to connect or
+# appears to be taking a while to do so.
+
+# LOCALIZATION NOTE (toolbox.debugTargetErrorPage.title): This is the title
+# for the Error view shown by the toolbox when a connection to a debug target
+# could not be made
+
+# LOCALIZATION NOTE (toolbox.debugTargetErrorPage.description): This is the
+# text that appears in the Error view and explains to the user that an error
+# has happened while trying to connect to a debug target
+
+# LOCALIZATION NOTE (options.deprecationNotice): This is the text that appears in the
+# settings panel for panel that will be removed in future releases.
+# This entire text is treated as a link to an MDN page.
+
+# LOCALIZATION NOTE (options.enableMultiProcessToolbox): This is the text that appears in the
+# settings panel for the checkbox that enables the Multiprocess Browser Toolbox.
+
diff --git a/l10n-km/devtools/client/webconsole.properties b/l10n-km/devtools/client/webconsole.properties
new file mode 100644
index 0000000000..cb6cd47961
--- /dev/null
+++ b/l10n-km/devtools/client/webconsole.properties
@@ -0,0 +1,463 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+# 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 (browserConsole.title): shown as the
+# title when opening the browser console popup
+
+# LOCALIZATION NOTE (multiProcessBrowserConsole.title): Title of the Browser
+# Console window when the pref `devtools.browsertoolbox.fission` is true. This
+# Browser Console will log messages from all processes, not just the the parent
+# process.
+
+# LOCALIZATION NOTE (timestampFormat): %1$02S = hours (24-hour clock),
+# %2$02S = minutes, %3$02S = seconds, %4$03S = milliseconds.
+timestampFormat=%02S:%02S:%02S.%03S
+
+ConsoleAPIDisabled=API แž€แžถแžšโ€‹แž…แžปแŸ‡โ€‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปโ€‹แž€แžปแž„แžŸแžผแž›โ€‹แž”แžŽแŸ’แžŠแžถแž‰ (console.log, console.info, console.warn, console.error) แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ย แŸ”
+
+# LOCALIZATION NOTE (webConsoleXhrIndicator): the indicator displayed before
+# a URL in the Web Console that was requested using an XMLHttpRequest.
+webConsoleXhrIndicator=XHR
+
+# LOCALIZATION NOTE (webConsoleMoreInfoLabel): the more info tag displayed
+# after security related web console messages.
+webConsoleMoreInfoLabel=แžŸแžทแž€แŸ’แžŸแžถโ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+# LOCALIZATION NOTE (stacktrace.anonymousFunction): this string is used to
+# display JavaScript functions that have no given name - they are said to be
+# anonymous. Test console.trace() in the webconsole.
+stacktrace.anonymousFunction=<แžขแž“แžถแž˜แžทแž€>
+
+# LOCALIZATION NOTE (stacktrace.asyncStack): this string is used to
+# indicate that a given stack frame has an async parent.
+# %S is the "Async Cause" of the frame.
+stacktrace.asyncStack=(Async: %S)
+
+# LOCALIZATION NOTE (timeLog): this string is used to display the result of
+# the console.timeLog() call. Parameters: %1$S is the name of the timer, %2$S
+# is the number of milliseconds.
+
+# LOCALIZATION NOTE (console.timeEnd): this string is used to display the result of
+# the console.timeEnd() call. Parameters: %1$S is the name of the timer, %2$S
+# is the number of milliseconds.
+
+# LOCALIZATION NOTE (consoleCleared): this string is displayed when receiving a
+# call to console.clear() to let the user know the previous messages of the
+# console have been removed programmatically.
+consoleCleared=แž€แžปแž„แžŸแžผแž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžขแžถแžแŸ”
+
+# LOCALIZATION NOTE (noCounterLabel): this string is used to display
+# count-messages with no label provided.
+noCounterLabel=<no label>
+
+# LOCALIZATION NOTE (counterDoesntExist): this string is displayed when
+# console.countReset() is called with a counter that doesn't exist.
+
+# LOCALIZATION NOTE (noGroupLabel): this string is used to display
+# console.group messages with no label provided.
+noGroupLabel=<แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž€แŸ’แžšแžปแž˜>
+
+maxTimersExceeded=แž”แžถแž“โ€‹แž›แžพแžŸโ€‹แž…แŸ†แž“แžฝแž“โ€‹แž“แŸƒโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แŸแž›แžœแŸแž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžขแžแžทแž”แžšแž˜แžถโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ย แŸ”
+
+# LOCALIZATION NOTE (connectionTimeout): message displayed when the Remote Web
+# Console fails to connect to the server due to a timeout.
+connectionTimeout=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแžŸแŸ‹โ€‹แž–แŸแž›ย แŸ” แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แžปแž„แžŸแžผแž›โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž…แžปแž„โ€‹แž‘แžถแŸ†แž„แž–แžธแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแžถแžšโ€‹แž€แŸ†แž แžปแžŸโ€‹แžŸแž€แŸ’แžŠแžถแž“แžปแž–แž›ย แŸ” แž”แžพแž€โ€‹แž€แžปแž„แžŸแžผแž›โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžกแžพแž„แžœแžทแž‰ แžšแžฝแž…โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžย แŸ”
+
+# LOCALIZATION NOTE (propertiesFilterPlaceholder): this is the text that
+# appears in the filter text box for the properties view container.
+propertiesFilterPlaceholder=แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹โ€‹แžแž˜แŸ’แžšแž„
+
+# LOCALIZATION NOTE (messageRepeats.tooltip2): the tooltip text that is displayed
+# when you hover the red bubble that shows how many times a message is repeated
+# in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of message repeats
+# example: 3 repeats
+messageRepeats.tooltip2=แž’แŸ’แžœแžพโ€‹แžกแžพแž„แžœแžทแž‰ #1
+
+# LOCALIZATION NOTE (openNodeInInspector): the text that is displayed in a
+# tooltip when hovering over the inspector icon next to a DOM Node in the console
+# output
+openNodeInInspector=แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แŸ’แžšแžพแžŸ node แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›
+
+# LOCALIZATION NOTE (selfxss.msg): the text that is displayed when
+# a new user of the developer tools pastes code into the console
+# %1 is the text of selfxss.okstring
+selfxss.msg=Scam Warning: Take care when pasting things you don't understand. This could allow attackers to steal your identity or take control of your computer. Please type '%S' below (no need to press enter) to allow pasting.
+
+# LOCALIZATION NOTE (selfxss.okstring): the string to be typed
+# in by a new user of the developer tools when they receive the sefxss.msg prompt.
+# Please avoid using non-keyboard characters here
+selfxss.okstring=แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž”แžทแž‘โ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+
+# LOCALIZATION NOTE (messageToggleDetails): the text that is displayed when
+# you hover the arrow for expanding/collapsing the message details. For
+# console.error() and other messages we show the stacktrace.
+messageToggleDetails=แž”แž„แŸ’แž แžถแž‰/แž›แžถแž€แŸ‹ แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžŸแžถแžšแŸ”
+
+# LOCALIZATION NOTE (groupToggle): the text that is displayed when
+# you hover the arrow for expanding/collapsing the messages of a group.
+groupToggle=แž”แž„แŸ’แž แžถแž‰/แž›แžถแž€แŸ‹โ€‹แž€แŸ’แžšแžปแž˜แŸ”
+
+# LOCALIZATION NOTE (table.index, table.iterationIndex, table.key, table.value):
+# the column header displayed in the console table widget.
+table.index=(แž›แžทแž”แžทแž€แŸ’แžšแž˜)
+table.iterationIndex=(แž€แŸ†แžŽแžแŸ‹โ€‹แž›แžทแž”แžทแž€แŸ’แžšแž˜โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ)
+table.key=แžŸแŸ„
+table.value=แžแž˜แŸ’แž›แŸƒ
+
+# LOCALIZATION NOTE (level.error, level.warn, level.info, level.log, level.debug):
+# tooltip for icons next to console output
+level.error=แž”แž‰แŸ’แž แžถ
+level.warn=แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“
+level.info=แž–แŸแžแŸŒแž˜แžถแž“
+level.log=แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป
+level.debug=แž€แžถแžšโ€‹แž€แŸ‚โ€‹แž”แž‰แŸ’แž แžถ
+
+# LOCALIZATION NOTE (logpoint.title)
+# Tooltip shown for logpoints sent from the debugger
+
+# LOCALIZATION NOTE (blockedReason.title)
+# Tooltip shown for blocked network events sent from the network panel
+
+# LOCALIZATION NOTE (webconsole.find.key)
+# Key shortcut used to focus the search box on upper right of the console
+webconsole.find.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (webconsole.close.key)
+# Key shortcut used to close the Browser console (doesn't work in regular web console)
+webconsole.close.key=CmdOrCtrl+W
+
+# LOCALIZATION NOTE (webconsole.clear.key*)
+# Key shortcut used to clear the console output
+webconsole.clear.key=Ctrl+Shift+L
+webconsole.clear.keyOSX=Ctrl+L
+
+# LOCALIZATION NOTE (webconsole.menu.copyURL.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# copies the URL displayed in the message to the clipboard.
+webconsole.menu.copyURL.label=แž…แž˜แŸ’แž›แž„โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžแŸ†แžŽ
+webconsole.menu.copyURL.accesskey=a
+
+# LOCALIZATION NOTE (webconsole.menu.openURL.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# opens the URL displayed in a new browser tab.
+webconsole.menu.openURL.label=แž”แžพแž€ URL แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแŸ’แž˜แžธ
+webconsole.menu.openURL.accesskey=T
+
+# LOCALIZATION NOTE (webconsole.menu.openInNetworkPanel.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# opens the network message in the Network panel
+
+# LOCALIZATION NOTE (webconsole.menu.resendNetworkRequest.label)
+# Label used for a context-menu item displayed for network message logs. Clicking on it
+# resends the network request
+
+# LOCALIZATION NOTE (webconsole.menu.openNodeInInspector.label)
+# Label used for a context-menu item displayed for DOM Node logs. Clicking on it will
+# reveal that specific DOM Node in the Inspector.
+
+# LOCALIZATION NOTE (webconsole.menu.storeAsGlobalVar.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# creates a new global variable pointing to the logged variable.
+webconsole.menu.storeAsGlobalVar.label=แž•แŸ’แž‘แžปแž€โ€‹แž‡แžถโ€‹แžขแž‰แŸ’แž‰แžแŸ’แžแž€แž˜แŸ’แž˜โ€‹แžŸแž€แž›
+webconsole.menu.storeAsGlobalVar.accesskey=S
+
+# LOCALIZATION NOTE (webconsole.menu.copyMessage.label)
+# Label used for a context-menu item displayed for any log. Clicking on it will copy the
+# content of the log (or the user selection, if any).
+
+# LOCALIZATION NOTE (webconsole.menu.copyObject.label)
+# Label used for a context-menu item displayed for object/variable log. Clicking on it
+# will copy the object/variable.
+
+# LOCALIZATION NOTE (webconsole.menu.openInSidebar.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# opens the webconsole sidebar for the logged variable.
+
+# LOCALIZATION NOTE (webconsole.menu.exportSubmenu.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# opens a submenu where the user can select how to export messages.
+
+# LOCALIZATION NOTE (webconsole.menu.exportClipboard.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# copies the entire output of the console to the clipboard.
+
+# LOCALIZATION NOTE (webconsole.menu.exportFile.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# opens a file picker to allow the user save a file containing
+# the output of the console.
+
+# LOCALIZATION NOTE (webconsole.clearButton.tooltip)
+# Label used for the tooltip on the clear logs button in the console top toolbar bar.
+# Clicking on it will clear the content of the console.
+
+# LOCALIZATION NOTE (webconsole.toggleFilterButton.tooltip)
+# Label used for the tooltip on the toggle filter bar button in the console top
+# toolbar bar. Clicking on it will toggle the visibility of an additional bar which
+# contains filter buttons.
+
+# LOCALIZATION NOTE (webconsole.filterInput.placeholder)
+# Label used for for the placeholder on the filter input, in the console top toolbar.
+
+# LOCALIZATION NOTE (webconsole.errorsFilterButton.label)
+# Label used as the text of the "Errors" button in the additional filter toolbar.
+# It shows or hides error messages, either inserted in the page using
+# console.error() or as a result of a javascript error..
+webconsole.errorsFilterButton.label=แž”แž‰แŸ’แž แžถ
+
+# LOCALIZATION NOTE (webconsole.warningsFilterButton.label)
+# Label used as the text of the "Warnings" button in the additional filter toolbar.
+# It shows or hides warning messages, inserted in the page using console.warn().
+webconsole.warningsFilterButton.label=แžŸแžถแžšโ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“
+
+# LOCALIZATION NOTE (webconsole.logsFilterButton.label)
+# Label used as the text of the "Logs" button in the additional filter toolbar.
+# It shows or hides log messages, inserted in the page using console.log().
+webconsole.logsFilterButton.label=แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป
+
+# LOCALIZATION NOTE (webconsole.infoFilterButton.label)
+# Label used as the text of the "Info" button in the additional filter toolbar.
+# It shows or hides info messages, inserted in the page using console.info().
+webconsole.infoFilterButton.label=แž–แŸแžแŸŒแž˜แžถแž“
+
+# LOCALIZATION NOTE (webconsole.debugFilterButton.label)
+# Label used as the text of the "Debug" button in the additional filter toolbar.
+# It shows or hides debug messages, inserted in the page using console.debug().
+webconsole.debugFilterButton.label=แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸ
+
+# LOCALIZATION NOTE (webconsole.cssFilterButton.label)
+# Label used as the text of the "CSS" button in the additional filter toolbar.
+# It shows or hides CSS warning messages, inserted in the page by the browser
+# when there are CSS errors in the page.
+webconsole.cssFilterButton.label=CSS
+
+# LOCALIZATION NOTE (webconsole.cssFilterButton.inactive.tooltip)
+# Label used as the tooltip of the "CSS" button in the additional filter toolbar, when the
+# filter is inactive (=unchecked).
+
+# LOCALIZATION NOTE (webconsole.xhrFilterButton.label)
+# Label used as the text of the "XHR" button in the additional filter toolbar.
+# It shows or hides messages displayed when the page makes an XMLHttpRequest or
+# a fetch call.
+webconsole.xhrFilterButton.label=XHR
+
+# LOCALIZATION NOTE (webconsole.requestsFilterButton.label)
+# Label used as the text of the "Requests" button in the additional filter toolbar.
+# It shows or hides messages displayed when the page makes a network call, for example
+# when an image or a scripts is requested.
+
+# LOCALIZATION NOTE (webconsole.filteredMessagesByText.label)
+# Text on the filter input displayed when some console messages are hidden because the
+# user has filled in the input.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# example: 345 hidden.
+
+# LOCALIZATION NOTE (webconsole.filteredMessagesByText.tooltip)
+# Tooltip on the filter input "hidden" text, displayed when some console messages are
+# hidden because the user has filled in the input.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# example: 345 items hidden by text filter.
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.menuButton.tooltip)
+# Tooltip for the filter bar preferences menu. This menu will display multiple perefences for the
+# filter bar, such as enabling the compact toolbar mode, enable the timestamps, persist logs, etc
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.compactToolbar.label)
+# Label for the `Compact Toolbar` preference option. This will turn the message filters buttons
+# into a Menu Button, making the filter bar more compact.
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.timestamps.label)
+# Label for enabling the timestamps in the Web Console.
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.timestamps.tooltip)
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.warningGroups.label)
+# Label for grouping the similar messages in the Web Console
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.warningGroups.tooltip)
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.autocomplete.label)
+# Label for enabling autocomplete for input in the Web Console
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.autocomplete.tooltip)
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.enablePersistentLogs.label)
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.enablePersistentLogs.tooltip)
+
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.instantEvaluation.label)
+# LOCALIZATION NOTE (webconsole.console.settings.menu.item.instantEvaluation.tooltip)
+
+# LOCALIZATION NOTE (browserconsole.contentMessagesCheckbox.label)
+# Label used in the browser console filter bar. This label is used for a checkbox that
+# allows the user to show or hide console messages from the content process in the browser
+# console.
+# LOCALIZATION NOTE (browserconsole.contentMessagesCheckbox.tooltip)
+# Tooltip for the "Show content messages" checkbox in the Browser Console filter bar.
+
+# LOCALIZATION NOTE (webconsole.navigated): this string is used in the console when the
+# current inspected page is navigated to a new location.
+# Parameters: %S is the new URL.
+
+# LOCALIZATION NOTE (webconsole.closeSplitConsoleButton.tooltip): This is the tooltip for
+# the close button of the split console.
+
+# LOCALIZATION NOTE (webconsole.closeSidebarButton.tooltip): This is the tooltip for
+# the close button of the sidebar.
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.input.placeHolder):
+# This string is displayed in the placeholder of the reverse search input in the console.
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.closeButton.tooltip):
+# This string is displayed in the tooltip of the close button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.results):
+# This string is displayed in the reverse search UI when there are at least one result
+# to the search.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 index of current search result displayed.
+# #2 total number of search results.
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.noResult):
+# This string is displayed in the reverse search UI when there is no results to the search.
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.previousButton.tooltip):
+# This string is displayed in the tooltip of the "previous result" button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.result.nextButton.tooltip):
+# This string is displayed in the tooltip of the "next result" button in the reverse search toolbar.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.label)
+# Label used for the "invoke getter" confirm dialog that appears in the console when
+# a user tries to autocomplete a property with a getter.
+# Example: given the following object `x = {get y() {}}`, when the user types `x.y.`, it
+# would return "Invoke getter y to retrieve the property list?".
+# Parameters: %S is the name of the getter.
+
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.invokeButtonLabelWithShortcut)
+# Label used for the confirm button in the "invoke getter" dialog that appears in the
+# console when a user tries to autocomplete a property with a getter.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+
+# LOCALIZATION NOTE (webconsole.confirmDialog.getter.closeButton.tooltip)
+# Label used as the tooltip for the close button in the "invoke getter" dialog that
+# appears in the console when a user tries to autocomplete a property with a getter.
+# A keyboard shortcut will be shown inside the latter pair of brackets.
+
+# LOCALIZATION NOTE (webconsole.cssWarningElements.label)
+# Label for the list of HTML elements matching the selector associated
+# with the CSS warning. Parameters: %S is the CSS selector.
+
+# LOCALIZATION NOTE (webconsole.message.componentDidCatch.label)
+# Label displayed when the webconsole couldn't handle a given packet.
+# Parameters: %S is the URL to file a bug about the error.
+
+# LOCALIZATION NOTE (webconsole.message.commands.blockedURL)
+# Label displayed when the :block <url> command is successful
+# Parameters: %S is the URL filter
+
+# LOCALIZATION NOTE (webconsole.message.commands.unblockedURL)
+# Label displayed when the :unblock <url> command is successful
+# Parameters: %S is the URL filter
+
+# LOCALIZATION NOTE (webconsole.messages.commands.blockArgMissing)
+# Message displayed when no filter is passed to block/unblock command
+
+# LOCALIZATION NOTE (webconsole.message.componentDidCatch.copyButton.label)
+# Label displayed on the button next to the message we display when the webconsole
+# couldn't handle a given packet (See webconsole.message.componentDidCatch.label).
+
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.label)
+# Label used for the text of the execute button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.reverseSearchButton.openReverseSearch.tooltip)
+# Label used for the tooltip on the reverse search button for opening the Reverse Search UI.
+# The Reverse Search is a feature that mimics the bash-like reverse search of
+# command history in WebConsole, searching commands from the last item backwards.
+# Parameters: %S is the keyboard shortcut.
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.reverseSearchButton.closeReverseSearch.tooltip)
+# Label used for the tooltip on the reverse search button for closing the Reverse Search UI.
+# The Reverse Search is a feature that mimics the bash-like reverse search of
+# command history in WebConsole, searching commands from the last item backwards.
+# Parameters: %S is the keyboard shortcut.
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the execute button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+# Parameters: %S is the keyboard shortcut.
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the history previous expression, in the editor toolbar,
+# which is displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.executeButton.tooltip)
+# Label used for the tooltip on the history next expression, in the editor toolbar,
+# which is displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+
+# LOCALIZATION NOTE (webconsole.editor.toolbar.closeButton.tooltip2)
+# Label used for the tooltip on the close button, in the editor toolbar, which is
+# displayed when the editor mode is enabled (devtools.webconsole.input.editor=true).
+# Parameters: %S is the keyboard shortcut.
+
+# LOCALIZATION NOTE (webconsole.input.openEditorButton.tooltip2)
+# Label used for the tooltip on the open editor button, in console input, which is
+# displayed when the console is in regular mode.
+# Parameters: %S is the keyboard shortcut.
+
+# LOCALIZATION NOTE (webconsole.warningGroup.messageCount.tooltip): the tooltip text
+# displayed when you hover a warning group badge (i.e. repeated warning messages for a
+# given category, for example Content Blocked messages) in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of message in the group.
+# example: 3 messages
+
+# LOCALIZATION NOTE (webconsole.input.editor.onboarding.label): the text that is displayed
+# when displaying the multiline-input mode for the first time, until the user dismiss the
+# text.
+# Parameters: %1$S is Enter key, %2$S is the shorcut to evaluate the expression (
+# Ctrl+Enter or Cmd+Enter on OSX).
+
+# LOCALIZATION NOTE (webconsole.input.editor.onboarding.dismiss.label): the text that is
+# displayed in the multiline-input mode onboarding UI to dismiss it.
+
+# LOCALIZATION NOTE (webconsole.enterKey): The text that will be used to represent the
+# Enter key in the editor onboarding UI, as well as on the Editor toolbar "Run" button
+# tooltip.
+
+# LOCALIZATION NOTE (webconsole.input.openJavaScriptFile): This is a label
+# used for opening a file in the console input (Ctrl+O or Cmd+O on OSX while
+# being focused on the input).
+
+# LOCALIZATION NOTE (webconsole.input.openJavaScriptFileFilter):
+# This string is displayed as a filter when opening a file in the console input.
+
+# LOCALIZATION NOTE (webconsole.input.selector.top): This is the term used
+# to describe the primary thread of execution in the page
+
+# LOCALIZATION NOTE (webconsole.input.selector.tooltip): This is the tooltip
+# shown when users select a thread that they want to evaluate an
+# expression for.
+
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultEnabled): do not translate 'sameSite'.
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultDisabled): do not translate 'sameSite'.
+
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultEnabled2): do not translate 'SameSite'.
+# LOCALIZATION NOTE (webconsole.group.cookieSameSiteLaxByDefaultDisabled2): do not translate 'SameSite'.
+
+
diff --git a/l10n-km/devtools/shared/debugger-paused-reasons.ftl b/l10n-km/devtools/shared/debugger-paused-reasons.ftl
new file mode 100644
index 0000000000..adcb1e02d4
--- /dev/null
+++ b/l10n-km/devtools/shared/debugger-paused-reasons.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+### These strings are used inside the Debugger which is available from the Web
+### Developer sub-menu -> 'Debugger', as well as in the "Paused Debugger
+### Overlay" that is displayed in the content page when it pauses.
+
+### 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.
+
diff --git a/l10n-km/devtools/shared/debugger.properties b/l10n-km/devtools/shared/debugger.properties
new file mode 100644
index 0000000000..f899b2959a
--- /dev/null
+++ b/l10n-km/devtools/shared/debugger.properties
@@ -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/.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Web Developer sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE These strings are used inside the Debugger
+# which is available from the Browser Tools sub-menu -> 'Debugger'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (remoteIncomingPromptTitle): The title displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptTitle=แžแŸ†แžŽโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž…แžผแž›
+
+# LOCALIZATION NOTE (remoteIncomingPromptHeader): Header displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptHeader=แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แžŸแŸ†แžŽแžพโ€‹แž…แžผแž›โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžปแŸ†โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž€แžผแž“โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพแž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แž–แŸแž‰แž›แŸแž‰โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€!
+# LOCALIZATION NOTE (remoteIncomingPromptClientEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the client such as "127.0.0.1:6000"
+remoteIncomingPromptClientEndpoint=แž…แŸ†แžŽแžปแž…โ€‹โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹โ€‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœแŸ– %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptServerEndpoint): Part of the prompt
+# dialog for the user to choose whether an incoming connection should be
+# allowed.
+# %1$S: The host and port of the server such as "127.0.0.1:6000"
+remoteIncomingPromptServerEndpoint=แž…แŸ†แžŽแžปแž…โ€‹แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ– %1$S
+# LOCALIZATION NOTE (remoteIncomingPromptFooter): Footer displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptFooter=แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžšแž—แŸ’แž‡แžถแž”แŸ‹?
+
+# LOCALIZATION NOTE (remoteIncomingPromptDisable): The label displayed on the
+# third button in the incoming connection dialog that lets the user disable the
+# remote debugger server.
+remoteIncomingPromptDisable=แž”แžทแž‘
+
+# LOCALIZATION NOTE (clientSendOOBTitle): The title displayed on the dialog that
+# instructs the user to transfer an authentication token to the server.
+clientSendOOBTitle=แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž€แžผแž“
+# LOCALIZATION NOTE (clientSendOOBHeader): Header displayed on the dialog that
+# instructs the user to transfer an authentication token to the server.
+clientSendOOBHeader=แž…แŸ†แžŽแžปแž…โ€‹แž…แžปแž„โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ… แž‘แžถแž˜แž‘แžถแžšโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž“แŸแŸ‡แŸ”ย แžŸแžผแž˜โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžแžผแžแžนแž“โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŠแŸ‚แž›โ€‹แž›แŸแž…แžกแžพแž„โ€‹แž“แŸ…โ€‹แž…แžปแž„โ€‹แž˜แŸ’แžแžถแž„โ€‹แž‘แŸ€แžแŸ”
+# LOCALIZATION NOTE (clientSendOOBHash): Part of the dialog that instructs the
+# user to transfer an authentication token to the server.
+# %1$S: The client's cert fingerprint
+clientSendOOBHash=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แž‰แžปแŸ†แŸ– %1$S
+# LOCALIZATION NOTE (clientSendOOBToken): Part of the dialog that instructs the
+# user to transfer an authentication token to the server.
+# %1$S: The authentication token that the user will transfer.
+clientSendOOBToken=แžแžผแžแžนแž“แŸ– %1$S
+
+# LOCALIZATION NOTE (serverReceiveOOBTitle): The title displayed on the dialog
+# that instructs the user to provide an authentication token from the client.
+serverReceiveOOBTitle=แž•แŸ’แžŠแž›แŸ‹โ€‹แžแžผแžแžนแž“โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž€แžผแž“
+# LOCALIZATION NOTE (serverReceiveOOBBody): Main text displayed on the dialog
+# that instructs the user to provide an authentication token from the client.
+serverReceiveOOBBody=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž€แžผแž“โ€‹แž‚แžฝแžšแžแŸ‚โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžแžผแžแžนแž“แŸ” แž”แž‰แŸ’แž…แžผแž›โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžแžผแžแžนแž“โ€‹แž“แŸ„แŸ‡โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž€แžผแž“โ€‹แž“แŸแŸ‡แŸ”
diff --git a/l10n-km/devtools/shared/eyedropper.properties b/l10n-km/devtools/shared/eyedropper.properties
new file mode 100644
index 0000000000..862697aa67
--- /dev/null
+++ b/l10n-km/devtools/shared/eyedropper.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 These strings are used in the Eyedropper color tool.
+# LOCALIZATION NOTE 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 (colorValue.copied): This text is displayed when the user selects a
+# color with the eyedropper and it's copied to the clipboard.
+colorValue.copied=แž”แžถแž“โ€‹แž…แž˜แŸ’แž›แž„
diff --git a/l10n-km/devtools/shared/highlighters.ftl b/l10n-km/devtools/shared/highlighters.ftl
new file mode 100644
index 0000000000..5ddd53a814
--- /dev/null
+++ b/l10n-km/devtools/shared/highlighters.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+### This file contains strings used in highlighters.
+### Highlighters are visualizations that DevTools draws on top of content to aid
+### in understanding content sizing, etc.
+
diff --git a/l10n-km/devtools/shared/shared.properties b/l10n-km/devtools/shared/shared.properties
new file mode 100644
index 0000000000..0978450dee
--- /dev/null
+++ b/l10n-km/devtools/shared/shared.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/.
+
+# LOCALIZATION NOTE (ellipsis): The ellipsis (three dots) character
+ellipsis=โ€ฆ
diff --git a/l10n-km/devtools/shared/styleinspector.properties b/l10n-km/devtools/shared/styleinspector.properties
new file mode 100644
index 0000000000..130224ba7b
--- /dev/null
+++ b/l10n-km/devtools/shared/styleinspector.properties
@@ -0,0 +1,227 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 Style 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 (rule.status): For each style property the panel shows
+# the rules which hold that specific property. For every rule, the rule status
+# is also displayed: a rule can be the best match, a match, a parent match, or a
+# rule did not match the element the user has highlighted.
+rule.status.BEST=แž€แžถแžšโ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹โ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แž”แŸ†แž•แžปแž
+rule.status.MATCHED=แž”แžถแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„
+rule.status.PARENT_MATCH=แžŠแŸ†แžŽแžผแž…โ€‹แž˜แŸ
+
+# LOCALIZATION NOTE (rule.sourceElement, rule.sourceInline): For each
+# style property the panel shows the rules which hold that specific property.
+# For every rule, the rule source is also displayed: a rule can come from a
+# file, from the same page (inline), or from the element itself (element).
+rule.sourceInline=แž€แŸ’แž“แžปแž„โ€‹แžแžฝ
+rule.sourceElement=แž’แžถแžแžป
+
+# LOCALIZATION NOTE (rule.inheritedFrom): Shown for CSS rules
+# that were inherited from a parent node. Will be passed a node
+# identifier of the parent node.
+# e.g "Inherited from body#bodyID"
+rule.inheritedFrom=แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž–แžธ %S
+
+# LOCALIZATION NOTE (rule.keyframe): Shown for CSS Rules keyframe header.
+# Will be passed an identifier of the keyframe animation name.
+rule.keyframe=Keyframes %S
+
+# LOCALIZATION NOTE (rule.userAgentStyles): Shown next to the style sheet
+# link for CSS rules that were loaded from a user agent style sheet.
+# These styles will not be editable, and will only be visible if the
+# devtools.inspector.showUserAgentStyles pref is true.
+rule.userAgentStyles=(แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ)
+
+# LOCALIZATION NOTE (rule.pseudoElement): Shown for CSS rules
+# pseudo element header
+rule.pseudoElement=แž’แžถแžแžปโ€‹แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™
+
+# LOCALIZATION NOTE (rule.selectedElement): Shown for CSS rules element header if
+# pseudo elements are present in the rule view.
+rule.selectedElement=แž’แžถแžแžปโ€‹แž“แŸแŸ‡
+
+# LOCALIZATION NOTE (rule.warning.title): When an invalid property value is
+# entered into the rule view a warning icon is displayed. This text is used for
+# the title attribute of the warning icon.
+rule.warning.title=แžแž˜แŸ’แž›แŸƒโ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+
+# LOCALIZATION NOTE (rule.warningName.title): When an invalid property name is
+# entered into the rule view a warning icon is displayed. This text is used for
+# the title attribute of the warning icon.
+
+# LOCALIZATION NOTE (rule.filterProperty.title): Text displayed in the tooltip
+# of the search button that is shown next to a property that has been overridden
+# in the rule view.
+rule.filterProperty.title=แž€แŸ’แž”แžฝแž“โ€‹แž’แŸ’แžœแžพโ€‹แžแž˜แŸ’แžšแž„โ€‹โ€‹แž˜แžถแž“โ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แž“แŸแŸ‡
+
+# LOCALIZATION NOTE (rule.empty): Text displayed when the highlighter is
+# first opened and there's no node selected in the rule view.
+rule.empty=แž‚แŸ’แž˜แžถแž“โ€‹แž’แžถแžแžปโ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ”
+
+# LOCALIZATION NOTE (rule.variableValue): Text displayed in a tooltip
+# when the mouse is over a variable use (like "var(--something)") in
+# the rule view. The first argument is the variable name and the
+# second argument is the value.
+rule.variableValue=%S = %S
+
+# LOCALIZATION NOTE (rule.variableUnset): Text displayed in a tooltip
+# when the mouse is over a variable use (like "var(--something)"),
+# where the variable is not set. the rule view. The argument is the
+# variable name.
+
+# LOCALIZATION NOTE (rule.selectorHighlighter.tooltip): Text displayed in a
+# tooltip when the mouse is over a selector highlighter icon in the rule view.
+rule.selectorHighlighter.tooltip=แžšแŸ†แž›แŸแž…โ€‹แž’แžถแžแžปโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+
+# LOCALIZATION NOTE (rule.colorSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a color swatch in the rule view.
+rule.colorSwatch.tooltip=แž…แžปแž…แžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แžงแž”แž€แžšแžŽแŸแžšแžพแžŸแž–แžŽแŸŒ แž…แžปแž… Shift+แž…แžปแž… แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แž–แžŽแŸŒ
+
+# LOCALIZATION NOTE (rule.bezierSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a cubic-bezier swatch in the rule view.
+rule.bezierSwatch.tooltip=แž…แžปแž…แžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แž˜แžปแžแž„แžถแžšแž€แŸ†แžŽแžแŸ‹แž–แŸแž›แžœแŸแž›แžถ
+
+# LOCALIZATION NOTE (rule.filterSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a filter swatch in the rule view.
+rule.filterSwatch.tooltip=แž…แžปแž…แžŠแžพแž˜แŸ’แž”แžธแž”แžพแž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แžแž˜แŸ’แžšแž„
+
+# LOCALIZATION NOTE (rule.angleSwatch.tooltip): Text displayed in a tooltip
+# when the mouse is over a angle swatch in the rule view.
+rule.angleSwatch.tooltip=Shift+แž…แžปแž… แžŠแžพแž˜แŸ’แž”แžธแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แž˜แžปแŸ†
+
+# LOCALIZATION NOTE (rule.flexToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a Flexbox toggle icon in the rule view.
+
+# LOCALIZATION NOTE (rule.gridToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a CSS Grid toggle icon in the rule view.
+
+# LOCALIZATION NOTE (rule.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+
+# LOCALIZATION NOTE (rule.addRule.tooltip): This is the tooltip shown when
+# hovering the `Add new rule` button in the rules view toolbar.
+
+# LOCALIZATION NOTE (rule.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+
+# LOCALIZATION NOTE (rule.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+
+# LOCALIZATION NOTE (rule.classPanel.newClass.placeholder): This is the placeholder
+# shown inside the text field used to add a new class in the rule-view.
+
+# LOCALIZATION NOTE (rule.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+
+# LOCALIZATION NOTE (rule.printSimulation.tooltip):
+# This is the tooltip of the print simulation button in the Rule View toolbar
+# that toggles print simulation.
+
+# LOCALIZATION NOTE (rule.colorSchemeSimulation.tooltip):
+# This is the tooltip of the color scheme simulation button in the Rule View
+# toolbar that toggles color-scheme simulation.
+
+# LOCALIZATION NOTE (rule.twistyCollapse.label): The text a screen reader
+# speaks when the header of a rule is expanded.
+
+# LOCALIZATION NOTE (rule.twistyExpand.label): The text a screen reader
+# speaks when the header of a rule is collapsed.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor): Text displayed in the rule
+# and computed view context menu when a color value was clicked.
+styleinspector.contextmenu.copyColor=แž…แž˜แŸ’แž›แž„โ€‹แž–แžŽแŸŒ
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyColor.accessKey): Access key for
+# the rule and computed view context menu "Copy Color" entry.
+styleinspector.contextmenu.copyColor.accessKey=L
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl): In rule and computed view :
+# text displayed in the context menu for an image URL.
+# Clicking it copies the URL to the clipboard of the user.
+styleinspector.contextmenu.copyUrl=แž…แž˜แŸ’แž›แž„ URL
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyUrl.accessKey): Access key for
+# the rule and computed view context menu "Copy URL" entry.
+styleinspector.contextmenu.copyUrl.accessKey=U
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl): In rule and computed view :
+# text displayed in the context menu for an image URL.
+# Clicking it copies the image as Data-URL to the clipboard of the user.
+styleinspector.contextmenu.copyImageDataUrl=แž…แž˜แŸ’แž›แž„ URL แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแžผแž”แž—แžถแž–
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyImageDataUrl.accessKey): Access key for
+# the rule and computed view context menu "Copy Image Data-URL" entry.
+styleinspector.contextmenu.copyImageDataUrl.accessKey=I
+
+# LOCALIZATION NOTE (styleinspector.copyImageDataUrlError): Text set in the clipboard
+# if an error occurs when using the copyImageDataUrl context menu action
+# (invalid image link, timeout, etc...)
+styleinspector.copyImageDataUrlError=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แž˜แŸ’แž›แž„ URL แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‡แžถโ€‹แžšแžผแž”แž—แžถแž–
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources): Text displayed in the rule view
+# context menu.
+styleinspector.contextmenu.toggleOrigSources=แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแžพแž˜โ€‹
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.toggleOrigSources.accessKey): Access key for
+# the rule view context menu "Show original sources" entry.
+styleinspector.contextmenu.toggleOrigSources.accessKey=O
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule): Text displayed in the
+# rule view context menu for adding a new rule to the element.
+# This should match inspector.addRule.tooltip in inspector.properties
+styleinspector.contextmenu.addNewRule=แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžแŸ’แž˜แžธ
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.addNewRule.accessKey): Access key for
+# the rule view context menu "Add rule" entry.
+styleinspector.contextmenu.addNewRule.accessKey=R
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.selectAll): Text displayed in the
+# computed view context menu.
+styleinspector.contextmenu.selectAll=แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.selectAll.accessKey): Access key for
+# the computed view context menu "Select all" entry.
+styleinspector.contextmenu.selectAll.accessKey=A
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copy): Text displayed in the
+# computed view context menu.
+styleinspector.contextmenu.copy=โ€‹แž…แž˜แŸ’แž›แž„
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copy.accessKey): Access key for
+# the computed view context menu "Copy" entry.
+styleinspector.contextmenu.copy.accessKey=C
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyLocation): Text displayed in the
+# rule view context menu for copying the source location.
+styleinspector.contextmenu.copyLocation=แž‘แžธแžแžถแŸ†แž„โ€‹แž…แž˜แŸ’แž›แž„
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyDeclaration): Text
+# displayed in the rule view context menu for copying the CSS declaration.
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyName): Text displayed in
+# the rule view context menu for copying the property name.
+styleinspector.contextmenu.copyPropertyName=แž…แž˜แŸ’แž›แž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyPropertyValue): Text displayed in
+# the rule view context menu for copying the property value.
+styleinspector.contextmenu.copyPropertyValue=แž…แž˜แŸ’แž›แž„โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copyRule): Text displayed in the
+# rule view context menu for copying the rule.
+styleinspector.contextmenu.copyRule=แž…แž˜แŸ’แž›แž„โ€‹แž€แŸ’แž”แžฝแž“
+
+# LOCALIZATION NOTE (styleinspector.contextmenu.copySelector): Text displayed in the
+# rule view context menu for copying the selector.
+styleinspector.contextmenu.copySelector=แž…แž˜แŸ’แž›แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‡แŸ’แžšแžพแžŸ
diff --git a/l10n-km/devtools/startup/key-shortcuts.ftl b/l10n-km/devtools/startup/key-shortcuts.ftl
new file mode 100644
index 0000000000..fa9d562104
--- /dev/null
+++ b/l10n-km/devtools/startup/key-shortcuts.ftl
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Key pressed to open a toolbox with the default panel selected
+devtools-commandkey-toggle-toolbox = I
+# Alternative key pressed to open a toolbox with the default panel selected
+devtools-commandkey-toggle-toolbox-f12 = VK_F12
+# Key pressed to open the Browser Toolbox, used for debugging Firefox itself
+devtools-commandkey-browser-toolbox = I
+# Key pressed to open the Browser Console, used for debugging Firefox itself
+devtools-commandkey-browser-console = J
+# Key pressed to toggle on the Responsive Design Mode
+devtools-commandkey-responsive-design-mode = M
+# Key pressed to open a toolbox with the inspector panel selected
+devtools-commandkey-inspector = C
+# Key pressed to open a toolbox with the web console panel selected
+devtools-commandkey-webconsole = K
+# Key pressed to open a toolbox with the network monitor panel selected
+devtools-commandkey-netmonitor = E
+# Key pressed to open a toolbox with the style editor panel selected
+devtools-commandkey-styleeditor = VK_F7
+# Key pressed to open a toolbox with the performance panel selected
+devtools-commandkey-performance = VK_F5
+# Key pressed to open a toolbox with the storage panel selected
+devtools-commandkey-storage = VK_F9
+# Key pressed to open a toolbox with the DOM panel selected
+devtools-commandkey-dom = W
diff --git a/l10n-km/dom/chrome/accessibility/AccessFu.properties b/l10n-km/dom/chrome/accessibility/AccessFu.properties
new file mode 100644
index 0000000000..c411ac2161
--- /dev/null
+++ b/l10n-km/dom/chrome/accessibility/AccessFu.properties
@@ -0,0 +1,111 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Roles
+menubar = แžšแž”แžถแžšโ€‹แž˜แŸ‰แžบแž“แžปแž™
+scrollbar = แžšแž”แžถแžšโ€‹แžšแž˜แžผแžš
+grip = แž€แž‰แŸ’แž…แž”แŸ‹
+alert = แž–แŸ’แžšแž˜แžถแž“
+menupopup = แž›แŸแž…แžกแžพแž„โ€‹แž˜แŸ‰แžบแž“แžปแž™
+document = แžฏแž€แžŸแžถแžš
+pane = แžŸแŸ’แž›แžถแž”แž–แŸ’แžšแžทแž›
+dialog = แž”แŸ’แžšแžขแž”แŸ‹
+separator = แžŸแž‰แŸ’แž‰แžถโ€‹แž”แŸ†แž”แŸ‚แž€
+toolbar = แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸ
+statusbar = แžšแž”แžถแžšโ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–
+table = แžแžถแžšแžถแž„
+columnheader = แž”แž‹แž˜แž€แžแžถโ€‹แž‡แžฝแžšแžˆแžš
+rowheader = แž”แž‹แž˜แž€แžแžถโ€‹แž‡แžฝแžšแžŠแŸแž€
+column = แž‡แžฝแžšแžˆแžš
+row = แž‡แžฝแžšแžŠแŸแž€
+cell = แž€แŸ’แžšแžกแžถ
+link = แžแŸ†แžŽ
+list = แž”แž‰แŸ’แž‡แžธ
+listitem = แž’แžถแžแžปโ€‹แž”แž‰แŸ’แž‡แžธ
+outline = แž‚แŸ’แžšแŸ„แž„
+outlineitem = แž’แžถแžแžปโ€‹แž‚แŸ’แžšแŸ„แž„
+pagetab = แžแŸแž”
+propertypage = แž‘แŸ†แž–แŸแžšโ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท
+graphic = แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€
+switch = แž”แŸ’แžŠแžผแžš
+pushbutton = แž”แŸŠแžผแžแžปแž„
+checkbutton = แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž’แžธแž€
+radiobutton = แž”แŸŠแžผแžแžปแž„โ€‹แž˜แžผแž›
+combobox = แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž”แž“แŸ’แžŸแŸ†
+progressbar = แžšแž”แžถแžšโ€‹แžœแžŒแŸ’แžแž“แž—แžถแž–
+slider = แž‚แŸ’แžšแžถแž”แŸ‹แžšแŸ†แž€แžทแž›
+spinbutton = แž”แŸŠแžผแžแžปแž„โ€‹แž”แž„แŸ’แž€แžพแž“/แž”แž“แŸ’แžแž™
+diagram = แžŠแŸ’แž™แžถแž€แŸ’แžšแžถแž˜
+animation = แž…แž›แž“แžถ
+equation = แžŸแž˜แžธแž€แžถแžš
+buttonmenu = แž˜แŸ‰แžบแž“แžปแž™โ€‹แž”แŸŠแžผแžแžปแž„
+whitespace = แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰
+pagetablist = แž”แž‰แŸ’แž‡แžธโ€‹แž•แŸ’แž‘แžถแŸ†แž„
+canvas = แžšแž“แžถแŸ†แž„
+checkmenuitem = แž‚แžผแžŸโ€‹แž’แžธแž€โ€‹แž’แžถแžแžปโ€‹แž˜แŸ‰แžบแž“แžปแž™
+passwordtext = แžขแžแŸ’แžแž”แž‘โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+radiomenuitem = แž’แžถแžแžปโ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แž˜แžผแž›
+textcontainer = แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžขแžแŸ’แžแž”แž‘
+togglebutton = แž”แŸŠแžผแžแžปแž„โ€‹แž”แžทแž‘/แž”แžพแž€
+treetable = แžแžถแžšแžถแž„โ€‹แž˜แŸ‚แž€แž’แžถแž„
+header = แž”แž‹แž˜แž€แžแžถ
+footer = แž”แžถแžแž€แžแžถ
+paragraph = แž€แžแžถแžแžŽแŸ’แžŒ
+entry = แž’แžถแžแžป
+caption = แž…แŸ†แžŽแž„แž‡แžพแž„
+heading = แž€แŸ’แž”แžถแž›
+section = แž—แžถแž‚
+form = แž‘แž˜แŸ’แžšแž„แŸ‹
+comboboxlist = แž”แž‰แŸ’แž‡แžธโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžŸแž“แŸ’แžŸแŸ†
+comboboxoption = แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž”แž“แŸ’แžŸแŸ†
+imagemap = แž•แŸ‚แž“แž‘แžธโ€‹แžšแžผแž”แž—แžถแž–
+listboxoption = แž‡แž˜แŸ’แžšแžพแžŸ
+listbox = แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž”แž‰แŸ’แž‡แžธ
+flatequation = แžŸแž˜แžธแž€แžถแžšโ€‹แžŠแžถแž…แŸ‹แžแžถแž
+gridcell = แž€แŸ’แžšแžกแžถแž…แžแŸ’แžšแž„แŸ’แž‚
+note = แž…แŸ†แžŽแžถแŸ†
+figure = แžšแžผแž”แž—แžถแž–โ€‹แž–แž“แŸ’แž™แž›แŸ‹
+definitionlist = แž”แž‰แŸ’แž‡แžธโ€‹แž“แžทแž™แž˜แž“แŸแž™
+term = แž–แžถแž€แŸ’แž™
+definition = แž“แžทแž™แž˜แž“แŸแž™
+
+mathmltable = แžแžถแžšแžถแž„โ€‹แž‚แžŽแžทแž
+mathmlcell = แž€แŸ’แžšแžกแžถ
+mathmlenclosed = แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž‡แžถโ€‹แž€แž‰แŸ’แž…แž”แŸ‹
+mathmlfraction = แž”แŸ’แžšแž—แžถแž‚
+mathmlfractionwithoutbar = แž”แŸ’แžšแž—แžถแž‚โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžšแž”แžถแžš
+mathmlroot = แžซแžŸ
+mathmlscripted = แžŸแŸ’แž‚แŸ’แžšแžธแž”
+mathmlsquareroot = แžซแžŸแž€แžถแžšแŸ‰แŸ
+
+# More sophisticated roles which are not actual numeric roles
+textarea = แž•แŸ’แž‘แŸƒโ€‹แžขแžแŸ’แžแž”แž‘
+
+base = แž‚แŸ„แž›
+close-fence = แžšแž”แž„โ€‹แž”แžทแž‘
+denominator = แž—แžถแž‚แž”แŸ‚แž„
+numerator = แž—แžถแž‚แž™แž€
+open-fence = แžšแž”แž„โ€‹แž”แžพแž€
+overscript = แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แžแžถแž„โ€‹แž›แžพ
+presubscript = แž‡แžถแžœโ€‹แž‡แžถโ€‹แž˜แžปแž“
+presuperscript = แžŸแŸ’แžœแŸแž™แž‚แžปแžŽโ€‹แž˜แžปแž“
+root-index = แž›แžทแž”แžทแž€แŸ’แžšแž˜โ€‹แžซแžŸ
+subscript = แžŸแŸ’แžœแŸแž™แž‚แžปแžŽ
+superscript = แžŸแŸ’แžœแŸแž™แž‚แžปแžŽ
+underscript = แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜
+
+# More sophisticated object descriptions
+headingLevel = แž€แž˜แŸ’แžšแžทแžโ€‹แž€แŸ’แž”แžถแž› %S
+
+# Landmark announcements
+banner = แž”แžŠแžถ
+complementary = แž”แž“แŸ’แžแŸ‚แž˜
+contentinfo = แž–แŸแžแŸŒแž˜แžถแž“โ€‹โ€‹แž˜แžถแžแžทแž€แžถ
+main = แž…แž˜แŸ’แž”แž„
+navigation = แž€แžถแžšโ€‹แžšแžปแž€แžšแž€
+search = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+region = แžแŸ†แž”แž“แŸ‹
+
+stateRequired = แž”แžถแž“โ€‹แž‘แžถแž˜แž‘แžถแžš
+
diff --git a/l10n-km/dom/chrome/accessibility/mac/accessible.properties b/l10n-km/dom/chrome/accessibility/mac/accessible.properties
new file mode 100644
index 0000000000..b77004d4e4
--- /dev/null
+++ b/l10n-km/dom/chrome/accessibility/mac/accessible.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/.
+
+jump = แž›แŸ„แž
+press = แž…แžปแž…
+check = แž’แžธแž€
+uncheck = แžŠแŸ„แŸ‡โ€‹แž’แžธแž€
+select = แž‡แŸ’แžšแžพแžŸ
+open = แž”แžพแž€
+close = แž”แžทแž‘
+switch = แž”แŸ’แžŠแžผแžš
+click = แž…แžปแž…
+collapse= แžœแŸแž‰
+expand = แž”แž“แŸ’แž›แžถแž™
+activate= แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžŸแž€แž˜แŸ’แž˜
+cycle = แžšแž„แŸ’แžœแž„แŸ‹
+
+# Universal Access API support
+# (Mac Only)
+# The Role Description for AXWebArea (the web widget). Like in Safari.
+htmlContent = แž˜แžถแžแžทแž€แžถ HTML
+# The Role Description for the Tab button.
+tab = แžแŸแž”
+# The Role Description for definition list dl, dt and dd
+term = แž–แžถแž€แŸ’แž™
+definition = แž“แžทแž™แž˜แž“แŸแž™
+# The Role Description for an input type="search" text field
+searchTextField = แž”แŸ’แžšแžกแŸ„แŸ‡โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+# The Role Description for WAI-ARIA Landmarks
+application = แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+search = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+banner = แž”แžŠแžถ
+navigation = แž€แžถแžšโ€‹แžšแžปแž€แžšแž€
+complementary = แž”แž“แŸ’แžแŸ‚แž˜
+content = แž˜แžถแžแžทแž€แžถ
+main = แž…แž˜แŸ’แž”แž„
+# The (spoken) role description for various WAI-ARIA roles
+alert = แž–แŸ’แžšแž˜แžถแž“
+alertDialog = แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžšแŸ†แž›แžนแž€
+article = แžขแžแŸ’แžแž”แž‘
+document = แžฏแž€แžŸแžถแžš
+# The (spoken) role description for the WAI-ARIA figure role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-figure
+figure = แžšแžผแž”แž—แžถแž–โ€‹แž–แž“แŸ’แž™แž›แŸ‹
+# The (spoken) role description for the WAI-ARIA heading role
+# https://w3c.github.io/aria/core-aam/core-aam.html#role-map-heading
+heading = แž€แŸ’แž”แžถแž›
+log = แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป
+marquee = แž˜แŸ‰แžถแž‚แŸ’แžœแžธ
+math = แž‚แžŽแžทแž
+note = แž…แŸ†แžŽแžถแŸ†
+region = แžแŸ†แž”แž“แŸ‹
+status = แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+timer = แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แŸ„แž„
+tooltip = แžขแžแŸ’แžแž”แž‘โ€‹แž‡แŸ†แž“แžฝแž™
+separator = แžŸแž‰แŸ’แž‰แžถโ€‹แž”แŸ†แž”แŸ‚แž€
+tabPanel = แžŸแŸ’แž›แžถแž”แž–แŸ’แžšแžทแž›โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+# The roleDescription for the html:mark element
+# The roleDescription for the details element
+# The roleDescription for the summary element
diff --git a/l10n-km/dom/chrome/accessibility/unix/accessible.properties b/l10n-km/dom/chrome/accessibility/unix/accessible.properties
new file mode 100644
index 0000000000..6ab0959f57
--- /dev/null
+++ b/l10n-km/dom/chrome/accessibility/unix/accessible.properties
@@ -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/.
+
+jump = แž›แŸ„แž
+press = แž…แžปแž…
+check = แž’แžธแž€
+uncheck = แžŠแŸ„แŸ‡โ€‹แž’แžธแž€
+select = แž‡แŸ’แžšแžพแžŸ
+open = แž”แžพแž€
+close = แž”แžทแž‘
+switch = แž”แŸ’แžŠแžผแžš
+click = แž…แžปแž…
+collapse= แžœแŸแž‰
+expand = แž”แž“แŸ’แž›แžถแž™
+activate= แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžŸแž€แž˜แŸ’แž˜
+cycle = แžšแž„แŸ’แžœแž„แŸ‹
diff --git a/l10n-km/dom/chrome/accessibility/win/accessible.properties b/l10n-km/dom/chrome/accessibility/win/accessible.properties
new file mode 100644
index 0000000000..6ab0959f57
--- /dev/null
+++ b/l10n-km/dom/chrome/accessibility/win/accessible.properties
@@ -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/.
+
+jump = แž›แŸ„แž
+press = แž…แžปแž…
+check = แž’แžธแž€
+uncheck = แžŠแŸ„แŸ‡โ€‹แž’แžธแž€
+select = แž‡แŸ’แžšแžพแžŸ
+open = แž”แžพแž€
+close = แž”แžทแž‘
+switch = แž”แŸ’แžŠแžผแžš
+click = แž…แžปแž…
+collapse= แžœแŸแž‰
+expand = แž”แž“แŸ’แž›แžถแž™
+activate= แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžŸแž€แž˜แŸ’แž˜
+cycle = แžšแž„แŸ’แžœแž„แŸ‹
diff --git a/l10n-km/dom/chrome/appstrings.properties b/l10n-km/dom/chrome/appstrings.properties
new file mode 100644
index 0000000000..5fffbeaf30
--- /dev/null
+++ b/l10n-km/dom/chrome/appstrings.properties
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2=แžŸแžผแž˜แž–แžทแž“แžทแžแŸ’แž™แžแžถ URL แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž แžพแž™แž–แŸ’แž™แžถแž™แžถแž˜แž˜แŸ’แžแž„แž‘แŸ€แžแŸ”
+fileNotFound=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แžฏแž€แžŸแžถแžš %S แž”แžถแž“โ€‹แž‘แŸ แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž‘แžธแžแžถแŸ†แž„ แž“แžทแž„โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แŸ”
+fileAccessDenied=แžฏแž€แžŸแžถแžšโ€‹แž“แŸ… %S แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแžถแž“โ€‹แž”แžถแž“โ€‹โ€‹แž‘แŸแŸ”
+dnsNotFound2=แžšแž€โ€‹แž˜แžทแž“แžƒแžพแž‰ %S แž‘แŸแŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แžšแžฝแž…โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+unknownProtocolFound=แž˜แžฝแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž…แŸ†แžŽแŸ„แž˜ (%S) แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž€แŸ’แž“แžปแž„โ€‹แž–แžทแž’แžธแž€แžถแžš แžฌโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแž”แž‘โ€‹แž“แŸแŸ‡แŸ”
+connectionFailure=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ… %S แŸ”
+netInterrupt=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž…แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž…แŸƒแžŠแž“แŸ’แž™ย แŸ” แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžแŸ’แž›แŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹ย แŸ”
+netTimeout=แžขแžŸแŸ‹โ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %S แŸ”
+redirectLoop=แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŸโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ URL แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž›แžพแžŸย แŸ” แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŸแŸ’แž“แžพแžŸแžปแŸ†โ€‹แž”แžถแž“โ€‹แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแžผแž‚แžธโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹ย แŸ”
+confirmRepostPrompt=แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž•แŸ’แž‰แžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž“แžนแž„โ€‹แž’แŸ’แžœแžพโ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž“แžผแžœโ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แžŽแžถแž˜แžฝแž™ (แžŠแžผแž…แž‡แžถ แž€แžถแžšโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€ แžฌโ€‹แž€แžถแžšโ€‹แžแž˜แŸ’แžšแŸ€แž”โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžขแŸ‡แžขแžถแž„) แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžแŸ’แž˜แžธแŸ—ย แŸ”
+resendButton.label=แž•แŸ’แž‰แžพโ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แž
+unknownSocketType=แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž›แžปแŸ‡แžแŸ’แžšแžถแžแŸ‚โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“ (PSM)ย แŸ” แž‘แžถแž‰โ€‹แž™แž€ แž“แžทแž„โ€‹แžŠแŸ†แžกแžพแž„ PSM แžšแžฝแž…โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แžฌโ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+netReset=แžฏแž€แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ย แŸ”
+notCached=แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡ แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžแž‘แŸ…แž‘แŸ€แžโ€‹แž‘แŸย แŸ”
+netOffline=แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸโ€‹แž–แŸแž›โ€‹แž“แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แžฏแž€แžŸแžถแžš แžšแžฝแž…โ€‹แžŠแŸ„แŸ‡โ€‹แž’แžธแž€โ€‹แž€แžถแžšแž„แžถแžšโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”
+isprinting=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž‘แŸโ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แžฌโ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž˜แžพแž›โ€‹แž˜แžปแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–ย แŸ”
+deniedPortAccess=แžŠแŸ„แž™แžŸแžถแžšโ€‹แž แŸแžแžปแž•แž›โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžœแžถโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž›แŸแžโ€‹แž…แŸ’แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹ย แŸ”
+proxyResolveFailure=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž‘แŸย แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžšแžฝแž…โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžย แŸ”
+proxyConnectFailure=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžšแžฝแž…โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แŸ”
+contentEncodingError=แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+unsafeContentType=แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ…โ€‹แžŠแŸ„แž™โ€‹แžฏแž€แžŸแžถแžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ” แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‘แŸ…โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”
+malwareBlocked=แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹โ€‹แž“แŸ… %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹โ€‹แžขแŸ†แž–แžธโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹โ€‹แž€แžถแžšโ€‹แžœแžถแž™แž”แŸ’แžšแž แžถแžš แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แž›แžปแž€โ€‹แžขแžถแžŸแŸ’แžšแŸแž™โ€‹แž‘แŸ…โ€‹แžแžถแž˜โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+unwantedBlocked=แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸ… %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž”แžถแž“ แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘แžขแžถแžŸแŸ’แžšแŸแž™โ€‹แžแžถแž˜โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+deceptiveBlocked=%S แž“แŸƒโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž‡แžถโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แŸ„แž€แž”แŸ’แžšแžถแžŸแŸ‹ แž แžพแž™โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž•แŸ’แžขแŸ‚แž€โ€‹แžแžถแž˜โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+cspBlocked=แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž“แžนแž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แžœแžถโ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแžถแž˜โ€‹แžœแžทแž’แžธโ€‹แž“แŸแŸ‡แŸ”
+corruptedContentErrorv2=%S แž“แŸƒโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แžถแžšโ€‹แž”แŸ†แž–แžถแž“โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แž”แžถแž“แŸ”
+sslv3Used=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แžถแž“แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž›แžพ %S แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž”แŸ’แžšแžพ SSLv3, แž‡แžถโ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแžผแž…แŸ”
+weakCryptoUsed=แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แž“แŸƒ %S แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แžถแžšแž–แžถแžšโ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž›แžฝแž…โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžกแžพแž™แŸ”
+inadequateSecurityError=แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž…แžšแž…แžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
diff --git a/l10n-km/dom/chrome/dom/dom.properties b/l10n-km/dom/chrome/dom/dom.properties
new file mode 100644
index 0000000000..5c4e7f00d6
--- /dev/null
+++ b/l10n-km/dom/chrome/dom/dom.properties
@@ -0,0 +1,263 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+KillScriptTitle=แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“ย แŸ– แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž†แŸ’แž›แžพแž™แžแž”
+KillScriptMessage=แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แžšแžœแž›แŸ‹ แžฌโ€‹แžœแžถโ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”ย แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹โ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡ แžฌโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž“แŸ’แžโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แžŸแŸ’แžŸแž“แžถโ€‹แž”แžถแž“ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ย แŸ”
+KillScriptWithDebugMessage=แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž‡แžถแž”แŸ‹โ€‹แžšแžœแž›แŸ‹ แžฌโ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”ย แŸ” แžฅแžกแžผแžœโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž” แžฌโ€‹แž”แžพแž€โ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸ แžฌโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž”แž“แŸ’แžโ€‹แž‘แŸ€แžโ€‹แž”แžถแž“ย แŸ”
+KillScriptLocation=แžŸแŸ’แž‚แŸ’แžšแžธแž”ย แŸ– %S
+
+# LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension.
+# %2$S is the name of the application (e.g., Firefox).
+
+StopScriptButton=แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”
+DebugScriptButton=แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”
+WaitForScriptButton=แž”แž“แŸ’แž
+DontAskAgain=แž€แžปแŸ†โ€‹แžŸแžฝแžšโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž˜แŸ’แžแž„โ€‹แž‘แŸ€แž
+WindowCloseBlockedWarning=แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžทแž‘โ€‹แžœแžธแž“แžŠแžผ โ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹โ€‹แž˜แžทแž“โ€‹โ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹โ€‹แž‘แŸย แŸ”
+OnBeforeUnloadTitle=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸย ?
+OnBeforeUnloadStayButton=แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžš
+OnBeforeUnloadLeaveButton=แž…แžถแž€แž…แŸแž‰โ€‹แž–แžธโ€‹แž‘แŸ†แž–แŸแžš
+EmptyGetElementByIdParam=แžแŸ’แžŸแŸ‚โ€‹แžขแž€แŸ’แžŸแžšโ€‹โ€‹แž‘แž‘แŸโ€‹แž”แžถแž“โ€‹แž แžปแž…โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ getElementById()ย แŸ”
+DocumentWriteIgnored=แž แŸ…โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžšย แŸ” แžŸแžšแžŸแŸแžš() แž–แžธโ€‹โ€‹แžขแžŸแž˜แž€แžถแž›โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แžแžถแž„แž€แŸ’แžšแŸ…โ€‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพย แŸ”
+# LOCALIZATION NOTE (EditorFileDropFailed): Do not translate contenteditable, %S is the error message explaining why the drop failed.
+EditorFileDropFailed=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แž˜แŸ’แž›แžถแž€แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž’แžถแžแžปโ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž”แžถแž“แŸ– %S แŸ”
+FormValidationTextTooLong=แžŸแžผแž˜โ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แž›แžธโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžแžฝแžขแž€แŸ’แžŸแžš %S แžฌโ€‹แžแžทแž… (แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพโ€‹แžแžฝแžขแž€แŸ’แžŸแžš %S )ย แŸ”
+FormValidationTextTooShort=แžŸแžผแž˜โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹โ€‹ %S แžแžฝแžขแž€แŸ’แžŸแžš (แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพโ€‹ %S แžแžฝแžขแž€แŸ’แžŸแžš)แŸ”
+FormValidationValueMissing=แžŸแžผแž˜โ€‹แž”แŸ†แž–แŸแž‰โ€‹แžœแžถแž›โ€‹แž“แŸแŸ‡ย แŸ”
+FormValidationCheckboxMissing=แžŸแžผแž˜โ€‹แž’แžธแž€โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž“แŸแŸ‡ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžย แŸ”
+FormValidationRadioMissing=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž˜แžฝแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ย แŸ”
+FormValidationFileMissing=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžฝแž™ย แŸ”
+FormValidationSelectMissing=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž’แžถแžแžปโ€‹แž˜แžฝแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‰แŸ’แž‡แžธย แŸ”
+FormValidationInvalidEmail=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแŸ’แžšแŸแž™โ€‹แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›ย แŸ”
+FormValidationInvalidURL=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž› URLย แŸ”
+FormValidationInvalidDate =แžŸแžผแž˜แž”แž‰แŸ’แž…แžผแž›แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+FormValidationPatternMismatch=แžŸแžผแž˜โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพย แŸ”
+# LOCALIZATION NOTE (FormValidationPatternMismatchWithTitle): %S is the (possibly truncated) title attribute value.
+FormValidationPatternMismatchWithTitle=แžŸแžผแž˜โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพย แŸ– %Sย แŸ”
+# LOCALIZATION NOTE (FormValidationNumberRangeOverflow): %S is a number.
+FormValidationNumberRangeOverflow=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‡แžถแž„ %S แŸ”
+# LOCALIZATION NOTE (FormValidationDateTimeRangeOverflow): %S is a date or a time.
+# LOCALIZATION NOTE (FormValidationNumberRangeUnderflow): %S is a number.
+FormValidationNumberRangeUnderflow=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแžทแž…โ€‹แž‡แžถแž„ %S แŸ”
+# LOCALIZATION NOTE (FormValidationDateTimeRangeUnderflow): %S is a date or a time.
+# LOCALIZATION NOTE (FormValidationStepMismatch): both %S can be a number, a date or a time.
+FormValidationStepMismatch=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž˜แžฝแž™ย แŸ” แžแž˜แŸ’แž›แŸƒโ€‹แž–แžธแžšโ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…โ€‹แž‡แžทแžโ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‡แžถแž„โ€‹แž‚แŸโ€‹แž‚แžบ %S แž“แžทแž„ %Sย แŸ”
+# LOCALIZATION NOTE (FormValidationStepMismatchOneValue): %S can be a number, a date or a time. This is called instead of FormValidationStepMismatch when the second value is the same as the first.
+FormValidationStepMismatchOneValue=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžแž˜แŸ’แž›แŸƒโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‡แžทแžโ€‹แž”แŸ†แž•แžปแžโ€‹แž‚แžบ %S แŸ”
+# LOCALIZATION NOTE (FormValidationTimeReversedRangeUnderflowAndOverflow): %1$S,%2$S are time.
+FormValidationBadInputNumber=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž›แŸแžแŸ”
+FullscreenDeniedDisabled=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡ API แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแŸ”
+FullscreenDeniedFocusedPlugin=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ‚โ€‹แžŸแž€แž˜แŸ’แž˜แŸ”
+FullscreenDeniedHidden=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แž‘แŸ€แžโ€‹แž”แžถแž“แŸ”
+FullscreenDeniedContainerNotAllowed=แžŸแŸ†แžŽแžพโ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹โ€‹แž˜แžถแž“โ€‹ iframes แžฏแž€แžŸแžถแžšโ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ "allowfullscreen"ย แŸ”
+FullscreenDeniedNotInputDriven=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡ Element.mozRequestFullScreen() แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž แŸ…โ€‹แž…แŸแž‰แž–แžธโ€‹แžแžถแž„แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžšแž™แŸˆแž–แŸแž›โ€‹แžแŸ’แž›แžธแŸ”
+FullscreenDeniedNotHTMLSVGOrMathML=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“แž˜แŸ‚แž“แž‡แžถ <svg>, <math> แžฌแž’แžถแžแžป HTMLแŸ”
+FullscreenDeniedNotInDocument=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แž‘แŸ€แžโ€‹แž‘แŸแŸ”
+FullscreenDeniedMovedDocument=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž“แžพโ€‹แž”แžถแž“โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แžฏแž€แžŸแžถแžšย แŸ”
+FullscreenDeniedLostWindow=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž‘แŸ€แžโ€‹แž‘แŸแŸ”
+FullscreenDeniedSubDocFullscreen=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž„โ€‹แž“แŸƒโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž“แžพโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹ แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžŸแŸ’แžšแžถแž”แŸ‹โ€‹แž แžพแž™แŸ”
+FullscreenDeniedNotDescendant=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพ แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž—แž–โ€‹แž–แžธโ€‹แž’แžถแžแžปโ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ”
+FullscreenDeniedNotFocusedTab=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŸแž€แž˜แŸ’แž˜โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ”
+RemovedFullscreenElement=แž”แžถแž“โ€‹แž…แŸแž‰แž–แžธโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž™แž€โ€‹แž…แŸแž‰แž–แžธโ€‹แžฏแž€แžŸแžถแžšแŸ”
+FocusedWindowedPluginWhileFullscreen=แž”แžถแž“โ€‹แž…แŸแž‰แž–แžธโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแŸ„แžแŸ”
+PointerLockDeniedDisabled=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžŸแŸ†แžŽแžพโ€‹แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž… แž–แŸ’แžšแŸ„แŸ‡ API แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแŸ”
+PointerLockDeniedInUse=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžŸแŸ†แžŽแžพโ€‹แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž… แž–แŸ’แžšแŸ„แŸ‡โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž…โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŠแŸ„แž™โ€‹แžฏแž€แžŸแžถแžšโ€‹แž•แŸ’แžŸแŸแž„แŸ”
+PointerLockDeniedNotInDocument=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžŸแŸ†แžŽแžพโ€‹แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž… แž–แŸ’แžšแŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŸแŸ’แž“แžพโ€‹แžŸแžปแŸ†โ€‹แž˜แžทแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžšแŸ”
+PointerLockDeniedSandboxed=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžŸแŸ†แžŽแžพโ€‹แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž… แž–แŸ’แžšแŸ„แŸ‡ API แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแžถแž˜แžšแž™แŸˆ sandbox แŸ”
+PointerLockDeniedHidden=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’แžŸแŸ†แžŽแžพโ€‹แž…แžถแž€แŸ‹แžŸแŸ„แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž… แž–แŸ’แžšแŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹โ€‹แž”แžถแž“แž‘แŸแŸ”
+PointerLockDeniedNotFocused=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžŸแŸ†แžŽแžพโ€‹แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž… แž–แŸ’แžšแŸ„แŸ‡แžฏแž€แžŸแžถแžšแž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแŸ„แžโ€‹แž‘แŸแŸ”
+PointerLockDeniedMovedDocument=แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžŸแŸ†แžŽแžพโ€‹แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แž‘แžŸแŸ’แžŸแž“แŸแž‘แŸ’แžšแž“แžทแž… แž–แŸ’แžšแŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŸแŸ’แž“แžพโ€‹แžŸแžปแŸ†แž˜แžถแž“แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แžฏแž€แžŸแžถแžšแŸ”
+HTMLSyncXHRWarning=แž€แžถแžšโ€‹แž‰แŸ‚แž€ HTML แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ XMLHttpRequest แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แžกแžพแž™ย แŸ”
+# LOCALIZATION NOTE: %S is the name of the header in question
+ResponseTypeSyncXHRWarning=แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แž“แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ XMLHttpRequest's responseType แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแž”แž‘โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž‘แŸ€แžโ€‹แž‘แŸย แŸ”
+TimeoutSyncXHRWarning=แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžขแžŸแŸ‹โ€‹แž–แŸแž› XMLHttpRequest แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแž”แž‘โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž‘แŸย แŸ”
+# LOCALIZATION NOTE: Do not translate navigator.sendBeacon, unload, pagehide, or XMLHttpRequest.
+JSONCharsetWarning=แž€แžถแžšโ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžกแžพแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถ UTF-8 แžŸแž˜แŸ’แžšแžถแž”แŸ‹ JSON แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แŸ…โ€‹แž™แž€โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ XMLHttpRequestย แŸ” แž˜แžถแž“โ€‹แžแŸ‚ UTF-8 แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŒแžทแž€แžผแžŠ JSONย แŸ”
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource.
+MediaElementAudioSourceNodeCrossOrigin=HTMLMediaElement แž”แžถแž“แž†แŸ’แž›แž„แž‘แŸ… createMediaElementSource แž˜แžถแž“แž’แž“แž’แžถแž“แž†แŸ’แž›แž„แž”แŸ’แžšแž—แž– แžแŸ’แž“แžถแŸ†แž„แž“แžนแž„แž”แž‰แŸ’แž…แŸแž‰แžŸแŸ†แžกแŸแž„แžŸแŸ’แž„แžถแžแŸ‹แŸ”
+# LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource.
+# LOCALIZATION NOTE : Do not translate MediaStreamTrack and createMediaStreamTrackSource.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+MediaLoadExhaustedCandidates=แž’แž“แž’แžถแž“โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€ย แŸ” แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แŸแžŒแŸ€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžขแžถแž€ย แŸ”
+MediaLoadSourceMissingSrc=แž’แžถแžแžป <source> แž˜แžทแž“แž˜แžถแž“โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ "src"ย แŸ” แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž’แž“แž’แžถแž“โ€‹แž˜แŸแžŒแŸ€โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แŸ”
+# LOCALIZATION NOTE: %1$S is the Http error code the server returned (e.g. 404, 500, etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadHttpError=แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€ HTTP แž”แžšแžถแž‡แŸแž™โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž– %1$Sย แŸ” แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž’แž“แž’แžถแž“โ€‹แž˜แŸแžŒแŸ€ %2$S แž”แžšแžถแž‡แŸแž™ย แŸ”
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load.
+MediaLoadInvalidURI=URI แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ” แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž’แž“แž’แžถแž“โ€‹แž˜แŸแžŒแŸ€ %S แž”แžšแžถแž‡แŸแž™ย แŸ”
+# LOCALIZATION NOTE: %1$S is the media resource's format/codec type (basically equivalent to the file type, e.g. MP4,AVI,WMV,MOV etc), %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedTypeAttribute=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ "แž”แŸ’แžšแž—แŸแž‘" แžšแž”แžŸแŸ‹ "%1$S" แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž‘แŸย แŸ” แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž”แŸ’แžšแž—แž–โ€‹แž˜แŸแžŒแŸ€ %2$S แŸ”
+# LOCALIZATION NOTE: %1$S is the MIME type HTTP header being sent by the web server, %2$S is the URL of the media resource which failed to load.
+MediaLoadUnsupportedMimeType=HTTP "Content-Type" แžšแž”แžŸแŸ‹ "%1$S" แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž‘แŸย แŸ” แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž’แž“แž’แžถแž“โ€‹แž˜แŸแžŒแŸ€ %2$S แž”แžšแžถแž‡แŸแž™ย แŸ”
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding.
+MediaLoadDecodeError=แž’แž“แž’แžถแž“โ€‹แž˜แŸแžŒแŸ€ %S แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŒแžธแž€แžผแžŠโ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaWMFNeeded=แžŠแžพแž˜แŸ’แž”แžธแž…แžถแž€แŸ‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แžœแžธแžŠแŸแžขแžผ %S แžขแŸ’แž“แž€แžแŸ’แžšแžผแžœแžแŸ†แžกแžพแž„แžŸแžผแž แŸ’แžœแžœแŸ‚แžš Microsoft แž”แž“แŸ’แžแŸ‚แž˜ แž˜แžพแž› https://support.mozilla.org/kb/fix-video-audio-problems-firefox-windows
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaPlatformDecoderNotFound=แžœแžธแžŠแŸแžขแžผแž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž“แŸแŸ‡แž˜แžทแž“แžขแžถแž…แž…แžถแž€แŸ‹แž”แžถแž“แž‘แŸแŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž”แŸ’แžšแž แŸ‚แž›แž‡แžถแž˜แžทแž“แž˜แžถแž“แž€แžผแžŒแžทแž€แžœแžธแžŠแŸแžขแžผแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแžŸแž˜แŸ’แžšแžถแž”แŸ‹แŸ– %S
+MediaUnsupportedLibavcodec=แžœแžธแžŠแŸแžขแžผแž“แŸ…แž›แžพแž‘แŸ†แž–แŸแžšแž“แŸแŸ‡แž˜แžทแž“แžขแžถแž…แž›แŸแž„แž”แžถแž“แž‘แŸแŸ” แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž˜แžถแž“แž€แŸ†แžŽแŸ‚ libavcodec แžŠแŸ‚แž›แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžš
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaCannotPlayNoDecoders=แž˜แžทแž“แžขแžถแž…แž›แŸแž„แž˜แŸแžŒแŸ€แž”แžถแž“แž‘แŸแŸ” แž‚แŸ’แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŒแžทแž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแŸ– %S
+# LOCALIZATION NOTE: %S is a comma-separated list of codecs (e.g. 'video/mp4, video/webm')
+MediaNoDecoders=แž‚แŸ’แž˜แžถแž“แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŒแžทแž€แžผแžŠแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™แžŠแŸ‚แž›แž”แžถแž“แžŸแŸ’แž“แžพแž˜แžฝแž™แž…แŸ†แž“แžฝแž“แŸ– %S
+MediaCannotInitializePulseAudio=แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžพ PulseAudio
+# LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure.
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (either an audioCapabilities or a videoCapabilities) that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+# LOCALIZATION NOTE: %S is the URL of the web page which is calling web APIs without passing data (a "codecs" string in the "contentType") that will soon be required. See https://bugzilla.mozilla.org/show_bug.cgi?id=1368583#c21 for explanation of this string.
+# LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver"
+MutationEventWarning=แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸ Mutation แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ย แŸ” แž”แŸ’แžšแžพ MutationObserver แž‡แŸ†แž“แžฝแžŸโ€‹แžœแžทแž‰ย แŸ”
+# LOCALIZATION NOTE: Do not translate "Components"
+ComponentsWarning=แžœแžแŸ’แžแžปโ€‹แžŸแž˜แžถแžŸแž—แžถแž‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แŸ” แžœแžถโ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž™แž€แž…แŸแž‰โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž†แžถแž”แŸ‹แŸ— แŸ”
+PluginHangUITitle=แž–แŸ’แžšแž˜แžถแž“ย แŸ– แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž†แŸ’แž›แžพแž™แžแž”
+PluginHangUIMessage=%S แžขแžถแž…โ€‹แž‡แžถแž”แŸ‹โ€‹แžšแžœแž›แŸ‹ แžฌโ€‹แž”แžถแž“โ€‹แžˆแž”แŸ‹โ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”ย แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡ แžฌโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž“แŸ’แžโ€‹แž‘แžŸแŸ’แžŸแž“แžถโ€‹แžœแžถโ€‹แž”แžถแž“ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž“แžนแž„แž”โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ย แŸ”
+PluginHangUIWaitButton=แž”แž“แŸ’แž
+PluginHangUIStopButton=แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™
+# LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()".
+NodeIteratorDetachWarning=แž€แžถแžšโ€‹แž แŸ… detach() แž“แŸ…โ€‹แž›แžพ NodeIterator แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžฅแž‘แŸ’แž’แžทแž–แž›โ€‹แž‘แŸ€แžโ€‹แž‘แŸแŸ”
+# LOCALIZATION NOTE: Do not translate "LenientThis" and "this"
+LenientThisWarning=แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž› แžฌโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“ [LenientThis] แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžแŸ’แžแžป "แž“แŸแŸ‡" แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
+UseOfCaptureEventsWarning=แž”แžŠแžทแžŸแŸแž’โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพ captureEvents()ย แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แž€แžผแžŠโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžŸแžพแžš แž”แŸ’แžšแžพโ€‹แžœแžทแž’แžธโ€‹แžŸแžถแžŸแŸ’แžแŸ’แžš DOM 2 addEventListener() แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹ย แŸ–//developer.mozilla.org/en/docs/DOM:element.addEventListener
+# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
+UseOfReleaseEventsWarning=แž”แžŠแžทแžŸแŸแž’โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹โ€‹แž”แŸ’แžšแžพ releaseEvents()ย แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹โ€‹แž€แžผแžŠโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžŸแžพแžš แž”แŸ’แžšแžพโ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžš DOM 2 removeEventListener()ย แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž”แž“แŸ’แžแŸ‚แž˜ย แŸ–//developer.mozilla.org/en/docs/DOM:element.removeEventListener
+# LOCALIZATION NOTE: Do not translate "XMLHttpRequest"
+SyncXMLHttpRequestWarning=Synchronous XMLHttpRequest on the main thread is deprecated because of its detrimental effects to the end user's experience. For more help http://xhr.spec.whatwg.org/
+# LOCALIZATION NOTE: Do not translate "window.controllers/Controllers"
+ImportXULIntoContentWarning=แž€แžถแžšโ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แžแŸ’แž“แžถแŸ†แž„ XUL แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžถแžแžทแž€แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’แŸ” แž˜แžปแžแž„แžถแžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”โ€‹แž…แŸแž‰โ€‹แž†แžถแž”แŸ‹แŸ—แŸ”
+# LOCALIZATION NOTE: Do not translate "IndexedDB".
+IndexedDBTransactionAbortNavigation=แžขแž“แŸ’แžแžšแž€แžถแžšแžŽแŸ IndexedDB แžŠแŸ‚แž›โ€‹แž˜แžทแž“แž‘แžถแž“แŸ‹โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ แž‚แžบโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แžŠแŸ„แž™แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แžšแž€โ€‹แž˜แžพแž›โ€‹แž‘แŸ†แž–แŸแžšแŸ”
+# LOCALIZATION NOTE: Do not translate Will-change, %1$S,%2$S are numbers.
+IgnoringWillChangeOverBudgetWarning=แž€แžถแžšโ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แž–แŸแž€แŸ” แž€แž˜แŸ’แžšแžทแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžแžœแžทแž€แžถโ€‹แž‚แžบโ€‹แž‡แžถโ€‹โ€‹แž•แž›แž‚แžปแžŽโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž•แŸ’แž‘แŸƒโ€‹แžฏแž€แžŸแžถแžšโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„ %1$S (%2$S px) แŸ” แž”แž‰แŸ’แž แžถโ€‹แžŠแŸ‚แž›โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž“แŸƒโ€‹แžแžœแžทแž€แžถโ€‹โ€‹แž›แžพแžŸโ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพแŸ”
+# LOCALIZATION NOTE: Do not translate "Worker".
+HittingMaxWorkersPerDomain2=แž˜แžทแž“แžขแžถแž…แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ Worker แž—แŸ’แž›แžถแž˜แŸ—แž”แžถแž“แž‘แŸแž–แžธแž–แŸ’แžšแŸ„แŸ‡แžฏแž€แžŸแžถแžšแž•แŸ’แžŸแŸแž„แž‘แŸ€แžแžŠแŸ‚แž›แž˜แžถแž“แžŠแžพแž˜แž€แŸ†แžŽแžพแžแžŠแžผแž…แž‚แŸ’แž“แžถแž€แŸ†แž–แžปแž„แž”แŸ’แžšแžพแž…แŸ†แž“แžฝแž“แžขแŸ’แž“แž€แž’แŸ’แžœแžพแž€แžถแžšโ€‹แžขแžแžทแž”แžšแž˜แžถแžšแžฝแž…แž แžพแž™แŸ” แžฅแžกแžผแžœ Worker แžแŸ’แžšแžผแžœแž”แžถแž“แžŠแžถแž€แŸ‹แž‡แžถแž‡แžฝแžšแž แžพแž™แž“แžนแž„แžแŸ’แžšแžผแžœแž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธโ€‹แžขแŸ’แž“แž€โ€‹แž’แŸ’แžœแžพแž€แžถแžšโ€‹แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž•แŸ’แžŸแŸแž„แž‘แŸ€แžแž”แžถแž“แž”แž‰แŸ’แž…แž”แŸ‹แŸ”
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker".
+# LOCALIZATION NOTE: Do not translate "Worker".
+EmptyWorkerSourceWarning=แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž”แž„แŸ’แž€แžพแž Worker แž–แžธโ€‹แž”แŸ’แžšแž—แž–โ€‹แž‘แž‘แŸแŸ” แž“แŸแŸ‡โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„โ€‹แž‘แŸแŸ”
+# LOCALIZATION NOTE: Do not translate "RTCPeerConnection", "getLocalStreams", "getRemoteStreams", "getSenders" or "getReceivers".
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "FetchEvent.respondWith()", "FetchEvent", "no-cors", "opaque", "Response", or "RequestMode". %1$S is a URL. %2$S is a RequestMode value.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Error", "Response", "FetchEvent.respondWith()", or "fetch()". %S is a URL.
+InterceptedErrorResponseWithURL=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€ '%S'แŸ” ServiceWorker แž”แžถแž“โ€‹โ€‹แž†แŸ’แž›แž„โ€‹แž•แžปแžโ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แžŠแŸ‚แž›โ€‹แžแžปแžŸโ€‹แž…แŸ†แž–แŸ„แŸ‡ FetchEvent.respondWith()แŸ” แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž’แž˜แŸ’แž˜แžแžถโ€‹แž˜แžถแž“โ€‹แž“แŸแž™โ€‹แžแžถ ServiceWorker แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž แŸ… fetch() แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", or "Response.clone()". %S is a URL.
+InterceptedUsedResponseWithURL=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€ '%S'แŸ” ServiceWorker แž”แžถแž“โ€‹แž†แŸ’แž›แž„โ€‹แž•แžปแžโ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž…แŸ†แž–แŸ„แŸ‡ FetchEvent.respondWith()แŸ” แžแžฝโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹โ€‹แžขแžถแž…โ€‹แžขแžถแž“โ€‹แž”แžถแž“โ€‹แžแŸ‚โ€‹แž˜แŸ’แžŠแž„โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แžŸแžผแž˜โ€‹แž”แŸ’แžšแžพ Response.clone() แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แžแžฝโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž”แžถแž“โ€‹แž…แŸ’แžšแžพแž“โ€‹แžŠแž„แŸ”
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "opaqueredirect", "Response", "FetchEvent.respondWith()", or "FetchEvent". %s is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string.
+# LOCALIZATION NOTE: Do not translate "mozImageSmoothingEnabled", or "imageSmoothingEnabled"
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a stringified numeric HTTP status code like "404" and %3$S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker, %2$S is a MIME Media Type like "text/plain" and %3$S is a URL.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker.
+# LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch".
+# LOCALIZATION NOTE: %1$S is the name of the object whose property is invalid. %2$S is the name of the invalid property. %3$S is the expected type of the property value. E.g. "Expected the manifest's start_url member to be a string."
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "theme_color: 42 is not a valid CSS color."
+# LOCALIZATION NOTE: %1$S is the name of the property whose value is invalid. %2$S is the (invalid) value of the property. E.g. "lang: 42 is not a valid language code."
+# LOCALIZATION NOTE: %1$S is the name of the parent property whose value is invalid (e.g., "icons"). %2$S is the index of the image object that is invalid (from 0). %3$S is the name of actual member that is invalid. %4$S is the invalid value. E.g. "icons item at index 2 is invalid. The src member is an invalid URL http://:Invalid"
+# LOCALIZATION NOTE: %1$S is the name of the parent property that that contains the unusable image object (e.g., "icons"). %2$S is the index of the image object that is unusable (from 0). E.g. "icons item at index 2 lacks a usable purpose. It will be ignored."
+# LOCALIZATION NOTE: %1$S is the name of the parent property that contains the unsupported value (e.g., "icons"). %2$S is the index of the image object that has the unsupported value (from 0). %3$S are the unknown purposes. E.g. "icons item at index 2 includes unsupported purpose(s): a b."
+# LOCALIZATION NOTE: %1$S is the name of the parent property that has a repeated purpose (e.g., "icons"). %2$S is the index of the image object that has the repeated purpose (from 0). %3$S is the repeated purposes. E.g. "icons item at index 2 includes repeated purpose(s): a b."
+# LOCALIZATION NOTE: Do not translate "postMessage" or DOMWindow. %S values are origins, like https://domain.com:port
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+# LOCALIZATION NOTE: This error is reported when the "Encryption" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Encryption", and "salt". %1$S is the ServiceWorker scope URL.
+# LOCALIZATION NOTE: This error is reported when the "Crypto-Key" header for an
+# incoming push message is missing or invalid. Do not translate "ServiceWorker",
+# "Crypto-Key", and "dh". %1$S is the ServiceWorker scope URL.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt because the deprecated
+# "Encryption-Key" header for an incoming push message is missing or invalid.
+# Do not translate "ServiceWorker", "Encryption-Key", "dh", "Crypto-Key", and
+# "Content-Encoding: aesgcm". %1$S is the ServiceWorker scope URL.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "Content-Encoding" header is missing or contains an
+# unsupported encoding. Do not translate "ServiceWorker", "Content-Encoding",
+# "aesgcm", and "aesgcm128". %1$S is the ServiceWorker scope URL.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "dh" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "dh", "Crypto-Key", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "salt" parameter is not valid base64url. Do not translate
+# "ServiceWorker", "salt", "Encryption", and "base64url". %1$S is the
+# ServiceWorker scope URL.
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because the "rs" parameter is not a number, or is less than the pad size.
+# Do not translate "ServiceWorker", "rs", or "Encryption". %1$S is the
+# ServiceWorker scope URL. %2$S is the minimum value (1 for aesgcm128, 2 for
+# aesgcm).
+# LOCALIZATION NOTE: This error is reported when a push message fails to decrypt
+# because an encrypted record is shorter than the pad size, the pad is larger
+# than the record, or any of the padding bytes are non-zero. Do not translate
+# "ServiceWorker". %1$S is the ServiceWorker scope URL. %2$S is the pad size
+# (1 for aesgcm128, 2 for aesgcm).
+# LOCALIZATION NOTE: This error is reported when push message decryption fails
+# and no specific error info is available. Do not translate "ServiceWorker".
+# %1$S is the ServiceWorker scope URL.
+# LOCALIZATION NOTE: %1$S is the type of a DOM event. 'passive' is a literal parameter from the DOM spec.
+# LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated
+# LOCALIZATION NOTE: Do not translate ".png"
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate GET.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate `window.opener`.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name.
+# LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
+# LOCALIZATION NOTE: The first %S is the tag name of the element that starts the loop, the second %S is the element's ID.
+# LOCALIZATION NOTE: The first %S is the tag name of the element in the chain where the chain was broken, the second %S is the element's ID.
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: Do not translate "<script>".
+# LOCALIZATION NOTE: %1$S is the invalid property value and %2$S is the property name.
+# LOCALIZATION NOTE: Do not translate "ReadableStream".
+# LOCALIZATION NOTE: Do not translate "registerProtocolHandler"
+# LOCALIZATION NOTE: Do not translate "storage", "indexedDB.open" and "navigator.storage.persist()".
+# LOCALIZATION NOTE: do not localize key=โ€œ%Sโ€ modifiers=โ€œ%Sโ€ id=โ€œ%Sโ€
+# LOCALIZATION NOTE: do not trnaslated "document.domain"
+
+#LOCALIZATION NOTE(DeprecatedTestingInterfaceWarning): Do not translate this message. It's just testing only.
+#LOCALIZATION NOTE(DeprecatedTestingMethodWarning): Do not translate this message. It's just testing only.
+#LOCALIZATION NOTE(DeprecatedTestingAttributeWarning): Do not translate this message. It's just testing only.
+# LOCALIZATION NOTE (CreateImageBitmapCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D and createImageBitmap.
+# LOCALIZATION NOTE (DrawWindowCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D, drawWindow and tabs.captureTab.
+# LOCALIZATION NOTE (MozRequestFullScreenDeprecatedPrefixWarning): Do not translate mozRequestFullScreen.
+# LOCALIZATION NOTE (MozfullscreenchangeDeprecatedPrefixWarning): Do not translate onmozfullscreenchange.
+# LOCALIZATION NOTE (MozfullscreenerrorDeprecatedPrefixWarning): Do not translate onmozfullscreenerror.
+# LOCALIZATION NOTE(External_AddSearchProviderWarning): Do not translate AddSearchProvider.
+# LOCALIZATION NOTE: Do not translate "MouseEvent.mozPressure" and "PointerEvent.pressure".
+# LOCALIZATION NOTE: Do not translate MathML, align, numalign and denomalign.
+# LOCALIZATION NOTE: Do not translate MathML and bevelled.
+# LOCALIZATION NOTE: Do not translate thin, medium, thick and linethickness.
+# LOCALIZATION NOTE: Do not translate small, normal, big and mathsize.
+# LOCALIZATION NOTE: Do not translate veryverythinmathspace, verythinmathspace,
+# thinmathspace, mediummathspace, thickmathspace, verythickmathspace, veryverythickmathspace and MathML.
+# LOCALIZATION NOTE: Do not translate radical, notation and menclose.
+# LOCALIZATION NOTE: Do not translate MathML or mfenced.
+# LOCALIZATION NOTE: Do not translate MathML, subscriptshift and superscriptshift.
+# LOCALIZATION NOTE: Do not translate MathML, background, color, fontfamily, fontsize, fontstyle and fontweight.
+# LOCALIZATION NOTE: Do not translate MathML and XLink.
+# LOCALIZATION NOTE: Do not translate MathML and STIXGeneral. %S is a documentation URL.
+# LOCALIZATION NOTE: Do not translate MathML and scriptminsize.
+# LOCALIZATION NOTE: Do not translate MathML and scriptsizemultiplier.
+# LOCALIZATION NOTE (UnknownProtocolNavigationPrevented): %1$S is the destination URL.
+# LOCALIZATION NOTE: %S is the URL of the resource in question
+
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), iframe, allow-same-origin and sandbox (though you may translate "sandboxed").
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(), iframe, allow-storage-access-by-user-activation and sandbox (though you may translate "sandboxed").
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess() and iframe.
+# LOCALIZATION NOTE: Do not translate document.requestStorageAccess(). In some locales it may be preferable to not translate "event handler", either.
+# LOCALIZATION NOTE: Do not translate "Location" and "History".
+# LOCALIZATION NOTE: %S is the name of the folder the user selected in the file picker.
+# LOCALIZATION NOTE: %S is the URL of the preload that was ignored.
+# LOCALIZATION NOTE: %S is the blob URL. Don't translate "agent cluster".
+
diff --git a/l10n-km/dom/chrome/global-strres.properties b/l10n-km/dom/chrome/global-strres.properties
new file mode 100644
index 0000000000..98f81ac2aa
--- /dev/null
+++ b/l10n-km/dom/chrome/global-strres.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/.
+
+16389=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แžฝแž™โ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„ (%1$S)
diff --git a/l10n-km/dom/chrome/global.dtd b/l10n-km/dom/chrome/global.dtd
new file mode 100644
index 0000000000..661fb351f4
--- /dev/null
+++ b/l10n-km/dom/chrome/global.dtd
@@ -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/. -->
+
+<!ENTITY locale.dir "ltr">
diff --git a/l10n-km/dom/chrome/layout/HtmlForm.properties b/l10n-km/dom/chrome/layout/HtmlForm.properties
new file mode 100644
index 0000000000..a5bc59930e
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/HtmlForm.properties
@@ -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/.
+
+Reset=แž€แŸ†แžŽแžแŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
+Submit=แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžŸแŸ†แžŽแžฝแžš
+Browse=แžšแž€โ€‹แž˜แžพแž›โ€ฆ
+FileUpload=แž•แŸ’แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžš
+DirectoryUpload=แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แžแžโ€‹แžแŸ’แžšแžผแžœโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„
+DirectoryPickerOkButtonLabel=แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„
+ForgotPostWarning=แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“ enctype=%S แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž‚แŸ’แž˜แžถแž“ method=post แžกแžพแž™ย แŸ” แžแžถแž˜แž’แž˜แŸ’แž˜แžแžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž‡แžถแž˜แžฝแž™ method=GET แž“แžทแž„โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž‡แŸ†แž“แžฝแžŸโ€‹แžกแžพแž™ย แŸ”
+ForgotFileEnctypeWarning=แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž˜แžถแž“โ€‹โ€‹แž›แž‘แŸ’แž’แž•แž›โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžฝแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแžแŸ‹ method=POST แž“แžทแž„ enctype=multipart/form-data แž›แžพโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ย แŸ” แžฏแž€แžŸแžถแžšโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แžกแžพแž™ย แŸ”
+# LOCALIZATION NOTE (DefaultFormSubject): %S will be replaced with brandShortName
+DefaultFormSubject=แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ %S
+CannotEncodeAllUnicode=แžŸแŸ†แžŽแžปแŸ†โ€‹แž”แŸ‚แž”แž”แž‘โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแŸŠแžธแž“แž€แžผแžŠ %S แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแŸŠแžธแž“แž€แžผแžŠโ€‹แžแžฝโ€‹แžขแž€แŸ’แžŸแžšโ€‹แž™แžผแž“แžธแž€แžผแžŠโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž”แžถแž“ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แŸ€แžŸโ€‹แžœแžถแž„โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ แž‘แŸ†แž–แŸแžโ€‹แž‚แžฝแžšโ€‹แžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แž”แŸ‚แž”แž”แž‘โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž‡แžถโ€‹แžขแŸŠแžธแž“แž€แžผแžŠ UTF-8 แžŠแŸ„แž™โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžขแŸŠแžธแž“แž€แžผแžŠโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžแŸ’แž›แžฝแž“โ€‹แžœแžถโ€‹แž‘แŸ…โ€‹แž‡แžถ UTF-8 แžฌโ€‹แžŠแŸ„แž™โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹ accept-charset=utf-8 แž“แŸ…โ€‹แž›แžพโ€‹แž’แžถแžแžปโ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แž”แŸ‚แž”แž”แž‘ย แŸ”
+AllSupportedTypes=แž”แŸ’แžšแž—แŸแž‘โ€‹แžŠแŸ‚แž›โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹
+# LOCALIZATION NOTE (NoFileSelected): this string is shown on a
+# <input type='file'> when there is no file selected yet.
+NoFileSelected=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžฏแž€แžŸแžถแžšแŸ”
+# LOCALIZATION NOTE (NoFilesSelected): this string is shown on a
+# <input type='file' multiple> when there is no file selected yet.
+NoFilesSelected=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžฏแž€แžŸแžถแžšแŸ”
+# LOCALIZATION NOTE (NoDirSelected): this string is shown on a
+# <input type='file' directory/webkitdirectory> when there is no directory
+# selected yet.
+# LOCALIZATION NOTE (XFilesSelected): this string is shown on a
+# <input type='file' multiple> when there are more than one selected file.
+# %S will be a number greater or equal to 2.
+XFilesSelected=แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžฏแž€แžŸแžถแžšโ€‹แž…แŸ†แž“แžฝแž“ %S แŸ”
+ColorPicker=แž‡แŸ’แžšแžพแžŸโ€‹แž–แžŽแŸŒ
+# LOCALIZATION NOTE (AndNMoreFiles): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is shown at the end of the tooltip text for <input type='file'
+# multiple> when there are more than 21 files selected (when we will only list
+# the first 20, plus an "and X more" line). #1 represents the number of files
+# minus 20 and will always be a number equal to or greater than 2. So the
+# singular case will never be used.
+AndNMoreFiles=แž“แžทแž„โ€‹ #1 แž‘แŸ€แž
+# LOCALIZATION NOTE (DefaultSummary): this string is shown on a <details> when
+# it has no direct <summary> child. Google Chrome should already have this
+# string translated.
+DefaultSummary=แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแž
diff --git a/l10n-km/dom/chrome/layout/MediaDocument.properties b/l10n-km/dom/chrome/layout/MediaDocument.properties
new file mode 100644
index 0000000000..dce7a971b9
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/MediaDocument.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (ImageTitleWithDimensions2AndFile): first %S is filename, second %S is type, third %S is width and fourth %S is height
+#LOCALIZATION NOTE (ImageTitleWithoutDimensions): first %S is filename, second %S is type
+#LOCALIZATION NOTE (ImageTitleWithDimensions2): first %S is type, second %S is width and third %S is height
+#LOCALIZATION NOTE (ImageTitleWithNeitherDimensionsNorFile): first %S is type
+#LOCALIZATION NOTE (MediaTitleWithFile): first %S is filename, second %S is type
+#LOCALIZATION NOTE (MediaTitleWithNoInfo): first %S is type
+ImageTitleWithDimensions2AndFile=%S (%S แžšแžผแž”แž—แžถแž– %Sย ร—ย %S แž—แžธแž€แžŸแŸ‚แž›)
+ImageTitleWithoutDimensions=%S (%S แžšแžผแž”แž—แžถแž–)
+ImageTitleWithDimensions2=(%S แžšแžผแž”แž—แžถแž– %Sย ร—ย %S แž—แžธแž€แžŸแŸ‚แž›)
+ImageTitleWithNeitherDimensionsNorFile=(%S แžšแžผแž”แž—แžถแž–)
+MediaTitleWithFile=%S (%S แžœแžแŸ’แžแžป)
+MediaTitleWithNoInfo=(%S แžœแžแŸ’แžแžป)
+
+InvalidImage=แžšแžผแž”แž—แžถแž– โ€œ%Sโ€ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžกแžพแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸย แŸ”
+ScaledImage=แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ (%S%%)
+
+TitleWithStatus=%S - %S
diff --git a/l10n-km/dom/chrome/layout/css.properties b/l10n-km/dom/chrome/layout/css.properties
new file mode 100644
index 0000000000..2a1c4a1780
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/css.properties
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+MimeNotCss=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€ stylesheet %1$S แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž”แŸ’แžšแž—แŸแž‘ MIME แžšแž”แžŸแŸ‹โ€‹แžœแžถ แž แžพแž™ "%2$S" แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถ "text/css"ย แŸ”
+MimeNotCssWarn=แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€ stylesheet %1$S แž‡แžถ CSS แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚โ€‹แž”แŸ’แžšแž—แŸแž‘ MIME แžšแž”แžŸแŸ‹โ€‹แžœแžถ แž แžพแž™ "%2$S" แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถ "text/css"ย แŸ”
+
+PEDeclDropped=แž”แžถแž“โ€‹แž‘แž˜แŸ’แž›แžถแž€แŸ‹โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแž€แžถแžŸย แŸ”
+PEDeclSkipped=แžšแŸ†แž›แž„โ€‹แž‘แŸ…โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹ย แŸ”
+PEUnknownProperty=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž›แž€แŸ’แžแžŽโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžท '%1$S'ย แŸ”
+PEValueParsingError=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‰แŸ‚แž€โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ '%1$S'ย แŸ”
+PEUnknownAtRule=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ at-rule แžฌโ€‹แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‰แŸ‚แž€ at-rule '%1$S'ย แŸ”
+PEAtNSUnexpected=แžแžผแžแžนแž“โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ @namespaceย แŸ– '%1$S'ย แŸ”
+PEKeyframeBadName=แž‚แŸ’แžšแžฟแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แž…แŸ’แž”แžถแž”แŸ‹ @keyframesย แŸ”
+PEBadSelectorRSIgnored=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžขแžพแž–แžพ Ruleset แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž˜แžทแž“โ€‹แž›แŸ’แžขย แŸ”
+PEBadSelectorKeyframeRuleIgnored=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžขแžพแž–แžพโ€‹ Keyframe โ€‹แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž˜แžทแž“โ€‹แž›แŸ’แžข แŸ”
+PESelectorGroupNoSelector=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+PESelectorGroupExtraCombinator=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸ†โ€‹แž™แŸ„แž›ย แŸ”
+PEClassSelNotIdent=แž‚แŸ’แžšแžฟแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'ย แŸ”
+PETypeSelNotType=แžŸแž‰แŸ’แž‰แžถ '*' แžฌโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'โ€‹แŸ”
+PEUnknownNamespacePrefix=แž”แžปแž–แŸ’แžœแž”แž‘ namespace แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ '%1$S'ย แŸ”
+PEAttributeNameExpected=แž‚แŸ’แžšแžฟแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'ย แŸ”
+PEAttributeNameOrNamespaceExpected=namespace แžฌโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'โ€‹ย แŸ”
+PEAttSelNoBar=แžŸแž‰แŸ’แž‰แžถ '|' แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'โ€‹ย แŸ”
+PEAttSelUnexpected=แžแžผแžแžนแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆย แŸ– '%1$S'ย แŸ”
+PEAttSelBadValue=แžแŸ’แžŸแŸ‚โ€‹แžขแž€แŸ’แžŸแžš แžฌโ€‹แž‚แŸ’แžšแžฟแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'ย แŸ”
+PEPseudoSelBadName=แž‚แŸ’แžšแžฟแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ pseudo-class แžฌ pseudo-element แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'ย แŸ”
+PEPseudoSelEndOrUserActionPC=แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž“แŸ…โ€‹แžแžถแž„โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ’แžšแžพแžŸ แžฌโ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž”แŸ’แžšแžพ pseudo-class แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธ pseudo-element แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S' แŸ”
+PEPseudoSelUnknown=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ pseudo-class แžฌ pseudo-element '%1$S'ย แŸ”
+PEPseudoClassArgNotIdent=แž‚แŸ’แžšแžฟแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš pseudo-class แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'ย แŸ”
+PEColorNotColor=แž–แžŽแŸŒโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'ย แŸ”
+PEParseDeclarationDeclExpected=แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแž€แžถแžŸ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'ย แŸ”
+PEUnknownFontDesc=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž–แžŽแŸŒแž“แžถ '%1$S' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž…แŸ’แž”แžถแž”แŸ‹ @font-face แž‘แŸย แŸ”
+PEMQExpectedFeatureName=แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž˜แŸแžŒแŸ€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'ย แŸ”
+PEMQNoMinMaxWithoutValue=แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž˜แŸแžŒแŸ€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแžแžท. แžฌโ€‹แžขแž”แŸ’แž”. แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž˜แžถแž“โ€‹แžแž˜แŸ’แž›แŸƒย แŸ”
+PEMQExpectedFeatureValue=แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž˜แŸแžŒแŸ€ย แŸ”
+PEExpectedNoneOrURL=แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžแžถ 'แž‚แŸ’แž˜แžถแž“' แžฌ URL แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'แŸ”
+PEExpectedNoneOrURLOrFilterFunction=แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžแžถ 'แž‚แŸ’แž˜แžถแž“', URL, แžฌโ€‹แž˜แžปแžแž„แžถแžšโ€‹แžแž˜แŸ’แžšแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰ '%1$S'แŸ”
+
+TooLargeDashedRadius=แž€แžถแŸ†โ€‹แžŸแŸŠแžปแž˜โ€‹แž‚แžบโ€‹แž’แŸ†โ€‹แž–แŸแž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ โ€˜dashedโ€™ (แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžบ 100000px)แŸ” แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž›แŸ’แžขแŸ”
+TooLargeDottedRadius=แž€แžถแŸ†โ€‹แžŸแŸŠแžปแž˜โ€‹แž‚แžบโ€‹แž’แŸ†โ€‹แž–แŸแž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ โ€˜dottedโ€™ (แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžบ 100000px)แŸ” แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž…แŸ’แž”แžถแžŸแŸ‹แŸ”
diff --git a/l10n-km/dom/chrome/layout/htmlparser.properties b/l10n-km/dom/chrome/layout/htmlparser.properties
new file mode 100644
index 0000000000..44f3e8c513
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/htmlparser.properties
@@ -0,0 +1,124 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Encoding warnings and errors
+EncNoDeclarationFrame=แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸŠแžปแž˜โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž‘แŸย แŸ” แžฏแž€แžŸแžถแžšโ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แŸแž…แžกแžพแž„โ€‹แžแžปแžŸแž‚แŸ’แž“แžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž”แžถแž“โ€‹แž˜แžพแž›โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแŸŠแžปแž˜โ€‹แž‡แžปแŸ†แžœแžทแž‰โ€‹แžœแžถย แŸ”
+EncMetaUnsupported=แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžฏแž€แžŸแžถแžš HTML แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸ’แž›แžถแž€โ€‹แž˜แŸแžแžถย แŸ” แž€แžถแžšโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพย แŸ”
+EncProtocolUnsupported=แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แž•แŸ’แž‘แŸแžš แŸ” แž€แžถแžšโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพ แŸ”
+EncMetaUtf16=แžŸแŸ’แž›แžถแž€โ€‹แž˜แŸแžแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž‡แžถ UTF-16ย แŸ” แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแž€แžถแžŸ UTF-8 แž‡แŸ†แž“แžฝแžŸย แŸ”
+EncMetaUserDefined=แžŸแŸ’แž›แžถแž€โ€‹แž˜แŸโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž‡แžถ x-user แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹แŸ” แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแž€แžถแžŸ windows-1252 แž‡แŸ†แž“แžฝแžŸโ€‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžšโ€‹แž…แžถแžŸแŸ‹แŸ— แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž‚แžฝแžšแžแŸ‚โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…โ€‹แž™แžผแž“แžธแž€แžผแžŠแŸ”
+
+# The bulk of the messages below are derived from
+# http://hg.mozilla.org/projects/htmlparser/file/1f633cef7de7/src/nu/validator/htmlparser/impl/ErrorReportingTokenizer.java
+# which is available under the MIT license.
+
+# The bulk of the messages below are derived from
+# https://hg.mozilla.org/projects/htmlparser/file/1f633cef7de7/src/nu/validator/htmlparser/impl/ErrorReportingTokenizer.java
+# which is available under the MIT license.
+
+# Tokenizer errors
+errGarbageAfterLtSlash=แž”แŸ„แŸ‡แž…แŸ„แž›โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ โ€œ</โ€ย แŸ”
+errLtSlashGt=แž”แžถแž“โ€‹แžƒแžพแž‰ โ€œ</>โ€. Probable causes: Unescaped โ€œ<โ€ (escape as โ€œ&lt;โ€) แžฌโ€‹แžŸแŸ’แž›แžถแž€โ€‹แžแžถแž„โ€‹แž…แžปแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+errCharRefLacksSemicolon=แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แž…แŸ†แžŽแžปแž…โ€‹แž€แŸ’แž”แŸ€แžŸ (;)ย แŸ”
+errNoDigitsInNCR=แž‚แŸ’แž˜แžถแž“โ€‹แžแžฝโ€‹แž›แŸแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„ย แŸ”
+errGtInSystemId=โ€œ>โ€ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แŸ’แžšแžฟแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ย แŸ”
+errGtInPublicId=โ€œ>โ€ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แŸ’แžšแžฟแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆย แŸ”
+errNamelessDoctype=แž”แŸ’แžšแž—แŸแž‘โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แŸ”
+errConsecutiveHyphens=แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžŸแž แžŸแž‰แŸ’แž‰แžถโ€‹โ€‹แž”แž“แŸ’แžโ€‹แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹โ€‹แž˜แžแžทแž™แŸ„แž”แž›แŸ‹โ€‹แž‘แŸย แŸ” โ€œ--โ€ แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžแžทแž™แŸ„แž”แž›แŸ‹โ€‹แžกแžพแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพ โ€œ- -โ€ แž”แžถแž“ย แŸ”
+errPrematureEndOfComment=แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž˜แžแžทแž™แŸ„แž”แž›แŸ‹โ€‹แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แž€แŸ†แžŽแžแŸ‹ แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แŸ’แžšแžพ โ€œ-->โ€ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+errBogusComment=แž˜แžแžทแž™แŸ„แž”แž›แŸ‹โ€‹แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™ย แŸ”
+errUnquotedAttributeLt=โ€œ<โ€ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ย แŸ” แž˜แžผแž›แž แŸแžแžปโ€‹แž…แž˜แŸ’แž”แž„ย แŸ– แžแŸ’แžœแŸ‡โ€‹แžŸแž‰แŸ’แž‰แžถ โ€œ>โ€ แž“แŸ…โ€‹แžแžถแž„โ€‹แž˜แžปแžย แŸ”
+errUnquotedAttributeGrave=โ€œ`โ€ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ แŸ” แž˜แžผแž›แž แŸแžแžปโ€‹แž…แž˜แŸ’แž”แž„ แŸ– แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžแžปแžŸโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แŸ’แžšแž„แŸ‹ย แŸ”
+errUnquotedAttributeQuote=แžŸแž˜แŸ’แžšแž„แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ แŸ” แž˜แžผแž›แž แŸแžแžปโ€‹แž…แž˜แŸ’แž”แž„ แŸ– แž€แžถแžšโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‚แŸ’แž“แžถ แžฌโ€‹แžแŸ’แžŸแŸ‚โ€‹แžขแž€แŸ’แžŸแžšโ€‹แžŸแŸ†แžŽแžฝแžš URL แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ แŸ”\u0020
+errUnquotedAttributeEquals=โ€œ=โ€ โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ แŸ” แž˜แžผแž›แž แŸแžแžปโ€‹แž…แž˜แŸ’แž”แž„ แŸ– แž€แžถแžšโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‚แŸ’แž“แžถ แžฌโ€‹แžแŸ’แžŸแŸ‚โ€‹แžขแž€แŸ’แžŸแžšโ€‹แžŸแŸ†แžŽแžฝแžš URL แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ แŸ”\u0020
+errSlashNotFollowedByGt=แžŸแž‰แŸ’แž‰แžถ (/) แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž‡แžถแž”แŸ‹แž“แžนแž„ โ€œ>โ€ แž‘แŸย แŸ”
+errNoSpaceBetweenAttributes=แž‚แŸ’แž˜แžถแž“โ€‹โ€‹โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แžกแžพแž™ย แŸ”
+errUnquotedAttributeStartLt=โ€œ<โ€ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ย แŸ” แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž˜แžผแž›แž แŸแžแžปย แŸ– แž”แžถแžแŸ‹ โ€œ>โ€ แž˜แžปแž“โ€‹โ€‹โ€‹โ€‹แž˜แžฝแž™แžšแŸ†แž–แŸแž…ย แŸ”
+errUnquotedAttributeStartGrave=โ€œ`โ€ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ย แŸ” แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž˜แžผแž›แž แŸแžแžปย แŸ– แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž‡แžถโ€‹แžŸแž˜แŸ’แžšแž„แŸ‹ย แŸ”
+errUnquotedAttributeStartEquals=โ€œ=โ€ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแž€แžŸแŸ’แžšแž„แŸ‹ย แŸ” แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž˜แžผแž›แž แŸแžแžปย แŸ– แžŸแŸ’แž‘แžฝแž“โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แžŸแŸ’แž˜แžพโ€‹ย แŸ”
+errAttributeValueMissing=แž”แžถแžแŸ‹โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆย แŸ”
+errBadCharBeforeAttributeNameLt=แž˜แžพแž›แžƒแžพแž‰ โ€œ<โ€ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžšแŸ†แž–แžนแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆย แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถโ€‹แž˜แžผแž›แž แŸแžแžปย แŸ– แž”แžถแžแŸ‹ โ€œ>โ€ แž˜แžปแž“โ€‹แž˜แžฝแž™โ€‹แžšแŸ†แž–แŸแž…โ€‹ย แŸ”
+errEqualsSignBeforeAttributeName=แž˜แžพแž›โ€‹แžƒแžพแž‰ โ€œ=โ€ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžšแŸ†แž–แžนแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆย แŸ” แž˜แžผแž›แž แŸแžแžปโ€‹แž…แž˜แŸ’แž”แž„ย แŸ– แž”แžถแžแŸ‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆย แŸ”
+errBadCharAfterLt=แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธ โ€œ<โ€. Probable cause: Unescaped โ€œ<โ€. Try escaping it as โ€œ&lt;โ€.
+errLtGt=แž”แžถแž“โ€‹แžƒแžพแž‰ โ€œ<>โ€. Probable causes: Unescaped โ€œ<โ€ (escape as โ€œ&lt;โ€) แžฌโ€‹แžŸแŸ’แž›แžถแž€โ€‹แžแžถแž„โ€‹แžŠแžพแž˜โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แŸ”
+errProcessingInstruction=แž˜แžพแž›โ€‹แžƒแžพแž‰ โ€œ<?โ€ย แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถโ€‹แž˜แžผแž›แž แŸแžแžปย แŸ– แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŽแŸ‚แž“แžถแŸ†โ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš XML แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ HTMLย แŸ” (แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŽแŸ‚แž“แžถแŸ†โ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš XML แž˜แžทแž“โ€‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ HTML แžกแžพแž™ย แŸ”)
+errUnescapedAmpersandInterpretedAsCharacterReference=แžƒแŸ’แž›แžถโ€‹แžŠแŸ‚แž›โ€‹แžขแž˜โ€‹แžŠแŸ„แž™ โ€œ&โ€ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž‡แžถโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„ย แŸ” (โ€œ&โ€ แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž‚แžฝแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹โ€‹แž‡แŸ€แžŸแžœแžถแž„โ€‹โ€‹แž‡แžถ โ€œ&amp;โ€แŸ”)
+errNotSemicolonTerminated=โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แžŠแŸ‚แž›แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžŸแž‰แŸ’แž‰แžถ (;) แž‘แŸย แŸ” (Or โ€œ&โ€ แž‚แžฝแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แŸ€แžŸแžœแžถแž„โ€‹แž‡แžถ โ€œ&amp;โ€แŸ”)
+errNoNamedCharacterMatch=โ€œ&โ€ แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž‡แžถโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แž‘แŸย แŸ” (โ€œ&โ€ แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž‚แžฝแžšโ€‹แžแŸ’แžšแžผโ€‹แžœแž”แžถแž“โ€‹แž‡แŸ€แžŸแžœแžถแž„โ€‹แž‡แžถ โ€œ&amp;โ€ แŸ”)
+errQuoteBeforeAttributeName=แž˜แžพแž›แžƒแžพแž‰โ€‹แžŸแž˜แŸ’แžšแž„แŸ‹โ€‹ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžšแŸ†แž–แžนแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆย แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถโ€‹แž˜แžผแž›แž แŸแžแžปย แŸ– โ€œ=โ€ แž”แžถแžแŸ‹โ€‹แž“แŸ…โ€‹แž˜แžปแž“โ€‹แž“แŸแŸ‡โ€‹แž”แž“แŸ’แžแžทแž…ย แŸ”
+errLtInAttributeName=โ€œ<โ€ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆย แŸ” แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž˜แžผแž›แž แŸแžแžปย แŸ– โ€œ>โ€ แž”แžถแžแŸ‹โ€‹แž“แŸ…โ€‹แž˜แžปแž“โ€‹แž“แŸแŸ‡โ€‹แž”แž“แŸ’แžแžทแž…ย แŸ”
+errQuoteInAttributeName=แžŸแŸ’แžšแž„แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆย แŸ” แž˜แžผแž›แž แŸแžแžปโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž‚แžบย แŸ– แžŸแž˜แŸ’แžšแž„แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž‚แŸ’แž“แžถโ€‹แž”แžถแž“โ€‹แž”แžถแžแŸ‹โ€‹แž“แŸ…แžแŸ’แžšแž„แŸ‹โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แžŽแžถแž˜แžฝแž™โ€‹แž–แžธแž˜แžปแž“ย แŸ”
+errExpectedPublicId=แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ doctype แž แžพแž™ย แŸ”
+errBogusDoctype=doctype แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™ย แŸ”
+maybeErrAttributesOnEndTag=แžŸแŸ’แž›แžถแž€โ€‹แž‘แžธโ€‹โ€‹โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹โ€‹แž˜แžถแž“โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆย แŸ”
+maybeErrSlashInEndTag=Stray โ€œ/โ€ แž“แŸ…โ€‹โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ย แŸ”
+errNcrNonCharacter=แž–แž„แŸ’แžšแžธแž€โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‚แŸ’แž˜แžถแž“โ€‹โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹ย แŸ”
+errNcrSurrogate=แž–แž„แŸ’แžšแžธแž€โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แŸ†แž“แžฝแžŸย แŸ”
+errNcrControlChar=แž–แž„แŸ’แžšแžธแž€โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžแžฝแžขแž€แŸ’แžŸแžšย แŸ”
+errNcrCr=แž”แžถแž“โ€‹แž–แž„แŸ’แžšแžธแž€โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แž‡แžถโ€‹แž›แŸแžโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ carriage returnย แŸ”
+errNcrInC1Range=แž”แžถแž“โ€‹แž”แž„แŸ’แžšแžธแž€โ€‹โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แž‡แžถโ€‹แž›แŸแžโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹โ€‹แž‡แžฝแžšโ€‹แžœแžแŸ’แžแžปโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžšแž”แžŸแŸ‹ C1ย แŸ”
+errEofInPublicId=แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆย แŸ”
+errEofInComment=แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžขแž’แžทแž”แŸ’แž”แžถแž™ย แŸ”
+errEofInDoctype=แž…แžปแž„โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹ doctypeย แŸ”
+errEofInAttributeValue=แž”แžถแž“โ€‹แž˜แž€แžŠแž›แŸ‹โ€‹แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แž…แŸ†แžŽแž„แž‡แžพแž„โ€‹ แž“แŸ…แž–แŸแž›โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ย แŸ” แž€แžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแŸ’แž›แžถแž€ย แŸ”
+errEofInAttributeName=แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆย แŸ” แž€แžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแŸ’แž›แžถแž€ย แŸ”
+errEofWithoutGt=แž”แžถแž“โ€‹แžƒแžพแž‰โ€‹แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แž…แŸ†แžŽแž„แž‡แžพแž„โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž˜แžปแž“โ€‹ โ€œ>โ€ย แŸ” แž€แžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพย แŸ”
+errEofInTagName=แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžƒแžพแž‰ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŸแŸ’แž›แžถแž€ย แŸ” แž€แžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแŸ’แž›แžถแž€ย แŸ”
+errEofInEndTag=แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸ’แž›แžถแž€โ€‹แžแžถแž„โ€‹แž…แžปแž„ย แŸ” แž€แžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแŸ’แž›แžถแž€ย แŸ”
+errEofAfterLt=แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธ โ€œ<โ€ย แŸ”
+errNcrOutOfRange=แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แžแžถแž„แž€แŸ’แžšแŸ…โ€‹แž‡แžฝแžšโ€‹ Unicode แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทย แŸ”
+errNcrUnassigned=แž–แž„แŸ’แžšแžธแž€โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž…แŸ†แžŽแžปแž…โ€‹แž€แžผแžŠโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŠแŸ„แž™โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+errDuplicateAttribute=แžŸแŸ’แž‘แžฝแž“โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆย แŸ”
+errEofInSystemId=แž…แžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ย แŸ”
+errExpectedSystemId=แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ doctypeย แŸ”
+errMissingSpaceBeforeDoctypeName=แž”แžถแžแŸ‹โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹แž–แžธแž˜แžปแžโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹ doctypeย แŸ”
+errNcrZero=แž–แž„แŸ’แžšแžธแž€โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž™แŸ„แž„โ€‹แžŠแž›แŸ‹โ€‹แžŸแžผแž“แŸ’แž™โ€‹ย แŸ”
+errNoSpaceBetweenDoctypeSystemKeywordAndQuote=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡ แž“แžทแž„โ€‹แžŸแž˜แŸ’แžšแž„แŸ‹โ€‹ doctype โ€œSYSTEMโ€ ย แŸ”
+errNoSpaceBetweenPublicAndSystemIds=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ แž“แžทแž„โ€‹โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แžšแž”แžŸแŸ‹ doctypeย แŸ”
+errNoSpaceBetweenDoctypePublicKeywordAndQuote=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹โ€‹แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡ แž“แžทแž„โ€‹แžŸแž˜แŸ’แžšแž„แŸ‹ doctype โ€œPUBLICโ€ย แŸ”
+
+# Tree builder errors
+errStrayStartTag2=แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž”แžถแžแŸ‹ โ€œ%1$Sโ€ย แŸ”
+errStrayEndTag=แžŸแŸ’แž›แžถแž€โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž”แžถแžแŸ‹ โ€œ%1$Sโ€ย แŸ”
+errUnclosedElements=แžŸแŸ’แž›แžถแž€โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ โ€œ%1$Sโ€ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž’แžถแžแžปโ€‹แž”แžพแž€ย แŸ”
+errUnclosedElementsImplied=แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ โ€œ%1$Sโ€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž’แžถแžแžปโ€‹แž”แžพแž€ย แŸ”
+errUnclosedElementsCell=แž€แŸ’แžšแžกแžถโ€‹แžšแž”แžŸแŸ‹โ€‹แžแžถแžšแžถแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž…แžถแžแŸ‹แž…แŸ‚แž„โ€‹แžฒแŸ’แž™โ€‹แž…แŸ’แž”แžถแž”แŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž’แžถแžแžปโ€‹แž”แžพแž€ย แŸ”
+errStrayDoctype=แž”แŸ’แžšแž—แŸแž‘โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แžœแž„แŸ’แžœแŸแž„ แŸ”
+errAlmostStandardsDoctype=doctype แžšแž”แŸ€แž”โ€‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšโ€‹แž—แžถแž‚แž…แŸ’แžšแžพแž“ย แŸ” แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ โ€œ<!DOCTYPE html>โ€ย แŸ”
+errQuirkyDoctype=doctype แž…แž˜แŸ’แž›แŸ‚แž€โ€‹ย แŸ” แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ โ€œ<!DOCTYPE html>โ€.
+errNonSpaceInTrailer=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ trailer แž“แŸƒโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžกแžพแž™ย แŸ”
+errNonSpaceAfterFrameset=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธ โ€œframesetโ€.
+errNonSpaceInFrameset=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ โ€œframesetโ€.
+errNonSpaceAfterBody=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แžแžฝโ€‹แžกแžพแž™ย แŸ”
+errNonSpaceInColgroupInFragment=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ โ€œcolgroupโ€ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž‰แŸ‚แž€โ€‹แž”แŸ†แžŽแŸ‚แž€โ€‹แžกแžพแž™ย แŸ”
+errNonSpaceInNoscriptInHead=แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€œnoscriptโ€ แž“แžทแž„โ€‹ โ€œheadโ€ย แžกแžพแž™ย แŸ”
+errFooBetweenHeadAndBody=โ€œ%1$Sโ€ แž’แžถแžแžปโ€‹โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹ โ€œheadโ€ แž“แžทแž„ โ€œbodyโ€ย แŸ”
+errStartTagWithoutDoctype=แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž˜แžพแž› doctype แž‡แžถโ€‹แž˜แžปแž“โ€‹แžกแžพแž™ย แŸ” แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ โ€œ<!DOCTYPE html>โ€ย แŸ”
+errNoSelectInTableScope=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸ โ€œแž‡แŸ’แžšแžพแžŸโ€ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžœแžทแžŸแžถแž›แž—แžถแž–โ€‹แžแžถแžšแžถแž„โ€‹แžกแžพแž™ย แŸ”
+errStartSelectWhereEndSelectExpected=โ€œแž‡แŸ’แžšแžพแžŸโ€ โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž…แžปแž„แž”แž‰แŸ’แž…แž”แŸ‹ย แŸ”
+errStartTagWithSelectOpen=โ€œ%1$Sโ€ แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แž”แžพแž€ โ€œแž‡แŸ’แžšแžพแžŸโ€ย แŸ”
+errImage=แž˜แžพแž›โ€‹โ€‹แžƒแžพแž‰โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ โ€œแžšแžผแž”แž—แžถแž–โ€ย แŸ”
+errHeadingWhenHeadingOpen=แž€แŸ’แž”แžถแž›โ€‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‡แžถโ€‹แž€แžผแž“โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แŸ’แž”แžถแž›โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžกแžพแž™ย แŸ”
+errFramesetStart=โ€œframesetโ€ แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ย แŸ”
+errNoCellToClose=แž‚แŸ’แž˜แžถแž“โ€‹แž€แŸ’แžšแžกแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžทแž‘โ€‹แžกแžพแž™ย แŸ”
+errStartTagInTable=แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ โ€œ%1$Sโ€ แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ โ€œแžแžถแžšแžถแž„โ€ย แŸ”
+errFormWhenFormOpen=แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžŸแŸ’แž›แžถแž€โ€‹โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ โ€œformโ€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž’แžถแžแžป โ€œformโ€ แžŸแž€แž˜แŸ’แž˜โ€‹แžšแžฝแž…แž แžพแž™ย แŸ” แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžกแžพแž™ย แŸ” แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแŸ’แž›แžถแž€ย แŸ”
+errTableSeenWhileTableOpen=แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹ โ€œแžแžถแžšแžถแž„โ€ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹โ€œแžแžถแžšแžถแž„โ€ แž˜แžปแž“โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แž”แžพแž€โ€‹แž“แŸ…โ€‹โ€‹แžกแžพแž™ย แŸ”
+errStartTagInTableBody=โ€œ%1$Sโ€ แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž“แŸ…แž€แŸ’แž“แžปแž„โ€‹แžแžฝโ€‹แžแžถแžšแžถแž„ย แŸ”
+errEndTagSeenWithoutDoctype=แžŸแŸ’แž›แžถแž€โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž˜แžพแž›โ€‹ doctype แž‡แžถโ€‹แž˜แžปแž“โ€‹แžกแžพแž™ย แŸ” แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ โ€œ<!DOCTYPE html>โ€ย แŸ”
+errEndTagAfterBody=แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžŸแŸ’แž›แžถแž€โ€‹โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธ โ€œแžแžฝโ€ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ”
+errEndTagSeenWithSelectOpen=โ€œ%1$Sโ€ แžŸแŸ’แž›แžถแž€โ€‹แž…แžปแž„โ€‹โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แž”แžพแž€ โ€œselectโ€ ย แŸ”
+errGarbageInColgroup=แž’แžปแž„แžŸแŸ†แžšแžถแž˜โ€‹แž“แŸ…แž€แŸ’แž“แžปแž„โ€‹แž—แžถแž‚ โ€œcolgroupโ€ย แŸ”
+errEndTagBr=แžŸแŸ’แž›แžถแž€โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ โ€œbrโ€ย แŸ”
+errNoElementToCloseButEndTagSeen=แž‚แŸ’แž˜แžถแž“โ€‹แž’แžถแžแžป โ€œ%1$Sโ€ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แžœแžทแžŸแžถแž›แž—แžถแž–โ€‹แžกแžพแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚ โ€œ%1$Sโ€ แžŸแŸ’แž›แžถแž€โ€‹โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰ย แŸ”
+errHtmlStartTagInForeignContext=แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ HTML โ€œ%1$Sโ€ แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแž”แž‘โ€‹แžšแž”แžŸแŸ‹ namespace แž…แž˜แŸ’แž›แŸ‚แž€ย แŸ”
+errNoTableRowToClose=แž‚แŸ’แž˜แžถแž“โ€‹แž‡แžฝแžšแžŠแŸแž€โ€‹โ€‹แž“แŸƒโ€‹แžแžถแžšแžถแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžทแž‘โ€‹แžกแžพแž™ย แŸ”
+errNonSpaceInTable=แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž‚แž˜แŸ’แž›แžถแžโ€‹โ€‹แžŠแŸ‚แž›โ€‹แžŠแžถแž€แŸ‹โ€‹แžแžปแžŸโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แžแžถแžšแžถแž„โ€‹แžกแžพแž™ย แŸ”
+errUnclosedChildrenInRuby=แž€แžผแž“โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ โ€œrubyโ€ย แŸ”
+errStartTagSeenWithoutRuby=แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ โ€œ%1$Sโ€ โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹แž˜แžพแž›แžƒแžพแž‰โ€‹แžŠแŸ„แž™โ€‹โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž”แžพแž€โ€‹แž’แžถแžแžป โ€œrubyโ€ แžกแžพแž™ย แŸ”
+errSelfClosing=แž€แžถแžšโ€‹แž”แžทแž‘โ€‹แžœแžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž–แž“แŸ’แž’โ€‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„ (โ€œ/>โ€) แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แž›แžพโ€‹แž’แžถแžแžป HTML แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹แž‡แŸ€แžŸแžœแžถแž„โ€‹แž”แžถแž“ย แŸ” แž€แžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแž‰แŸ’แž‰แžถ(/) แž แžพแž™โ€‹แž…แžถแžแŸ‹แž‘แžปแž€โ€‹โ€‹แž‡แžถโ€‹แžŸแŸ’แž›แžถแž€โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ย แŸ”
+errNoCheckUnclosedElementsOnStack=แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“แž”แžถแž“โ€‹แž”แžทแž‘โ€‹โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‡แž„แŸ‹ย แŸ”
+errEndTagDidNotMatchCurrentOpenElement=แžŸแŸ’แž›แžถแž€โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ โ€œ%1$Sโ€ แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž“แŸƒโ€‹แž’แžถแžแžปโ€‹แž”แžพแž€โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžกแžพแž™ (โ€œ%2$Sโ€)ย แŸ”
+errEndTagViolatesNestingRules=แžŸแŸ’แž›แžถแž€โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ โ€œ%1$Sโ€ แžšแŸ†แž›แŸ„แž—โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹ nestingย แŸ”
+errEndWithUnclosedElements=แžŸแŸ’แž›แžถแž€โ€‹แž…แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ โ€œ%1$Sโ€ แž”แžถแž“โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰, แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แžทแž‘แŸ”
diff --git a/l10n-km/dom/chrome/layout/layout_errors.properties b/l10n-km/dom/chrome/layout/layout_errors.properties
new file mode 100644
index 0000000000..121f194f6c
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/layout_errors.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/.
+
+ImageMapRectBoundsError=แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "coords" แžšแž”แžŸแŸ‹โ€‹แžŸแŸ’แž›แžถแž€ <area shape="rect"> แž˜แžทแž“โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™ "แž†แŸ’แžœแŸแž„ แž€แŸ†แž–แžผแž› แžŸแŸ’แžŠแžถแŸ† แž”แžถแž" แž‘แŸย แŸ”
+ImageMapCircleWrongNumberOfCoords=แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "coords" แžšแž”แžŸแŸ‹โ€‹แžŸแŸ’แž›แžถแž€ <area shape="circle"> แž˜แžทแž“โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™ "center-x,center-y,radius" แž‘แŸย แŸ”
+ImageMapCircleNegativeRadius=แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "coords" แžšแž”แžŸแŸ‹แžŸแŸ’แž›แžถแž€ <area shape="circle"> แž˜แžถแž“แž€แžถแŸ†โ€‹แžขแžœแžทแž‡แŸ’แž‡แž˜แžถแž“ย แŸ”
+ImageMapPolyWrongNumberOfCoords=แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "coords" แžšแž”แžŸแŸ‹โ€‹แžŸแŸ’แž›แžถแž€ <area shape="poly"> แž˜แžทแž“โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™ "x1,y1,x2,y2 โ€ฆ" แŸ”
+ImageMapPolyOddNumberOfCoords=แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ "coords" แžšแž”แžŸแŸ‹โ€‹แžŸแŸ’แž›แžถแž€ <area shape="poly"> แž”แžถแžแŸ‹โ€‹แž€แžผแžขแžšแžŠแŸ„แžŽแŸ "y" แž…แžปแž„แž€แŸ’แžšแŸ„แž™ (แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‚แžบ "x1,y1,x2,y2 โ€ฆ")ย แŸ”
+
+TablePartRelPosWarning=แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžแžถแžšแžถแž„โ€‹แž‡แžฝแžšแžŠแŸแž€ แž“แžทแž„โ€‹แž€แŸ’แžšแžปแž˜โ€‹แž‡แžฝแžšแžŠแŸแž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡แŸ” แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž–แžธโ€‹แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž•แŸ’แžขแŸ‚แž€แž›แžพโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹โ€‹แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แŸ”
+
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLarge2):
+## (%1$S, %2$S) is a pair of integer values of the frame size
+## (%3$S, %4$S) is a pair of integer values of a limit based on the viewport size
+## (%5$S, %6$S) is a pair of integer values of an absolute limit
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformBackfaceVisibilityHidden):
+## 'backface-visibility: hidden' is a CSS property, don't translate it.
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformPreserve3D):
+## 'transform-style: preserve-3d' is a CSS property, don't translate it.
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformSVG,
+## CompositorAnimationWarningTransformWithGeometricProperties,
+## CompositorAnimationWarningTransformWithSyncGeometricAnimations,
+## CompositorAnimationWarningTransformFrameInactive,
+## CompositorAnimationWarningOpacityFrameInactive):
+## 'transform' and 'opacity' mean CSS property names, don't translate it.
+
diff --git a/l10n-km/dom/chrome/layout/printing.properties b/l10n-km/dom/chrome/layout/printing.properties
new file mode 100644
index 0000000000..b855173079
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/printing.properties
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page number formatting
+## @page_number The current page number
+#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+pagenumber=%1$d
+
+# Page number formatting
+## @page_number The current page number
+## @page_total The total number of pages
+#LOCALIZATION NOTE (pageofpages): Do not translate %ld in the following line.
+# Place the word %ld where the page number and number of pages should be
+# The first %ld will receive the the page number
+# the second %ld will receive the total number of pages
+pageofpages=%1$d แž“แŸƒ %2$d
+
+PrintToFile=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžš
+print_error_dialog_title=แž€แŸ†แž แžปแžŸโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+printpreview_error_dialog_title=แž€แŸ†แž แžปแžŸโ€‹แž˜แžพแž›โ€‹แž˜แžปแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+
+# Printing error messages.
+#LOCALIZATION NOTE: Some of these messages come in pairs, one
+# for printing and one for print previewing. You can remove that
+# distinction in your language by removing the entity with the _PP
+# suffix; then the entity without a suffix will be used for both.
+# You can also add that distinction to any of the messages that don't
+# already have it by adding a new entity with a _PP suffix.
+#
+# For instance, if you delete PERR_GFX_PRINTER_DOC_IS_BUSY_PP, then
+# the PERR_GFX_PRINTER_DOC_IS_BUSY message will be used for that error
+# condition when print previewing as well as when printing. If you
+# add PERR_FAILURE_PP, then PERR_FAILURE will only be used when
+# printing, and PERR_FAILURE_PP will be used under the same conditions
+# when print previewing.
+#
+PERR_FAILURE=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž–แŸแž›โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แŸ”
+
+PERR_ABORT=แž€แžถแžšแž„แžถแžšโ€‹โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ”
+PERR_NOT_AVAILABLE=แž˜แžปแžแž„แžถแžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แŸโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž“แŸแŸ‡แŸ”
+PERR_NOT_IMPLEMENTED=แž˜แžปแžแž„แžถแžšโ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แž“แŸ…โ€‹แžกแžพแž™โ€‹แž‘แŸย แŸ”
+PERR_OUT_OF_MEMORY=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แŸ”
+PERR_UNEXPECTED=แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹ย แŸ”
+
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž‘แŸแŸ”
+PERR_GFX_PRINTER_NO_PRINTER_AVAILABLE_PP=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แž˜แžปแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แŸ”
+PERR_GFX_PRINTER_NAME_NOT_FOUND=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ”
+PERR_GFX_PRINTER_COULD_NOT_OPEN_FILE=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžšแŸ”
+PERR_GFX_PRINTER_STARTDOC=แž€แžถแžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แŸ”
+PERR_GFX_PRINTER_ENDDOC=แž€แžถแžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แŸ”
+PERR_GFX_PRINTER_STARTPAGE=แž€แžถแžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžแŸ’แž˜แžธแŸ”
+PERR_GFX_PRINTER_DOC_IS_BUSY=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€แŸ”
+PERR_GFX_PRINTER_DOC_IS_BUSY_PP=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžปแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž“แŸ…แžกแžพแž™แŸ”
diff --git a/l10n-km/dom/chrome/layout/xmlparser.properties b/l10n-km/dom/chrome/layout/xmlparser.properties
new file mode 100644
index 0000000000..4bf667498a
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/xmlparser.properties
@@ -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/.
+
+# Map Expat error codes to error strings
+1 = แžขแžŸแŸ‹โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†
+2 = แž€แŸ†แž แžปแžŸโ€‹แžœแžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž–แž“แŸ’แž’
+3 = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž’แžถแžแžปโ€‹แžกแžพแž™
+4 = แž˜แžถแž“โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+5 = แžแžผแžแžนแž“โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แžทแž‘
+6 = แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž›แž˜แŸ’แžขแŸ€แž„โ€‹
+7 = แžŸแŸ’แž›แžถแž€โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„
+8 = แžŸแŸ’แž‘แžฝแž“โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ
+9 = แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžšโ€‹แž€แŸ’แžšแŸ„แž™โ€‹แž’แžถแžแžปโ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžš
+10 = แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹โ€‹แž’แžถแžแžปโ€‹โ€‹แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+11 = แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹
+12 = แž™แŸ„แž„โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›แž แŸ…โ€‹แžกแžพแž„แžœแžทแž‰
+13 = แž’แžถแžแžปโ€‹โ€‹แžขแžŸแž˜แž€แžถแž›โ€‹
+14 = แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹โ€‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+15 = แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž’แžถแžแžป
+16 = แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž’แžถแžแžปโ€‹แžแžถแž„แž€แŸ’แžšแŸ…โ€‹โ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ
+17 = XML แžฌโ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แžขแŸ†แž–แžธโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž˜แžทแž“โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž’แžถแžแžปโ€‹แžกแžพแž™
+18 = แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹
+19 = แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹ XML แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+20 = แž—แžถแž‚โ€‹แžšแž”แžŸแŸ‹ CDATA แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แžทแž‘
+21 = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž’แžถแžแžปโ€‹แžแžถแž„แž€แŸ’แžšแŸ…
+22 = แžฏแž€แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แžฏแž„โ€‹แžกแžพแž™
+23 = แžŸแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‰แŸ‚แž€โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„
+24 = แž’แžถแžแžปโ€‹โ€‹โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž’แžถแžแžปโ€‹แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš
+27 = แž”แžปแž–แŸ’แžœแž”แž‘โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ namespace
+28 = แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž”แžปแž–แŸ’แžœแž”แž‘โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แžกแžพแž™
+29 = markup แž˜แžทแž“โ€‹แž–แŸแž‰แž›แŸแž‰โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž’แžถแžแžปโ€‹แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš
+30 = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แžขแŸ†แž–แžธ XML แž˜แžถแž“โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+31 = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แžขแŸ†แž–แžธโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž˜แžถแž“โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+32 = แžแžฝแžขแž€แŸ’แžŸแžšโ€‹โ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+38 = แž”แžปแž–แŸ’แžœแž”แž‘โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ (xml) แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž€แžถแžŸ แžฌโ€‹โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹ namespace แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹
+39 = แž”แžปแž–แŸ’แžœแž”แž‘โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ (xmlns) แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž€แžถแžŸ แžฌโ€‹โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แžกแžพแž™โ€‹\u00A0
+40 = แž”แžปแž–แŸ’แžœแž”แž‘โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹ namespace แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžกแžพแž™
+
+# %1$S is replaced by the Expat error string, may be followed by Expected (see below)
+# %2$S is replaced by URL
+# %3$u is replaced by line number
+# %4$u is replaced by column number
+XMLParsingError = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‰แŸ‚แž€ XMLย แŸ– %1$S\nแž‘แžธแžแžถแŸ†แž„ย แŸ– %2$S\nแž›แŸแžโ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹ %3$u แž‡แžฝแžšแžˆแžš %4$uย แŸ–
+
+# %S is replaced by a tag name.
+# This gets appended to the error string if the error is mismatched tag.
+Expected = . แžŠแŸ‚แž›โ€‹แžšแŸ†แž–แžนแž„ย แŸ– </%S>ย แŸ”
diff --git a/l10n-km/dom/chrome/layout/xul.properties b/l10n-km/dom/chrome/layout/xul.properties
new file mode 100644
index 0000000000..fa71d365cf
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/xul.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/.
+
+PINotInProlog=<?%1$S?> แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŽแŸ‚แž“แžถแŸ†โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–โ€‹แž›แžพ prolog แžแžถแž„แž€แŸ’แžšแŸ…โ€‹แž‘แŸ€แžโ€‹แžกแžพแž™ (แž˜แžพแž›โ€‹แž€แŸ†แž แžปแžŸ แŸฃแŸฆแŸ แŸกแŸกแŸฉ)ย แŸ”
diff --git a/l10n-km/dom/chrome/mathml/mathml.properties b/l10n-km/dom/chrome/mathml/mathml.properties
new file mode 100644
index 0000000000..84a84b431f
--- /dev/null
+++ b/l10n-km/dom/chrome/mathml/mathml.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/.
+
+InvalidChild=แž…แŸ†แžŽแžถแŸ†โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ– <%1$S> แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž‡แžถโ€‹แž€แžผแž“โ€‹แžšแž”แžŸแŸ‹ <%2$S> แžกแžพแž™แŸ”
+ChildCountIncorrect=แž…แŸ†แžŽแžถแŸ†โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แŸ– แž›แŸแžโ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžผแž“โ€‹แžŠแŸ‚แž›โ€‹แžแžปแžŸโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแŸ’แž›แžถแž€ <%1$S/> แŸ”
+DuplicateMprescripts=แž…แŸ†แžŽแžถแŸ†โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แŸ– แž˜แžถแž“ <mprescripts/> แž…แŸ’แžšแžพแž“โ€‹แž‡แžถแž„โ€‹แž˜แžฝแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ <mmultiscripts/> แŸ”
+# LOCALIZATION NOTE: The first child of <mmultiscript/> is the base, that is the element to which scripts are attached.
+NoBase=แž…แŸ†แžŽแžถแŸ†โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ– แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž™แŸ‰แžถแž„โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แž’แžถแžแžปโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž˜แžฝแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ <mmultiscripts/>แŸ” แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰แŸ”
+SubSupMismatch=แž…แŸ†แžŽแžถแŸ†โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แŸ– แž˜แžถแž“โ€‹แž‚แžผแžšโ€‹แžขแž€แŸ’แžŸแžšโ€‹แžแžผแž…โ€‹แž€แŸ’แžšแŸ„แž˜/แžแžผแž…โ€‹แž›แžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แž…แž”แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ <mmultiscripts/> แŸ”
+
+# LOCALIZATION NOTE: When localizing the single quotes ('), follow the conventions in css.properties for your target locale.
+AttributeParsingError=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‰แŸ‚แž€โ€‹แžแž˜แŸ’แž›แŸƒ '%1$S' แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ '%2$S' แž“แŸƒ <%3$S/> แŸ” แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆ แŸ”
+AttributeParsingErrorNoTag=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‰แŸ‚แž€โ€‹แžแž˜แŸ’แž›แŸƒ '%1$S' แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ '%2$S' แŸ” แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ แŸ”
+LengthParsingError=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž‰แŸ‚แž€โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ MathML '%1$S' แž‡แžถโ€‹แž”แŸ’แžšแžœแŸ‚แž„ แŸ” แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ แŸ”
diff --git a/l10n-km/dom/chrome/netError.dtd b/l10n-km/dom/chrome/netError.dtd
new file mode 100644
index 0000000000..051eaad2d0
--- /dev/null
+++ b/l10n-km/dom/chrome/netError.dtd
@@ -0,0 +1,85 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY loadError.label "แž€แŸ†แž แžปแžŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžš">
+<!ENTITY retry.label "แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžแž„แž‘แŸ€แž">
+
+<!-- Specific error messages -->
+
+
+<!ENTITY connectionFailure.title "แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY connectionFailure.longDesc "<p>แž‘แŸ„แŸ‡แž”แžธโ€‹แž‡แžถโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž แžถแž€แŸ‹โ€‹แžŠแžผแž…โ€‹แž‡แžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”</p><ul><li>แžแžพโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แžŽแŸ’แžŠแŸ„แŸ‡โ€‹แžขแžถแžŸแž“แŸ’แž“โ€‹แžฌ? แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™ย แŸ”</li><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แž˜แžพแž›โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžฌ? แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšย แŸ”</li><li>แžแžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„แž—แŸ’แž›แžพแž„ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ? แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžขแžถแž…โ€‹แž‡แŸ’แžšแŸ€แžแž‡แŸ’แžšแŸ‚แž€โ€‹แž€แžถแžšโ€‹แžšแž€โ€‹แž˜แžพแž›โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li></ul>">
+
+<!ENTITY deniedPortAccess.title "แž…แŸ’แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž แŸแžแžปแž•แž›โ€‹แžŸแžปแžœแžแŸ’แžแžปแž—แžถแž–">
+<!ENTITY deniedPortAccess.longDesc "<p>แžขแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž…แŸ’แžšแž€ (แžง. <q>mozilla.org:80</q> แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž…แŸ’แžšแž€ 80 แž›แžพ mozilla.org) แž‡แžถโ€‹แž’แž˜แŸ’แž˜แžแžถโ€‹แž”แŸ’แžšแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„ <em>แž•แŸ’แžŸแŸแž„</em> แž‡แžถโ€‹แž‡แžถแž„โ€‹แžšแžปแž€แžšแž€โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แžŸแŸ†แžŽแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž€แžถแžšแž–แžถแžš แž“แžทแž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”</p>">
+
+<!ENTITY dnsNotFound.title "แžšแž€โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰">
+<!ENTITY dnsNotFound.longDesc "<p>แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”</p><ul><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž€แŸ†แž แžปแžŸ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžœแžถแž™โ€‹แžŠแŸ‚แž“โ€‹แžฌ? (แžง. <q><strong>ww</strong>.mozilla.org</q> แž‡แŸ†แž“แžฝแžŸโ€‹แžฒแŸ’แž™ <q><strong>www</strong>.mozilla.org</q>)</li><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžŠแŸ‚แž“โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“? แž€แžถแžšโ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แžขแžถแž…โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹ย แŸ”</li><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแžปแž€แžšแž€โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžฌ? แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž“แžทแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ DNSย แŸ”</li><li>แžแžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„โ€‹แž—แŸ’แž›แžพแž„ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ? แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœแžแŸ’แžšแžนแž˜โ€‹แžขแžถแž…โ€‹แž‡แŸ’แžšแŸ€แžแž‡แŸ’แžšแŸ‚แž€โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li></ul>">
+
+<!ENTITY fileNotFound.title "แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžฏแž€แžŸแžถแžšโ€‹">
+<!ENTITY fileNotFound.longDesc "<ul><li>แžแžพโ€‹แž’แžถแžแžปโ€‹แž”แžถแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แž™แž€โ€‹แž…แŸแž‰ แžฌโ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžฌ?</li><li>แžแžพโ€‹แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แžขแž€แŸ’แžแžšแžถแžœแžทแžšแžปแž‘แŸ’แž’ แž›แž€แŸ’แžแžŽแŸˆโ€‹แžขแž€แŸ’แžŸแžš แžฌ แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžปแž˜แŸ’แž–โ€‹แžขแž€แŸ’แžŸแžšโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“?</li><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšโ€‹แž€แžถแžšโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แŸ?</li></ul>">
+
+
+
+<!ENTITY generic.title "แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŸแŸ†แžŽแžพ">
+<!ENTITY generic.longDesc "<p>แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถ แžฌโ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“แž˜แžถแž“โ€‹แž‘แŸโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ย แŸ”</p>">
+
+<!ENTITY malformedURI.title "แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ">
+<!ENTITY malformedURI.longDesc "<p>แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž˜แžทแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž‘แŸย แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แžšแž”แžถแžšโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžšแž€โ€‹แž€แŸ†แž แžปแžŸ แž“แžทแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžย แŸ”</p>">
+
+<!ENTITY netInterrupt.title "แž•แŸ’แžขแžถแž€โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™">
+<!ENTITY netInterrupt.longDesc "<p>แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžขแžถแž€ แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แž•แŸ’แž‘แŸแžšโ€‹แž–แŸแžแŸŒแž˜แžถแž“ย แŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžย แŸ”</p><ul><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแžปแž€แžšแž€โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžฌ? แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšย แŸ”</li><li>แž“แŸ…โ€‹แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ? แž–แžทแž‚แŸ’แžšแŸ„แŸ‡โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžฌโ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž™ย แŸ”</li></ul>">
+
+<!ENTITY notCached.title "แžฏแž€แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹">
+<!ENTITY notCached.longDesc "<p>แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡แž‘แŸย แŸ”</p><ul><li>แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแžปแžœแžแŸ’แžแžท แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž˜แžทแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸ„แŸ‡โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž‘แŸย แŸ”</li><li>แž…แžปแž…โ€‹โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แž แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแŸ’แž“แžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แž–แžธโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li></ul>">
+
+<!ENTITY netOffline.title "แžšแž”แŸ€แž”โ€‹แž“แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+<!ENTITY netOffline.longDesc2 "<p>แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž แžพแž™โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž“แžพโ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”</p><ul><li>แžแžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŸแž€แž˜แŸ’แž˜โ€‹แžŠแŸ‚แžšโ€‹แžฌแž‘แŸ?</li><li>แž…แžปแž… &quot;แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž&quot; แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…โ€‹แžšแž”แŸ€แž”โ€‹แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž“แžทแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžกแžพแž„แžœแžทแž‰แŸ”</li></ul>">
+
+<!ENTITY contentEncodingError.title "แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แž˜แžถแžแžทแž€แžถ">
+<!ENTITY contentEncodingError.longDesc "<p>แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž”แžพแž€ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แž”แŸ‚แž”แž”แž‘โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžš แž“แžทแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”</p><ul><li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžผแž“โ€‹แžŠแŸ†แžŽแžนแž„โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”</li></ul>">
+
+<!ENTITY unsafeContentType.title "แž”แŸ’แžšแž—แŸแž‘โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–">
+<!ENTITY unsafeContentType.longDesc "<ul> <li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžผแž“โ€‹แžŠแŸ†แžŽแžนแž„โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”</li> </ul>">
+
+<!ENTITY netReset.title "แž•แŸ’แžขแžถแž€โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY netReset.longDesc "<p>แžแŸ†แžŽโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžขแžถแž€ แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แžšแŸ€แž”แž…แŸ†โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ย แŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžย แŸ”</p>">
+
+<!ENTITY netTimeout.title "แž”แž‰แŸ’แžŠแžถแž‰โ€‹แžขแžŸแŸ‹โ€‹แž–แŸแž›">
+<!ENTITY netTimeout.longDesc "<p>แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”โ€‹แž‘แŸ…โ€‹แžŸแŸ†แžŽแžพแžšโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ แž“แžทแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž€แžถแžšโ€‹แžšแž„แŸ‹แž…แžถแŸ†โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”ย แŸ”</p><ul><li>แžแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžขแžถแž…โ€‹แž‡แžฝแž”โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž€แžถแžšโ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹ แžฌโ€‹แžŠแžถแž…แŸ‹โ€‹แž—แŸ’แž›แžพแž„โ€‹แž”แžŽแŸ’แžŠแŸ„แŸ‡โ€‹แžขแžถแžŸแž“แŸ’แž“? แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžย แŸ”</li><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แž˜แžพแž›โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แž? แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšย แŸ”</li><li>แžแžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„โ€‹แž—แŸ’แž›แžพแž„ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ? แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžขแžถแž…โ€‹แž‡แŸ’แžšแŸ€แžแž‡แŸ’แžšแŸ‚แž€โ€‹แž€แžถแžšโ€‹แžšแž€โ€‹แž˜แžพแž›โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li><li>แž“แŸ…โ€‹แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ? แž–แžทแž‚แŸ’แžšแŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžฌโ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŸแž˜แŸ’แžšแžถแž”โ€‹แž‡แŸ†แž“แžฝแž™ย แŸ”</li></ul>">
+
+<!ENTITY unknownProtocolFound.title "แž–แžทแž’แžธแž€แžถแžšโ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹">
+<!ENTITY unknownProtocolFound.longDesc "<p>แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž–แžทแž’แžธแž€แžถแžš (แžง. <q>wxyz://</q>) แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž˜แžทแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž€แž˜แŸ’แž˜แžœแžธแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž™แŸ‰แžถแž„โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸ…โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‘แŸย แŸ”</p><ul><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšโ€‹แž€แžถแžšโ€‹แž–แž แžปแž–แŸแžแŸŒแž˜แžถแž“ แžฌโ€‹แžŸแŸแžœแžถโ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แž? แž–แžทแž“แžทแžแŸ’แž™โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแž˜แŸ’แžšแžผแžœโ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜ย แŸ”</li><li>แž–แžทแž’แžธแž€แžถแžšโ€‹แžขแžถแž…โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž—แžถแž‚แžธโ€‹แž‘แžธแž”แžธ แžฌโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™ แž˜แžปแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž–แžฝแž€โ€‹แžœแžถย แŸ”</li></ul>">
+
+<!ENTITY proxyConnectFailure.title "แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY proxyConnectFailure.longDesc "<p>แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ย แŸ”</p><ul><li>แžแžพโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžฌ? แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž“แžทแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžย แŸ”</li><li>แžแžพโ€‹แžŸแŸแžœแžถโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡?</li><li>แž“แŸ…โ€‹แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ? แž–แžทแž‚แŸ’แžšแŸ„แŸ‡โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžฌโ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž™ย แŸ”</li></ul>">
+
+<!ENTITY proxyResolveFailure.title "แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ">
+<!ENTITY proxyResolveFailure.longDesc "<p>แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž‘แŸย แŸ”</p><ul><li>แžแžพโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ? แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž“แžทแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžย แŸ”</li><li>แžแžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŸแž€แž˜แŸ’แž˜โ€‹แžฌ?</li><li>แž“แŸ…โ€‹แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ? แž–แžทแž‚แŸ’แžšแŸ„แŸ‡โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž“แžทแž„โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž™ย แŸ”</li></ul>">
+
+<!ENTITY redirectLoop.title "แžšแž„แŸ’แžœแžทแž›โ€‹แž‡แžปแŸ†โ€‹แž€แžถแžšโ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŸ">
+<!ENTITY redirectLoop.longDesc "<p>แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แŸ…โ€‹แž™แž€โ€‹แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพย แŸ” แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŸโ€‹แžŸแŸ†แžŽแžพโ€‹แž€แŸ’แž“แžปแž„โ€‹แžœแžทแž’แžธ แžŠแŸ‚แž›โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ย แŸ”</p><ul><li>แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แžทแž‘ แžฌโ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžแžผแž‚แžธโ€‹แžŠแŸ‚แž›โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แžŠแŸ„แž™โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แžฌ?</li><li><em>แž…แŸ†แžŽแžถแŸ†</em>ย แŸ– แž”แžพโ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แžแžผแž‚แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž˜แžทแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž”แž‰แŸ’แž แžถ แžœแžถโ€‹แž แžถแž€แŸ‹โ€‹แžŠแžผแž…แž‡แžถโ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ แž“แžทแž„โ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”</li></ul>">
+
+<!ENTITY unknownSocketType.title "แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ">
+<!ENTITY unknownSocketType.longDesc "<p>แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”โ€‹แž‘แŸ…โ€‹แžŸแŸ†แžŽแžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž€แŸ’แž“แžปแž„โ€‹แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€ แž แžพแž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž“แŸ’แžโ€‹แž”แžถแž“โ€‹แžกแžพแž™ย แŸ”</p>">
+
+<!ENTITY nssFailure2.title "แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžšแžถแž‡แŸแž™">
+<!ENTITY nssFailure2.longDesc2 "<p>แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž‘แŸย แŸ”</p><ul><li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”</li></ul>">
+
+<!ENTITY nssBadCert.title "แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžšแžถแž‡แŸแž™">
+<!ENTITY nssBadCert.longDesc2 "<ul> <li>แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž‡แžถโ€‹แž”แž‰แŸ’แž แžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ แžฌโ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž“แžšแžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž€แŸ’แž›แŸ‚แž„โ€‹แž”แž“แŸ’แž›แŸ†โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพย แŸ”</li> <li>แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแžแžธแžแž€แžถแž› แž€แŸ†แž แžปแžŸโ€‹แžขแžถแž…โ€‹แž‡แžถโ€‹แž”แžŽแŸ’แžŠแŸ„แŸ‡โ€‹แžขแžถแžŸแž“แŸ’แž“ แž แžพแž™โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžย แŸ”</li> </ul>">
+
+<!ENTITY securityOverride.linkText "แžฌโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€ฆ">
+<!ENTITY securityOverride.warningContent "<p>แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž‚แžฝแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžถแžšโ€‹แž›แžพแž€แž›แŸ‚แž„ แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพโ€‹แžแŸ†แžŽโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž‘แžปแž€โ€‹แž…แžทแžแŸ’แžโ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แžฌโ€‹แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž‘แž˜แŸ’แž›แžถแž”แŸ‹โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แžƒแžพแž‰โ€‹แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพแž“แŸแŸ‡แŸ”</p> <p>แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžถแžšโ€‹แž›แžพแž€แž›แŸ‚แž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แžถแž“โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแŸŠแžธแž“แž‚แŸ’แžšแžธแž”โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”</p>">
+
+<!ENTITY cspBlocked.title "แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžถแžแžทแž€แžถ">
+<!ENTITY cspBlocked.longDesc "<p>แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€ แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แž’แŸ’แž™แŸ„แž”แžถแž™โ€‹แž“แŸแŸ‡ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž˜แžถแž“โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžœแžถย แŸ”</p>">
+
+<!ENTITY corruptedContentErrorv2.title "แž€แŸ†แž แžปแžŸโ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แžแžผแž…">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„แžแŸ‚โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ย แŸ”</p><ul><li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžฒแŸ’แž™โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”</li></ul>">
+
+<!ENTITY inadequateSecurityError.title "แž€แžถแžšโ€‹แžโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžกแžพแž™โ€‹">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+
diff --git a/l10n-km/dom/chrome/netErrorApp.dtd b/l10n-km/dom/chrome/netErrorApp.dtd
new file mode 100644
index 0000000000..d245555380
--- /dev/null
+++ b/l10n-km/dom/chrome/netErrorApp.dtd
@@ -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/. -->
+
+<!-- This file exists to allow applications to override one or more messages
+ from netError.dtd; Applications which want to do this should override
+ this file with their own version of netErrorApp.dtd -->
+
+<!-- An example (from Firefox):
+
+<!ENTITY securityOverride.linkText "Or you can add an exceptionโ€ฆ">
+<!ENTITY securityOverride.getMeOutOfHereButton "Get me out of here!">
+<!ENTITY securityOverride.exceptionButtonLabel "Add Exceptionโ€ฆ">
+
+<!ENTITY securityOverride.warningContent "
+<p>You should not add an exception if you are using an internet connection that you do not trust completely or if you are not used to seeing a warning for this server.</p>
+<p>If you still wish to add an exception for this site, you can do so in your advanced encryption settings.</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+-->
diff --git a/l10n-km/dom/chrome/nsWebBrowserPersist.properties b/l10n-km/dom/chrome/nsWebBrowserPersist.properties
new file mode 100644
index 0000000000..cf5c14dd0f
--- /dev/null
+++ b/l10n-km/dom/chrome/nsWebBrowserPersist.properties
@@ -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/.
+
+readError=%S แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžกแžพแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹โ€‹แž”แŸ’แžšแž—แž–โ€‹แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแžถแž“ย แŸ”\n\nแž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹โ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™ แžฌโ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพย แŸ”
+writeError=%S แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžกแžพแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž€แŸ†แž แžปแžŸโ€‹โ€‹โ€‹โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„ย แŸ”\n\nแž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžย แŸ”
+launchError=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžพแž€ %S แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„ย แŸ”\n\nแž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžแžถแžŸโ€‹แž‘แžธแž˜แžฝแž™ แž แžพแž™โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšย แŸ”
+diskFull=แž‚แŸ’แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹โ€‹แžแžถแžŸโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ %S แž”แžถแž“โ€‹แž‘แŸย แŸ”\n\nแž™แž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž…แŸแž‰โ€‹แž–แžธโ€‹แžแžถแžŸ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แžฌโ€‹โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸ…โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž•แŸ’แžŸแŸแž„ย แŸ”
+readOnly=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ %S แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžแžถแžŸ แžแž แžฌโ€‹แžฏแž€แžŸแžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แžŸแžšแžŸแŸแžšโ€‹แž…แžผแž›ย แŸ”\n\nแžšแž€โ€‹แžแžถแžŸโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžŸแžšแžŸแŸแžšโ€‹แž”แžถแž“ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แžฌโ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸ…โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž•แŸ’แžŸแŸแž„ย แŸ”
+accessError=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ %S แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžšแž”แžŸแŸ‹โ€‹แžแžโ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”\n\nแž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšโ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžแž แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แžฌโ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸ…โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž•แŸ’แžŸแŸแž„ย แŸ”
+SDAccessErrorCardReadOnly=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แžถแžโ€‹แžขแŸแžŸแžŒแžธโ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพแŸ”
+SDAccessErrorCardMissing=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž–แžธโ€‹แž€แžถแžโ€‹โ€‹แž”แžถแžแŸ‹โ€‹แžขแŸแžŸแžŒแžธแŸ”
+helperAppNotFound=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžพแž€ %S แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžกแžพแž™ย แŸ” แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžแžถแž˜โ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+noMemory=แž‚แŸ’แž˜แžถแž“โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ†แž–แŸแž‰โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แžกแžพแž™ย แŸ” \n\nแž”แŸแŸ‡แž”แž„แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžย แŸ”
+title=แž‘แžถแž‰แž™แž€ %S
+fileAlreadyExistsError=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ %S แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹โ€‹แž˜แžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแžฝแž…แž แžพแž™โ€‹โ€‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž‡แžถโ€‹แžแž '_files' แŸ”\n\nแžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž•แŸ’แžŸแŸแž„ย แŸ”
+fileNameTooLongError=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ %S แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžถแž“โ€‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แžœแŸ‚แž„โ€‹แž–แŸแž€ย แŸ”\n\nแžŸแžถแž€แž›แŸ’แž”แž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžแŸ’แž›แžธโ€‹แž‡แžถแž„โ€‹แž“แŸแŸ‡ย แŸ”
diff --git a/l10n-km/dom/chrome/security/caps.properties b/l10n-km/dom/chrome/security/caps.properties
new file mode 100644
index 0000000000..993dd278a3
--- /dev/null
+++ b/l10n-km/dom/chrome/security/caps.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/.
+CheckLoadURIError = แž€แŸ†แž แžปแžŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž˜แžถแžแžทแž€แžถโ€‹แž“แŸ… %S แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‘แžปแž€ แžฌโ€‹แžโ€‹แž‘แŸ… %S แžกแžพแž™ย แŸ”
+CheckSameOriginError = แž€แŸ†แž แžปแžŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž˜แžถแžแžทแž€แžถโ€‹แž“แŸ… %S แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž–แžธ %Sย แŸ”
+ExternalDataError = แž€แŸ†แž แžปแžŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ– แž˜แžถแžแžทแž€แžถโ€‹แž“แŸ… %S แž”แžถแž“โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž•แŸ’แž‘แžปแž€ %S แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ…โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแžพโ€‹แž‡แžถโ€‹แžšแžผแž”แž—แžถแž–แŸ” \u0020
+
+CreateWrapperDenied = แžŸแžทแž‘แŸ’แž’แžทโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแŸ†โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžแŸ’แžแžปโ€‹แž“แŸƒโ€‹แžแŸ’แž“แžถแž€แŸ‹ %S
+CreateWrapperDeniedForOrigin = แžŸแžทแž‘แŸ’แž’แžทโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ <%2$S> แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแŸ†โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžแŸ’แžแžปโ€‹แž“แŸƒโ€‹แžแŸ’แž“แžถแž€แŸ‹ %1$S
diff --git a/l10n-km/dom/chrome/security/csp.properties b/l10n-km/dom/chrome/security/csp.properties
new file mode 100644
index 0000000000..bfb9130662
--- /dev/null
+++ b/l10n-km/dom/chrome/security/csp.properties
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# CSP Warnings:
+# LOCALIZATION NOTE (CSPViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPViolation = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž’แž“แž’แžถแž“แŸ– %1$S
+# LOCALIZATION NOTE (CSPViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPViolationWithURI = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž’แž“แž’แžถแž“โ€‹แž“แŸ… %2$S ("%1$S") แŸ”
+# LOCALIZATION NOTE (CSPROViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPROViolation = แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž”แŸ†แž–แžถแž“โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹โ€‹แžแŸ‚โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹ CSP ("%1$S") แŸ” แžฅแžšแžทแž™แžถแž”แžโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž, แž แžพแž™โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ CSP แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพแŸ”
+# LOCALIZATION NOTE (CSPROViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPROViolationWithURI = แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž“แŸƒโ€‹แž’แž“แž’แžถแž“โ€‹แž“แŸ… %2$S ("%1$S") แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸ CSP แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพแŸ”
+# LOCALIZATION NOTE (triedToSendReport):
+# %1$S is the URI we attempted to send a report to.
+triedToSendReport = แž”แžถแž“โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž•แŸ’แž‰แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‘แŸ…โ€‹ URI แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ– "%1$S"
+# LOCALIZATION NOTE (couldNotParseReportURI):
+# %1$S is the report URI that could not be parsed
+couldNotParseReportURI = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‰แŸ‚แž€โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸURIแŸ– %1$S
+# LOCALIZATION NOTE (couldNotProcessUnknownDirective):
+# %1$S is the unknown directive
+couldNotProcessUnknownDirective = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš '%1$S' แžŽแŸ‚แž“แžถแŸ†โ€‹แžŠแŸ‚แž›แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹
+# LOCALIZATION NOTE (ignoringUnknownOption):
+# %1$S is the option that could not be understood
+ignoringUnknownOption = แž€แžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ %1$S
+# LOCALIZATION NOTE (ignoringDuplicateSrc):
+# %1$S defines the duplicate src
+ignoringDuplicateSrc = แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‘แžฝแž“ %1$S
+# LOCALIZATION NOTE (ignoringSrcFromMetaCSP):
+# %1$S defines the ignored src
+# LOCALIZATION NOTE (ignoringSrcWithinScriptStyleSrc):
+# %1$S is the ignored src
+# script-src and style-src are directive names and should not be localized
+ignoringSrcWithinScriptStyleSrc = แž˜แžทแž“โ€‹แžขแžพแž–แžพ "%1$S" แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ script-srcแŸ– nonce-source แžฌ hash-source แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹
+# LOCALIZATION NOTE (reportURInotHttpsOrHttp2):
+# %1$S is the ETLD of the report URI that is not HTTP or HTTPS
+reportURInotHttpsOrHttp2 = แžšแž”แžถแž™แž€แžถแžšแžŽแŸ URI (%1$S) แž‚แžฝแžšแžแŸ‚โ€‹แž‡แžถ HTTP แžฌ HTTPS URI แŸ”
+# LOCALIZATION NOTE (reportURInotInReportOnlyHeader):
+# %1$S is the ETLD of the page with the policy
+reportURInotInReportOnlyHeader = แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡ (%1$S) แž˜แžถแž“โ€‹แžแŸ‚โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แžฏแž€แž‡แž“โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“ URI แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แžกแžพแž™แŸ” CSP แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžถแžšโ€‹แž”แŸ†แž–แžถแž“โ€‹แžฏแž€แž‡แž“โ€‹โ€‹แžกแžพแž™แŸ”
+# LOCALIZATION NOTE (failedToParseUnrecognizedSource):
+# %1$S is the CSP Source that could not be parsed
+failedToParseUnrecognizedSource = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‰แŸ‚แž€โ€‹แž”แŸ’แžšแž—แž– %1$S แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹
+# LOCALIZATION NOTE (upgradeInsecureRequest):
+# %1$S is the URL of the upgraded request; %2$S is the upgraded scheme.
+upgradeInsecureRequest = แžŠแŸ†แžกแžพแž„โ€‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž€แžถแžšโ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– '%1$S' แž‘แŸ…โ€‹แž”แŸ’แžšแžพ '%2$S'
+# LOCALIZATION NOTE (ignoreSrcForDirective):
+ignoreSrcForDirective = แž˜แžทแž“โ€‹แžขแžพแž–แžพ srcs แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹ '%1$S' แžŠแŸ‚แž›โ€‹แž…แž„แŸ’แžขแžปแž›โ€‹แž”แž„แŸ’แž แžถแž‰
+# LOCALIZATION NOTE (hostNameMightBeKeyword):
+# %1$S is the hostname in question and %2$S is the keyword
+hostNameMightBeKeyword = แž€แžถแžšโ€‹แž”แž€แž”แŸ’แžšแŸ‚ %1$S แž‡แžถโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“, แž‚แŸ’แž˜แžถแž“โ€‹แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„โ€‹แž…แž„แŸ‹โ€‹แž”แžถแž“โ€‹โ€‹แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡, แž”แŸ’แžšแžพ '%2$S' (แž”แžถแž“โ€‹แžšแžปแŸ†โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแž˜แŸ’แžšแž„แŸ‹) แŸ”
+# LOCALIZATION NOTE (notSupportingDirective):
+# directive is not supported (e.g. 'reflected-xss')
+notSupportingDirective = แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž”แž„แŸ’แž‚แžถแž”แŸ‹ '%1$S' แŸ” แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž”แž„แŸ’แž‚แžถแž”แŸ‹ แž“แžทแž„โ€‹แžแž˜แŸ’แž›แŸƒโ€‹แŸ”
+# LOCALIZATION NOTE (blockAllMixedContent):
+# %1$S is the URL of the blocked resource load.
+blockAllMixedContent = แž€แŸ†แž–แžปแž„โ€‹แž‘แž”แŸ‹โ€‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹ โ€˜%1$Sโ€™แŸ”
+# LOCALIZATION NOTE (ignoringDirectiveWithNoValues):
+# %1$S is the name of a CSP directive that requires additional values (e.g., 'require-sri-for')
+# LOCALIZATION NOTE (ignoringReportOnlyDirective):
+# %1$S is the directive that is ignored in report-only mode.
+
+# CSP Errors:
+# LOCALIZATION NOTE (couldntParseInvalidSource):
+# %1$S is the source that could not be parsed
+couldntParseInvalidSource = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‰แŸ‚แž€โ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแŸ‚แž›แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แŸ %1$S
+# LOCALIZATION NOTE (couldntParseInvalidHost):
+# %1$S is the host that's invalid
+couldntParseInvalidHost = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‰แŸ‚แž€โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แŸ %1$S
+# LOCALIZATION NOTE (couldntParsePort):
+# %1$S is the string source
+couldntParsePort = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‰แŸ‚แž€โ€‹แž…แŸ’แžšแž€โ€‹แž€แŸ’แž“แžปแž„ %1$S
+# LOCALIZATION NOTE (duplicateDirective):
+# %1$S is the name of the duplicate directive
+duplicateDirective = แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŽแŸ‚แž“แžถแŸ† %1$S แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‘แžฝแž“โ€‹แž‚แŸ’แž“แžถ แŸ” แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ†แž”แžผแž„โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพ แŸ”
+# LOCALIZATION NOTE (deprecatedDirective):
+# %1$S is the name of the deprecated directive, %2$S is the name of the replacement.
+# LOCALIZATION NOTE (couldntParseInvalidSandboxFlag):
+# %1$S is the option that could not be understood
diff --git a/l10n-km/dom/chrome/security/security.properties b/l10n-km/dom/chrome/security/security.properties
new file mode 100644
index 0000000000..f1b98cfadd
--- /dev/null
+++ b/l10n-km/dom/chrome/security/security.properties
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mixed Content Blocker
+# LOCALIZATION NOTE: "%1$S" is the URI of the blocked mixed content resource
+BlockMixedDisplayContent = แž”แžถโ€‹แž“โ€‹แž‘แž”แŸ‹โ€‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‚แŸ’แž“แžถ "%1$S"
+BlockMixedActiveContent = แž”แžถแž“โ€‹แž‘แž”แŸ‹โ€‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŸแž€แž˜แŸ’แž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‚แŸ’แž“แžถ "%1$S"
+
+# CORS
+# LOCALIZATION NOTE: Do not translate "Access-Control-Allow-Origin", Access-Control-Allow-Credentials, Access-Control-Allow-Methods, Access-Control-Allow-Headers
+CORSDisabled=แž”แžถแž“โ€‹แž‘แž”แŸ‹โ€‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพ Cross-Origin แŸ– แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แžŠแžพแž˜โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž’แž“แž’แžถแž“โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸ… %1$S แžกแžพแž™แŸ” (แž˜แžผแž›แž แŸแžแžปแŸ– แž”แžถแž“โ€‹แž”แžทแž‘ CORS)แŸ”
+CORSRequestNotHttp=แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพ Cross-Origin แŸ– แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แžŠแžพแž˜โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž’แž“แž’แžถแž“โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸ… %1$S แžกแžพแž™แŸ” (แž˜แžผแž›แž แŸแžแžปแŸ– แžŸแŸ†แžŽแžพ CORS แž˜แžทแž“โ€‹แž˜แžถแž“ http)แŸ”
+CORSAllowOriginNotMatchingOrigin=แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพ Cross-Origin แŸ– แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แžŠแžพแž˜โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž’แž“แž’แžถแž“โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸ… %1$S แžกแžพแž™แŸ” (แž˜แžผแž›แž แŸแžแžปแŸ– แž”แž‹แž˜แž€แžแžถ CORS 'Access-Control-Allow-Origin' แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž‡แžถแž˜แžฝแž™ '%2$S')แŸ”
+CORSMethodNotFound=แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพ Cross-Origin แŸ– แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แžŠแžพแž˜โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž’แž“แž’แžถแž“โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸ… %1$S แžกแžพแž™แŸ” (แž˜แžผแž›แž แŸแžแžปแŸ– แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‹แž˜แž€แžแžถ CORS 'Access-Control-Allow-Methods')แŸ”
+CORSMissingAllowCredentials=แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพ Cross-Origin แŸ– แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แžŠแžพแž˜โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž’แž“แž’แžถแž“โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸ… %1$S แžกแžพแž™แŸ” (แž˜แžผแž›แž แŸแžแžปแŸ– แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€โ€‹แžแžถ 'แž–แžทแž' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‹แž˜แž€แžแžถ CORS 'Access-Control-Allow-Credentials')แŸ”
+CORSInvalidAllowMethod=แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพ Cross-Origin แŸ– แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แžŠแžพแž˜โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž”แŸ’แžšแž—แž–โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸ… %1$S แžกแžพแž™แŸ” (แž˜แžผแž›แž แŸแžแžปแŸ– แžแžผแžแžนแž“ '%2$S' แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‹แž˜แž€แžแžถ CORS 'Access-Control-Allow-Methods')แŸ”
+CORSInvalidAllowHeader=แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพ Cross-Origin แŸ– แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แžŠแžพแž˜โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แž”แŸ’แžšแž—แž–โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸ… %1$S แžกแžพแž™แŸ” (แž˜แžผแž›แž แŸแžแžปแŸ– แžแžผแžแžนแž“ '%2$S' แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‹แž˜แž€แžแžถ CORS 'Access-Control-Allow-Headers')แŸ”
+
+# LOCALIZATION NOTE: Do not translate "Strict-Transport-Security", "HSTS", "max-age" or "includeSubDomains"
+STSUnknownError=Strict-Transport-Securityย แŸ– แž€แŸ†แž แžปแžŸโ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แŸ’แž”แžถแž›โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ”
+STSUntrustworthyConnection=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ– แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž˜แžทแž“โ€‹แž‚แžฝแžšโ€‹แžฒแŸ’แž™โ€‹แž‘แžปแž€แž…แžทแžแŸ’แž แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž…แŸ†แžŽแž„โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพแŸ”
+STSCouldNotParseHeader=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ– แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž…แŸ†แžŽแž„แž‡แžพแž„โ€‹แžแžถโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‰แŸ‚แž€โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™โ€‹แž‘แŸแŸ”
+STSNoMaxAge=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ– แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž…แŸ†แžŽแž„แž‡แžพแž„โ€‹แžแžถโ€‹แž˜แžทแž“โ€‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžถแžšโ€‹แžŽแŸ‚แž“แžถแŸ† "แžขแžถแž™แžปโ€‹แž…แŸ’แžšแžพแž“โ€‹แž”แŸ†แž•แžปแž"แŸ”
+STSMultipleMaxAges=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ– แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž…แŸ†แžŽแž„แž‡แžพแž„โ€‹แžแžถโ€‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžถแžšโ€‹แžŽแŸ‚แž“แžถแŸ† "แžขแžถแž™แžปโ€‹แž…แŸ’แžšแžพแž“โ€‹แž”แŸ†แž•แžปแž" แž…แŸ’แžšแžพแž“แŸ”
+STSInvalidMaxAge=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ– แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž…แŸ†แžŽแž„แž‡แžพแž„โ€‹แžแžถโ€‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžถแžšโ€‹แžŽแŸ‚แž“แžถแŸ† "แžขแžถแž™แžปโ€‹แž…แŸ’แžšแžพแž“โ€‹แž”แŸ†แž•แžปแž" แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+STSMultipleIncludeSubdomains=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ– แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž…แŸ†แžŽแž„แž‡แžพแž„โ€‹แžแžถโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžถแžšโ€‹แžŽแŸ‚แž“แžถแŸ† 'includeSubDomains' แž…แŸ’แžšแžพแž“โ€‹แŸ”
+STSInvalidIncludeSubdomains=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ– แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž…แŸ†แžŽแž„แž‡แžพแž„โ€‹แžแžถโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžถแžšโ€‹แžŽแŸ‚แž“แžถแŸ† 'includeSubDomains' โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+STSCouldNotSaveState=แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€โ€‹แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ– แž€แŸ†แž แžปแžŸโ€‹โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžแžถโ€‹แž‡แžถโ€‹โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแžนแž€แž‡แž‰แŸ’แž‡แžผแž“โ€‹แžแžนแž„แžšแŸ‰แžนแž„แŸ”
+
+InsecurePasswordsPresentOnPage=แžœแžถแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžš (http://) แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ” แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แž…แžผแž›โ€‹แž›แžฝแž…โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แžถแž“แŸ”
+InsecureFormActionPasswordsPresent=แžœแžถแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ (http://) แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ” แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž›แžฝแž…โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แžถแž“แŸ”
+InsecurePasswordsPresentOnIframe=แžœแžถแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…โ€‹แž›แžพ (http://) iframe แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ” แž“แŸแŸ‡ แž‡แžถโ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž›แžฝแž…โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แžถแž“แŸ”
+# LOCALIZATION NOTE: "%1$S" is the URI of the insecure mixed content resource
+LoadingMixedActiveContent2=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŸแž€แž˜แŸ’แž˜โ€‹แž…แž˜แŸ’แžšแžปแŸ‡ (แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–) "%1$S" แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+LoadingMixedDisplayContent2=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž…แž˜แŸ’แžšแžปแŸ‡ (แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–) "%1$S" แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+
+# LOCALIZATION NOTE: Do not translate "allow-scripts", "allow-same-origin", "sandbox" or "iframe"
+BothAllowScriptsAndSameOriginPresent=iframe แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แžถแŸ†แž„ allow-scripts แž“แžทแž„ allow-same-origin แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ sandbox attribute แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แžขแžถแž…โ€‹แž›แžปแž” sandboxing แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แž”แžถแž“แŸ”
+
+# Sub-Resource Integrity
+# LOCALIZATION NOTE: Do not translate "script" or "integrity". "%1$S" is the invalid token found in the attribute.
+MalformedIntegrityHash=แž’แžถแžแžปโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”โ€‹แž˜แžถแž“โ€‹โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹โ€‹แžšแžฝแž˜โ€‹แž•แŸ’แžŸแŸ†โ€‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹โ€‹แžšแžฝแž˜แž•แŸ’แžŸแŸ†โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถแŸ– "%1$S"แŸ” แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž‚แžบ "<hash algorithm>-<hash value>"ย แŸ”
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityLength=แžŸแž‰แŸ’แž‰แžถโ€‹แžšแžฝแž˜แž•แŸ’แžŸแŸ†โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แžšแžฝแž˜โ€‹แž•แŸ’แžŸแŸ†โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแžœแŸ‚แž„โ€‹แžแžปแžŸแŸ”
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityBase64=แžŸแž‰แŸ’แž‰แžถโ€‹แžšแžฝแž˜โ€‹แž•แŸ’แžŸแŸ†โ€‹แž˜แžถแž“โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แžšแžฝแž˜แž•แŸ’แžŸแŸ†โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹โ€‹แž”แž€แžŸแŸ’แžšแžถแž™โ€‹แžขแž€แŸ’แžŸแžšโ€‹โ€‹แž€แžผแžŠโ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the type of hash algorigthm in use (e.g. "sha256").
+IntegrityMismatch=แž‚แŸ’แž˜แžถแž“โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แžšแžฝแž˜แž•แŸ’แžŸแŸ† "%1$S" แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แžšแžฝแž˜แž•แŸ’แžŸแŸ†โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž’แž“แž’แžถแž“โ€‹แžšแž„โ€‹แž‘แŸแŸ”
+# LOCALIZATION NOTE: "%1$S" is the URI of the sub-resource that cannot be protected using SRI.
+IneligibleResource="%1$S" แž˜แžทแž“โ€‹โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž—แžถแž–โ€‹โ€‹แžšแžฝแž˜แž•แŸ’แžŸแŸ†โ€‹ แžแžถแŸ†แž„โ€‹แž–แžธโ€‹แžœแžถโ€‹โ€‹แž˜แžทแž“โ€‹โ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš CORS แžฌโ€‹แž€แŸโ€‹โ€‹แž—แžถแž–โ€‹แžŠแžพแž˜โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถแŸ”
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the invalid hash algorithm found in the attribute.
+UnsupportedHashAlg=แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹โ€‹โ€‹โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แžšแžฝแž˜โ€‹แž•แŸ’แžŸแŸ†โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹โ€‹แžšแžฝแž˜โ€‹แž•แŸ’แžŸแŸ†โ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ– "%1$S"
+# LOCALIZATION NOTE: Do not translate "integrity"
+NoValidMetadata=แž‚แžปแžŽแž›แž€แŸ’แžแžŽแŸˆโ€‹แžšแžฝแž˜โ€‹แž•แŸ’แžŸแŸ†โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž˜แŸแžแžถโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แžกแžพแž™แŸ”
+
+# LOCALIZATION NOTE: Do not translate "RC4".
+WeakCipherSuiteWarning=แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹ RC4 แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠ แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
+
+#XCTO: nosniff
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options: nosniff".
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not trasnlate "nosniff".
+
diff --git a/l10n-km/dom/chrome/svg/svg.properties b/l10n-km/dom/chrome/svg/svg.properties
new file mode 100644
index 0000000000..cbe6b3fd9a
--- /dev/null
+++ b/l10n-km/dom/chrome/svg/svg.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/.
+
+AttributeParseWarning=แžแž˜แŸ’แž›แŸƒโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ %2$S แžŠแŸ‚แž›โ€‹แž‰แŸ‚แž€โ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆ %1$Sย แŸ”
diff --git a/l10n-km/dom/chrome/xml/prettyprint.dtd b/l10n-km/dom/chrome/xml/prettyprint.dtd
new file mode 100644
index 0000000000..0230d0f6fa
--- /dev/null
+++ b/l10n-km/dom/chrome/xml/prettyprint.dtd
@@ -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/. -->
+
+<!ENTITY xml.nostylesheet "แžฏแž€แžŸแžถแžš XML แž“แŸแŸ‡ แž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžœแžถโ€‹แž‘แŸย แŸ” แž˜แŸ‚แž€แž’แžถแž„โ€‹แžฏแž€แžŸแžถแžš แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜ย แŸ”">
diff --git a/l10n-km/dom/chrome/xslt/xslt.properties b/l10n-km/dom/chrome/xslt/xslt.properties
new file mode 100644
index 0000000000..63a645ed63
--- /dev/null
+++ b/l10n-km/dom/chrome/xslt/xslt.properties
@@ -0,0 +1,39 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+1 = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‰แŸ‚แž€โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ XSLTย แŸ”
+2 = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‰แŸ‚แž€โ€‹แž€แž“แŸ’แžŸแŸ„แž˜ XPathย แŸ”
+3 =
+4 = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แž›แŸ‚แž„โ€‹แž—แžถแž– XSLTย แŸ”
+5 = แžขแž“แžปแž‚แž˜แž“แŸ XSLT/XPath แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+6 = แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ XSLT (แžŠแŸ‚แž›โ€‹แžขแžถแž…) แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž แŸ…โ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„ย แŸ”
+7 = แžแž˜แŸ’แž›แŸƒโ€‹แž‚แžปแžŽโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ XSLT 1.0.
+8 = แž€แž“แŸ’แžŸแŸ„แž˜ XPath แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžแŸ’แžšแžกแž”แŸ‹ NodeSetย แŸ”
+9 = แž€แžถแžšโ€‹แž”แŸ’แž›แŸ‚แž„โ€‹แž—แžถแž– XSLT แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™ <xsl:message>ย แŸ”
+10 = แž€แŸ†แž แžปแžŸโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แžขแŸ†แžกแžปแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ XSLTย แŸ–
+11 = แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ XSLT แž˜แžทแž“โ€‹แž˜แžถแž“ XML mimetypeย แŸ–
+12 = แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹ XSLT แž“แžถแŸ†แž…แžผแž› แžฌโ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แžแŸ’แž›แžฝแž“โ€‹แžœแžถโ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แž‘แžถแž›แŸ‹ แžฌโ€‹แž”แŸ’แžšแž™แŸ„แž›ย แŸ–
+13 = แžขแž“แžปแž‚แž˜แž“แŸ XPath แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž แŸ…โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž…แŸ†แž“แžฝแž“โ€‹แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+14 = แžขแž“แžปแž‚แž˜แž“แŸโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜ XPath แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž แŸ…ย แŸ”
+15 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– ')' แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ–
+16 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– แžขแŸแž€แŸ’แžŸโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ–
+17 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– แžˆแŸ’แž˜แŸ„แŸ‡ แžฌโ€‹แž€แžถแžšโ€‹แžŸแžถแž€แž›แŸ’แž”แž„ Nodetype แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ–
+18 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– ']' แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ–
+19 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแžแŸแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ–
+20 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– แž…แžปแž„โ€‹แž€แž“แŸ’แžŸแŸ„แž˜โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ–
+21 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แž”แŸ’แžšแž˜แžถแžŽแžœแžทแž’แžธย แŸ–
+22 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– แžแž˜แŸ’แž›แŸƒโ€‹แžแŸ’แžšแž„แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ–
+23 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– ':' แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ–
+24 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– '!' แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ แžขแžœแžทแž‡แŸ’แž‡แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜โ€‹แž‚แžบ not():
+25 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ–
+26 = แž€แžถแžšโ€‹แž‰แŸ‚แž€ XPath แž”แžšแžถแž‡แŸแž™ย แŸ– แžŸแž‰แŸ’แž‰แžถโ€‹แž”แŸ’แžšแž˜แžถแžŽแžœแžทแž’แžธโ€‹แž‚แŸ„แž›โ€‹แž–แžธแžšโ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ–
+27 = แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ XSLT แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŠแŸ„แž™แžŸแžถแžšโ€‹แž แŸแžแžปแž•แž›โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+28 = แžœแžถแž™แžแž˜แŸ’แž›แŸƒโ€‹แž€แž“แŸ’แžŸแŸ„แž˜โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+29 = แžŸแž‰แŸ’แž‰แžถ "{" แž˜แžทแž“โ€‹แžŸแŸ’แž˜แžพโ€‹แž‚แŸ’แž“แžถย แŸ”
+30 = แž”แž„แŸ’แž€แžพแžโ€‹แž’แžถแžแžปโ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ QName แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+31 = แž€แžถแžšโ€‹แž…แž„แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแžแŸแžš แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แžšแž˜แŸ„แž›โ€‹แž€แžถแžšโ€‹แž…แž„แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแžแŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…โ€‹แžแžถแž„แž€แŸ’แž“แžปแž„โ€‹แž–แžปแž˜แŸ’แž–โ€‹แžแŸ‚แž˜แžฝแž™ย แŸ”
+32 = แž€แžถแžšโ€‹แž แŸ…โ€‹แž‘แŸ…โ€‹แžขแž“แžปแž‚แž˜แž“แŸโ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžแŸ”
+
+LoadingError = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแž“แŸ’แž›แžนแž€โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜ย แŸ– %S
+TransformError = แž€แŸ†แž แžปแžŸโ€‹แžขแŸ†แžกแžปแž„โ€‹แž–แŸแž›โ€‹แž€แžถแžšโ€‹แž”แŸ’แž›แŸ‚แž„โ€‹แž—แžถแž– XSLTย แŸ– %S
diff --git a/l10n-km/dom/dom/XMLPrettyPrint.ftl b/l10n-km/dom/dom/XMLPrettyPrint.ftl
new file mode 100644
index 0000000000..d57c0edc01
--- /dev/null
+++ b/l10n-km/dom/dom/XMLPrettyPrint.ftl
@@ -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/.
+
+xml-nostylesheet = แžฏแž€แžŸแžถแžš XML แž“แŸแŸ‡ แž แžถแž€แŸ‹แžŠแžผแž…แž‡แžถโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžœแžถโ€‹แž‘แŸย แŸ” แž˜แŸ‚แž€แž’แžถแž„โ€‹แžฏแž€แžŸแžถแžš แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜ย แŸ”
diff --git a/l10n-km/dom/dom/media.ftl b/l10n-km/dom/dom/media.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/dom/dom/media.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/editor/ui/chrome/region/region.properties b/l10n-km/editor/ui/chrome/region/region.properties
new file mode 100644
index 0000000000..fb6fac676e
--- /dev/null
+++ b/l10n-km/editor/ui/chrome/region/region.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/.
+
+#
+# editor.js
+# editor.properties
+editor.throbber.url=http://www.seamonkey-project.org/
diff --git a/l10n-km/mail/all-l10n.js b/l10n-km/mail/all-l10n.js
new file mode 100644
index 0000000000..6e0520e894
--- /dev/null
+++ b/l10n-km/mail/all-l10n.js
@@ -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/.
+
+#filter substitution
+
+pref("general.useragent.locale", "@AB_CD@");
+pref("spellchecker.dictionary", "@AB_CD@");
diff --git a/l10n-km/mail/chrome/communicator/utilityOverlay.dtd b/l10n-km/mail/chrome/communicator/utilityOverlay.dtd
new file mode 100644
index 0000000000..eeafb2e216
--- /dev/null
+++ b/l10n-km/mail/chrome/communicator/utilityOverlay.dtd
@@ -0,0 +1,41 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 global menu items -->
+
+
+<!ENTITY fileMenu.label "ี–ีกีตีฌ">
+<!ENTITY fileMenu.accesskey "F">
+<!ENTITY newMenu.label "ี†ีธึ€">
+<!ENTITY newMenu.accesskey "N">
+
+<!ENTITY editMenu.label "ิฝีดีขีกีฃึ€ีฅีฌ">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY undoCmd.label "ี€ีฅีฟ">
+<!ENTITY undoCmd.accesskey "U">
+<!ENTITY redoCmd.label "ิฟึ€ีฏีถีฅีฌ">
+<!ENTITY redoCmd.accesskey "R">
+<!ENTITY deleteCmd.label "ี‹ีถีปีฅีฌ">
+<!ENTITY deleteCmd.accesskey "D">
+
+<!ENTITY viewMenu.label "ีีฅีฝึ„ีจ">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY viewToolbarsMenu.label "ิณีธึ€ีฎีซึ„ีกีทีฅึ€ีฟีฅึ€">
+<!ENTITY viewToolbarsMenu.accesskey "T">
+<!ENTITY showTaskbarCmd.label "ีŽีซีณีกีฏีซ ีฟีธีฒีจ">
+<!ENTITY showTaskbarCmd.accesskey "u">
+
+<!ENTITY closeCmd.label "ี“ีกีฏีฅีฌ">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "C">
+
+<!ENTITY quitApplicationCmd.label "ี“ีกีฏีฅีฌ">
+<!ENTITY quitApplicationCmd.key "Q">
+<!ENTITY quitApplicationCmd.accesskey "x">
+
+<!ENTITY quitApplicationCmdUnix.label "ี“ีกีฏีฅีฌ">
+<!ENTITY quitApplicationCmdUnix.accesskey "Q">
+
+<!ENTITY quitApplicationCmdMac.label "ี“ีกีฏีฅีฌ &brandShortName;-ีจ">
+<!ENTITY quitApplicationCmdMac.accesskey "Q">
diff --git a/l10n-km/mail/chrome/messenger-mapi/mapi.properties b/l10n-km/mail/chrome/messenger-mapi/mapi.properties
new file mode 100644
index 0000000000..5126ccbcae
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-mapi/mapi.properties
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mail Integration Dialog
+dialogTitle=%S
+dialogText=ี•ีฃีฟีกีฃีธึ€ีฎีฅีžีฌ %S-ีจ ีธึ€ีบีฅีฝ ีฐีซีดีถีกีฏีกีถ ึƒีธีฝีฟีกีตีซีถ ีฎึ€ีกีฃีซึ€ึ‰
+newsDialogText=ี•ีฃีฟีกีฃีธึ€ีฎีฅีžีฌ %S-ีจ ีธึ€ีบีฅีฝ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€ึ‰
+feedDialogText=ี•ีฃีฟีกีฃีธึ€ีฎีฅีŸีฌ %S-ีจ ีธึ€ีบีฅีฝ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีทีฒีฉีกีตีซ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€:
+checkboxText=ิฑีตีฌึ‡ีฝ ีนึีธึ‚ึีกีคึ€ีฅีฌ
+setDefaultMail=%S-ีจ ีฐีกีฝีฟีกีฟีพีกีฎ ีนีง ีธึ€ีบีฅีฝ ีฐีซีดีถีกีฏีกีถ ึƒีธีฝีฟีกีตีซีถ ีฎึ€ีกีฃีซึ€ึ‰ ิดีกึ€ีฑีถีฅีžีฌ ีกีตีถ ีธึ€ีบีฅีฝ ีกีตีคีบีซีฝีซีถึ‰
+setDefaultNews=%S-ีจ ีกีตีชีด ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€ีจ ีนีงึ‰ ิดีกึ€ีฑีถีฅีžีฌ ีกีตีถ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€ึ‰
+setDefaultFeed=%S-ีจ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีทีฒีฉีกีตีซ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€ีจ ีนีง: ิดีกึ€ีฑีถีฅีŸีฌ ีกีตีถ ีฐีซีดีถีกีฏีกีถีจ:
+alreadyDefaultMail=%S-ีจ ีกึ€ีคีฅีถ ีซีฝีฏ ีฐีซีดีถีกีฏีกีถ ึƒีธีฝีฟีกีตีซีถ ีฎึ€ีกีฃีซึ€ีถ ีงึ‰
+alreadyDefaultNews=%S-ีจ ีกึ€ีคีฅีถ ีซีฝีฏ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€ีถ ีงึ‰
+alreadyDefaultFeed=%S-ีจ ีกึ€ีคีฅีถ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีทีฒีฉีกีตีซ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€ีถ ีง:
+
+# MAPI Messages
+loginText=ี†ีทีฅึ„ ีีฅึ€ ีฃีกีฒีฟีถีกีขีกีผีจ %S-ีซ ีฐีกีดีกึ€.
+loginTextwithName=ี„ีธึ‚ีฟึ„ีกีฃึ€ีฅึ„ ีีฅึ€ ีดีกีฏีกีถีธึ‚ีถีจ ึ‡ ีฃีกีฒีฟีถีกีขีกีผีจ
+loginTitle=%S
+PasswordTitle=%S
+
+# MAPI Error Messages
+errorMessage=%S-ีจ ีนีซ ีฏีกึ€ีธีฒ ีฐีกีฝีฟีกีฟีพีฅีฌ ีธึ€ีบีฅีฝ ีฐีซีดีถีกีฏีกีถ ึƒีธีฝีฟีกีตีซีถ ีฎึ€ีกีฃีซึ€, ึ„ีกีถีฆีซ ีฃีฟึ€ีกีถึีดีกีถ ีขีกีถีกีฌีซีถ ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฉีกึ€ีดีกึีถีฅีฌ: ิฟีกึ€ีฃีกีพีธึ€ีฅึ„ ีกีตีฝ ีฐีกึ€ึีจ ีีฅึ€ ีกีคีดีซีถีซีฝีฟึ€ีกีฟีธึ€ีซ ีฐีฅีฟ:
+errorMessageNews=%S-ีจ ีนีซ ีฏีกึ€ีธีฒ ีฐีกีฝีฟีกีฟีพีฅีฌ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€, ีธึ€ีธีพีฐีฅีฟึ‡ ีฃึ€ีกีถึีกีฟีฅีฒีซีซ ีขีกีถีกีฌีซีถ ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฉีกึ€ีดีกึีถีฅีฌ: ิฟีกึ€ีฃีกีพีธึ€ีฅึ„ ีกีตีฝ ีฐีกึ€ึีจ ีีฅึ€ ีกีคีดีซีถีซีฝีฟึ€ีกีฟีธึ€ีซ ีฐีฅีฟ:
+errorMessageTitle=%S
+
+# MAPI Security Messages
+mapiBlindSendWarning=ิฑีตีฌ ีฎึ€ีกีฃีซึ€ ึƒีธึ€ีฑีธึ‚ีด ีง ีถีกีดีกีฏ ีธึ‚ีฒีกึ€ีฏีฅีฌ` ึ…ีฃีฟีกีฃีธึ€ีฎีฅีฌีธีพ ีีฅึ€ ีบึ€ีธึ†ีซีฌีจ: ีˆึ‚ีฒีกึ€ีฏีฅีžีฌ ีกีตีถ:
+mapiBlindSendDontShowAgain=ิถีฃีธึ‚ีทีกึีถีฅีฌ, ีฅึ€ีข ีกีตีฌ ีฎึ€ีกีฃึ€ีฅึ€ ึƒีธึ€ีฑีฅีถ ีซีด ีกีถีธึ‚ีถีซึ ีถีกีดีกีฏ ีธึ‚ีฒีกึ€ีฏีฅีฌ
+
+#Default Mail Display String
+# localization note, %S is the vendor name
+defaultMailDisplayTitle=%S
+
diff --git a/l10n-km/mail/chrome/messenger-newsblog/am-newsblog.dtd b/l10n-km/mail/chrome/messenger-newsblog/am-newsblog.dtd
new file mode 100644
index 0000000000..2732482d5a
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-newsblog/am-newsblog.dtd
@@ -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/. -->
+
+
+<!ENTITY manageSubscriptions.label "แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แžถแžšโ€‹แž‡แžถแžœ...">
+<!ENTITY manageSubscriptions.accesskey "M">
+
+<!ENTITY feedWindowTitle.label "แžขแŸ’แž“แž€โ€‹แž‡แŸ†แž“แžฝแž™แž€แžถแžšโ€‹แž‚แžŽแž“แžธโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“">
+<!ENTITY feeds.accountName "แž˜แžแžทโ€‹แž–แŸแžแŸŒแž˜แžถแž“ &amp; แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แž”แžŽแŸ’แžŠแžถแž‰">
diff --git a/l10n-km/mail/chrome/messenger-newsblog/feed-subscriptions.dtd b/l10n-km/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
new file mode 100644
index 0000000000..b53c4b202f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
@@ -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/. -->
+
+<!-- Subscription Dialog -->
+<!ENTITY feedSubscriptions.label "ิฒีกีชีกีถีธึ€ีคีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€">
+<!ENTITY learnMore.label "แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธโ€‹แž˜แžแžทโ€‹แž–แŸแžแŸŒแž˜แžถแž“">
+
+<!ENTITY feedTitle.label "แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„แŸ–">
+<!ENTITY feedTitle.accesskey "T">
+
+<!ENTITY feedLocation.label "URL แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แŸ–">
+<!ENTITY feedLocation.accesskey "U">
+<!ENTITY locationValidate.label "แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แžŸแžปแž–แž›แž—แžถแž–">
+<!ENTITY validateText.label "แž–แžทแž“แžทแžแŸ’แž™โ€‹แžŸแžปแž–แž›แž—แžถแž– แž“แžทแž„โ€‹แž‘แŸ…โ€‹แž™แž€ url แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”">
+
+<!ENTITY feedFolder.label "แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž€แŸ’แž“แžปแž„แŸ–">
+<!ENTITY feedFolder.accesskey "S">
+
+<!ENTITY quickMode.label "แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹แžŸแž„แŸ’แžแŸแž”แžขแžแŸ’แžแž”แž‘โ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžฒแŸ’แž™โ€‹โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+<!ENTITY quickMode.accesskey "h">
+
+<!ENTITY autotagEnable.label "แž”แž„แŸ’แž€แžพแžโ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž–แžธโ€‹แžˆแŸ’แž˜แŸ„แŸ‡ feed &lt;category&gt;">
+<!ENTITY autotagEnable.accesskey "c">
+<!ENTITY autotagUsePrefix.label "แžŸแŸ’แž›แžถแž€แŸ‹โ€‹แž”แžปแž–แŸ’แžœแž”แž‘โ€‹โ€‹แž‡แžถแž˜แžฝแž™แŸ–">
+<!ENTITY autotagUsePrefix.accesskey "P">
+<!ENTITY autoTagPrefix.placeholder "แž”แž‰แŸ’แž…แžผแž›โ€‹แž”แžปแž–แŸ’แžœแž”แž‘โ€‹แžŸแŸ’แž›แžถแž€">
+
+<!ENTITY button.addFeed.label "ิฑีพีฅีฌีกึีถีฅีฌ">
+<!ENTITY button.addFeed.accesskey "A">
+<!ENTITY button.removeFeed.label "ี€ีฅีผีกึีถีฅีฌ">
+<!ENTITY button.removeFeed.accesskey "R">
+<!ENTITY button.importOPML.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ">
+<!ENTITY button.importOPML.accesskey "I">
+<!ENTITY button.exportOPML.label "ิฑึ€ีฟีกีฎีฅีฌ">
+<!ENTITY button.exportOPML.accesskey "x">
+<!ENTITY button.exportOPML.tooltip "แž“แžถแŸ†แž…แŸแž‰โ€‹แžขแžแŸ’แžแž”แž‘แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž‡แžถโ€‹แž˜แžฝแž™แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžแž แž”แž‰แŸ’แž‡แžถ(ctrl) แž…แžปแž… แžฌโ€‹แž”แž‰แŸ’แž‡แžถ(ctrl) แž”แž‰แŸ’แž…แžผแž›(enter) แžŠแžพแž˜แŸ’แž”แžธโ€‹แž“แžถแŸ†แž…แŸแž‰โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž‡แžถโ€‹แž”แž‰แŸ’แž‡แžธ">
+
+<!ENTITY cmd.close.commandKey "w">
+<!ENTITY button.close.label "ี“ีกีฏีฅีฌ">
diff --git a/l10n-km/mail/chrome/messenger-newsblog/newsblog.properties b/l10n-km/mail/chrome/messenger-newsblog/newsblog.properties
new file mode 100644
index 0000000000..55d99a3612
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-newsblog/newsblog.properties
@@ -0,0 +1,88 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+subscribe-validating-feed=ี‡ีฒีฉีกีถ ีฝีฟีธึ‚ีฃีพีธึ‚ีด ีง...
+subscribe-cancelSubscription=ี‰ีฅีฒีกึ€ีฏีฅีžีฌ ีจีถีฉีกึีซีฏ ีทีฒีฉีกีตีซ ีขีกีชีกีถีธึ€ีคีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจึ‰
+subscribe-cancelSubscriptionTitle=ิฒีกีชีกีถีธึ€ีคีกีฃึ€ีพีธึ‚ีด ีง ี‡ีฒีฉีกีตีซีถ...
+subscribe-feedAlreadySubscribed=ิดีธึ‚ึ„ ีกึ€ีคีฅีถ ีขีกีชีกีถีธึ€ีคีกีฃึ€ีพีกีฎ ีฅึ„ึ‰
+subscribe-errorOpeningFile=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีขีกึีฅีฌ ึ†ีกีตีฌีจึ‰
+subscribe-feedAdded=แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“
+subscribe-feedUpdated=แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“แŸ”
+subscribe-feedMoved=แž”แžถแž“โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž€แžถแžšโ€‹แž‡แžถแž„โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“แŸ”
+subscribe-feedCopied=แž”แžถแž“โ€‹แž…แž˜แŸ’แž›แž„โ€‹แž€แžถแžšโ€‹แž‡แžถแžœโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“แŸ”
+subscribe-feedRemoved=แž”แžถแž“โ€‹แžˆแž”แŸ‹โ€‹แž‡แžถแžœโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“แŸ”
+subscribe-feedNotValid=URL แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“แž‡แžถโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+subscribe-networkError=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰ URL แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แžˆแŸ’แž˜แŸ„แŸ‡ แž“แžทแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+subscribe-loading=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€ แžŸแžผแž˜โ€‹แžšแž„แŸ‹แž…แžถแŸ†...
+
+subscribe-OPMLImportTitle=ิธีถีฟึ€ีฅึ„ OPML ึ†ีกีตีฌีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีธึ‚ ีฐีกีดีกึ€
+## LOCALIZATION NOTE(subscribe-OPMLExportTitleList):
+## %S is the name of the feed account folder name.
+subscribe-OPMLExportTitleList=แž“แžถแž…แŸแž‰ %S แž‡แžถโ€‹แžฏแž€แžŸแžถแžš OPML - แž”แž‰แŸ’แž‡แžธโ€‹แžขแžแŸ’แžแž”แž‘
+## LOCALIZATION NOTE(subscribe-OPMLExportTitleStruct):
+## %S is the name of the feed account folder name.
+subscribe-OPMLExportTitleStruct=แž“แžถแŸ†แž…แŸแž‰ %S แž‡แžถโ€‹แžฏแž€แžŸแžถแžš OPML - แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž‡แžถโ€‹แž˜แžฝแž™โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžแž
+## LOCALIZATION NOTE(subscribe-OPMLExportFileDialogTitle):
+## %1$S is the brandShortName, %2$S is the name of the feed account folder name.
+subscribe-OPMLExportFileDialogTitle=%1$S OPML Export - %2$S
+## LOCALIZATION NOTE(subscribe-OPMLExportDefaultFileName):
+## %1$S is the brandShortName (Thunderbird for example), %2$S is the account name.
+## The default extension (.opml) is added here as it is not automatically appended in the file picker on MacOS.
+subscribe-OPMLExportDefaultFileName=My%1$SFeeds-%2$S.opml
+## LOCALIZATION NOTE(subscribe-OPMLImportInvalidFile): %S is the name of the OPML file the user tried to import.
+subscribe-OPMLImportInvalidFile=แžฏแž€แžŸแžถแžš %S แž แžถแž€แŸ‹โ€‹แž”แžธแžŠแžผแž…โ€‹แž‡แžถโ€‹แž˜แŸ‚แž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹โ€‹แžฏแž€แžŸแžถแžš OPML แŸ”
+## LOCALIZATION NOTE(subscribe-OPMLImportFeedCount): Semi-colon list of plural forms.
+## See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+## #1 is the count of new imported entries.
+subscribe-OPMLImportFeedCount=แž”แžถแž“โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžแŸ’แž˜แžธ #1
+## LOCALIZATION NOTE(subscribe-OPMLImportUniqueFeeds): Semi-colon list of plural forms.
+## #1 is the count of new imported entries
+subscribe-OPMLImportUniqueFeeds=แž”แžถแž“แž“แžถแŸ†แž…แžผแž›โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžแŸ’แž˜แžธ #1 แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แžถแžœ; แž”แžถแž“โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžแŸ’แž˜แžธ #1 แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แžถแžœ
+## LOCALIZATION NOTE(subscribe-OPMLImportFoundFeeds):
+## #1 is total number of elements found in the file
+subscribe-OPMLImportFoundFeeds=(แžšแž€โ€‹แžƒแžพแž‰โ€‹แž’แžถแžแžป #1);(แžšแž€แžƒแžพแž‰โ€‹แž’แžถแžแžปแžŸแžšแžปแž” #1)
+## LOCALIZATION NOTE(subscribe-OPMLImportStatus):
+## This is the concatenation of the two strings defined above to compose 1 sentence.
+## %1$S = subscribe-OPMLImportUniqueFeeds
+## %2$S = subscribe-OPMLImportFoundFeeds
+subscribe-OPMLImportStatus=%1$S %2$S.
+
+subscribe-OPMLExportOPMLFilesFilterText=OPML ึ†ีกีตีฌีฅึ€
+## LOCALIZATION NOTE(subscribe-OPMLExportDone): %S is the export file name.
+subscribe-OPMLExportDone=แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹แž“แžถแŸ†แž…แŸแž‰โ€‹แž‘แŸ… %S แŸ”
+
+subscribe-confirmFeedDeletionTitle=ี€ีฅีผีกึีถีฅีฌ ีทีฒีฉีกีถ
+## LOCALIZATION NOTE(subscribe-confirmFeedDeletion): %S is the name of the feed the user wants to unsubscribe from.
+subscribe-confirmFeedDeletion=ี‰ีฅีฒีกึ€ีฏีฅีŸีฌ ีทีฒีฉีกีตีซ ีขีกีชีกีถีธึ€ีคีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ. \n %S:
+
+## LOCALIZATION NOTE(subscribe-gettingFeedItems):
+## - The first %S is the number of articles processed so far;
+## - The second %S is the total number of items
+subscribe-gettingFeedItems=ี€ีธีคีพีกีฎีถีฅึ€ีซ ีขีฅีผีถีธึ‚ีด (%S-ีจ %S-ีซึ)...
+
+newsblog-noNewArticlesForFeed=ี‰ีฏีกีถ ีถีธึ€ ีฐีธีคีพีกีฎีถีฅึ€ ีกีตีฝ ีทีฒีฉีกีตีธึ‚ีดึ‰
+## LOCALIZATION NOTE(newsblog-networkError): %S is the feed URL
+newsblog-networkError=%S-ีจ ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฃีฟีถีฅีฌ: ีีฟีธึ‚ีฃีฅึ„ ีกีถีธึ‚ีถีจ ึ‡ ีฏึ€ีฏีซีถ ึƒีธึ€ีฑีฅึ„:
+## LOCALIZATION NOTE(newsblog-feedNotValid): %S is the feed URL
+newsblog-feedNotValid=%S-ีจ ีณีซีทีฟ ีทีฒีฉีก ีนีง:
+## LOCALIZATION NOTE(newsblog-badCertError): %S is the feed URL host
+## LOCALIZATION NOTE(newsblog-noAuthError): %S is the feed URL
+newsblog-getNewMsgsCheck=ี‡ีฒีฉีกีถ ีฝีฟีธึ‚ีฃีพีธึ‚ีด ีง ีฉีกึ€ีดีกึีธึ‚ีดีถีฅึ€ีซ ีฐีกีดีกึ€...
+
+## LOCALIZATION NOTE(feeds-accountname): This string should be the same as feeds.accountName in am-newsblog.dtd
+feeds-accountname=ิฒีฌีธีฃีถีฅึ€ ึ‡ ี†ีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€
+
+## LOCALIZATION NOTE(externalAttachmentMsg): Content in the MIME part for external link attachments.
+
+## Import wizard.
+ImportFeedsCreateNewListItem=* แž‚แžŽแž“แžธโ€‹แžแŸ’แž˜แžธ *
+ImportFeedsNewAccount=แž”แž„แŸ’แž€แžพแž แž“แžทแž„โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžŽแž“แžธโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžแŸ’แž˜แžธ
+ImportFeedsExistingAccount=แž“แžถแŸ†แž…แžผแž›แž‘แŸ…โ€‹แž‚แžŽแž“แžธโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹
+## LOCALIZATION NOTE(ImportFeedsDone):
+## - The first %S is the import file name;
+## - The second %S is the value of either ImportFeedsNew or ImportFeedsExisting;
+## - The third %S is the feed account name.
+ImportFeedsNew=แžแŸ’แž˜แžธโ€‹
+ImportFeedsExisting=แžŠแŸ‚แž›แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹
+ImportFeedsDone=แž“แžถแŸ†แž…แžผแž›โ€‹แž€แžถแžšโ€‹แž‡แžถแžœโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž–แžธโ€‹แžฏแž€แžŸแžถแžš %1$S แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„ %2$S แž‚แžŽแž“แžธ '%3$S' แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹แŸ”
diff --git a/l10n-km/mail/chrome/messenger-region/region.properties b/l10n-km/mail/chrome/messenger-region/region.properties
new file mode 100644
index 0000000000..c1882eb25b
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-region/region.properties
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# To make mapit buttons to disappear in the addressbook, specify empty string. For example:
+# mail.addr_book.mapit_url.format=
+# The mail.addr_book.mapit_url.format should start with the URL of the mapping
+# service and then the query part with placeholders to be subsituted from values
+# from the addressbook contact's address.
+# Available placeholders are:
+# @A1 == address, part 1
+# @A2 == address, part 2
+# @CI == city
+# @ST == state
+# @ZI == zip code
+# @CO == country
+# Default map service:
+mail.addr_book.mapit_url.format=https://maps.google.com/maps?q=@A1%20@A2%20@CI%20@ST%20@ZI%20@CO
+# List of available map services (up to 5 can be defined here):
+mail.addr_book.mapit_url.1.name=Google Maps
+mail.addr_book.mapit_url.1.format=https://maps.google.com/maps?q=@A1%20@A2%20@CI%20@ST%20@ZI%20@CO
+mail.addr_book.mapit_url.2.name=OpenStreetMap
+mail.addr_book.mapit_url.2.format=https://nominatim.openstreetmap.org/search.php?polygon=1&q=@A1%2C@A2%2C@CI%2C@ST%2C@ZI%2C@CO
+
+mailnews.messageid_browser.url=http://groups.google.com/search?as_umsgid=%mid
+
+# Recognize non-standard versions of "Re:" in subjects from localized versions of MS Outlook et al.
+# Specify a comma-separated list without spaces. For example: mailnews.localizedRe=AW,SV
+mailnews.localizedRe=
diff --git a/l10n-km/mail/chrome/messenger-smime/certFetchingStatus.dtd b/l10n-km/mail/chrome/messenger-smime/certFetchingStatus.dtd
new file mode 100644
index 0000000000..e52b3489c7
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-smime/certFetchingStatus.dtd
@@ -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 shown while obtaining certificates from a directory -->
+
+
+<!ENTITY title.label "ิฒีฅีผีถีพีธึ‚ีด ีฅีถ ีฐีกีพีกีฝีฟีกีฃึ€ีฅึ€ีจ">
+<!ENTITY info.message "ี“ีถีฟึ€ีพีธึ‚ีด ีง ีฐีกีพีกีฝีฟีกีฃึ€ีฅึ€ีซ ีฉีฒีฉีกีบีกีถีกีฏีจ: ิฟีกึ€ีธีฒ ีง ีชีกีดีกีถีกีฏ ีฟึ‡ีฅีฌ:">
+<!ENTITY stop.label "ิฟีกีถีฃีถีฅึีถีฅีฌ ีธึ€ีธีถีธึ‚ีดีจ">
diff --git a/l10n-km/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd b/l10n-km/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
new file mode 100644
index 0000000000..a5b3bcad02
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgCompSecurityInfo.dtd UI for viewing security status when composing a message -->
+
+<!ENTITY title.label "ี†ีกีดีกีฏีซ ีกีถีพีฟีกีถีฃีธึ‚ีฉีตีธึ‚ีถีจ">
+<!ENTITY subject.plaintextWarning "ี€ีซีทีฅึ„. ี†ีกีดีกีฏีซ ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีกีถ ีฟีธีฒีฅึ€ีจ ีนีฅีถ ีฏีธีคีกีพีธึ€ีพีฅีฌ:">
+<!ENTITY status.heading "ี†ีกีดีกีฏีซ ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจ ีฏีธึ‚ีฒีกึ€ีฏีพีซ ีธึ€ีบีฅีฝ`">
+<!ENTITY status.signed "ินีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีดีกีดีข.">
+<!ENTITY status.encrypted "ิฟีธีคีกีพีธึ€ีพีกีฎ.">
+<!ENTITY status.certificates "ี€ีกีพีกีฝีฟีกีฃึ€ีฅึ€ีจ.">
+<!ENTITY view.label "ีีฅีฝึ„ีจ">
+<!ENTITY view.accesskey "V">
+<!ENTITY tree.recipient "ีีฟีกึีธีฒีจ">
+<!ENTITY tree.status "ีŽีซีณีกีฏีจ">
+<!ENTITY tree.issuedDate "ีึ€ีพีกีฎ">
+<!ENTITY tree.expiresDate "แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹">
diff --git a/l10n-km/mail/chrome/messenger-smime/msgCompSecurityInfo.properties b/l10n-km/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
new file mode 100644
index 0000000000..6796aa33a0
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-smime/msgCompSecurityInfo.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/.
+
+StatusNotFound=ี‰ีซ ีฃีฟีถีพีฅีฌ
+StatusValid=ีŽีกีพีฅึ€ ีง
+StatusExpired=แž”แžถแž“แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹
+StatusUntrusted=ิฑีถีพีฝีฟีกีฐีฅีฌีซ ีง
+StatusRevoked=ิฑีถีพีกีพีฅึ€
+StatusInvalid=ีีญีกีฌ
+StatusYes=ิฑีตีธ
+StatusNo=ีˆีน
+StatusNotPossible=ี€ีถีกึ€ีกีพีธึ€ ีนีง
diff --git a/l10n-km/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties b/l10n-km/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
new file mode 100644
index 0000000000..578f4ae294
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImapOnDemand=ี‘ีธึ‚ึีกีคึ€ีพีธีฒ ีถีกีดีกีฏีจ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีกีดีข ีง, ีขีกีตึ ีธีน ีขีธีฌีธึ€ ีฏึีธึ€ีคีถีฅึ€ีถ ีฅีถ ีถีฅึ€ีขีฅีผีถีพีฅีฌ: ี„ีซีถีน ีคีก ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ ีนีซ ีฏีกึ€ีธีฒ ีฐีกีฝีฟีกีฟีพีฅีฌ: ีีฅีฒีดีฅึ„ ิผิฑีŽ` ีถีกีดีกีฏีจ ีกีดีขีธีฒีปีธึ‚ีฉีตีกีถ ีขีฅีผีถีฅีฌีธึ‚ ึ‡ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ ีฐีกีฝีฟีกีฟีฅีฌีธึ‚ ีฐีกีดีกึ€:
+#
+#NOTE To translater, anything between %..% and <..> should not be translated.
+# the former will be replaced by java script, and the latter is HTML formatting.
+#
+CantDecryptTitle=%brand% ีฐีถีกึ€ีกีพีธึ€ ีนีง ีกีบีกีฏีธีคีกีพีธึ€ีฅีฌ ีถีกีดีกีฏีจ
+CantDecryptBody=ีˆึ‚ีฒีกึ€ีฏีธีฒีจ ีฏีธีคีกีพีธึ€ีฅีฌ ีง ีกีตีฝ ีถีกีดีกีฏีจ` ึ…ีฃีฟีกีฃีธึ€ีฎีฅีฌีธีพ ีีฅึ€ ีฉีพีกีตีซีถ ีฐีกีพีกีฝีฟีกีฃึ€ีฅึ€ีซึ ีดีฅีฏีจ, ีกีตีถีธึ‚ีฐีกีถีคีฅึ€ีฑ %brand%-ีจ ีนีซ ีฏีกึ€ีธีฒีกีถีธึ‚ีด ีฃีฟีถีฅีฌ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ึ‡ ีกีถีฑีถีกีฏีกีถ ีขีกีถีกีฌีซีถ: <br> ี€ีถีกึ€ีกีพีธึ€ ีฌีธึ‚ีฎีธึ‚ีดีถีฅึ€. <br><ul><li>ิตีฉีฅ ีธึ‚ีถีฅึ„ ีญีฅีฌีกีดีซีฟ ึ„ีกึ€ีฟ, ีถีฅึ€ีดีธึ‚ีฎีฅึ„ ีกีตีถ: <li>ิตีฉีฅ ึ…ีฃีฟีกีฃีธึ€ีฎีธึ‚ีด ีฅึ„ ีถีธึ€ีจ ีฏีกีด ีถีธึ€ %brand% ีบึ€ีธึ†ีซีฌ, ีกีบีก ีบีฅีฟึ„ ีง ีพีฅึ€ีกีฏีกีถีฃีถีฅึ„ ีีฅึ€ ีฐีกีพีกีฝีฟีกีฃึ€ีฅึ€ีจ ึ‡ ีกีถีฑีถีกีฏีกีถ ีขีกีถีกีฌีซีถ ีบีกีฐีธึ‚ีฝีฟีซึ: ี€ีกีพีกีฝีฟีกีฃึ€ีซ ีบีกีฐีธึ‚ีฝีฟีจ ีฝีธีพีธึ€ีกีฏีกีถ ีธึ‚ีถีซ ีกีตีฝ ีฑึ‡ีจ` ".p12":</ul>
diff --git a/l10n-km/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd b/l10n-km/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
new file mode 100644
index 0000000000..8f7c0518a0
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgReadSecurityInfo.dtd UI for viewing security status when reading a received message -->
+
+
+<!ENTITY status.label "ี†ีกีดีกีฏีซ ีกีถีพีฟีกีถีฃีธึ‚ีฉีตีธึ‚ีถีจ">
+<!ENTITY signatureCert.label "ิดีซีฟีฅีฌ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ">
+<!ENTITY encryptionCert.label "ี†ีกีตีฅีฌ ีฏีธีคีกีพีธึ€ีพีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ">
+
+<!ENTITY signer.name "ีีฟีธึ€ีกีฃึ€ีพีกีฎี">
+<!ENTITY recipient.name "ิฟีธีคีกีพีธึ€ีพีกีฎี">
+<!ENTITY email.address "ิทีฌ. ีฐีกีฝึีฅีถ.">
+<!ENTITY issuer.name "ี€ีกีพีกีฝีฟีกีฃีซึ€ีจ ีฟึ€ีพีกีฎ ีง`">
+
diff --git a/l10n-km/mail/chrome/messenger-smime/msgSecurityInfo.properties b/l10n-km/mail/chrome/messenger-smime/msgSecurityInfo.properties
new file mode 100644
index 0000000000..57b4f28b02
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger-smime/msgSecurityInfo.properties
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Signature Information strings
+SINoneLabel=ี†ีกีดีกีฏีจ ีนีธึ‚ีถีซ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถ:
+SIValidLabel=ี†ีกีดีกีฏีจ ีฝีฟีธึ€ีกีฃึ€ีพีกีฎ ีง
+SIValid=ี†ีกีดีกีฏีจ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีด ีง ีณีซีทีฟ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถึ‰ ี†ีกีดีกีฏีจ ีนีซ ึƒีธีญีพีฅีฌ, ึ„ีกีถีฆีซ ีกีตีถ ีธึ‚ีฒีกึ€ีฏีพีฅีฌ ีงึ‰
+SIInvalidLabel=ินีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ ีณีซีทีฟ ีนีง
+SIInvalidHeader=ี†ีกีดีกีฏีจ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีด ีง ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถ, ีขีกีตึ ีกีตีถ ีฝีญีกีฌ ีงึ‰
+SIContentAltered=ีีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ ีนีซ ีฐีกีดีกีบีกีฟีกีฝีญีกีถีธึ‚ีด ีถีกีดีกีฏีซ ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีกีถีจึ‰ ี†ีกีดีกีฏีจ ีฅึ€ึ‡ีธึ‚ีด ีง, ีฅึ€ีข ีกีตีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีด ีง ีธึ‚ีฒีกึ€ีฏีธีฒีจึ‰ ิดีธึ‚ึ„ ีนีบีฅีฟึ„ ีง ีพีฝีฟีกีฐีฅึ„ ีถีกีดีกีฏีซ ีณีทีฟีธึ‚ีฉีตีกีถีจ, ึ„ีกีถีซ ีคีฅีผ ีนีฅึ„ ีณีทีฃึ€ีฟีฅีฌ ีถึ€ีก ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจ ีธึ‚ีฒีกึ€ีฏีธีฒีซ ีฐีฅีฟึ‰
+SIRevoked=ี†ีกีดีกีฏีจ ีฝีฟีธึ€ีกีฃึ€ีธีฒ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีฏีกึ€ีฎีฅีฝ ีพีถีกีฝีพีกีฎ ีง: ี„ีซ ีพีฝีฟีกีฐีฅึ„ ีถีกีดีกีฏีซ ีซีฝีฏีธึ‚ีฉีตีกีถีจ, ึ„ีกีถีซ ีคีฅีผ ีคีก ีนีฅึ„ ีณีทีฟีฅีฌ ีธึ‚ีฒีกึ€ีฏีธีฒีซ ีฐีฅีฟ:
+SIUnknownCA=ี†ีกีดีกีฏีจ ีฝีฟีธึ€ีกีฃึ€ีฅีฌีธึ‚ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีกีถีฐีกีตีฟ ีฐีฅีฒีซีถีกีฏีซ ีง:
+SIUntrustedCA=ี†ีกีดีกีฏีซ ีฝีฟีธึ€ีกีฃึ€ีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีฟึ€ีพีฅีฌ ีง ีดีซ ีกีถีฑีซ ีฏีธีฒีดีซึ, ีธึ€ีซีถ ิดีธึ‚ึ„ ีนีฅึ„ ีพีฝีฟีกีฐีธึ‚ีดึ‰
+SIExpiredCA=ี†ีกีดีกีฏีซ ีฝีฟีธึ€ีกีฃึ€ีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีฟึ€ีพีฅีฌ ีง ีดีซ ีกีถีฑีซ ีฏีธีฒีดีซึ, ีธึ€ีซ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีกึ€ีคีฅีถ ีฌึ€ีกึีฅีฌ ีงึ‰
+SIRevokedCA=ี†ีกีดีกีฏีซ ีฝีฟีธึ€ีกีฃึ€ีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีฟึ€ีพีฅีฌ ีง ีดีซ ีกีถีฑีซ ีฏีธีฒีดีซึ, ีธึ€ีซ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีนีฅีฒีกึ€ีฏีพีกีฎ ีงึ‰ ี„ีซ ีพีฝีฟีกีฐีฅึ„ ีกีตีฝ ีถีกีดีกีฏีซ ีซีฝีฏีธึ‚ีฉีตีกีถีจ, ึ„ีกีถีซ ีคีฅีผ ีนีฅึ„ ีณีทีฟีฅีฌ ีถึ€ีก ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจ ีธึ‚ีฒีกึ€ีฏีธีฒีซ ีฐีฅีฟึ‰
+SINotYetValidCA=ี†ีกีดีกีฏีซ ีฝีฟีธึ€ีกีฃึ€ีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีฟึ€ีพีฅีฌ ีง ีดีซ ีกีถีฑีซ ีฏีธีฒีดีซึ, ีธึ€ีซ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีคีฅีผ ีฐีกีฝีฟีกีฟีพีกีฎ ีนีงึ‰
+SIInvalidCipher=ี†ีกีดีกีฏีจ ีธึ‚ีฒีกึ€ีฏีพีฅีฌ ีง ีกีตีถีบีซีฝีซ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีกีดีข, ีธึ€ีจ ีฎึ€ีกีฃึ€ีซ ีกีตีฝ ีฟีกึ€ีขีฅึ€ีกีฏีจ ีนีซ ีกีปีกีฏึีธึ‚ีด:
+SIClueless=ิฑีถีฐีกีตีฟ ีฝีญีกีฌ` ีฏีกีบีพีกีฎ ีกีตีฝ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีกีถ ีฐีฅีฟ: ี„ีซ ีพีฝีฟีกีฐีฅึ„ ีกีตีฝ ีถีกีดีกีฏีซ ีซีฝีฏีธึ‚ีฉีตีกีถีจ, ึ„ีกีถีซ ีคีฅีผ ีคีก ีนีฅึ„ ีณีทีฟีฅีฌ ีกีตีถ ีธึ‚ีฒีกึ€ีฏีธีฒีซ ีฐีฅีฟ:
+SIPartiallyValidLabel=ี†ีกีดีกีฏีจ ีฝีฟีธึ€ีกีฃึ€ีพีกีฎ ีง
+SIPartiallyValidHeader=ี‰ีถีกีตีกีฎ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ ีณีซีทีฟ ีง, ีกีถีฐีกีตีฟ ีง ีธึ‚ีฒีกึ€ีฏีธีฒีจ ึ‡ ีฝีฟีธึ€ีกีฃึ€ีธีฒ ีถีธึ‚ีตีถ ีกีถีฑีถ ีฅีถ, ีฉีฅ ีธีนึ‰
+SIHeaderMismatch=ีีฟีธึ€ีกีฃึ€ีธีฒีซ ีฐีกีพีกีฝีฟีกีฃึ€ีธึ‚ีด ีถีทีพีกีฎ ีงีฌ. ีฐีกีฝึีฅีถ ีฟีกึ€ีขีฅึ€ีพีธึ‚ีด ีง ีกีตีฝ ีถีกีดีกีฏีจ ีธึ‚ีฒีกึ€ีฏีฅีฌีธีฒ ีฐีกีฝึีฅีซึึ‰
+SICertWithoutAddress=ี†ีกีดีกีฏีถีฅึ€ีจ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธีฒ ีฐีกีพีกีฝีฟีกีฃึ€ีซึ€ีจ ีนีซ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีด ีงีฌ. ีฐีกีฝึีฅ:
+
+## Encryption Information strings
+EINone=ี†ีกีดีกีฏีจ ีนีซ ีฏีธีคีกีพีธึ€ีพีฅีฌ ีดีซีถีน ีกีตีถ ีีฅีฆ ีธึ‚ีฒีกึ€ีฏีฅีฌีจ: ิดีก ีฐีถีกึ€ีกีพีธึ€ีธึ‚ีฉีตีธึ‚ีถ ีฏีฟีก ีกีตีฌ ีดีกึ€ีคีฏีกีถึ ีฏีกึ€ีคีกีฌ ีกีตีถ:
+EIValidLabel=ี†ีกีดีกีฏีจ ีนีซ ีฏีกึ€ีธีฒ ีฏีธีคีกีพีธึ€ีฅีฌ
+EIValid=ี†ีกีดีกีฏีจ ีฏีธีคีกีพีธึ€ีพีฅีฌ ีง ีดีซีถีน ีกีตีถ ีีฅีฆ ีธึ‚ีฒีกึ€ีฏีฅีฌีจ: ิดีก ีฐีถีกึ€ีกีพีธึ€ีธึ‚ีฉีตีธึ‚ีถ ีนีซ ีฟีก ีฏีกึ€ีคีกีฌ ีกีตีถ ีกีตีฌ ีดีกึ€ีคีฏีกีถึ:
+EIInvalidLabel=ี†ีกีดีกีฏีจ ีนีซ ีฏีกึ€ีธีฒ ีกีบีกีฏีธีคีกีพีธึ€ีฅีฌ
+EIInvalidHeader=ี†ีกีดีกีฏีจ ีฏีธีคีกีพีธึ€ีพีฅีฌ ีง ีดีซีถีน ีกีตีถ ีธึ‚ีฒีกึ€ีฏีฅีฌีจ, ีขีกีตึ ีฐีถีกึ€ีกีพีธึ€ ีนีง ีกีตีถ ีกีบีกีฏีธีคีกีพีธึ€ีฅีฌ:
+EIContentAltered=ี†ีกีดีกีฏีซ ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจ ึƒีธีญีพีฅีฌ ีง ีจีถีฉีกึึ„ีธึ‚ีดึ‰
+EIClueless=ิฑีถีฐีกีตีฟ ีฝีญีกีฌ` ีถีกีดีกีฏีจ ีฏีธีคีกีพีธึ€ีฅีฌีซีฝ:
diff --git a/l10n-km/mail/chrome/messenger/AccountManager.dtd b/l10n-km/mail/chrome/messenger/AccountManager.dtd
new file mode 100644
index 0000000000..ec95e69b4d
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/AccountManager.dtd
@@ -0,0 +1,36 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from AccountManager.xul -->
+
+
+<!-- extracted from AccountManager.xhtml -->
+
+<!ENTITY accountManagerTitle.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+
+<!ENTITY accountActionsButton.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีฃีธึ€ีฎีจ">
+<!ENTITY accountActionsButton.accesskey "A">
+<!ENTITY addMailAccountButton.label "ิฑีพีฅีฌีกึีถีฅีฌ ึƒีธีฝีฟีกึ€ีฏีฒ...">
+<!ENTITY addMailAccountButton.accesskey "A">
+<!ENTITY addIMAccountButton.label "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€...">
+<!ENTITY addIMAccountButton.accesskey "C">
+<!ENTITY addFeedAccountButton.label "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‚แžŽแž“แžธโ€‹แž˜แžแžทโ€‹แž–แŸแžแŸŒแž˜แžถแž“...">
+<!ENTITY addFeedAccountButton.accesskey "F">
+<!ENTITY setDefaultButton.label "ี†ีทีฅีฌ ีธึ€ีบีฅีฝ ีฐีซีดีถีกีฏีกีถ">
+<!ENTITY setDefaultButton.accesskey "D">
+<!ENTITY removeButton.label "ี‹ีถีปีฅีฌ ึƒีธีฝีฟีกึ€ีฏีฒีจ">
+<!ENTITY removeButton.accesskey "R">
+
+<!-- AccountManager.xul -->
+<!-- LOCALIZATION NOTE : this is part of an inline-style attribute on the account
+ setting dialog, which specifies the width and height in em units of the dialog.
+ Localizers ONLY can increase these widths if they are having difficulty getting
+ panel content to fit.
+ 1ch = The width of the "0" (ZERO, U+0030) glyph for the current font.
+ 1em = The height of the font.
+ XUL/FE DEVELOPERS: DO NOT MODIFY THIS VALUE. It represents the correct size of
+ this window for en-US. -->
+
+<!-- AccountManager.xhtml -->
+
diff --git a/l10n-km/mail/chrome/messenger/AccountWizard.dtd b/l10n-km/mail/chrome/messenger/AccountWizard.dtd
new file mode 100644
index 0000000000..325aff004c
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/AccountWizard.dtd
@@ -0,0 +1,66 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Entities for AccountWizard -->
+
+
+<!ENTITY windowTitle.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีŽีกึ€ีบีฅีฟ">
+<!ENTITY accountWizard.size "width: 40em; height: 38em;">
+
+<!-- Entities for Account Type page -->
+
+
+<!-- Entities for Identity page -->
+
+
+<!ENTITY identityTitle.label "ีˆึ€ีธีทีซีน">
+<!ENTITY identityDesc.label "ี…ีธึ‚ึ€ึ„. ึƒีธีฝีฟีกึ€ีฏีฒ ีกีถีฐีกีฟีกีฏีกีถ ีง, ีกีตีถ ีธึ‚ีฒีกึ€ีฏีธึ‚ีด ีง ีถีทีพีกีฎ ีฟีฅีฒีฅีฏีธึ‚ีฉีตีธึ‚ีถีจ ีีฅึ€ ีดีกีฝีซีถ, ีฅึ€ีข ีธึ€ึ‡ีง ีดีฅีฏีจ ีฝีฟีกีถีธึ‚ีด ีง ีีฅึ€ ีถีกีดีกีฏีจึ‰">
+<!-- LOCALIZATION NOTE (fullnameDesc.label) : do not translate two of "&quot;" in below line -->
+
+<!ENTITY fullnameDesc.label "ี†ีทีฅึ„ ีกีตีถ ีกีถีธึ‚ีถีจ, ีธึ€ีจ ีธึ‚ีฒีกึ€ีฏีพีธีฒ ีถีกีดีกีฏีถีฅึ€ีซ ีฏีฅึ€ึ‡ีก &quot;ีˆึ‚ีดีซึ&quot; ีคีกีทีฟีธึ‚ีด">
+<!-- LOCALIZATION NOTE (fullnameExample.label) : use following directions for below line
+ 1, do not translate two of "&quot;"
+ 2, Use localized full name instead of "John Smith"
+-->
+<!ENTITY fullnameExample.label "(ึ…ึ€ีซีถีกีฏี &quot;John Smith&quot;)">
+<!ENTITY fullnameLabel.label "แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ–">
+<!ENTITY fullnameLabel.accesskey "Y">
+
+<!ENTITY emailLabel.label "ิทีฌ. ีฐีกีฝึีฅีถีฅึ€.">
+<!ENTITY emailLabel.accesskey "E">
+
+<!-- Entities for Incoming Server page -->
+
+
+<!ENTITY incomingTitle.label "แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แžผแž›">
+<!ENTITY incomingUsername.label "แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแŸ–">
+<!-- LOCALIZATION NOTE (newsServerNameDesc.label) : Do not translate "NNTP" or the "&quot;" entities in below line -->
+<!ENTITY newsServerNameDesc.label "ี†ีทีฅึ„ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฝีบีกีฝีกึ€ีฏีซีนีซ ีกีถีธึ‚ีถีจ (NNTP) (ึ…ึ€ีซีถีกีฏี &quot;news.example.net&quot;)ึ‰">
+<!ENTITY newsServerLabel.label "ี†ีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฝีบีกีฝีกึ€ีฏีซีน.">
+<!ENTITY newsServerLabel.accesskey "S">
+
+<!-- Entities for Outgoing Server page -->
+
+
+<!-- LOCALIZATION NOTE (modifyOutgoing.suffix) : This string will be appended after each of
+ haveSmtp1.suffix3, haveSmtp2.suffix3, haveSmtp3.suffix3 .
+-->
+
+<!-- Entities for Account name page -->
+
+
+<!ENTITY accnameTitle.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีกีถีธึ‚ีถีจ">
+<!-- LOCALIZATION NOTE (accnameDesc.label) : do not translate any "&quot;" in below line -->
+<!ENTITY accnameDesc.label "ี†ีทีฅึ„ ีกีถีธึ‚ีถีจ, ีธึ€ีซีถ ึีกีถีกีถีธึ‚ีด ีฅึ„ ีฏึีฅีฌ ีกีตีฝ ึƒีธีฝีฟีกึ€ีฏีฒีจ (ึ…ึ€ีซีถีกีฏี &quot;ิฑีทีญ. ึƒีธีฝีฟีกึ€ีฏีฒ&quot;, &quot;ีีถีกีตีซีถ ึƒีธีฝีฟีกึ€ีฏีฒ&quot; ีฏีกีด &quot;ี†ีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ึƒีธีฝีฟีกึ€ีฏีฒ&quot;)ึ‰">
+<!ENTITY accnameLabel.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY accnameLabel.accesskey "A">
+
+<!-- Entities for Done (Congratulations) page -->
+
+
+<!ENTITY completionTitle.label "ี‡ีถีธึ€ีฐีกีพีธึ€ีธึ‚ีด ีฅีถึ„!">
+<!ENTITY completionText.label "ี€ีกีดีธีฆีพีฅึ„, ีธึ€ ีฟีฅีฒีฅีฏีธึ‚ีฉีตีธึ‚ีถีจ ีณีซีทีฟ ีงึ‰">
+<!ENTITY newsServerNamePrefix.label "ี†ีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฝีบีกีฝีกึ€ีฏีซีนีซ ีกีถีธึ‚ีถีจ (NNTP).">
+<!ENTITY clickFinish.label "ีีฅีฒีดีฅึ„ ิฑีพีกึ€ีฟีฅีฌี ีบีกีฐีบีกีถีฅีฌีธึ‚ ีฐีกีดีกึ€ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ ึ‡ ึƒีกีฏีฅีฌีธึ‚ ีฐีกีดีกึ€ ี“ีธีฝีฟีกึ€ีฏีฒีซ ีŽีกึ€ีบีฅีฟีจึ‰">
+<!ENTITY clickFinish.labelMac "ีีฅีฒีดีฅึ„ ีŠีกีฟึ€ีกีฝีฟ ีงี ีบีกีฐีบีกีถีฅีฌีธึ‚ ีฐีกีดีกึ€ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ ึ‡ ึƒีกีฏีฅีฌีธึ‚ ีฐีกีดีกึ€ ี“ีธีฝีฟีกึ€ีฏีฒีซ ีŽีกึ€ีบีฅีฟีจึ‰">
diff --git a/l10n-km/mail/chrome/messenger/CustomHeaders.dtd b/l10n-km/mail/chrome/messenger/CustomHeaders.dtd
new file mode 100644
index 0000000000..7518eb47f1
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/CustomHeaders.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "ิฟีกึ€ีฃีกีพีธึ€ีฅีฌ ีฃีฌีญีกีฃึ€ีฅึ€ีจ">
+<!ENTITY addButton.label "ิฑีพีฅีฌีกึีถีฅีฌ">
+<!ENTITY addButton.accesskey "A">
+<!ENTITY removeButton.label "ี€ีฅีผีกึีถีฅีฌ">
+<!ENTITY removeButton.accesskey "R">
+<!ENTITY newMsgHeader.label "ี†ีธึ€ ีถีกีดีกีฏีซ ีฃีฌีญีกีฃีซึ€ีจ.">
+<!ENTITY newMsgHeader.accesskey "N">
diff --git a/l10n-km/mail/chrome/messenger/FilterEditor.dtd b/l10n-km/mail/chrome/messenger/FilterEditor.dtd
new file mode 100644
index 0000000000..02c31d483f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/FilterEditor.dtd
@@ -0,0 +1,74 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "ี–ีซีฌีฟึ€ีซ ีฏีกีถีธีถีถีฅึ€ีจ">
+<!ENTITY filterName.label "ี–ีซีฌีฟึ€ีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY filterName.accesskey "i">
+
+<!ENTITY junk.label "ินีกึƒีธีถ">
+<!ENTITY notJunk.label "ินีกึƒีธีถ ีนีง">
+
+<!ENTITY lowestPriorityCmd.label "Lowest">
+<!ENTITY lowPriorityCmd.label "Low">
+<!ENTITY normalPriorityCmd.label "Normal">
+<!ENTITY highPriorityCmd.label "High">
+<!ENTITY highestPriorityCmd.label "Highest">
+
+<!ENTITY contextDesc.label "ิฟีซึ€ีกีผีฅีฌ ึ†ีซีฌีฟึ€ีจ, ีฅึ€ีขี">
+<!ENTITY contextIncomingMail.label "แž‘แž‘แžฝแž›โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžแŸ’แž˜แžธแŸ–">
+<!ENTITY contextIncomingMail.accesskey "G">
+<!ENTITY contextManual.label "แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แžŠแŸƒ">
+<!ENTITY contextManual.accesskey "R">
+<!ENTITY contextBeforeCls.label "แžแŸ’แžšแž„โ€‹แž˜แžปแž“โ€‹แž–แŸแž›แž…แžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹โ€‹แžŸแžถแžšโ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš">
+<!ENTITY contextAfterCls.label "แžแŸ’แžšแž„โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธโ€‹แž…แžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แžŸแžถแžšโ€‹แžฅแžแž”แžถแž“โ€‹แž€แžถแžš">
+<!ENTITY contextOutgoing.label "แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธแž•แŸ’แž‰แžพ">
+<!ENTITY contextOutgoing.accesskey "แž•">
+<!ENTITY contextArchive.label "แž‘แžปแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸแžŽแŸ’แžŽแžŸแžถแžš">
+<!ENTITY contextArchive.accesskey "แž‘">
+
+<!ENTITY filterActionDesc.label "ิฟีกีฟีกึ€ีฅีฌ ีกีตีฝ ีฃีธึ€ีฎีธีฒีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY filterActionDesc.accesskey "P">
+
+<!ENTITY filterActionOrderWarning.label "แž…แŸ†แžŽแžถแŸ†แŸ– แžแŸ’แžšแž„โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แž•แŸ’แžŸแŸแž„แŸ”">
+<!ENTITY filterActionOrder.label "แž˜แžพแž›โ€‹แž›แŸ†แžŠแžถแž”แŸ‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท">
+<!-- New Style Filter Rule Actions -->
+
+<!ENTITY moveMessage.label "ีีฅีฒีกึƒีธีญีฅีฌ ีถีกีดีกีฏีจี">
+<!ENTITY copyMessage.label "ีŠีกีฟีณีฅีถีฅีฌี">
+<!ENTITY forwardTo.label "ี“ีธีญีกีถึีฅีฌี">
+<!ENTITY replyWithTemplate.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ ี†ีดีธึ‚ีทีธีพ">
+<!ENTITY markMessageRead.label "Mark As Read">
+<!ENTITY markMessageUnread.label "แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžแžถโ€‹แžขแžถแž“โ€‹แžšแžฝแž…">
+<!ENTITY markMessageStarred.label "Add Star">
+<!ENTITY setPriority.label "Set Priority to">
+<!ENTITY addTag.label "Tag Message">
+<!ENTITY setJunkScore.label "Set Junk Status to">
+<!ENTITY deleteMessage.label "Delete Message">
+<!ENTITY deleteFromPOP.label "ี‹ีถีปีฅีฌ POP ีฝีบีกีฝีกึ€ีฏีซีนีซึ">
+<!ENTITY fetchFromPOP.label "ิธีถีฟึ€ีฅีฌ POP ีฝีบีกีฝีกึ€ีฏีซีนีซึ">
+<!ENTITY ignoreThread.label "Ignore Thread">
+<!ENTITY ignoreSubthread.label "Ignore Subthread">
+<!ENTITY watchThread.label "Watch Thread">
+<!ENTITY stopExecution.label "Stop Filter Execution">
+
+<!ENTITY addAction.tooltip "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แžแŸ’แž˜แžธ">
+<!ENTITY removeAction.tooltip "แž™แž€โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แž…แŸแž‰">
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the filter action widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
+
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the filter action widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the filter action widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
+<!ENTITY filterActionTypeFlexValue "1">
+<!ENTITY filterActionTargetFlexValue "4">
diff --git a/l10n-km/mail/chrome/messenger/FilterListDialog.dtd b/l10n-km/mail/chrome/messenger/FilterListDialog.dtd
new file mode 100644
index 0000000000..0af2c2767e
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/FilterListDialog.dtd
@@ -0,0 +1,39 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "ี†ีกีดีกีฏีซ ึ†ีซีฌีฟึ€ีฅึ€ีจ">
+<!ENTITY nameColumn.label "ี–ีซีฌีฟึ€ีซ ีกีถีธึ‚ีถีจ">
+<!ENTITY activeColumn.label "ี„ีซีกึีพีกีฎ">
+<!ENTITY newButton.label "ี†ีธึ€...">
+<!ENTITY newButton.accesskey "N">
+<!ENTITY editButton.label "ิฝีดีขีกีฃึ€ีฅีฌ...">
+<!ENTITY editButton.accesskey "E">
+<!ENTITY deleteButton.label "ี‹ีถีปีฅีฌ">
+<!ENTITY deleteButton.accesskey "t">
+<!ENTITY reorderTopButton "แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž‘แŸ…โ€‹โ€‹แž›แžพ">
+<!ENTITY reorderTopButton.accessKey "o">
+<!ENTITY reorderTopButton.toolTip "แžšแŸ€แž”แž…แŸ†โ€‹แžแž˜แŸ’แžšแž„โ€‹แžกแžพแž„แžœแžทแž‰ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžœแžถโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แž˜แžปแž“โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹">
+<!ENTITY reorderUpButton.label "ีŽีฅึ€">
+<!ENTITY reorderUpButton.accesskey "U">
+<!ENTITY reorderDownButton.label "ีŽีกึ€">
+<!ENTITY reorderDownButton.accesskey "D">
+<!ENTITY reorderBottomButton "แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ„แž˜">
+<!ENTITY reorderBottomButton.accessKey "B">
+<!ENTITY reorderBottomButton.toolTip "แžšแŸ€แž”แž…แŸ†โ€‹แžแž˜แŸ’แžšแž„โ€‹แžกแžพแž„แžœแžทแž‰ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžœแžถโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹โ€‹แžแž˜แŸ’แžšแž„โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹">
+<!ENTITY filterHeader.label "ี„ีซีกึีพีกีฎ ึ†ีซีฌีฟึ€ีฅึ€ีจ ีฏีฏีกีฟีกึ€ีพีฅีถ ีดีซีกีถีฃีกีดีซึึ‰">
+<!ENTITY filtersForPrefix.label "ี–ีซีฌีฟึ€ีฅึ€ี">
+<!ENTITY filtersForPrefix.accesskey "F">
+<!ENTITY viewLogButton.label "ี–ีซีฌีฟึ€ีซ ีดีกีฟีตีกีถีจ">
+<!ENTITY viewLogButton.accesskey "L">
+<!ENTITY runFilters.label "ิฒีกึีฅีฌ">
+<!ENTITY runFilters.accesskey "R">
+<!ENTITY stopFilters.label "ิฟีกีถีฃีถีฅึีถีฅีฌ">
+<!ENTITY stopFilters.accesskey "S">
+<!ENTITY folderPickerPrefix.label "ิฟีกีฟีกึ€ีฅีฌ ีจีถีฟึ€ีพีกีฎ ึ†ีซีฌีฟึ€ีฅึ€ีจ.">
+<!ENTITY folderPickerPrefix.accesskey "c">
+<!ENTITY helpButton.label "ี•ีฃีถีธึ‚ีฉีตีธึ‚ีถ">
+<!ENTITY helpButton.accesskey "H">
+<!ENTITY closeCmd.key "W">
+<!ENTITY searchBox.emptyText "แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžแž˜แŸ’แžšแž„โ€‹แžแžถแž˜โ€‹แžˆแŸ’แž˜แŸ„แŸ‡...">
+
diff --git a/l10n-km/mail/chrome/messenger/SearchDialog.dtd b/l10n-km/mail/chrome/messenger/SearchDialog.dtd
new file mode 100644
index 0000000000..573b7226bb
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/SearchDialog.dtd
@@ -0,0 +1,41 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 SearchDialog.xul -->
+
+<!ENTITY searchHeading.label "ี“ีถีฟึ€ีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจี">
+<!ENTITY searchHeading.accesskey "h">
+<!ENTITY searchSubfolders.label "ี“ีถีฟึ€ีฅีฌ ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€">
+<!ENTITY searchSubfolders.accesskey "e">
+<!ENTITY searchOnServer.label "ิฒีกึีฅีฌ ีธึ€ีธีถีธึ‚ีดีจ ีฝีบีกีฝีกึ€ีฏีซีนีธึ‚ีด">
+<!ENTITY searchOnServer.accesskey "u">
+<!ENTITY resetButton.label "ี„ีกึ„ึ€ีฅีฌ">
+<!ENTITY resetButton.accesskey "C">
+<!ENTITY openButton.label "ิฒีกึีฅีฌ">
+<!ENTITY openButton.accesskey "n">
+<!ENTITY deleteButton.label "แž›แžปแž”โ€‹">
+<!ENTITY deleteButton.accesskey "D">
+<!ENTITY searchDialogTitle.label "Search Messages">
+<!ENTITY results.label "Results">
+<!ENTITY moveButton.label "แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž‘แŸ…">
+<!ENTITY moveButton.accesskey "T">
+<!ENTITY closeCmd.key "W">
+<!ENTITY openInFolder.label "ิฒีกึีฅีฌ ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีด">
+<!ENTITY openInFolder.accesskey "r">
+<!ENTITY saveAsVFButton.label "ีŠีกีฐีบีกีถีฅีฌ ีธึ€ีบีฅีฝ ึƒีถีฟึ€ีดีกีถ ีฉีฒีฉ.">
+<!ENTITY saveAsVFButton.accesskey "v">
+<!-- for ABSearchDialog.xul -->
+
+<!ENTITY abSearchHeading.label "ี“ีถีฟึ€ีฅีฌี ">
+<!ENTITY abSearchHeading.accesskey "h">
+<!ENTITY propertiesButton.label "ี€ีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€">
+<!ENTITY propertiesButton.accesskey "P">
+<!ENTITY composeButton.label "ิณึ€ีฅีฌ">
+<!ENTITY composeButton.accesskey "W">
+<!ENTITY deleteCardButton.label "แž›แžปแž”โ€‹">
+<!ENTITY deleteCardButton.accesskey "D">
+<!ENTITY abSearchDialogTitle.label "Advanced Address Book Search">
+<!-- Thread Pane -->
+
+<!-- Thread Pane Tooltips -->
+
diff --git a/l10n-km/mail/chrome/messenger/aboutDialog.dtd b/l10n-km/mail/chrome/messenger/aboutDialog.dtd
new file mode 100644
index 0000000000..4340dc3fc3
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/aboutDialog.dtd
@@ -0,0 +1,114 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutDialog.title "แžขแŸ†แž–แžธ &brandFullName;">
+
+
+<!-- LOCALIZATION NOTE (update.*):
+# These strings are also used in the update pane of preferences.
+# See about:preferences#advanced.
+-->
+<!-- LOCALIZATION NOTE (update.checkForUpdatesButton.*, update.updateButton.*):
+# Only one button is present at a time.
+# The button when displayed is located directly under the Thunderbird version in
+# the about dialog.
+-->
+<!ENTITY update.checkForUpdatesButton.label "แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–">
+<!ENTITY update.checkForUpdatesButton.accesskey "C">
+<!ENTITY update.updateButton.accesskey "R">
+
+
+<!-- LOCALIZATION NOTE (warningDesc.version): This is a warning about the experimental nature of Nightly builds. It is only shown in this version. -->
+<!ENTITY warningDesc.version "&brandShortName; แž‚แžบแž‡แžถโ€‹แž€แžถแžšโ€‹แž–แžทแžŸแŸ„แž’แž“แŸ แž“แžทแž„โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžแžทแžšแž—แžถแž–โ€‹แž‘แŸแŸ”">
+<!-- LOCALIZATION NOTE (warningDesc.telemetryDesc): This is a notification that Nightly builds automatically send Telemetry data back to Mozilla. It is only shown in this version. "It" refers to brandShortName. -->
+<!ENTITY warningDesc.telemetryDesc "แžœแžถโ€‹แž“แžนแž„โ€‹แž•แŸ’แž‰แžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแŸ†แž–แžธโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžšแžนแž„ แž€แžถแžšโ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž“แžทแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžŠแžผแžšโ€‹แžแžถแž˜โ€‹แžแž˜แŸ’แžšแžผแžœโ€‹แž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แž‘แŸ… &vendorShortName; แžœแžทแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžฝแž™โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™ &brandShortName; แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„แŸ”">
+
+<!-- LOCALIZATION NOTE (community.exp.*) This paragraph is shown in "experimental" builds, i.e. Nightly builds, instead of the other "community.*" strings below. -->
+<!ENTITY community.exp.start "">
+<!-- LOCALIZATION NOTE (community.exp.mozillaLink): This is a link title that links to http://www.mozilla.org/. -->
+<!ENTITY community.exp.mozillaLink "&vendorShortName;">
+<!ENTITY community.exp.middle "ย แž‚แžบแž‡แžถย ">
+<!-- LOCALIZATION NOTE (community.exp.creditslink): This is a link title that links to about:credits. -->
+<!ENTITY community.exp.creditsLink "แžŸแž แž‚แž˜แž“แŸโ€‹แžŸแž€แž›">
+<!ENTITY community.exp.end " แžŠแŸ‚แž›โ€‹แž’แŸ’แžœแžพแž€แžถแžšโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แžพแž€โ€‹แž…แŸ†แž  แžŸแžถแž’แžถแžšแžŽแŸˆ แž“แžทแž„โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แžถแž“โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแŸ”">
+
+<!ENTITY community.start2 "&brandShortName;-ีจ ีฑึ‡ีกีพีธึ€ีฅีฌ ีง ">
+<!-- LOCALIZATION NOTE (community.mozillaLink): This is a link title that links to http://www.mozilla.org/. -->
+<!ENTITY community.mozillaLink "&vendorShortName;">
+<!ENTITY community.middle2 ", a ">
+<!-- LOCALIZATION NOTE (community.creditsLink): This is a link title that links to about:credits. -->
+<!ENTITY community.creditsLink "แžŸแž แž‚แž˜แž“แŸโ€‹แžŸแž€แž›">
+<!ENTITY community.end3 " แžŠแŸ‚แž›โ€‹แž’แŸ’แžœแžพแž€แžถแžšโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แžพแž€โ€‹แž…แŸ†แž  แžŸแžถแž’แžถแžšแžŽแŸˆ แž“แžทแž„โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แžถแž“โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แž“แžถแŸ”">
+
+<!ENTITY helpus.start "แž…แž„แŸ‹โ€‹แž‡แžฝแž™?">
+<!-- LOCALIZATION NOTE (helpus.donateLink): This is a link title that links to the thunderbird donation page -->
+<!ENTITY helpus.donateLink "แžงแž”แžแŸ’แžแž˜แŸ’แž—">
+<!ENTITY helpus.middle "ย แžฌย ">
+<!-- LOCALIZATION NOTE (helpus.getInvolvedLink): This is a link title that links to http://www.mozilla.org/contribute/. -->
+<!ENTITY helpus.getInvolvedLink "แž…แžผแž›แžšแžฝแž˜!">
+<!ENTITY helpus.end "">
+
+
+<!-- LOCALIZATION NOTE (bottomLinks.license): This is a link title that links to about:license. -->
+<!ENTITY bottomLinks.license "แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ">
+
+<!-- LOCALIZATION NOTE (bottomLinks.rights): This is a link title that links to about:rights. -->
+<!ENTITY bottomLinks.rights "แžŸแžทแž‘แŸ’แž’แžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ">
+
+<!-- LOCALIZATION NOTE (bottomLinks.privacy): This is a link title that links to https://www.mozilla.org/legal/privacy/. -->
+<!ENTITY bottomLinks.privacy "แž‚แŸ„แž›โ€‹แž“แž™แŸ„แž”แžถแž™โ€‹แž—แžถแž–โ€‹แžฏแž€แž‡แž“">
+
+<!-- LOCALIZATION NOTE (update.checkingForUpdates): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.checkingForUpdates "ีีฟีธึ‚ีฃีพีธึ‚ีด ีฅีถ ีฉีกึ€ีดีกึีธึ‚ีดีถีฅึ€ีจ...">
+<!-- LOCALIZATION NOTE (update.noUpdatesFound): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.noUpdatesFound "&brandShortName; แž‚แžบโ€‹แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™">
+<!-- LOCALIZATION NOTE (update.adminDisabled): try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.adminDisabled "แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€">
+<!-- LOCALIZATION NOTE (update.otherInstanceHandlingUpdates): try to make the localized text short -->
+<!ENTITY update.otherInstanceHandlingUpdates "&brandShortName; แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹แž’แžถแžแžปโ€‹แž•แŸ’แžŸแŸแž„">
+
+<!-- LOCALIZATION NOTE (update.failed.start,update.failed.linkText,update.failed.end):
+ update.failed.start, update.failed.linkText, and update.failed.end all go into
+ one line with linkText being wrapped in an anchor that links to a site to download
+ the latest version of Firefox (e.g. http://www.firefox.com). As this is all in
+ one line, try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.failed.start "แž€แžถแžšแž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ”">
+<!ENTITY update.failed.linkText "แž‘แžถแž‰โ€‹แž™แž€โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™">
+<!ENTITY update.failed.end "">
+
+<!-- LOCALIZATION NOTE (update.manual.start,update.manual.end): update.manual.start and update.manual.end
+ all go into one line and have an anchor in between with text that is the same as the link to a site
+ to download the latest version of Firefox (e.g. http://www.firefox.com). As this is all in one line,
+ try to make the localized text short (see bug 596813 for screenshots). -->
+<!ENTITY update.manual.start "แž‘แžถแž‰แž™แž€ ">
+<!ENTITY update.manual.linkText "แž€แŸ†แžŽแŸ‚โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™">
+<!ENTITY update.manual.end "">
+
+<!-- LOCALIZATION NOTE (update.unsupported.start,update.unsupported.linkText,update.unsupported.end):
+ update.unsupported.start, update.unsupported.linkText, and
+ update.unsupported.end all go into one line with linkText being wrapped in
+ an anchor that links to a site to provide additional information regarding
+ why the system is no longer supported. As this is all in one line, try to
+ make the localized text short (see bug 843497 for screenshots). -->
+<!ENTITY update.unsupported.start "แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸ€แžโ€‹แžกแžพแž™โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž“แŸแŸ‡แŸ” ">
+<!ENTITY update.unsupported.linkText "แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜">
+<!ENTITY update.unsupported.end "">
+
+<!-- LOCALIZATION NOTE (update.downloading.start,update.downloading.end): update.downloading.start and
+ update.downloading.end all go into one line, with the amount downloaded inserted in between. As this
+ is all in one line, try to make the localized text short (see bug 596813 for screenshots). The โ€” is
+ the "em dash" (long dash).
+ example: Downloading update โ€” 111 KB of 13 MB -->
+<!ENTITY update.downloading.start "ินีกึ€ีดีกึีธึ‚ีดีจ ีขีฅีผีถีพีธึ‚ีด ีง โ€” ">
+<!ENTITY update.downloading.end "">
+
+<!ENTITY update.applying "แž€แŸ†แž–แžปแž„โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€ฆ">
+
+<!-- LOCALIZATION NOTE (channel.description.start,channel.description.end): channel.description.start and
+ channel.description.end create one sentence, with the current channel label inserted in between.
+ example: You are currently on the _Stable_ update channel. -->
+<!ENTITY channel.description.start "ิดีธึ‚ึ„ ีกีตีชีด ีฃีฟีถีพีธึ‚ีด ีฅึ„ี ">
+<!ENTITY channel.description.end " ีฉีกึ€ีดีกึีถีฅีฌ ีกีฒีขีตีธึ‚ึ€ีจ. ">
+
+<!ENTITY cmdCloseMac.commandKey "w">
diff --git a/l10n-km/mail/chrome/messenger/aboutDownloads.dtd b/l10n-km/mail/chrome/messenger/aboutDownloads.dtd
new file mode 100644
index 0000000000..cb926dd0d2
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/aboutDownloads.dtd
@@ -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/. -->
+
+<!ENTITY aboutDownloads.title "ีŠีกีฐีบีกีถีพีกีฎ ึ†ีกีตีฌีฅึ€">
+<!-- LOCALIZATION NOTE (cmd.show.label, cmd.show.accesskey, cmd.showMac.label,
+ cmd.showMac.accesskey):
+ The show and showMac commands are never shown together, thus they can share
+ the same access key (though the two access keys can also be different).
+ -->
+<!ENTITY cmd.show.label "แž”แžพแž€แžแžโ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แž‘แžปแž€">
+<!ENTITY cmd.show.accesskey "แž">
+<!ENTITY cmd.showMac.label "แž”แž„แŸ’แž แžถแž‰โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžŸแŸ’แžœแŸ‚แž„แžšแž€">
+<!ENTITY cmd.showMac.accesskey "แžŸ">
+<!ENTITY cmd.open.label "แž”แžพแž€">
+<!ENTITY cmd.open.accesskey "แž”">
+<!ENTITY cmd.removeFromHistory.label "แž›แžปแž”โ€‹แž…แŸแž‰แž–แžธโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท">
+<!ENTITY cmd.removeFromHistory.accesskey "แž›">
+
+
+
+
+
diff --git a/l10n-km/mail/chrome/messenger/aboutRights.properties b/l10n-km/mail/chrome/messenger/aboutRights.properties
new file mode 100644
index 0000000000..c1aba5f107
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/aboutRights.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/.
+
+buttonLabel=ิปีดีกึีซี›ึ€ ีซึ€ีกีพีธึ‚ีถึ„ีถีฅึ€ีคโ€ฆ
+buttonAccessKey=ิป
diff --git a/l10n-km/mail/chrome/messenger/aboutSupportMail.properties b/l10n-km/mail/chrome/messenger/aboutSupportMail.properties
new file mode 100644
index 0000000000..e6358a1d57
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/aboutSupportMail.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 (warningLabel): Label for warning text that shows up when private data is included
+warningLabel=ิถิณีˆี’ี‡ิฑี‘ีˆี’ี„.
+# LOCALIZATION NOTE (warningText): Warning text that shows up when private data is included
+warningText=ิฑีตีฝ ีฟีฅีฒีฅีฏีธึ‚ีฉีตีธึ‚ีถีจ ิดีธึ‚ึ„ ีนีบีฅีฟึ„ ีง ีฟีกึ€ีกีฎีฅึ„ ีฏีกีด ีฐึ€ีกีบีกึ€ีกีฏีฅึ„ ีกีผีกีถึ ีฉีธึ‚ีตีฌีฟีพีธึ‚ีฉีตีกีถึ‰
+
+# LOCALIZATION NOTE (fsType.local): Indicator that the displayed directory is on a local drive
+fsType.local = (ี€ีกีดีกีฏีกึ€ีฃีนีกีตีซีถ ีบีถีกีฏ)
+# LOCALIZATION NOTE (fsType.network): Indicator that the displayed directory is on the network
+fsType.network = (ี‘ีกีถึีกีตีซีถ ีบีถีกีฏ)
+# LOCALIZATION NOTE (fsType.unknown): Indicator that we couldn't figure out whether the directory is local or on a network
+fsType.unknown = (ิฑีถีฐีกีตีฟ ีฟีฅีฒีกีคึ€ีธึ‚ีฉีตีธึ‚ีถ)
diff --git a/l10n-km/mail/chrome/messenger/accountCreationModel.properties b/l10n-km/mail/chrome/messenger/accountCreationModel.properties
new file mode 100644
index 0000000000..fd662b6e24
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/accountCreationModel.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: fetchConfig.js, readFromXML.js, guessConfig.js, verifyConfig.js, createInBackend.js
+
+
+# readFromXML.js
+no_emailProvider.error=ิฟีกึ€ีฃีกีพีธึ€ีดีกีถ XML ึ†ีกีตีฌีจ ีนีซ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีด ึƒีธีฝีฟีกึ€ีฏีฒีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ึ‰
+outgoing_not_smtp.error=ิตีฌึ„ีกีตีซีถ ีฝีบีกีฝีกึ€ีฏีซีนีจ ีบีฅีฟึ„ ีง ีฌีซีถีซ SMTP
+
+# verifyConfig.js
+cannot_login.error=ีีบีกีฝีกึ€ีฏีซีนีซีถ ีดีซีกีถีกีฌีธึ‚ ีฝีญีกีฌึ‰ ีีฟีธึ‚ีฃีฅึ„ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ, ีกีถีธึ‚ีถีจ ึ‡ ีฃีกีฒีฟีถีกีขีกีผีจึ‰
+
+
+# guessConfig.js
+cannot_find_server.error=ีีบีกีฝีกึ€ีฏีซีนีจ ีนีซ ีฃีฟีถีพีฅีฌ
+
diff --git a/l10n-km/mail/chrome/messenger/accountCreationUtil.properties b/l10n-km/mail/chrome/messenger/accountCreationUtil.properties
new file mode 100644
index 0000000000..b6d0a51677
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/accountCreationUtil.properties
@@ -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/.
+
+# This file has the strings, mostly error strings, for the logic / JS backend / model
+# files: sanitizeDatatypes.js, fetchhttp.js, util.js
+
+
+# sanitizeDatatypes.js
+hostname_syntax.error=ี€ีธีฝีฉีซ ีกีถีธึ‚ีถีจ ีคีกีฟีกึ€ีฏ ีง ีฏีกีด ีถีทีกีถีถีฅึ€ีจ ีจีถีคีธึ‚ีถีฅีฌีซ ีนีฅีถึ‰ ิณึ€ีฅึ„ ีดีซีกีตีถ ีฟีกีผีฅึ€ ึ‡ ีฉีพีฅึ€ึ‰
+alphanumdash.error=ิฟีกีถ ีนีกีปีกีฏึีพีธีฒ ีถีทีกีถีถีฅึ€ึ‰ ี„ีซีกีตีถ ีฟีกีผีฅึ€, ีฉีพีฅึ€ ีฅีถ ีฉีธึ‚ีตีฌีกีฟึ€ีพีธึ‚ีดึ‰
+allowed_value.error=ี‰ีซ ีกีปีกีฏึีพีธึ‚ีด
+url_scheme.error=URL-ีซ ีฝีญีฅีดีกีถ ีนีซ ีฉีธึ‚ีตีฌีกีฟึ€ีพีธึ‚ีด
+url_parsing.error=URL-ีถ ีนีซ ีพีฅึ€ีกีฏีกีถีฃีถีพีฅีฌ
+string_empty.error=ิฟีซึ€ีกีผีฅึ„ ีถีทีกีถีกีฏีธึ‚ีฉีตีธึ‚ีถ ีฟีธีฒีซ ีฐีกีดีกึ€
+boolean.error=ีึ€ีกีดีกีขีกีถีกีฏีกีถ ีนีง
+no_number.error=ินีซีพ ีนีง
+number_too_large.error=ินีซีพีจ ีดีฅีฎ ีง
+number_too_small.error=ินีซีพีจ ึƒีธึ„ึ€ ีง
+
+
+# fetchhttp.js
+cannot_contact_server.error=ิฟีกีบ ีนีฏีก ีฝีบีกีฝีกึ€ีฏีซีนีซ ีฐีฅีฟ
+bad_response_content.error=ีีญีกีฌ ีบีกีฟีกีฝีญีกีถ
+
+# verifyConfig.js
+# LOCALIZATION NOTE(auth_failed_generic.error): The login failed (server refused to allow the user in), but the server did not give any meaningful error message. This is a common case when the user entered a wrong password or is otherwise not allowed.
+auth_failed_generic.error=ี„ีธึ‚ีฟึ„ีจ ีฑีกีญีธีฒีพีฅึึ‰ ี„ีกีฏีกีถีธึ‚ีถีจ/ีงีฌ. ีฐีกีฝึีฅีถ ึ‡ ีฃีกีฒีฟีถีกีขีกีผีจ ีณีซีžีทีฟ ีฅีถึ‰
+# LOCALIZATION NOTE(auth_failed_with_reason.error): The login failed (server refused to allow the user in), and the server gave an error message which we can present to the user. This is a common case when the user entered a wrong password or is otherwise not allowed. %1$S will be the IMAP/POP3/SMTP server hostname. %2$S will be the error message from the server (usually in the local language where the server is or in English).
+auth_failed_with_reason.error=ี„ีธึ‚ีฟึ„ีจ ีฑีกีญีธีฒีพีฅึ. %1$S ีฝีบีกีฝีกึ€ีฏีซีนีซ ีบีกีฟีกีฝีญีกีถีจี %2$S
+# LOCALIZATION NOTE(verification_failed.error): We had some other error, not during authentication with the server, but at earlier points, e.g. locally or we entirely failed to contact the given server, and we unfortunately have no detailed error message.
+verification_failed.error=ี„ีธึ‚ีฟึ„ีซ ีพีกีพีฅึ€ีกึีธึ‚ีดีจ ีฑีกีญีธีฒีพีฅึ ีกีถีฐีกีตีฟ ีบีฟีณีกีผีธีพึ‰
+# LOCALIZATION NOTE(verification_failed_with_exception.error): We had some other error, not during authentication with the server, but at earlier points, e.g. locally or we entirely failed to contact the given server, and we have an error message. %1$S will be an error message, possibly in English
+verification_failed_with_exception.error=ี„ีธึ‚ีฟึ„ีซ ีพีกีพีฅึ€ีกึีธึ‚ีดีจ ีฑีกีญีธีฒีพีฅึ. ีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจี %1$S
diff --git a/l10n-km/mail/chrome/messenger/activity.dtd b/l10n-km/mail/chrome/messenger/activity.dtd
new file mode 100644
index 0000000000..af5a4c8ef8
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/activity.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- LOCALIZATION NOTE (window.width2, window.height): These values should be
+close to the golden ratio (1.618:1) while making sure it's wide enough for long
+file names and tall enough to hint that there are more activities in the list -->
+
+<!ENTITY window.width2 "485">
+<!ENTITY window.height "300">
+
+<!ENTITY activity.title "ิฑีฏีฟีซีพีธึ‚ีฉีตีกีถ ีฏีกีผีกีพีกึ€ีซีน">
+
+<!ENTITY cmd.close.commandkey "w">
+<!ENTITY cmd.close2.commandkey "j">
+<!ENTITY cmd.close2Unix.commandkey "y">
+<!ENTITY cmd.clearList.label "ี„ีกึ„ึ€ีฅีฌ ึีกีถีฏีจ">
+<!ENTITY cmd.clearList.tooltip "ี‹ีถีปีธึ‚ีดีจ ีกีพีกึ€ีฟีพีฅีฌ ีง, ีนีฅีฒีกึ€ีฏีพีฅีฌ ีง ีฏีกีด ีฑีกีญีธีฒีพีฅีฌ ีง">
+<!ENTITY cmd.clearList.accesskey "C">
+
diff --git a/l10n-km/mail/chrome/messenger/activity.properties b/l10n-km/mail/chrome/messenger/activity.properties
new file mode 100644
index 0000000000..f2e66a0764
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/activity.properties
@@ -0,0 +1,93 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Status Text
+paused2=ิดีกีคีกึ€
+processing=ิธีถีฉีกึึ„ีธึ‚ีด ีง
+notStarted=ี‰ีซ ีฝีฏีฝีพีฅีฌ
+failed=ีีกีญีธีฒีพีฅึ
+waitingForInput=ีีบีกีฝีธึ‚ีด ีง ีดีธึ‚ีฟึ„ีกีฃึ€ีดีกีถ
+waitingForRetry=ีีบีกีฝีธึ‚ีด ีง ีบีกีฟีกีฝีญีกีถีซ
+completed=ิฑีพีกึ€ีฟีพีกีฎ
+canceled=ี‰ีฅีฒีกึ€ีฏีกีฎ
+
+# LOCALIZATION NOTE (sendingMessages): this is used as a title for grouping processes in the activity manager when sending email.
+sendingMessages=ี†ีกีดีกีฏีถีฅึ€ีซ ีธึ‚ีฒีกึ€ีฏีธึ‚ีด
+sendingMessage=ี†ีกีดีกีฏีซ ีธึ‚ีฒีกึ€ีฏีธึ‚ีด
+# LOCALIZATION NOTE (sendingMessageWithSubject): %S will be replaced by the subject of the message being sent.
+sendingMessageWithSubject=ี†ีกีดีกีฏีซ ีธึ‚ีฒีกึ€ีฏีธึ‚ีด. %S
+copyMessage=ี†ีกีดีกีฏีจ ีบีกีฟีณีฅีถีพีธึ‚ีด ีง ีธึ‚ีฒีกึ€ีฏีพีกีฎ ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีด
+sentMessage=ีˆึ‚ีฒีกึ€ีฏีฅีฌ ีถีกีดีกีฏ
+# LOCALIZATION NOTE (sentMessageWithSubject): %S will be replaced by the subject of the message being sent.
+sentMessageWithSubject=ีˆึ‚ีฒีกึ€ีฏีพีกีฎ ีถีกีดีกีฏ. %S
+failedToSendMessage=ี‰ีฐีกีปีธีฒีพีฅึ ีธึ‚ีฒีกึ€ีฏีฅีฌ
+failedToCopyMessage=ี‰ีฐีกีปีธีฒีพีฅึ ีบีกีฟีณีฅีถีฅีฌ
+# LOCALIZATION NOTE (failedToSendMessageWithSubject): %S will be replaced by the subject of the message being sent.
+failedToSendMessageWithSubject=ีีกีญีธีฒีพีฅึ ีถีกีดีกีฏีซ ีธึ‚ีฒีกึ€ีฏีธึ‚ีดีจ. %S
+# LOCALIZATION NOTE (failedToCopyMessageWithSubject): %S will be replaced by the subject of the message being sent.
+failedToCopyMessageWithSubject=ีีกีญีธีฒีพีฅึ ีถีกีดีกีฏีซ ีบีกีฟีณีฅีถีธึ‚ีดีจ. %S
+
+# LOCALIZATION NOTE (autosyncProcessProgress2): Do not translate the word "%1$S", "%2$S", "%3$S" and "%4$S" below.
+# Place the word %1$S in your translation where the number of the message being downloaded should appear.
+# Place the word %2$S in your translation where the total number of pending messages should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Place the word %4$S in your translation where the name of account being processed should appear.
+# EXAMPLE: Ted's account: Downloading message 334 of 1008 in Inboxโ€ฆ
+# LOCALIZATION NOTE (autosyncProcessDisplayText): %S will be replaced by the folder name
+autosyncProcessDisplayText=%S ีฉีฒีฉีกีบีกีถีกีฏีจ ีฉีกึ€ีด ีง
+# LOCALIZATION NOTE (autosyncEventDisplayText): %S will be replaced by the account name
+autosyncEventDisplayText=%S-ีจ ีฉีกึ€ีด ีง
+# LOCALIZATION NOTE (autosyncEventStatusText): %S will be replaced by total number of downloaded messages
+autosyncEventStatusText=ิฒีฅีผีถีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีซ ึ„ีกีถีกีฏีจ. %S
+autosyncEventStatusTextNoMsgs=ี‰ีฏีกีถ ีถีกีดีกีฏีถีฅึ€
+# LOCALIZATION NOTE (autosyncContextDisplayText): %S will be replaced by the account name
+autosyncContextDisplayText=ี€ีกีดีกีชีกีดีฅึีธึ‚ีด. %S
+
+# LOCALIZATION NOTE (pop3EventDisplayText): %S will be replaced by the account name
+pop3EventDisplayText=%S-ีจ ีฉีกึ€ีด ีง
+# LOCALIZATION NOTE (pop3EventStatusText): #1 will be replaced by total number of downloaded messages
+pop3EventStatusText=#1 ีถีกีดีกีฏ ีง ีขีฅีผีถีพีฅีฌ,#1 ีถีกีดีกีฏีถีฅึ€ ีฅีถ ีขีฅีผีถีพีฅีฌ
+pop3EventStatusTextNoMsgs=ี‰ีฏีกีถ ีถีกีดีกีฏีถีฅึ€
+
+# Message actions that show up in activity manager
+# LOCALIZATION NOTE (deletedMessages2): #1 number of messages, #2 folder name
+deletedMessages2=#1 ีถีกีดีกีฏีจ ีปีถีปีพีธึ‚ีด ีง #2-ีซึ;ี‹ีถีปีพีกีฎ #1 ีถีกีดีกีฏีถีฅึ€ #2-ีซึ
+# LOCALIZATION NOTE (movedMessages): #1 number of messages, #2 and #3: folder names
+movedMessages=ีีฅีฒีกึƒีธีญีพีกีฎ #1 ีถีกีดีกีฏ #2-ีซึ #3-ีจ;ีีฅีฒีกึƒีธีญีพีกีฎ #1 ีถีกีดีกีฏีถีฅึ€ #2-ีซึ #3-ีจ
+# LOCALIZATION NOTE (copiedMessages): #1 number of messages, #2 and #3: folder names
+copiedMessages=ีŠีกีฟีณีฅีถีพีกีฎ #1 ีถีกีดีกีฏ #2-ีซึ #3-ีจ;ีŠีกีฟีณีฅีถีพีกีฎ #1 ีถีกีดีกีฏีถีฅึ€ #2-ีซึ #3-ีจ
+# LOCALIZATION NOTE (fromServerToServer): #1 source server, #2 destination server
+fromServerToServer=#1-ีซึ #2-ีจ
+# LOCALIZATION NOTE (deletedFolder): #1 folder name
+deletedFolder=#1 ีปีถีปีพีกีฎ ีฉีฒีฉีกีบีกีถีกีฏ
+emptiedTrash=ิดีกีฟีกึ€ีฏ ิฑีฒีขีกึ€ีฏีฒ
+# LOCALIZATION NOTE (movedFolder): #1 and #2 are folder names
+movedFolder=ีีฅีฒีกึƒีธีญีพีกีฎ ีฉีฒีฉ. #1-ีซึ #2
+# LOCALIZATION NOTE (movedFolderToTrash): #1 is the folder name
+movedFolderToTrash=ีีฅีฒีกึƒีธีญีพีกีฎ ีฉีฒีฉ. #1 ิฑีฒีขีกึ€ีฏีฒ
+# LOCALIZATION NOTE (copiedFolder): #1 and #2 are folder names
+copiedFolder=ีŠีกีฟีณีฅีถีพีกีฎ ีฉีฒีฉ. #1 #2-ีธึ‚ีด
+# LOCALIZATION NOTE (renamedFolder): #1 and #2 are folder names
+renamedFolder=ิฑีถีพีกีถีกึƒีธีญีพีกีฎ ีฉีฒีฉ. #1-ีซึ #2
+indexing=ี†ีกีดีกีฏีถีฅึ€ีซ ึีธึ‚ึีกีฏีกีฃึ€ีธึ‚ีด
+# LOCALIZATION NOTE (indexingFolder): #1 is a folder name
+indexingFolder=ี†ีกีดีกีฏีถีฅึ€ีซ ึีธึ‚ึีกีฏีกีฃึ€ีธึ‚ีด #1-ีธึ‚ีด
+indexingStatusVague=ีˆึ€ีธีทีฅีฌ ีถีกีดีกีฏีถีฅึ€ีซ ึีธึ‚ึีกีฏีกีฃึ€ีธึ‚ีดีจ
+# LOCALIZATION NOTE (indexingFolderStatusVague): #1 is a folder name
+indexingFolderStatusVague=ีˆึ€ีธีทีพีธึ‚ีด ีง ีถีกีดีกีฏีถีฅึ€ีซ ึีธึ‚ึีกีฏีกีฃึ€ีธึ‚ีดีจ #1-ีธึ‚ีด
+# LOCALIZATION NOTE (indexingStatusExact):
+# #1 is the number of the message currently being indexed
+# #2 is the total number of messages being indexed
+# #3 is the percentage of indexing that is complete
+indexingStatusExact=ี‘ีธึ‚ึีกีฏีกีฃึ€ีพีธึ‚ีด ีง #1-ีจ #2-ีซึ;ี‘ีธึ‚ึีกีฏีกีฃึ€ีพีธึ‚ีด ีง #1-ีจ #2-ีซึ (#3% ีกีพีกึ€ีฟีพีฅีฌ ีง)
+# LOCALIZATION NOTE (indexingFolderStatusExact):
+# #1 is the number of the message currently being indexed
+# #2 is the total number of messages being indexed
+# #3 is the percentage of indexing that is complete
+# #4 is a folder name
+indexingFolderStatusExact=ี‘ีธึ‚ึีกีฏีกีฃึ€ีพีธึ‚ีด ีง #1-ีจ #2-ีซึ #4-ีธึ‚ีด;ี‘ีธึ‚ึีกีฏีกีฃึ€ีพีธึ‚ีด ีง #1-ีจ #2-ีซึ #4-ีธึ‚ีด (#3% ีกีพีกึ€ีฟีพีฅีฌ ีง)
+# LOCALIZATION NOTE (indexedFolder): #1 number of messages; #2 folder name
+indexedFolder=ี‘ีธึ‚ึีกีฏีกีฃึ€ีพีธึ‚ีด ีง #1 ีถีกีดีกีฏ #2-ีธึ‚ีด;ี‘ีธึ‚ึีกีฏีกีฃึ€ีพีธึ‚ีด ีง #1 ีถีกีดีกีฏีถีฅึ€ #2-ีธึ‚ีด
+# LOCALIZATION NOTE (indexedFolderStatus): #1 number of seconds spent indexing
+indexedFolderStatus=ิฑีถึีฅีฌ ีง #1 ีพีกีตึ€ีฏีตีกีถ;#1 ีพีกีตึ€ีฏีตีกีถ ีง ีกีถึีฅีฌ
diff --git a/l10n-km/mail/chrome/messenger/addbuddy.dtd b/l10n-km/mail/chrome/messenger/addbuddy.dtd
new file mode 100644
index 0000000000..a46ca66fa4
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addbuddy.dtd
@@ -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/. -->
+
+<!ENTITY addBuddyWindow.title "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹">
+<!ENTITY name.label "แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ">
+<!ENTITY account.label "แž‚แžŽแž“แžธ">
diff --git a/l10n-km/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd b/l10n-km/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
new file mode 100644
index 0000000000..c423a8b388
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
@@ -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/. -->
+<!-- Labels -->
+
+<!ENTITY name.label "Address Book Name:">
+<!ENTITY name.accesskey "A">
diff --git a/l10n-km/mail/chrome/messenger/addressbook/abContactsPanel.dtd b/l10n-km/mail/chrome/messenger/addressbook/abContactsPanel.dtd
new file mode 100644
index 0000000000..973bff01c8
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/abContactsPanel.dtd
@@ -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/. -->
+
+
+<!ENTITY addressbookPicker.label "Address Book:">
+<!ENTITY addressbookPicker.accesskey "k">
+<!ENTITY SearchNameOrEmail.label "Name or Email">
+
+<!ENTITY addtoToFieldMenu.label "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ…โ€‹แžœแžถแž›โ€‹แž‡แžผแž“โ€‹แž…แŸ†แž–แŸ„แŸ‡">
+<!ENTITY addtoToFieldMenu.accesskey "A">
+<!ENTITY addtoCcFieldMenu.label "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ…โ€‹แžœแžถแž› Cc">
+<!ENTITY addtoCcFieldMenu.accesskey "C">
+<!ENTITY addtoBccFieldMenu.label "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ…โ€‹แžœแžถแž› Bcc">
+<!ENTITY addtoBccFieldMenu.accesskey "B">
+<!ENTITY deleteAddrBookCard.label "แž›แžปแž”โ€‹">
+<!ENTITY deleteAddrBookCard.accesskey "D">
+
+<!ENTITY toButton.label "Add to To:">
+<!ENTITY toButton.accesskey "A">
+<!ENTITY ccButton.label "Add to Cc:">
+<!ENTITY ccButton.accesskey "d">
+<!ENTITY bccButton.label "Add to Bcc:">
+<!ENTITY bccButton.accesskey "B">
diff --git a/l10n-km/mail/chrome/messenger/addressbook/abMailListDialog.dtd b/l10n-km/mail/chrome/messenger/addressbook/abMailListDialog.dtd
new file mode 100644
index 0000000000..75dfa3cf73
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/abMailListDialog.dtd
@@ -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/. -->
+
+<!-- Title -->
+
+<!-- Labels and Access Keys -->
+<!ENTITY addToAddressBook.label "Add to: ">
+<!ENTITY addToAddressBook.accesskey "A">
+<!ENTITY ListName.label "List Name: ">
+<!ENTITY ListName.accesskey "L">
+<!ENTITY ListNickName.label "แž”แž‰แŸ’แž‡แžธโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž แŸ…โ€‹แž€แŸ’แžšแŸ…แŸ– ">
+<!ENTITY ListNickName.accesskey "N">
+<!ENTITY ListDescription.label "Description: ">
+<!ENTITY ListDescription.accesskey "e">
+<!-- See bug 58485, when we implement drag and drop, add 'or drag addresses' back in -->
+<!ENTITY AddressTitle.label "Type email addresses to add them to the mailing list:">
+<!ENTITY UpButton.label "Move Up">
+<!ENTITY DownButton.label "Move Down">
diff --git a/l10n-km/mail/chrome/messenger/addressbook/abMainWindow.dtd b/l10n-km/mail/chrome/messenger/addressbook/abMainWindow.dtd
new file mode 100644
index 0000000000..12e529af9a
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/abMainWindow.dtd
@@ -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/. -->
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "Name or Email">
+
+<!-- Results Pane -->
+<!ENTITY Addrbook.label "แžŸแŸ€แžœแž—แŸ…แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“">
+<!ENTITY GeneratedName.label "Name">
+<!ENTITY PrimaryEmail.label "Email">
+
+<!-- Card Summary Pane -->
+
diff --git a/l10n-km/mail/chrome/messenger/addressbook/addressBook.properties b/l10n-km/mail/chrome/messenger/addressbook/addressBook.properties
new file mode 100644
index 0000000000..4ebc286d51
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/addressBook.properties
@@ -0,0 +1,224 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by the Mailing list dialog.
+# LOCALIZATION NOTE (mailingListTitleEdit): %S will be replaced by the Mailing List's display name.
+emptyListName=You must enter a list name.
+lastFirstFormat=%S, %S
+firstLastFormat=%S %S
+
+allAddressBooks=แžŸแŸ€แžœแž—แŸ…โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+newContactTitle=New Contact
+# %S will be the contact's display name
+newContactTitleWithDisplayName=New Contact for %S
+editContactTitle=Edit Contact
+# %S will be the contact's display name
+editContactTitleWithDisplayName=Edit Contact for %S
+# don't translate vCard
+editVCardTitle=Edit vCard
+# %S will be the card's display name, don't translate vCard
+editVCardTitleWithDisplayName=Edit vCard for %S
+
+## LOCALIZATION NOTE (cardRequiredDataMissingMessage): do not localize \n
+cardRequiredDataMissingMessage=You must enter at least one of the following items:\nEmail Address, First Name, Last Name, Display Name, Organization.
+cardRequiredDataMissingTitle=Required Information Missing
+incorrectEmailAddressFormatMessage=The primary e-mail address must be of the form user@host.
+incorrectEmailAddressFormatTitle=Incorrect Email Address Format
+
+viewListTitle=Mailing List: %S
+mailListNameExistsTitle=Mailing List Already Exists
+mailListNameExistsMessage=A Mailing List with that name already exists. Please choose a different name.
+
+# LOCALIZATION NOTE (confirmDeleteThisContact):
+# #1 The name of the selected contact
+# Don't localize "\nโ€ข #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to delete this contact?
+# โ€ข John Doe
+
+# LOCALIZATION NOTE (confirmDelete2orMoreContacts):
+# Semicolon list of plural forms.
+# See: https://developer.mozilla.org/docs/Localization_and_Plurals
+# #1 The number of selected contacts, always more than 1.
+# Example: Are you sure you want to delete these 3 contacts?
+
+# LOCALIZATION NOTE (confirmRemoveThisContact):
+# #1 The name of the selected contact
+# #2 The name of the containing mailing list
+# This title is about a contact in a mailing list, so it will not be deleted,
+# but only removed from the list.
+# Don't localize "\nโ€ข #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to remove this contact from the mailing list 'Customers List'?
+# โ€ข John Doe
+
+# LOCALIZATION NOTE (confirmRemove2orMoreContacts):
+# Semicolon list of singular and plural forms.
+# See: https://developer.mozilla.org/docs/Localization_and_Plurals
+# #1 The number of selected contacts, always more than 1.
+# #2 The name of the containing mailing list
+# Example: Are you sure you want to remove these 3 contacts from the mailing list 'Customers List'?
+
+# LOCALIZATION NOTE (confirmDeleteThisMailingList):
+# #1 The name of the selected mailing list
+# Don't localize "\nโ€ข #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to delete this mailing list?
+# โ€ข Customers List
+
+# LOCALIZATION NOTE (confirmDelete2orMoreMailingLists):
+# Semicolon list of plural forms.
+# See: https://developer.mozilla.org/docs/Localization_and_Plurals
+# #1 The number of selected mailing lists, always more than 1
+# Example: Are you sure you want to delete these 3 mailing lists?
+
+# LOCALIZATION NOTE (confirmDelete2orMoreContactsAndLists):
+# Semicolon list of and plural forms.
+# See: https://developer.mozilla.org/docs/Localization_and_Plurals
+# #1 The number of selected contacts and mailing lists, always more than 1
+# Example: Are you sure you want to delete these 3 contacts and mailing lists?
+
+# LOCALIZATION NOTE (confirmDeleteThisAddressbookTitle):
+# #1 The name of the selected address book
+# Don't localize "\nโ€ข #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to delete this address book and all of its contacts?
+# โ€ข Friends and Family Address Book
+
+# LOCALIZATION NOTE (confirmDeleteThisLDAPDir):
+# #1 The name of the selected LDAP directory
+# Don't localize "\nโ€ข #1" unless your local layout comes out wrong.
+# Example: Are you sure you want to delete the local copy of this LDAP directory and all of its offline contacts?
+# โ€ข Mozilla LDAP Directory
+
+# LOCALIZATION NOTE (confirmDeleteThisCollectionAddressbook):
+# #1 The name of the selected collection address book
+# #2 The name of the application (Thunderbird)
+# Don't localize "\nโ€ข #1" unless your local layout comes out wrong.
+# Example: If this address book is deleted, Thunderbird will no longer collect addresses.
+# Are you sure you want to delete this address book and all of its contacts?
+# โ€ข My Collecting Addressbook
+
+propertyPrimaryEmail=Email
+propertyListName=List Name
+propertySecondaryEmail=Additional Email
+propertyNickname=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹
+propertyDisplayName=Display Name
+propertyWork=Work
+propertyHome=Home
+propertyFax=Fax
+propertyCellular=Mobile
+propertyPager=Pager
+propertyBirthday=Birthday
+propertyCustom1=Custom 1
+propertyCustom2=Custom 2
+propertyCustom3=Custom 3
+propertyCustom4=Custom 4
+
+propertyGtalk=Google Talk
+propertyAIM=AIM
+propertyYahoo=Yahoo!
+propertySkype=Skype
+propertyQQ=QQ
+propertyMSN=MSN
+propertyICQ=ICQ
+propertyXMPP=แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ Jabber
+propertyIRC=แžŸแž˜แŸ’แž˜แžแžทแž“แžถแž˜ IRC
+
+## LOCALIZATION NOTE (cityAndStateAndZip):
+## %1$S is city, %2$S is state, %3$S is zip
+cityAndStateAndZip=%1$S, %2$S %3$S
+## LOCALIZATION NOTE (cityAndStateNoZip):
+## %1$S is city, %2$S is state
+cityAndStateNoZip=%1$S, %2$S
+## LOCALIZATION NOTE (cityOrStateAndZip):
+## %1$S is city or state, %2$S is zip
+cityOrStateAndZip=%1$S %2$S
+
+stateZipSeparator=
+
+prefixTo=To
+prefixCc=Cc
+prefixBcc=Bcc
+addressBook=Address Book
+
+# Contact photo management
+browsePhoto=Contact Photo
+
+# mailnews.js
+ldap_2.servers.pab.description=Personal Address Book
+ldap_2.servers.history.description=Collected Addresses
+## LOCALIZATION NOTE (ldap_2.servers.osx.description is only used on Mac OS X)
+ldap_2.servers.osx.description=Mac OS X Address Book
+
+# status bar stuff
+## LOCALIZATION NOTE (totalContactStatus):
+## %1$S is address book name, %2$S is contact count
+totalContactStatus=Total contacts in %1$S: %2$S
+noMatchFound=No matches found
+## LOCALIZATION NOTE (matchesFound1):
+## Semicolon-separated list of singular and plural forms.
+## See: https://developer.mozilla.org/docs/Mozilla/Localization/Localization_and_Plurals
+## #1 is the number of matching contacts found
+
+## LOCALIZATION NOTE (contactsCopied): Semi-colon list of plural forms
+## %1$S is the number of contacts that were copied. This should be used multiple
+## times wherever you need it. Do not replace by %S.
+contactsCopied=%1$S contact copied;%1$S contacts copied
+
+## LOCALIZATION NOTE (contactsMoved): Semi-colon list of plural forms
+## %1$S is the number of contacts that were moved. This should be used multiple
+## times wherever you need it. Do not replace by %S.
+contactsMoved=%1$S contact moved;%1$S contacts moved
+
+# LDAP directory stuff
+invalidName=Please enter a valid Name.
+invalidHostname=Please enter a valid Hostname.
+invalidPortNumber=Please enter a valid Port Number.
+invalidResults=Please enter a valid number in the results field.
+abReplicationOfflineWarning=You must be online to perform LDAP replication.
+abReplicationSaveSettings=Settings must be saved before a directory may be downloaded.
+
+# For importing / exporting
+## LOCALIZATION NOTE (ExportAddressBookNameTitle): %S is the name of exported addressbook
+ExportAddressBookNameTitle=แž“แžถแŸ†แž…แŸแž‰โ€‹แžŸแŸ€แžœแž—แŸ…โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ - %S
+LDIFFiles=LDIF
+CSVFiles=Comma Separated
+TABFiles=Tab Delimited
+VCFFiles=vCard
+failedToExportTitle=Export Failed
+failedToExportMessageNoDeviceSpace=Failed to export addressbook, no space left on device.
+failedToExportMessageFileAccessDenied=Failed to export addressbook, file access denied.
+
+# For getting authDN for replication using dlg box
+AuthDlgTitle=Address Book LDAP Replication
+AuthDlgDesc=To access the directory server, enter your user name and password.
+
+# LOCALIZATION NOTE(joinMeInThisChat)
+# use + for spaces
+joinMeInThisChat=Join+me+in+this+Chat.
+
+# For printing
+headingHome=Home
+headingWork=Work
+headingOther=Other
+headingChat=แž‡แž‡แŸ‚แž€
+headingPhone=Phone
+headingDescription=Description
+headingAddresses=Addresses
+
+## For address books
+# LOCALIZATION NOTE (addressBookTitleEdit):
+# %S is the current name of the address book.
+# Example: My Custom AB Properties
+# LOCALIZATION NOTE (duplicateNameText):
+# Don't localize "\nโ€ข %S" unless your local layout comes out wrong.
+# %S is the name of the existing address book.
+# Example: An address book with this name already exists:
+# โ€ข My Custom AB
+
+# For corrupt .mab files
+corruptMabFileTitle=Corrupt Address Book File
+corruptMabFileAlert=One of your address book files (%1$S file) could not be read. A new %2$S file will be created and a backup of the old file, called %3$S, will be created in the same directory.
+
+# For locked .mab files
+lockedMabFileTitle=Unable to Load Address Book File
+lockedMabFileAlert=Unable to load address book file %S. It may be read-only, or locked by another application. Please try again later.
diff --git a/l10n-km/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties b/l10n-km/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
new file mode 100644
index 0000000000..c33095ebc0
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are error strings for problems that happen while in the
+# various states declared in nsILDAPAutoCompFormatter.idl. Note that
+# the number that indexes each error state is the same as the number
+# corresponding to that state in nsILDAPAutoCompFormatter.idl.
+
+# These are error strings for problems that happen while in the
+# various states declared in nsILDAPAutoCompFormatter.idl. Note that
+# the number that indexes each error state is the same as the number
+# corresponding to that state in nsILDAPAutoCompFormatter.idl.
+
+## @name ERR_STATE_UNBOUND
+## @loc none
+0=LDAP initialization problem
+
+## @name ERR_STATE_INITIALIZING
+## @loc none
+1=LDAP server connection failed
+
+## @name ERR_STATE_BINDING
+## @loc none
+2=LDAP server connection failed
+
+## @name ERR_STATE_BOUND
+## @loc none
+3=LDAP server communications problem
+
+## @name ERR_STATE_SEARCHING
+## @loc none
+4=LDAP server search problem
+
+
+# The format of the alert dialog itself
+#
+## @name ALERT_FORMAT
+## @loc None of %1$S, %2$S and %3$S should be localized.
+## %1$S is the error code itself, %2$S is an LDAP SDK error message from
+## chrome://mozldap/locale/ldap.properties, and %3$S is a hint relating
+## to that specific error, found in this file.
+errorAlertFormat=Error code %1$S: %2$S\n\n %3$S
+
+## The following errors are for error codes other than LDAP-specific ones.
+## Someday mozilla will actually have a system for mapping nsresults to
+## error strings that's actually widely used, unlike nsIErrorService. But
+## until it does, these strings live here...
+
+## @name HOST_NOT_FOUND
+## @loc none
+5000=Host not found
+
+## @name GENERIC_ERROR
+## @loc none
+9999=Unknown error
+
+
+# Hints to for the user, associated with specific error codes (ie error code
+# + 10000)
+
+
+## @name TIMELIMIT_EXCEEDED_HINT
+## @loc none
+10003=Please try again later, or else contact your System Administrator.
+
+## @name STRONGAUTH_REQUIRED_HINT
+## @loc none
+10008=Strong authentication is not currently supported.
+
+## @name INVALID_SYNTAX_HINT
+## @loc none
+10021=Verify that the search filter is correct, and then try again, or else contact your System Administrator. To verify that the search filter is correct, from the Edit menu, choose Preferences, then choose Mail & Newsgroups, and then choose Addressing. Click Edit Directories, and select the LDAP server being used. Click Edit, and then click Advanced to display the Search Filter.
+
+## @name NO_SUCH_OBJECT_HINT
+## @loc none
+10032=Verify that the Base DN is correct, and then try again, or else contact your System Administrator. To verify that the Base DN is correct, from the Edit menu, choose Preferences, then choose Mail & Newsgroups, and then choose Addressing. Click Edit Directories, and select the LDAP server being used. Click Edit to display the Base DN.
+
+## @name BUSY_HINT
+## @loc none
+10051=Please try again later.
+
+## @name SERVER_DOWN_HINT
+## @loc none
+10081=Verify that the Hostname and Port Number are correct, and then try again, or else contact your System Administrator. To verify that the Hostname and Port Number are correct, from the Edit menu, choose Preferences, then choose Mail & Newsgroups, and then choose Addressing. Click Edit Directories, and select the LDAP server being used. Click Edit to display the Hostname. Click Advanced to display the Port Number.
+
+## @name TIMEOUT_HINT
+## @loc none
+10085=Please try again later.
+
+## @name FILTER_ERROR_HINT
+## @loc none
+10087=Verify that the search filter is correct, and then try again, or else contact your System Administrator. To verify that the search filter is correct, from the Edit menu, choose Preferences, then choose Mail & Newsgroups, and then choose Addressing. Click Edit Directories, and select the LDAP server being used. Click Edit, and then click Advanced to display the Search Filter.
+
+## @name NO_MEMORY_HINT
+## @loc none
+10090=Please close some other windows and/or applications and try again.
+
+## @name CONNECT_ERROR_HINT
+## @loc none
+10091=Verify that the Hostname and Port Number are correct, and then try again, or else contact your System Administrator. To verify that the Hostname and Port Number are correct, from the Edit menu, choose Preferences, then choose Mail & Newsgroups, and then choose Addressing. Click Edit Directories, and select the LDAP server being used. Click Edit to display the Hostname. Click Advanced to display the Port Number.
+
+## @name HOST_NOT_FOUND_HINT
+## @loc none
+15000=Verify that the Hostname is correct, and then try again, or else contact your System Administrator. To verify that the Hostname is correct, from the Edit menu, choose Preferences, then choose Mail & Newsgroups, and then choose Addressing. Click Edit Directories, and select the LDAP server being used. Click Edit to display the Hostname.
+
+## @name GENERIC_HINT
+## @loc none
+19999=Please contact your System Administrator.
diff --git a/l10n-km/mail/chrome/messenger/addressbook/pref-directory-add.dtd b/l10n-km/mail/chrome/messenger/addressbook/pref-directory-add.dtd
new file mode 100644
index 0000000000..69fc31d896
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/pref-directory-add.dtd
@@ -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/. -->
+
+<!ENTITY directoryName.label "Name: ">
+<!ENTITY directoryName.accesskey "N">
+<!ENTITY directoryHostname.label "Hostname: ">
+<!ENTITY directoryHostname.accesskey "o">
+<!ENTITY directoryBaseDN.label "Base DN: ">
+<!ENTITY directoryBaseDN.accesskey "B">
+<!ENTITY findButton.label "Find">
+<!ENTITY findButton.accesskey "F">
+<!ENTITY directorySecure.label "Use secure connection (SSL)">
+<!ENTITY directorySecure.accesskey "U">
+<!ENTITY directoryLogin.label "Bind DN: ">
+<!ENTITY directoryLogin.accesskey "i">
+<!ENTITY General.tab "General">
+<!ENTITY Offline.tab "Offline">
+<!ENTITY Advanced.tab "Advanced">
+<!ENTITY portNumber.label "Port number: ">
+<!ENTITY portNumber.accesskey "P">
+<!ENTITY searchFilter.label "Search filter: ">
+<!ENTITY searchFilter.accesskey "f">
+<!ENTITY scope.label "Scope: ">
+<!ENTITY scope.accesskey "c">
+<!ENTITY scopeOneLevel.label "One Level">
+<!ENTITY scopeOneLevel.accesskey "L">
+<!ENTITY scopeSubtree.label "Subtree">
+<!ENTITY scopeSubtree.accesskey "S">
+<!ENTITY return.label "Don't return more than">
+<!ENTITY return.accesskey "r">
+<!ENTITY results.label "results">
+<!ENTITY offlineText.label "You can download a local copy of this directory so that it is available for use when you are working offline.">
+<!ENTITY saslMechanism.label "Login method: ">
+<!ENTITY saslMechanism.accesskey "m">
+<!ENTITY saslOff.label "Simple">
+<!ENTITY saslOff.accesskey "l">
+<!ENTITY saslGSSAPI.label "Kerberos (GSSAPI)">
+<!ENTITY saslGSSAPI.accesskey "K">
+
+<!-- Localization note: this is here because the width of the dialog
+ is determined by the width of the base DN box; and that is likely
+ to vary somewhat with the language.
+-->
+<!ENTITY newDirectoryWidth "36em">
diff --git a/l10n-km/mail/chrome/messenger/addressbook/pref-directory.dtd b/l10n-km/mail/chrome/messenger/addressbook/pref-directory.dtd
new file mode 100644
index 0000000000..c0e660add8
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/pref-directory.dtd
@@ -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/. -->
+<!-- LOCALIZATION NOTE (window.title) : do not translate "LDAP" in below line -->
+
+<!ENTITY pref.ldap.window.title "LDAP Directory Servers">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label "LDAP Directory Server:">
+<!-- LOCALIZATION NOTE (directoriesText.label) : do not translate "LDAP" in below line -->
+<!ENTITY directoriesText.label "Select an LDAP Directory Server:">
+<!ENTITY directoriesText.accesskey "S">
+<!ENTITY addDirectory.label "Add">
+<!ENTITY addDirectory.accesskey "A">
+<!ENTITY editDirectory.label "Edit">
+<!ENTITY editDirectory.accesskey "E">
+<!ENTITY deleteDirectory.label "Delete">
+<!ENTITY deleteDirectory.accesskey "D">
diff --git a/l10n-km/mail/chrome/messenger/addressbook/replicationProgress.properties b/l10n-km/mail/chrome/messenger/addressbook/replicationProgress.properties
new file mode 100644
index 0000000000..74191173cc
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/addressbook/replicationProgress.properties
@@ -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/.
+replicationStarted=Replication startedโ€ฆ
+changesStarted=Started finding changes to replicateโ€ฆ
+replicationSucceeded=Replication succeeded
+replicationFailed=Replication failed
+replicationCancelled=Replication cancelled
+# LOCALIZATION NOTE
+# do not localize %S. %S is the current entry number (an integer)
+currentCount=Replicating directory entry: %S
+
+downloadButton=Download Now
+downloadButton.accesskey=D
+cancelDownloadButton=Cancel Download
+cancelDownloadButton.accesskey=C
+
diff --git a/l10n-km/mail/chrome/messenger/am-addressing.dtd b/l10n-km/mail/chrome/messenger/am-addressing.dtd
new file mode 100644
index 0000000000..2fff6068b8
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-addressing.dtd
@@ -0,0 +1,50 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-addressing.xul -->
+
+
+<!-- extracted from am-addressing.xhtml -->
+
+<!ENTITY addressing.label "Composition &amp; Addressing">
+<!ENTITY addressingGroupTitle.label "ี€ีกีฝึีฅีถ">
+<!ENTITY addressingText.label "ี€ีกีฝึีฅีถีฅึ€ีจ ีถีกีตีฅีฌีซีฝ.">
+<!-- LOCALIZATION NOTE (override.label) : do not translate "LDAP" in below line -->
+<!ENTITY useGlobal.label "ิฑีตีฝ ึƒีธีฝีฟีกึ€ีฏีฒีซ ีฐีกีดีกึ€ ึ…ีฃีฟ. ีฐีซีดีถีกีฏีกีถ LDAP ีฝีบีกีฝีกึ€ีฏีซีนีจ">
+<!ENTITY useGlobal.accesskey "U">
+<!ENTITY editDirectories.label "ิฝีดีขีกีฃึ€ีฅีฌ ีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€ีจ...">
+<!ENTITY editDirectories.accesskey "E">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label "แž”แŸ’แžšแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ LDAP แž•แŸ’แžŸแŸแž„แŸ–">
+<!ENTITY directories.accesskey "d">
+<!ENTITY directoriesNone.label "ีˆีนีซีถีน">
+
+<!-- am-addressing.xul -->
+
+
+<!-- am-addressing.xhtml -->
+
+<!ENTITY compositionGroupTitle.label "ี†ีกีดีกีฏีจ">
+<!-- LOCALIZATION NOTE (useHtml.label) : do not translate "html" in below line -->
+<!ENTITY useHtml.label "ี†ีกีดีกีฏีถีฅึ€ีจ ีฏีกีฆีดีฅีฌ HTML ีฟีฅีฝีกีฏีซ">
+<!ENTITY useHtml.accesskey "C">
+<!ENTITY autoQuote.label "ีŠีกีฟีกีฝีญีกีถีฅีฌีซีฝ ีดีฅีปีถีฅึ€ีฅีฌ ีขีถึ…ึ€ีซีถีกีฏ ีถีกีดีกีฏีจ">
+<!ENTITY autoQuote.accesskey "m">
+<!ENTITY aboveQuote.label "ีบีกีฟีกีฝีญีกีถีฅีฌ ีดีฅีปีขีฅึ€ีธึ‚ีดีซึ ีกีผีกีป">
+<!ENTITY belowQuote.label "ีบีกีฟีกีฝีญีกีถีฅีฌ ีดีฅีปีขีฅึ€ีธึ‚ีดีซึ ีฐีฅีฟีธ">
+<!ENTITY selectAndQuote.label "ีจีถีฟึ€ีฅีฌ ีดีฅีปีขีฅึ€ีธึ‚ีดีจ">
+<!ENTITY place.label "ึ‡ ีถีทีฅีฌ ีซีด ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ">
+<!ENTITY place.accesskey "s">
+<!ENTITY belowText.label "ีดีฅีปีขีฅึ€ีธึ‚ีดีซึ ีฐีฅีฟีธ (ีญีธึ€ีฐีธึ‚ึ€ีค ีง ีฟึ€ีพีธึ‚ีด)">
+<!ENTITY aboveText.label "ีซีด ีบีกีฟีกีฝีญีกีถีซึ ีฐีฅีฟีธ (ีญีธึ€ีฐีธึ‚ึ€ีค ีง ีฟึ€ีพีธึ‚ีด)">
+<!ENTITY includeSigOnReply.label "ีŠีกีฟีกีฝีญีกีถีฅีฌีซีฝ ีถีฅึ€ีกีผีฅีฌ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ">
+<!ENTITY includeSigOnReply.accesskey "I">
+<!ENTITY includeSigOnForward.label "ี†ีฅึ€ีกีผีฅีฌ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ ึƒีธีญีกีถึีฅีฌีซีฝ">
+<!ENTITY includeSigOnForward.accesskey "w">
+
+<!ENTITY globalComposingPrefs.label "แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž€แžถแžšโ€‹แžแŸ‚แž„โ€‹แžŸแžถแžšโ€‹แžŸแžถแž€แž›...">
+<!ENTITY globalComposingPrefs.accesskey "G">
+
+<!ENTITY globalAddressingPrefs.label "แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžŸแžถแž€แž›...">
+<!ENTITY globalAddressingPrefs.accesskey "P">
diff --git a/l10n-km/mail/chrome/messenger/am-advanced.dtd b/l10n-km/mail/chrome/messenger/am-advanced.dtd
new file mode 100644
index 0000000000..bad8121626
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-advanced.dtd
@@ -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/. -->
+
+<!-- extracted from am-advanced.xul -->
+<!-- LOCALIZATION NOTE (smtpServer.label): do not translate "SMTP" in below line -->
+
+
+<!-- extracted from am-advanced.xhtml -->
+
+<!ENTITY smtpServer.label "ิตีฌึ„ีกีตีซีถ ีฝีบีกีฝีกึ€ีฏีซีนีซ (SMTP) ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!-- LOCALIZATION NOTE (smtpDescription.label): do not translate "SMTP" in below line -->
+
+<!ENTITY smtpDescription.label "แž–แŸแž›โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž–แžธโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžœแžถโ€‹แž‡แžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP), แžฌโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แžœแžถโ€‹แž‡แžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แž–แžธโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ’แžšแžพแžŸ &quot;แž”แŸ’แžšแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜&quot;ย แŸ”">
+
+<!ENTITY smtpListAdd.label "ิฑีพีฅีฌีกึีถีฅีฌ...">
+<!ENTITY smtpListAdd.accesskey "d">
+<!ENTITY smtpListEdit.label "ิฝีดีขีกีฃึ€ีฅีฌ...">
+<!ENTITY smtpListEdit.accesskey "E">
+<!ENTITY smtpListDelete.label "ี‹ีถีปีฅีฌ">
+<!ENTITY smtpListDelete.accesskey "m">
+<!ENTITY smtpListSetDefault.label "ี†ีทีฅีฌ ีฐีซีถีกีฏีกีถีจ">
+<!ENTITY smtpListSetDefault.accesskey "t">
+
+<!ENTITY serverDescription.label "ี†ีฏีกึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY serverName.label "ีีบีกีฝีกึ€ีฏีซีนีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY serverPort.label "ีŠีธึ€ีฟีจ.">
+<!ENTITY userName.label "ี•ีฃีฟีพีธีฒีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY connectionSecurity.label "ี„ีซีกึีดีกีถ ีกีถีพีฟีกีถีฃีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY authMethod.label "ีŽีกีพีฅึ€ีกึีดีกีถ ีฅีฒีกีถีกีฏีจ.">
diff --git a/l10n-km/mail/chrome/messenger/am-archiveoptions.dtd b/l10n-km/mail/chrome/messenger/am-archiveoptions.dtd
new file mode 100644
index 0000000000..fa9a2c93de
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-archiveoptions.dtd
@@ -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/. -->
+
+<!-- extracted from am-archiveoptions.xul -->
+
+
+<!-- extracted from am-archiveoptions.xhtml -->
+
+<!ENTITY dialogTitle.label "ิฑึ€ีญีซีพีซ ีจีถีฟึ€ีกีถึ„ีถีฅึ€ีจ">
+<!ENTITY archiveGranularityPrefix.label "ี†ีกีดีกีฏีถีฅึ€ีจ ีกึ€ีญีซีพีกึีถีฅีฌีซีฝ, ีคีถีฅีฌ ีคึ€ีกีถึ„ี">
+<!ENTITY archiveFlat.label "ินีฒีฉีกีบีกีถีกีฏีธึ‚ีด">
+<!ENTITY archiveFlat.accesskey "s">
+<!ENTITY archiveYearly.label "ีีกึ€ีฅีฏีกีถ ีกึ€ีญีซีพีกึีพีกีฎ ีฉีฒีฉ.">
+<!ENTITY archiveYearly.accesskey "Y">
+<!ENTITY archiveMonthly.label "ิฑีดีฝีฅีฏีกีถ ีกึ€ีญีซีพีกึีพีกีฎ ีฉีฒีฉ.">
+<!ENTITY archiveMonthly.accesskey "M">
+<!ENTITY keepFolderStructure.label "ีŠีกีฐีฅีฌ ีกึ€ีญีซีพีกึีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีซ ีฉีฒีฉ. ีฏีกีผีธึ‚ึีพีกีฎึ„ีจ">
+<!ENTITY keepFolderStructure.accesskey "K">
+<!ENTITY archiveExample.label "ี•ึ€ีซีถีกีฏ">
+<!-- LOCALIZATION NOTE (archiveFolderName.label): this should match the default
+ name for the "Archives" folder -->
+<!ENTITY archiveFolderName.label "ิฑึ€ีญีซีพีถีฅึ€">
+<!-- LOCALIZATION NOTE (inboxFolderName.label): this should match the default
+ name for the "Inbox" folder -->
+<!ENTITY inboxFolderName.label "ี„ีธึ‚ีฟึ„ีกีตีซีถ">
diff --git a/l10n-km/mail/chrome/messenger/am-copies.dtd b/l10n-km/mail/chrome/messenger/am-copies.dtd
new file mode 100644
index 0000000000..0a2ffc7a0c
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-copies.dtd
@@ -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/. -->
+
+<!-- extracted from am-copies.xul -->
+
+
+<!-- extracted from am-copies.xhtml -->
+
+<!ENTITY copyAndFolderTitle.label "แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„ &amp; แžแž">
+<!ENTITY sendingPrefix.label "ี†ีกีดีกีฏีจ ีธึ‚ีฒีกึ€ีฏีฅีฌีซีฝ ีดีซีกีถีฃีกีดีซึี">
+<!ENTITY fccMailFolder.label "ีŠีกีฐีฅีฌ ีฏึ€ีฏีถึ…ึ€ีซีถีกีฏีจี">
+<!ENTITY fccMailFolder.accesskey "P">
+<!ENTITY fccReplyFollowsParent.label "ีŠีกีฐีฅีฌ ีบีกีฟีกีฝีญีกีถีถีฅึ€ีจ ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีด, ีธึ€ีซึ ีบีกีฟีกีฝีญีกีถีพีฅีฌ ีง">
+<!ENTITY fccReplyFollowsParent.accesskey "r">
+<!-- LOCALIZATION NOTE (ccAddress.label): do not translate "Cc" in below line -->
+<!ENTITY ccAddress.label "Cc ีงีฌ. ึƒีธีฝีฟีซ ีกีตีฝ ีฐีกีฝึีฅีถีฅึ€ีจ.">
+<!ENTITY ccAddress.accesskey "C">
+<!ENTITY ccAddressList.placeholder "ิฒีกีชีกีถีฅีฌ ีฐีกีฝึีฅีถีฅึ€ีจ ีฝีฟีธึ€ีกีฏีฅีฟีธีพ">
+<!-- LOCALIZATION NOTE (bccAddress.label): do not translate "Bcc" in below line -->
+<!ENTITY bccAddress.label "Bcc ีงีฌ. ึƒีธีฝีฟีซ ีกีตีฝ ีฐีกีฝึีฅีถีฅึ€ีจ.">
+<!ENTITY bccAddress.accesskey "B">
+<!ENTITY bccAddressList.placeholder "ิฒีกีชีกีถีฅีฌ ีฐีกีฝึีฅีถีฅึ€ีจ ีฝีฟีธึ€ีกีฏีฅีฟีธีพ">
+<!ENTITY saveMessageDlg.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีฐีกีฝีฟีกีฟีดีกีถ ีบีกีฟีธึ‚ีฐีกีถีจ ีถีกีดีกีฏีถีฅึ€ีจ ีบีกีฐีบีกีถีฅีฌีซีฝ">
+<!ENTITY saveMessageDlg.accesskey "w">
+<!-- LOCALIZATION NOTE (sentFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY sentFolderOn.label "&quot;Sent&quot; ีฉีฒีฉีกีบีกีถีกีฏีจี">
+<!ENTITY sentFolderOn.accesskey "S">
+<!ENTITY sentInOtherFolder.label "ิฑีตีฌ.">
+<!ENTITY sentInOtherFolder.accesskey "O">
+<!-- LOCALIZATION NOTE (archivesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY archivesTitle.label "ี†ีกีดีกีฏีซ ีกึ€ีญีซีพีถีฅึ€ีจ">
+<!ENTITY keepArchives.label "ีŠีกีฐีฅีฌ ีถีกีดีกีฏีซ ีกึ€ีญีซีพีถีฅึ€ีจี">
+<!ENTITY keepArchives.accesskey "K">
+<!ENTITY archiveHierarchyButton.label "ิฑึ€ีญีซีพีซ ีจีถีฟึ€ีกีถึ„ีถีฅึ€ีจ...">
+<!ENTITY archiveHierarchyButton.accesskey "A">
+<!ENTITY archivesFolderOn.label "&quot;Archives&quot; ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีดี">
+<!ENTITY archivesFolderOn.accesskey "n">
+<!ENTITY archiveInOtherFolder.label "ิฑีตีฌ.">
+<!ENTITY archiveInOtherFolder.accesskey "h">
+<!ENTITY specialFolders.label "ีึ‡ีกีฃึ€ีฅึ€ ึ‡ ี†ีดีธึ‚ีทีถีฅึ€">
+
+<!-- LOCALIZATION NOTE (draftsFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY draftsFolderOn.label "&quot;Drafts&quot; ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีดี">
+<!ENTITY draftsFolderOn.accesskey "D">
+<!ENTITY draftInOtherFolder.label "ิฑีตีฌ.">
+<!ENTITY draftInOtherFolder.accesskey "t">
+<!ENTITY keepTemplates.label "ีŠีกีฐีฅีฌ ีถีกีดีกีฏีซ ีถีดีธึ‚ีทีถีฅึ€ีจี">
+<!-- LOCALIZATION NOTE (templatesFolderOn.label): OK to translate this, bug #57440 -->
+<!ENTITY templatesFolderOn.label "&quot;Templates&quot; ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีด.">
+<!ENTITY templatesFolderOn.accesskey "m">
+<!ENTITY templateInOtherFolder.label "ิฑีตีฌ.">
+<!ENTITY templateInOtherFolder.accesskey "e">
diff --git a/l10n-km/mail/chrome/messenger/am-identities-list.dtd b/l10n-km/mail/chrome/messenger/am-identities-list.dtd
new file mode 100644
index 0000000000..9396d0de16
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-identities-list.dtd
@@ -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/. -->
+
+<!ENTITY identitiesListManageDesc.label "แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡แŸ” แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžŠแŸ†แž”แžผแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžแžถแž˜โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ”">
+<!ENTITY identitiesListAdd.label "ิฑีพีฅีฌีกึีถีฅีฌ...">
+<!ENTITY identitiesListAdd.accesskey "A">
+<!ENTITY identitiesListEdit.label "ิฝีดีขีกีฃึ€ีฅีฌ...">
+<!ENTITY identitiesListEdit.accesskey "E">
+<!ENTITY identitiesListDefault.label "แž€แŸ†แžŽแžแŸ‹โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜">
+<!ENTITY identitiesListDefault.accesskey "S">
+<!ENTITY identitiesListDelete.label "ี‹ีถีปีฅีฌ">
+<!ENTITY identitiesListDelete.accesskey "D">
+<!ENTITY identitiesListClose.label "แž”แžทแž‘โ€‹">
+<!ENTITY identitiesListClose.accesskey "C">
diff --git a/l10n-km/mail/chrome/messenger/am-identity-edit.dtd b/l10n-km/mail/chrome/messenger/am-identity-edit.dtd
new file mode 100644
index 0000000000..c0d78cedbb
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-identity-edit.dtd
@@ -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/. -->
+
+<!-- LOCALIZATION NOTE (identityDialog.style): This value should be roughly
+ equal to the value of accountManager.size entity minus the value
+ of accountTree.width entity. -->
+<!ENTITY identityListDesc.label "ิฟีกีฆีดีกีฑึ‡ีฅีฌ ีถีธึ‚ีตีถีกีฏีกีถีกึีดีกีถ ีฏีกึ€ีฃ-ีจ.">
+
+<!ENTITY settingsTab.label "ิฟีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!ENTITY copiesFoldersTab.label "แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„ &amp; แžแž">
+<!ENTITY addressingTab.label "Composition &amp; Addressing">
+
diff --git a/l10n-km/mail/chrome/messenger/am-im.dtd b/l10n-km/mail/chrome/messenger/am-im.dtd
new file mode 100644
index 0000000000..8ed7504077
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-im.dtd
@@ -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/. -->
+
+<!ENTITY accountWindow.title "แž›แž€แŸ’แžแžŽโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แž‚แžŽแž“แžธโ€‹">
+<!ENTITY accountWindow.width "300">
+<!ENTITY account.general "General">
+<!ENTITY account.advanced "โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹">
+<!ENTITY account.name "ี„ีกีฏีกีถีธึ‚ีถ.">
+<!ENTITY account.password "แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ–">
+<!ENTITY account.alias "แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™แŸ–">
+<!ENTITY account.newMailNotification "แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แž–แŸแž›โ€‹แž˜แžถแž“โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ">
+<!ENTITY account.autojoin "แž†แžถแž“แŸ‚แž›โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท">
+<!ENTITY account.proxySettings.caption "แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ">
+<!ENTITY account.proxySettings.change.label "แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš...">
+<!ENTITY account.proxySettings.change.accessKey "C">
diff --git a/l10n-km/mail/chrome/messenger/am-junk.dtd b/l10n-km/mail/chrome/messenger/am-junk.dtd
new file mode 100644
index 0000000000..3ee00808b1
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-junk.dtd
@@ -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/. -->
+
+<!ENTITY junkSettings.label "ิฝีฌีกีดีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!ENTITY trainingDescription.label "แž”แŸ’แžšแžŸแžทแž“โ€‹แž”แžพโ€‹แž”แžถแž“โ€‹แž”แžพแž€ แž‡แžถโ€‹แžŠแŸ†แž”แžผแž„โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž”แŸ’แžšแžถแž”แŸ‹ &brandShortName; แžฒแŸ’แž™โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžŸแžถแžšโ€‹แžฅแžแž”แžถแž“แž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž”แŸŠแžผแžแžปแž„โ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŸแžถแžšโ€‹แžฅแžแž”แžถแž“แž€แžถแžšโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžšโ€‹แžแžถโ€‹แž”แžถแž“แž€แžถแžš แžฌโ€‹แžฅแžแž”แžถแž“แž€แžถแžšแŸ” แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แž‘แžถแŸ†แž„โ€‹แžŸแžถแžšโ€‹แž”แžถแž“แž€แžถแžš แž“แžทแž„โ€‹แžฅแžแž”แžถแž“แž€แžถแžšแŸ” แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ &brandShortName; แž“แžนแž„โ€‹แžขแžถแž…โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžšโ€‹แžฅแžแž”แžถแž“แž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”">
+<!ENTITY level.label "ี„ีซีกึีถีฅีฌ ีญีฌีกีดีซ ีฒีฅีฏีกีพีกึ€ีธึ‚ีดีจ ีกีตีฝ ึƒีธีฝีฟีกึ€ีฏีฒีธึ‚ีด">
+<!ENTITY level.accesskey "E">
+
+<!ENTITY move.label "ีีฅีฒีกึƒ. ีญีฌีกีดีถีฅึ€ีจี">
+<!ENTITY move.accesskey "M">
+<!ENTITY junkFolderOn.label "&quot;Junk&quot; ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีดี">
+<!ENTITY junkFolderOn.accesskey "J">
+<!ENTITY otherFolder.label "ิฑีตีฌ.">
+<!ENTITY otherFolder.accesskey "O">
+<!ENTITY purge1.label "ี„ีซีกีถีฃีกีดีซึ ีปีถีปีฅีฌ ีญีฌีกีด ีถีกีดีกีฏีจ, ีธึ€ีจ ีฐีซีถ ีงี">
+<!ENTITY purge1.accesskey "u">
+<!ENTITY purge2.label "ึ…ึ€">
+
+<!ENTITY whitelistHeader.label "แž€แžปแŸ†โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžšโ€‹แžแžถโ€‹แžฅแžแž”แžถแž“แž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‰แžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„แŸ– ">
+<!ENTITY whitelistHeader.accesskey "D">
+
+<!ENTITY ispHeadersWarning.label "แž”แžพโ€‹แž”แžถแž“โ€‹แž”แžพแž€ &brandShortName; แž“แžนแž„โ€‹แž…แžถแžแŸ‹โ€‹แž‘แžปแž€โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž“แžผแžœโ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž…แžถแžแŸ‹โ€‹แžแŸ’แž“แžถแž€แŸ‹โ€‹แžแžถแž„แž€แŸ’แžšแŸ…โ€‹แžแžถโ€‹แž‡แžถโ€‹แžŸแžถแžšโ€‹แžฅแžแž”แžถแž“แž€แžถแžšแŸ”">
+<!ENTITY ispHeaders.label "ีŽีฝีฟีกีฐีฅีฌ ีญีฌีกีด ีถีกีดีกีฏีซ ีพีฅึ€ีถีกีฃึ€ีซีถี">
+<!ENTITY ispHeaders.accesskey "T">
+
+<!ENTITY junkClassification.label "ิธีถีฟึ€ีธึ‚ีฉีตีธึ‚ีถ">
+<!ENTITY junkActions.label "แž‘แžทแžŸแžŠแŸ… แž“แžทแž„โ€‹แž€แžถแžšโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€">
+
+<!ENTITY globalJunkPrefs.label "แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแžถแžšโ€‹แžฅแžแž”แžถแž“แž€แžถแžšโ€‹แžŸแžถแž€แž›...">
+<!ENTITY globalJunkPrefs.accesskey "G">
diff --git a/l10n-km/mail/chrome/messenger/am-main.dtd b/l10n-km/mail/chrome/messenger/am-main.dtd
new file mode 100644
index 0000000000..20ec113227
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-main.dtd
@@ -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/. -->
+
+<!-- extracted from am-main.xul -->
+
+<!-- extracted from am-main.xhtml -->
+
+<!ENTITY accountTitle.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!ENTITY accountName.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY accountName.accesskey "N">
+<!ENTITY identityTitle.label "ี€ีซีดีถีกีฏีกีถ ีธึ€ีธีทีซีนีจ">
+<!ENTITY identityDesc.label "ี…ีธึ‚ึ€ึ„. ึƒีธีฝีฟีกึ€ีฏีฒ ีธึ‚ีถีซ ีซึ€ ีธึ€ีธีทีซีนีจ, ีคีก ีกีตีถ ีฟีฅีฒีฅีฏีธึ‚ีฉีตีธึ‚ีถีถ ีง, ีธึ€ ีกีตีฌ ีดีกึ€ีคีซีฏ ีฟีฅีฝีถีธึ‚ีด ีฅีถ ีฏีกึ€ีคีกีฌีธีพ ีีฅึ€ ีถีกีดีกีฏีถีฅึ€ีจึ‰">
+<!ENTITY name.label "ีีฅึ€ ีกีถีธึ‚ีถีจ.">
+<!ENTITY name.accesskey "Y">
+<!ENTITY email.label "ิทีฌ. ีฐีกีฝึีฅีถีฅึ€.">
+<!ENTITY email.accesskey "E">
+<!ENTITY replyTo.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ ีฐีกีฝึีฅีถีฅึ€ีซีถ.">
+<!ENTITY replyTo.accesskey "s">
+<!ENTITY replyTo.placeholder "แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›โ€‹แž“แžนแž„โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‘แŸ…โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž“แŸแŸ‡">
+<!ENTITY organization.label "ิฟีกีฆีดีกีฏีฅึ€ีบีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY organization.accesskey "O">
+<!ENTITY signatureText.label "ีีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY signatureText.accesskey "x">
+<!ENTITY signatureHtml.label "ี•ีฃีฟ. HTML (ึ…ึ€.ี &lt;b&gt;bold&lt;/b&gt;)">
+<!ENTITY signatureHtml.accesskey "L">
+<!ENTITY signatureFile.label "แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž–แžธโ€‹แžฏแž€แžŸแžถแžšโ€‹แž‡แŸ†แž“แžฝแžŸ (แžขแžแŸ’แžแž”แž‘, HTML, แžฌโ€‹แžšแžผแž”แž—แžถแž–) แŸ–">
+<!ENTITY signatureFile.accesskey "t">
+<!ENTITY edit.label "ิฝีดีขีกีฃึ€ีฅีฌ...">
+<!ENTITY choose.label "ิธีถีฟึ€ีฅีฌโ€ฆ">
+<!ENTITY choose.accesskey "C">
+<!ENTITY editVCard.label "ิฝีดีขีกีฃึ€ีฅีฌ ีกีตึีฅึ„ีกึ€ีฟีจ...">
+<!ENTITY editVCard.accesskey "d">
+<!-- LOCALIZATION NOTE (attachVCard.label) : do not translate "vCard" in below line -->
+<!ENTITY attachVCard.label "ิฟึีฅีฌ ีซีด ีกีตึีฅึ„ีกึ€ีฟีจ ีถีกีดีกีฏีถีฅึ€ีซีถ">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY manageIdentities.label "ิฟีกีผีกีพีกึ€ีฅีฌ ีธึ€ีธีทีซีนีถีฅึ€ีจ...">
+<!ENTITY manageIdentities.accesskey "M">
+
+<!-- LOCALIZATION NOTE (smtpName.label) : do not translate "SMTP" in below line -->
+<!ENTITY smtpName.label "ิตีฌึ„ีกีตีซีถ ีฝีบีกีฝีกึ€ีฏีซีนีจ (SMTP).">
+<!ENTITY smtpName.accesskey "u">
+<!ENTITY smtpDefaultServer.label "ี•ีฃีฟ. ีฐีซีดีถีกีฏีกีถ ีฝีบีกีฝีกึ€ีฏีซีนีจ">
+
diff --git a/l10n-km/mail/chrome/messenger/am-mdn.dtd b/l10n-km/mail/chrome/messenger/am-mdn.dtd
new file mode 100644
index 0000000000..ca271e4ebf
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-mdn.dtd
@@ -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/. -->
+
+<!ENTITY pane.title "ีŠีกีฐีกีถีปีฅีฌ ีฝีฟีกึีกีฏีกีถ">
+<!ENTITY useGlobalPrefs.label "ี•ีฃีฟ. ีฝีฟีกึีกีฏีกีถีซ ีธึ‚ีฒีกึ€ีฏีดีกีถ ีฐีซีดีถีกีฏีกีถ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ">
+<!ENTITY useGlobalPrefs.accesskey "U">
+<!ENTITY globalReceipts.label "แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแžถแž€แž›...">
+<!ENTITY globalReceipts.accesskey "G">
+<!ENTITY useCustomPrefs.label "ีีฟีกึีกีฏีกีถีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ ีกีตีฝ ึƒีธีฝีฟีกึ€ีฏีฒีซ ีฐีกีดีกึ€">
+<!ENTITY useCustomPrefs.accesskey "C">
+<!ENTITY requestReceipt.label "ี†ีกีดีกีฏีถีฅึ€ ีธึ‚ีฒีกึ€ีฏีฅีฌีซีฝ ีบีกีฐีกีถีปีฅีฌ ีฝีฟีกึีกีฏีกีถ">
+<!ENTITY requestReceipt.accesskey "W">
+<!ENTITY receiptArrive.label "ีีฟีกึีกีฏีกีถีจ ีฝีฟีกีถีกีฌีซีฝี">
+<!ENTITY leaveIt.label "ินีธีฒีถีฅีฌ ี„ีธึ‚ีฟึ„ีกีตีซีถีธึ‚ีด">
+<!ENTITY leaveIt.accesskey "I">
+<!-- LOCALIZATION NOTE moveToSent.label Translate: 'Sent' according to Netscape glossary -->
+<!ENTITY moveToSent.label "ีีฅีฒีกึƒีธีญีฅีฌ &quot;ีˆึ‚ีฒีกึ€ีฏีพีกีฎ&quot; ีฉีฒีฉีกีบีกีถีกีฏ">
+<!ENTITY moveToSent.accesskey "M">
+<!ENTITY requestMDN.label "ีีฟีกึีกีฏีกีถีซ ีฐีกึ€ึีธึ‚ีด ีฝีฟีกีถีกีฌีซีฝ.">
+<!ENTITY returnSome.label "ินีธึ‚ีตีฌีกีฟึ€ีฅีฌ ีฝีฟีกึีกีฏีกีถีถีฅึ€ ีธึ€ีธีท ีถีกีดีกีฏีถีฅึ€ีซ ีฐีกีดีกึ€">
+<!ENTITY returnSome.accesskey "e">
+<!ENTITY never.label "ิตึ€ีขีฅึ„ ีนีธึ‚ีฒีกึ€ีฏีฅีฌ ีฝีฟีกึีกีฏีกีถ">
+<!ENTITY never.accesskey "N">
+<!ENTITY notInToCc.label "ิตีฉีฅ ีซีด ีฐีกีฝึีฅีถ ีนีฏีก ีˆึ‚ีด ึ‡ Cc ีฟีธีฒีธึ‚ีด.">
+<!ENTITY notInToCc.accesskey "T">
+<!ENTITY outsideDomain.label "ิตีฉีฅ ีธึ‚ีฒีกึ€ีฏีธีฒีจ ีซีด ีฟีซึ€ีธึ‚ีตีฉีซึ ีคีธึ‚ึ€ีฝ ีง.">
+<!ENTITY outsideDomain.accesskey "s">
+<!ENTITY otherCases.label "ิฒีธีฌีธึ€ ีกีตีฌ ีคีฅีบึ„ีฅึ€ีธึ‚ีด.">
+<!ENTITY otherCases.accesskey "o">
+<!ENTITY askMe.label "ี€ีกึ€ึีถีฅีฌ">
+<!ENTITY alwaysSend.label "ี„ีซีทีฟ ีธึ‚ีฒีกึ€ีฏีฅีฌ">
+<!ENTITY neverSend.label "ิตึ€ีขีฅึ„ ีนีธึ‚ีฒีกึ€ีฏีฅีฌ">
diff --git a/l10n-km/mail/chrome/messenger/am-mdn.properties b/l10n-km/mail/chrome/messenger/am-mdn.properties
new file mode 100644
index 0000000000..9235da1879
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-mdn.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/.
+
+## Strings used in prefs.
+prefPanel-mdn=ีŠีกีฐีกีถีปีฅีฌ ีฝีฟีกึีกีฏีกีถ
diff --git a/l10n-km/mail/chrome/messenger/am-offline.dtd b/l10n-km/mail/chrome/messenger/am-offline.dtd
new file mode 100644
index 0000000000..2bc9021f09
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-offline.dtd
@@ -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/. -->
+
+<!ENTITY doNotDownloadPop3Movemail.label "ิฑีฆีกีฟ ีฟีฅีฒ ีธึ‚ีถีฅีถีกีฌีธึ‚ ีฐีกีดีกึ€ ีดีซ ีถีฅึ€ีขีฅีผีถีฅึ„.">
+<!ENTITY doNotDownloadNntp.label "ิฑีฆีกีฟ ีฟีฅีฒ ีธึ‚ีถีฅีถีกีฌีธึ‚ ีฐีกีดีกึ€ ีดีซ ีถีฅึ€ีขีฅีผีถีฅึ„ ีถีกีดีกีฏีถีฅึ€ีจ.">
+<!ENTITY doNotDownloadImap.label "ิฑีฆีกีฟ ีฟีฅีฒ ีธึ‚ีถีฅีถีกีฌีธึ‚ ีฐีกีดีกึ€ ีถีกีดีกีฏีถีฅึ€ีซ ีขีฅีผีถีธึ‚ีดีจ ีฝีบีกีฝีกึ€ีฏีซีนีซึ ึ‡ ีฌีธีฏีกีฌ ึ…ึ€ีซีถีกีฏีถีฅึ€ีซ ีบีกีฐีธึ‚ีดีจี ึีกีถึีซึ ีคีธึ‚ึ€ีฝ ึ…ีฃีฟ. ีฐีกีดีกึ€ ีฏีกึ€ีธีฒ ีง ีฝีกีฐีดีกีถีกึƒีกีฏีฅีฌ ีจีฝีฟ ีชีกีดีฏีฅีฟีซ ีฏีกีด ีนีกึƒีซึ‰">
+<!ENTITY offlineNotDownload.label "ี†ีกีดีกีฏีถีฅึ€, ีธึ€ีธีถึ„ ีดีฅีฎ ีฅีถี">
+<!ENTITY offlineNotDownload.accesskey "M">
+<!ENTITY autosyncNotDownload.label "ี‰ีขีฅีผีถีฅีฌ ีถีกีดีกีฏีถีฅึ€, ีธึ€ีธีถึ„ ีดีฅีฎ ีฅีถี">
+<!ENTITY autosyncNotDownload.accesskey "m">
+<!ENTITY kb.label "ิฟิฒ">
+<!ENTITY daysOld.label "ึ…ึ€ีพีก ีง">
+<!ENTITY message.label "ีถีกีดีกีฏีถีฅึ€">
+<!ENTITY nntpNotDownloadRead.label "ิฟีกึ€ีคีกีฌ ีถีกีดีกีฏีถีฅึ€">
+<!ENTITY nntpNotDownloadRead.accesskey "d">
+<!ENTITY nntpDownloadMsg.label "ี†ีกีดีกีฏีถีฅึ€ ีกีพีฅีฌีซ ึ„ีกีถี">
+<!ENTITY nntpDownloadMsg.accesskey "e">
+<!ENTITY retentionCleanup.label "ิฑีฆีกีฟ ีฟีฅีฒีจ ีพีฅึ€ีกีฏีกีถีฃีถีฅีฌีธึ‚ ีฐีกีดีกึ€, ีปีถีปีฅึ„ ีฐีซีถ ีถีกีดีกีฏีถีฅึ€ีจึ‰">
+<!ENTITY retentionCleanupImap.label "ิฑีฆีกีฟ ีฟีฅีฒีจ ีพีฅึ€ีกีฏีกีถีฃีถีฅีฌีธึ‚ ีฐีกีดีกึ€, ีฐีซีถ ีถีกีดีกีฏีถีฅึ€ีจ ีฏีกึ€ีธีฒ ีฅึ„ ีปีถีปีฅีฌ, ึ‡ี› ีฌีธีฏีกีฌ ีบีกีฟีณีฅีถีฅึ€ีจ ึ‡ ึ…ึ€ีซีฃีซีถีกีฌีถีฅึ€ีจ ีฐีฅีผีกีคีซึ€ ีฝีบีกีฝีกึ€ีฏีซีนีธึ‚ีดึ‰">
+<!ENTITY retentionCleanupPop.label "ิฑีฆีกีฟ ีฟีฅีฒีจ ีพีฅึ€ีกีฏีกีถีฃีถีฅีฌีธึ‚ ีฐีกีดีกึ€, ีฐีซีถ ีถีกีดีกีฏีถีฅึ€ีจ ีฏีกึ€ีธีฒ ีฅึ„ ีปีถีปีพีฅีฌี ีถีฅึ€ีกีผีตีกีฌ ึ…ึ€ีซีฃีซีถีกีฌีถีฅึ€ีจ ีฐีฅีผีกีคีซึ€ ีฝีบีกีฝีกึ€ีฏีซีนีธึ‚ีดึ‰">
+<!ENTITY retentionKeepMsg.label "ี‹ีถีปีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ ีกีพีฅีฌีซ ึ„ีกีถี">
+<!ENTITY retentionKeepMsg.accesskey "t">
+<!ENTITY retentionKeepAll.label "ี‰ีปีถีปีฅีฌ ีธึ€ึ‡ีง ีถีกีดีกีฏ">
+<!ENTITY retentionKeepAll.accesskey "n">
+<!ENTITY retentionKeepRecent.label "ี‹ีถีปีฅีฌ ีขีธีฌีธึ€ ีพีฅึ€ีปีซีถีถีฅึ€ีจ">
+<!ENTITY retentionKeepRecent.accesskey "b">
+<!ENTITY retentionApplyToFlagged.label "ี„ีซีทีฟ ีบีกีฐีฅีฌ ีกีฝีฟีฒีกีถีซีทีธีพ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY retentionApplyToFlagged.accesskey "k">
+<!ENTITY nntpRemoveMsgBody.label "ี„ีกึ„ึ€ีฅีฌ ีถีกีดีกีฏีซ ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจ, ีธึ€ีจ ีกีพีฅีฌีซ ึ„ีกีถี">
+<!ENTITY nntpRemoveMsgBody.accesskey "o">
+<!ENTITY offlineSelectNntp.label "ิธีถีฟึ€ีฅึ„ ึีกีถึีซึ ีคีธึ‚ึ€ีฝ ีถีธึ€ีธึ‚ีฉ. ีญีดีขีฅึ€ีจ...">
+<!ENTITY offlineSelectNntp.accesskey "S">
+<!ENTITY offlineImapAdvancedOffline.label "ิธีถีคีฌีกีตีถีพีกีฎ...">
+<!ENTITY offlineImapAdvancedOffline.accesskey "v">
+<!ENTITY syncGroupTitle.label "ี†ีกีดีกีฏีซ ีฐีกีดีกีชีกีดีฅึีธึ‚ีด">
+<!ENTITY diskspaceGroupTitle.label "ีŠีถีกีฏีซ ีฟีฅีฒีจ">
+<!-- LOCALIZATION NOTE: (ageAutosyncBefore.label, ageAutosyncMiddle.label, ageAutosyncAfter.label):
+ The entities ageAutosyncBefore.label, ageAutosyncMiddle.label, and ageAutosyncAfter.label appear
+ on a single line within the scope of useAutosync.ByAge as follows:
+
+ &ageAutosyncBefore.label [textbox for autosync value] &ageAutosyncMiddle.label; [dropdown for autosync interval] &ageAutosyncAfter.label;
+-->
+
+<!ENTITY allAutosync.label "ี€ีกีดีกีชีกีดีฅึีถีฅีฌ ีขีธีฌีธึ€ ีถีกีดีกีฏีถีฅึ€ีจ ีกีถีฏีกีญ ีชีกีดีฏีฅีฟีซึ">
+<!ENTITY allAutosync.accesskey "c">
+<!ENTITY ageAutosyncBefore.label "ี€ีกีดีกีชีกีดีฅึีถีฅีฌ ีกีดีฅีถีกีพีฅึ€ีปีซีถีจ">
+<!ENTITY ageAutosync.accesskey "z">
+<!ENTITY ageAutosyncMiddle.label "">
+<!ENTITY dayAgeInterval.label "ี•ึ€">
+<!ENTITY weekAgeInterval.label "ี‡ีกีขีกีฉ">
+<!ENTITY monthAgeInterval.label "ิฑีดีซีฝ">
+<!ENTITY yearAgeInterval.label "ีีกึ€ีซ">
+<!ENTITY ageAutosyncAfter.label "">
diff --git a/l10n-km/mail/chrome/messenger/am-server-advanced.dtd b/l10n-km/mail/chrome/messenger/am-server-advanced.dtd
new file mode 100644
index 0000000000..20aca111cb
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-server-advanced.dtd
@@ -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/. -->
+
+<!ENTITY serverAdvanced.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีจีถีคีฌีกีตีถีพีกีฎ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!-- LOCALIZATION NOTE (serverDirectory.label): Do not translate "IMAP" -->
+<!ENTITY serverDirectory.label "IMAP ีฝีบีกีฝีกึ€ีฏีซีนีซ ีฟีฅีฒีจ.">
+<!ENTITY serverDirectory.accesskey "d">
+<!ENTITY usingSubscription.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีดีซีกีตีถ ีถีทีกีถ. ีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€ีจ.">
+<!ENTITY usingSubscription.accesskey "w">
+<!ENTITY dualUseFolders.label "ีีบีกีฝีกึ€ีฏีซีนีจ ีกีปีกีฏึีธึ‚ีด ีง ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€ีจ ึ‡ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY dualUseFolders.accesskey "f">
+<!ENTITY maximumConnectionsNumber.label "ีีบีกีฝีกึ€ีฏีซีนีซ ีกีผีกีพีฅีฌีกีฃีธึ‚ีตีถ ีดีซีกึีธึ‚ีดีถีฅึ€ีจ ีบีกีฐีธึีซีถ">
+<!ENTITY maximumConnectionsNumber.accesskey "M">
+<!-- LOCALIZATION NOTE (namespaceDesc.label): Do not translate "IMAP" -->
+<!ENTITY namespaceDesc.label "ิฑีตีฝ ีถีกีญีกีบีกีฟีพีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ ีธึ€ีธีทีธึ‚ีด ีฅีถ ีกีถีพีกีถีกีคีกีทีฟีฅึ€ีจ ีีฅึ€ IMAP ีฝีบีกีฝีกึ€ีฏีซีนีธึ‚ีด">
+<!ENTITY personalNamespace.label "ิฑีถีฑีถีกีฏีกีถ ีกีถีพีกีถีกีคีกีทีฟ.">
+<!ENTITY personalNamespace.accesskey "P">
+<!ENTITY publicNamespace.label "ี€ีกีฝีกึ€ีกีฏีกีฏีกีถ.">
+<!ENTITY publicNamespace.accesskey "u">
+<!ENTITY otherUsersNamespace.label "ิฑีตีฌ ึ…ีฃีฟีพีธีฒีถีฅึ€.">
+<!ENTITY otherUsersNamespace.accesskey "O">
+<!ENTITY overrideNamespaces.label "ินีธึ‚ีตีฌีกีฟึ€ีฅีฌ ีฝีบีกีฝีกึ€ีฏีซีนีซีถ ีฏีกึ€ีฃีกีพีธึ€ีฅีฌ ีกีตีฝ ีกีถีพีกีถีกีคีกีทีฟีฅึ€ีจ">
+<!ENTITY overrideNamespaces.accesskey "A">
+<!ENTITY deferToServer.label "ิฑีตีฌ ึƒีธีฝีฟีกึ€ีฏีฒีซ ี„ีธึ‚ีฟึ„ีกีตีซีถีจ">
+<!ENTITY deferToServer.accesskey "d">
+<!ENTITY deferGetNewMail.label "ี†ีฅึ€ีกีผีฅีฌ ีกีตีฝ ีฝีบีกีฝีกึ€ีฏีซีนีจี ีถีธึ€ ีถีกีดีกีฏ ีฝีฟีกีถีกีฌีซีฝ">
+<!ENTITY deferGetNewMail.accesskey "I">
diff --git a/l10n-km/mail/chrome/messenger/am-server-top.dtd b/l10n-km/mail/chrome/messenger/am-server-top.dtd
new file mode 100644
index 0000000000..72bc1d7c89
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-server-top.dtd
@@ -0,0 +1,88 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- extracted from am-server-top.xul -->
+
+
+<!ENTITY messageStorage.label "แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแžถแžš">
+<!ENTITY securitySettings.label "ิฑีถีพีฟ. ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!ENTITY serverSettings.label "ีีบีกีฝีกึ€ีฏีซีนีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!ENTITY serverType.label "ีีบีกีฝีกึ€ีฏีซีนีซ ีฟีฅีฝีกีฏีจ.">
+<!ENTITY serverName.label "ีีบีกีฝีกึ€ีฏีซีนีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY userName.label "ี•ีฃีฟีพีธีฒีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY userName.accesskey "N">
+<!ENTITY port.label "ิดีกึ€ีบีกีฝีจ.">
+<!ENTITY port.accesskey "P">
+<!ENTITY serverPortDefault.label "ิพึ€ีกีฃึ€ีกีตีซีถ.">
+<!-- LOCALIZATION NOTE (biffStart.label) : translate below 2 line with grammer dependency
+ For example, in Japanese cases:
+ biffStart.label "every"
+ biffEnd.label "minutes for new messages Check"
+-->
+<!ENTITY biffStart.label "ีีฟีธึ‚ีฃีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ ีกีดีฅีถี">
+<!ENTITY biffStart.accesskey "y">
+<!ENTITY biffEnd.label "ึ€ีธีบีฅ">
+
+
+<!ENTITY connectionSecurity.label "ี„ีซีกึีดีกีถ ีกีถีพีฟีกีถีฃีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY connectionSecurity.accesskey "u">
+<!ENTITY connectionSecurityType-0.label "ีˆีนีซีถีน">
+<!ENTITY connectionSecurityType-1.label "STARTTLS, if available">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY authMethod.label "ีŽีกีพีฅึ€ีกึีดีกีถ ีฅีฒีกีถีกีฏีจ.">
+<!ENTITY authMethod.accesskey "i">
+<!ENTITY leaveOnServer.label "ินีธีฒีถีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ ีฝีบีกีฝีกึ€ีฏีซีนีธึ‚ีดี">
+<!ENTITY leaveOnServer.accesskey "g">
+<!ENTITY headersOnly.label "ิธีถีฟึ€ีฅีฌ ีดีซีกีตีถ ีฃีฌีญีกีฃึ€ีฅึ€ีจ">
+<!ENTITY headersOnly.accesskey "e">
+<!ENTITY deleteByAgeFromServer.label "ี„ีฅีฎีกีดีกีฝีกีดีข">
+<!ENTITY deleteByAgeFromServer.accesskey "o">
+<!ENTITY daysEnd.label "ึ…ึ€">
+<!ENTITY deleteOnServer2.label "ี„ีซีถีน ีฅีฝ ีฏีปีถีปีฅีด ีคึ€ีกีถึ„">
+<!ENTITY deleteOnServer2.accesskey "d">
+<!ENTITY downloadOnBiff.label "ี„ีซีกีถีฃีกีดีซึ ีขีฅีผีถีฅีฌ ีถีธึ€ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY downloadOnBiff.accesskey "m">
+<!ENTITY deleteMessagePrefix.label "ี†ีกีดีกีฏีจ ีปีถีปีฅีฌีซีฝ.">
+<!ENTITY modelMoveToTrash.label "ีีฅีฒีกึƒีธีญีฅีฌ ีกีตีฝ ีฉีฒีฉีกีบีกีถีกีฏี">
+<!ENTITY modelMoveToTrash.accesskey "o">
+<!ENTITY modelMarkDeleted.label "ี†ีทีฅีฌ ีธึ€ีบีฅีฝ ีปีถีปีพีกีฎ">
+<!ENTITY modelMarkDeleted.accesskey "k">
+<!ENTITY modelDeleteImmediately.label "ี„ีซีกีถีฃีกีดีซึ ีปีถีปีฅีฌ">
+<!ENTITY modelDeleteImmediately.accesskey "d">
+<!-- LOCALIZATION NOTE (expungeOnExit.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY expungeOnExit.label "ี„ีกึ„ึ€ีฅีฌ (&quot;ี‹ีถีปีฅีฌ&quot;) ี„ีธึ‚ีฟึ„ีกีตีซีถีจ ึƒีกีฏีฅีฌีซีฝ">
+<!ENTITY expungeOnExit.accesskey "E">
+<!ENTITY emptyTrashOnExit.label "ี“ีกีฏีฅีฌีซีฝ ีคีกีฟีกึ€ีฏีฅีฌ ิฑีฒีขีกึ€ีฏีฒีจ">
+<!ENTITY emptyTrashOnExit.accesskey "x">
+<!ENTITY loginAtStartup.label "ิฒีกึีฅีฌีซ ีฝีฟีธึ‚ีฃีฅีฌ ีถีธึ€ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY loginAtStartup.accesskey "C">
+<!-- LOCALIZATION NOTE (maxMessagesStart.label) : translate below 2 lines with grammar dependency
+ maxMessengerStart.label will be followed by maxMessagesEnd.label with the number
+ of messages between them
+-->
+<!ENTITY maxMessagesStart.label "ี€ีกึ€ึีถีฅีฌ ีกีพีฅีฌีซ ึ„ีกีถ ีขีฅีผีถีฅีฌีซีฝี">
+<!ENTITY maxMessagesStart.accesskey "m">
+<!-- LOCALIZATION NOTE (maxMessagesEnd.label) : see note for maxMessagesStart.label -->
+<!ENTITY maxMessagesEnd.label "ีถีกีดีกีฏีถีฅึ€">
+<!ENTITY alwaysAuthenticate.label "ีีบีกีฝีกึ€ีฏีซีนีซีถ ีดีซีกีถีกีฌีซีฝ ีดีซีทีฟ ีบีกีฐีกีถีปีฅีฌ ีพีกีพีฅึ€ีกึีธึ‚ีด">
+<!ENTITY alwaysAuthenticate.accesskey "w">
+<!ENTITY abbreviate.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีถีธึ€ีธึ‚ีฉ. ีกีถีธึ‚ีถีถีฅึ€ีจ ี†ีกีดีกีฏีซ ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีด ีธึ€ีบีฅีฝ.">
+<!ENTITY abbreviateOn.label "ิฑีถีธึ‚ีถีถีฅึ€ีจ (ึ…ึ€ีซีถีกีฏี 'netscape.public.mozilla.mail-news')">
+<!ENTITY abbreviateOff.label "ิฟึ€ีณีกีฟ ีกีถีธึ‚ีถีถีฅึ€ีจ (ึ…ึ€ีซีถีกีฏี 'n.p.m.mail-news')">
+<!ENTITY advancedButton.label "ิธีถีคีฌีกีตีถีพีกีฎ...">
+<!ENTITY advancedButton.accesskey "v">
+<!ENTITY serverDefaultCharset2.label "แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ–">
+<!ENTITY localFolderPicker.label "ิธีถีฟึ€ีฅึ„ ีฌีธีฏีกีฌ ีฉีฒีฉีกีบีกีถีกีฏีจ">
+<!ENTITY browseFolder.label "Browseโ€ฆ">
+<!ENTITY browseFolder.accesskey "B">
+<!ENTITY browseNewsrc.label "ิธีถีฟึ€ีฅีฌโ€ฆ">
+<!ENTITY browseNewsrc.accesskey "e">
+
+<!ENTITY accountTitle.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!ENTITY accountSettingsDesc.label "แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž‚แžŽแž“แžธโ€‹แž–แžทแžŸแŸแžŸแŸ” แž‚แŸ’แž˜แžถแž“โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‡แžถโ€‹แž˜แžฝแž™แŸ”">
+<!ENTITY storeType.label "แž”แŸ’แžšแž—แŸแž‘แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแžถแžšแŸ–">
+<!ENTITY storeType.accesskey "แžง">
+<!ENTITY mboxStore2.label "แžฏแž€แžŸแžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžฝแž™โ€‹แžแž (mbox)">
+<!ENTITY maildirStore.label "แžฏแž€แžŸแžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แž˜แžฝแž™ (maildir)">
diff --git a/l10n-km/mail/chrome/messenger/am-serverwithnoidentities.dtd b/l10n-km/mail/chrome/messenger/am-serverwithnoidentities.dtd
new file mode 100644
index 0000000000..7ee66772c3
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-serverwithnoidentities.dtd
@@ -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/. -->
+
+<!ENTITY accountName.label "ี“ีธีฝีฟีกึ€ีฏีฒีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY accountName.accesskey "N">
diff --git a/l10n-km/mail/chrome/messenger/am-smime.dtd b/l10n-km/mail/chrome/messenger/am-smime.dtd
new file mode 100644
index 0000000000..8b5bce636a
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-smime.dtd
@@ -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/. -->
+
+<!ENTITY digitalSign.certificate.button "ิธีถีฟึ€ีฅีฌ...">
+<!ENTITY digitalSign.certificate.accesskey "ิธ">
+<!ENTITY digitalSign.certificate_clear.button "ี„ีกึ„ึ€ีฅีฌ">
+<!ENTITY digitalSign.certificate_clear.accesskey "ี„">
+<!ENTITY encryption.certificate.button "ิธีถีฟึ€ีฅีฌ...">
+<!ENTITY encryption.certificate.accesskey "ิธ">
+<!ENTITY encryption.certificate_clear.button "ี„ีกึ„ึ€ีฅีฌ">
+<!ENTITY encryption.certificate_clear.accesskey "ี„">
+<!ENTITY signingGroupTitle.label "ินีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€.">
+
+
diff --git a/l10n-km/mail/chrome/messenger/am-smime.properties b/l10n-km/mail/chrome/messenger/am-smime.properties
new file mode 100644
index 0000000000..3bfc205b0f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/am-smime.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/.
+
+## S/MIME error strings.
+## Note to localization: %S is a placeholder
+NoSenderSigningCert=ิดีธึ‚ึ„ ีถีทีฅีฌ ีฅึ„, ีธึ€ ีกีตีฝ ีถีกีดีกีฏีจ ีบีฅีฟึ„ ีง ีธึ‚ีถีฅีถีก ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถ, ีขีกีตึ ีฎึ€ีกีฃีซึ€ีจ ีนีซ ีฏีกึ€ีธีฒีกีถีธึ‚ีด ีฃีฟีถีฅีฌ ีฉีพีกีตีซีถ ีฐีกีพีกีฝีฟีกีฃึ€ีฅึ€ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€ีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีธึ‚ีด, ีฏีก ีฐีกีพีกีฝีฟีกีฃีซึ€ีจ ีกีพีกึ€ีฟีพีฅีฌ ีงึ‰
+NoSenderEncryptionCert=ิดีธึ‚ึ„ ีถีทีฅีฌ ีฅึ„ ีถีกีดีกีฏีซ ีฏีธีคีกีพีธึ€ีธึ‚ีด, ีขีกีตึ ีฎึ€ีกีฃีซึ€ีจ ีนีฏีกึ€ีธีฒีกึีกีพ ีฃีฟีถีฅีฌ ีฏีธีคีกีพีธึ€ีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€ีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีธึ‚ีด, ีฏีกีด ีกีตีถ ีกีพีกึ€ีฟีพีฅีฌ ีงโ€ฆ
+MissingRecipientEncryptionCert=ิดีธึ‚ึ„ ีถีทีฅีฌ ีฅึ„ ีถีกีดีกีฏีซ ีฏีธีคีกีพีธึ€ีธึ‚ีด, ีขีกีตึ ีฎึ€ีกีฃีซึ€ีจ ีนีฏีกึ€ีธีฒีกึีกีพ ีฃีฟีถีฅีฌ ีฏีธีคีกีพีธึ€ีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ %S-ีซ ีฐีกีดีกึ€ึ‰
+ErrorEncryptMail=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แžŸแžถแžšโ€‹แž”แžถแž“แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžแžถ แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›โ€‹แž“แžธแž˜แžฝแž™แŸ—แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž‘แŸ€แžโ€‹แžแžถ แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“ แž“แžทแž„โ€‹แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž“แžทแž„โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแžถแžšแŸ”
+ErrorCanNotSignMail=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžŸแžถแžšโ€‹แž”แžถแž“แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แžแžถ แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“ แž“แžทแž„โ€‹แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž“แžทแž„โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแžถแžšแŸ”
+
+NoSigningCert=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถโ€‹แžŒแžธแž‡แžธแžแž›โ€‹โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+NoSigningCertForThisAddress=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถโ€‹แžŒแžธแž‡แžธแžแž›โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž“แŸƒ <%S> แž”แžถแž“โ€‹แž‘แŸแŸ”
+NoEncryptionCert=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŠแŸ‚แž›โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹โ€‹แž•แŸ’แž‰แžพโ€‹โ€‹แžŸแžถแžšโ€‹โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+NoEncryptionCertForThisAddress=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŠแŸ‚แž›โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹โ€‹แž•แŸ’แž‰แžพโ€‹โ€‹แžŸแžถแžšโ€‹โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ <%S>แŸ”
+
+encryption_needCertWantSame=แžขแŸ’แž“แž€โ€‹แž‚แžฝแžšแžแŸ‚โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž•แž„โ€‹แžŠแŸ‚แžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž–แžฝแž€แž‚แŸโ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹โ€‹แž”แž˜แŸ’แž›แŸ‚แž„โ€‹แž‡แžถโ€‹แž€แžผแžŠ & แžŸแŸ’แžšแžถแž™โ€‹แž€แžผแžŠโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž‘แŸ…โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ‚แžšโ€‹ โ€‹แžฌโ€‹แž‘แŸ?
+encryption_wantSame=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž˜แŸ’แž›แŸ‚แž„โ€‹แž€แžผแžŠ & แžŸแŸ’แžšแžถแž™โ€‹แž€แžผแžŠโ€‹โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž‘แŸ…โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ‚แžš แžฌโ€‹แž‘แŸ?
+encryption_needCertWantToSelect=ี†ีกึ‡ ีบีฅีฟึ„ ีง ีถีทีฅึ„ ีฐีกีพีกีฝีฟีกีฃีซึ€ ีกีตีฌ ีดีกึ€ีคีฏีกีถึ ีฐีกีดีกึ€, ีธึ€ีจ ึ…ีฃีฟีกีฃีธึ€ีฎีฅีฌีธึ‚ ีง ีีฅีฆ ีฏีธีคีกีพีธึ€ีพีกีฎ ีถีกีดีกีฏีถีฅึ€ ีธึ‚ีฒีกึ€ีฏีฅีฌีซีฝึ‰ ิฟีกึ€ีฃีกีพีธึ€ีฅีžีฌ ีฏีธีคีกีพีธึ€ีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจึ‰
+signing_needCertWantSame=ี†ีกึ‡ ีบีฅีฟึ„ ีง ีถีทีฅึ„ ีฐีกีพีกีฝีฟีกีฃีซึ€ ีีฅึ€ ีธึ‚ีฒีกึ€ีฏีกีฎ ีถีกีดีกีฏีถีฅึ€ีจ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰ ี•ีฃีฟีกีฃีธึ€ีฎีฅีžีฌ ีดีซึ‡ีถีธึ‚ีตีถ ีฐีกีพีกีฝีฟีกีฃึ€ีฅึ€ีจึ‰
+signing_wantSame=ี•ีฃีฟีกีฃีธึ€ีฎีฅีžีฌ ีดีซึ‡ีถีธึ‚ีตีถ ีฐีกีพีกีฝีฟีกีฃึ€ีฅึ€ีจี ีีฅึ€ ีธึ‚ีฒีกึ€ีฏีกีฎ ีถีกีดีกีฏีถีฅึ€ีซ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีดีกีถ ีฐีกีดีกึ€ึ‰
+signing_needCertWantToSelect=ี†ีกึ‡ ีบีฅีฟึ„ ีง ีถีทีฅึ„ ีฐีกีพีกีฝีฟีกีฃีซึ€ี ีีฅึ€ ีธึ‚ีฒีกึ€ีฏีกีฎ ีถีกีดีกีฏีถีฅึ€ีซ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีดีกีถ ีฐีกีดีกึ€ึ‰ ิฟีกึ€ีฃีกีพีธึ€ีฅีžีฌ ีถีกีดีกีฏีถีฅึ€ีซ ีฉีพีกีตีซีถ ีฝีฟีธึ€ีกีฃึ€ีดีกีถ ีฐีกีพีกีฝีฟีกีฃีซึ€ีจึ‰
+
+## Strings used by nsMsgComposeSecure
+mime_smimeEncryptedContentDesc=S/MIME ีฏีธีคีกีพีธึ€ีพีกีฎ ีถีกีดีกีฏ
+mime_smimeSignatureContentDesc=S/MIME ีฏีธีคีกีพีธึ€ีพีกีฎ ีฝีฟีธึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถ
+
diff --git a/l10n-km/mail/chrome/messenger/appleMailImportMsgs.properties b/l10n-km/mail/chrome/messenger/appleMailImportMsgs.properties
new file mode 100644
index 0000000000..3d635f2c1b
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/appleMailImportMsgs.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Short name of import module
+ApplemailImportName=Apple-ีซ ีถีกีดีกีฏ
+
+# Description of import module
+ApplemailImportDescription=ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีถีกีดีกีฏ Mac OS X-ีซึ
+
+# Success Message
+# LOCALIZATION NOTE(ApplemailImportMailboxSuccess): Do not translate the word "%S" below.
+ApplemailImportMailboxSuccess=%S-ีซึ ีฐีกีปีธีฒีธึ‚ีฉีตีกีดีข ีถีฅึ€ีดีธึ‚ีฎีพีกีฎ ีฌีธีฏีกีฌ ีถีกีดีกีฏีถีฅึ€
+
+# Error Message
+ApplemailImportMailboxBadparam=ี†ีฅึ€ีดีธึ‚ีฎีดีกีถ ีฝีญีกีฌึ‰ ิฟึ€ีฏีซีถ ึƒีธึ€ีฑีฅึ„ึ‰
+
+# Error message
+# LOCALIZATION NOTE(ApplemailImportMailboxConverterror): Do not translate the word "%S" below.
+ApplemailImportMailboxConverterror=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž“แžถแŸ†โ€‹แž…แžผแž›โ€‹แžŸแžถแžšโ€‹แž–แžธ %S แŸ” แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹โ€‹แžกแžพแž™แŸ”
+
diff --git a/l10n-km/mail/chrome/messenger/baseMenuOverlay.dtd b/l10n-km/mail/chrome/messenger/baseMenuOverlay.dtd
new file mode 100644
index 0000000000..7cad9d5cbc
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/baseMenuOverlay.dtd
@@ -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/. -->
+<!-- Help Menu -->
+
+<!ENTITY helpMenu.label "ี•ีฃีถีธึ‚ีฉีตีธึ‚ีถ">
+<!ENTITY helpMenu.accesskey "H">
+<!-- LOCALIZATION NOTE some localizations of Windows use "?"
+ for the help button in the menubar but Gnome does not. -->
+<!ENTITY helpMenuWin.label "ี•ีฃีถีธึ‚ีฉีตีธึ‚ีถ">
+<!ENTITY helpMenuWin.accesskey "H">
+
diff --git a/l10n-km/mail/chrome/messenger/charsetTitles.properties b/l10n-km/mail/chrome/messenger/charsetTitles.properties
new file mode 100644
index 0000000000..9cbfede1f9
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/charsetTitles.properties
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Rule of this file:
+## 1. key should always be in lower case ascii so we can do case insensitive
+## comparison in the code faster.
+
+## Format of this file:
+## charset_name.title = a_title - specifies the human readable title for
+## this charset
+
+## Format of this file:
+## charset_name.title = a_title - specifies the human readable title for
+## this charset
+
+iso-8859-1.title = แž”แžŸแŸ’แž…แžทแž˜ (ISO-8859-1)
+iso-8859-2.title = แžขแžบแžšแŸ‰แžปแž”โ€‹แž€แžŽแŸ’แžŠแžถแž› (ISO-8859-2)
+iso-8859-3.title = แžขแžบแžšแŸ‰แžปแž”โ€‹แžแžถแž„โ€‹แžแŸ’แž”แžผแž„ (ISO-8859-3)
+iso-8859-4.title = แž”แžถแž›แŸ‹แž‘แžธแž€ (ISO-8859-4)
+iso-8859-10.title = แž“แŸแžšแžŒแžธแž€ (ISO-8859-10)
+iso-8859-13.title = แž”แžถแž€แŸ‹แž‘แžธแž€ (ISO-8859-13)
+iso-8859-14.title = แž€แŸ‚แž›แž‘แžธแž€ (ISO-8859-14)
+iso-8859-15.title = แž›แŸ„แž€โ€‹แžแžถแž„แž›แžทแž… (ISO-8859-15)
+iso-8859-16.title = แžšแžผแž˜แŸ‰แžถแž“แžธ (ISO-8859-16)
+windows-1250.title = แžขแžบแžšแŸ‰แžปแž”โ€‹แž€แžŽแŸ’แžŠแžถแž› (Windows-1250)
+windows-1252.title = แž”แžŸแŸ’แž…แžทแž˜ (Windows-1252)
+windows-1254.title = แžแžฝแž€แž‚แžธ (Windows-1254)
+windows-1257.title = แž”แžถแž›แŸ‹แž‘แžธแž€ (Windows-1257)
+macintosh.title = แž”แžŸแŸ’แž…แžทแž˜ (MacRoman)
+x-mac-ce.title = แžขแžบแžšแŸ‰แžปแž”โ€‹แž€แžŽแŸ’แžŠแžถแž› (MacCE)
+x-mac-turkish.title = แžแžฝแž€แž‚แžธ (MacTurkish)
+x-mac-croatian.title = แž€แŸ’แžšแžผแžขแžถแžŸแŸŠแžธ (MacCroatian)
+x-mac-romanian.title = แžšแŸ‰แžผแž˜แŸ‰แžถแž“แžธ (MacRomanian)
+x-mac-icelandic.title = Icelandic (MacIcelandic)
+iso-2022-jp.title = แž‡แž”แŸ‰แžปแž“ (ISO-2022-JP)
+shift_jis.title = แž‡แž”แŸ‰แžปแž“ (Shift_JIS)
+euc-jp.title = แž‡แž”แŸ‰แžปแž“ (EUC-JP)
+big5.title = แžขแž€แŸ’แžŸแžšโ€‹แž…แžทแž“โ€‹แž–แŸแž‰ (Big5)
+big5-hkscs.title = แžขแž€แŸ’แžŸแžšโ€‹แž…แžทแž“โ€‹แž–แŸแž‰ (Big5-HKSCS)
+gb2312.title = แžขแž€แŸ’แžŸแžšโ€‹แž…แžทแž“โ€‹แž€แžถแžแŸ‹ (GB2312)
+gbk.title = แžขแž€แŸ’แžŸแžšโ€‹แž…แžทแž“โ€‹แž€แžถแžแŸ‹ (GBK)
+euc-kr.title = แž€แžผแžšแŸ‰แŸ (EUC-KR)
+utf-7.title = แž™แžผแž“แžธแž€แžผแžŠ (UTF-7)
+utf-8.title = แž™แžผแž“แžธแž€แžผแžŠ (UTF-8)
+utf-16.title = แž™แžผแž“แžธแž€แžผแžŠ (UTF-16)
+utf-16le.title = แž™แžผแž“แžธแž€แžผแžŠ (UTF-16LE)
+utf-16be.title = แž™แžผแž“แžธแž€แžผแžŠ (UTF-16BE)
+iso-8859-5.title = แžŸแŸŠแžธแžšแžธแž›แžธแž€ (ISO-8859-5)
+windows-1251.title = Cyrillic (Windows-1251)
+x-mac-cyrillic.title = แžŸแŸŠแžธแžšแžธแž›แžธแž€ (MacCyrillic)
+x-mac-ukrainian.title = แžŸแŸŠแžธแžšแžธแž›แžธแž€/แžขแŸŠแžปแž™แž€แŸ’แžšแŸ‚แž“ (MacUkrainian)
+koi8-r.title = แžŸแŸŠแžธแžšแžธแž›แžธแž€ (KOI8-R)
+koi8-u.title = แžŸแŸŠแžธแžšแžธแž›แžธแž€/แžขแŸŠแžปแž™แž€แŸ’แžšแŸ‚แž“ (KOI8-U)
+iso-8859-7.title = แž€แŸ’แžšแžทแž€ (ISO-8859-7)
+windows-1253.title = แž€แŸ’แžšแžทแž€ (Windows-1253)
+x-mac-greek.title = แž€แŸ’แžšแžทแž€ (MacGreek)
+windows-1258.title = แžœแŸ€แžแžŽแžถแž˜ (Windows-1258)
+windows-874.title = แžแŸƒ (Windows-874)
+iso-8859-6.title = แžขแžถแžšแŸ‰แžถแž”แŸ‹ (ISO-8859-6)
+iso-8859-8.title = Hebrew Visual (ISO-8859-8)
+iso-8859-8-i.title = แž แŸแž”แŸ’แžšแžผ (ISO-8859-8-I)
+windows-1255.title = แž แŸแž”แŸ’แžšแžผ (Windows-1255)
+windows-1256.title = แžขแžถแžšแŸ‰แžถแž”แŸ‹ (Windows-1256)
+x-user-defined.title = User Defined
+ibm866.title = Cyrillic/Russian (CP-866)
+gb18030.title = แž…แžทแž“โ€‹แžขแž€แŸ’แžŸแžšโ€‹แž–แŸแž‰ (GB18030)
+x-mac-arabic.title = แžขแžถแžšแŸ‰แžถแž”แŸ‹ (MacArabic)
+x-mac-farsi.title = แž แŸ’แžœแžถแžŸแŸŠแžธ (MacFarsi)
+x-mac-hebrew.title = แž แŸแž”แŸ’แžšแžผ (MacHebrew)
+x-mac-devanagari.title = แž แžทแžŽแŸ’แžŒแžผ (MacDevanagari)
+x-mac-gujarati.title = Gujarati (MacGujarati)
+x-mac-gurmukhi.title = Gurmukhi (MacGurmukhi)
+
+chardet.off.title = (แž”แžทแž‘)
+chardet.universal_charset_detector.title = แžŸแž€แž›
+chardet.ja_parallel_state_machine.title = Japanese
+chardet.ko_parallel_state_machine.title = Korean
+chardet.zhtw_parallel_state_machine.title = แž…แžทแž“โ€‹แžขแž€แŸ’แžŸแžšโ€‹แž–แŸแž‰
+chardet.zhcn_parallel_state_machine.title = Simplified Chinese
+chardet.zh_parallel_state_machine.title = แž…แžทแž“
+chardet.cjk_parallel_state_machine.title = แžขแžถแžŸแŸŠแžธโ€‹แžแžถแž„แž€แžพแž
+chardet.ruprob.title = แžšแžปแžŸแŸ’แžŸแžธ
+chardet.ukprob.title = แžขแŸŠแžปแž™แž€แŸ’แžšแŸ‚แž“
diff --git a/l10n-km/mail/chrome/messenger/chat.dtd b/l10n-km/mail/chrome/messenger/chat.dtd
new file mode 100644
index 0000000000..84181db1c2
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/chat.dtd
@@ -0,0 +1,44 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY onlineContactsHeader.label "แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+<!ENTITY offlineContactsHeader.label "แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+<!ENTITY conversationsHeader.label "แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถ">
+<!ENTITY searchResultConversation.label "แž›แž‘แŸ’แž’แž•แž›โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€">
+<!ENTITY chat.noConv.title "แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถโ€‹แž“แžนแž„โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡แŸ”">
+<!ENTITY chat.noConv.description "แž”แŸ’แžšแžพโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แž“แŸ…โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแžถแž„แž†แŸ’แžœแŸแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถแŸ”">
+<!ENTITY chat.noPreviousConv.description "&brandShortName; แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถโ€‹แž–แžธแž˜แžปแž“โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ”">
+<!ENTITY chat.noAccount.title "แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€แŸ”">
+<!ENTITY chat.noAccount.description "แžฒแŸ’แž™ &brandShortName; แžŽแŸ‚แž“แžถแŸ†โ€‹แžขแŸ’แž“แž€โ€‹แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‚แžŽแž“แžธโ€‹แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€แŸ”">
+<!ENTITY chat.accountWizard.button "แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜">
+<!ENTITY chat.noConnectedAccount.title "แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”">
+<!ENTITY chat.noConnectedAccount.description "แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž–แžฝแž€แž‚แŸโ€‹แž–แžธโ€‹แž”แŸ’แžšแžขแž”แŸ‹ 'แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž‡แž‡แŸ‚แž€'ย แŸ–">
+<!ENTITY chat.showAccountManager.button "แž”แž„แŸ’แž แžถแž‰โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž‡แž‡แŸ‚แž€">
+
+<!ENTITY chat.participants "แžขแŸ’แž“แž€แž…แžผแž›แžšแžฝแž˜แŸ–">
+<!ENTITY chat.previousConversations "แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถโ€‹แž–แžธแž˜แžปแž“แŸ–">
+<!ENTITY chat.ongoingConversation "แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแž–แŸ’แžšแžนแžแŸ’แž">
+
+<!ENTITY openConversationCmd.label "แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž€แžถแžšแžŸแž“แŸ’แž‘แž“แžถ">
+<!ENTITY openConversationCmd.accesskey "C">
+<!ENTITY closeConversationCmd.label "แž”แžทแž‘โ€‹แž€แžถแžšแžŸแž“แŸ’แž‘แž“แžถ">
+<!ENTITY closeConversationCmd.accesskey "C">
+<!ENTITY aliasCmd.label "ิฑีถีพีกีถีกึƒีธีญีฅีฌ">
+<!ENTITY aliasCmd.accesskey "R">
+<!ENTITY deleteCmd.label "แž›แžปแž”โ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แž…แŸแž‰โ€‹">
+<!ENTITY deleteCmd.accesskey "v">
+
+<!ENTITY openConversationButton.tooltip "แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž€แžถแžšแžŸแž“แŸ’แž‘แž“แžถ">
+<!ENTITY closeConversationButton.tooltip "แž”แžทแž‘โ€‹แž€แžถแžšแžŸแž“แŸ’แž‘แž“แžถ">
+
+<!ENTITY addBuddyButton.label "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹">
+<!ENTITY joinChatButton.label "แž…แžผแž›แžšแžฝแž˜โ€‹แž‡แž‡แŸ‚แž€">
+<!ENTITY chatAccountsButton.label "แž”แž„แŸ’แž แžถแž‰โ€‹แž‚แžŽแž“แžธ">
+
+<!ENTITY status.available "แž˜แžถแž“">
+<!ENTITY status.unavailable "แž˜แžทแž“โ€‹แž˜แžถแž“">
+<!ENTITY status.offline "Offline">
+
+<!ENTITY openLinkCmd.label "แž”แžพแž€โ€‹แžแŸ†แžŽ...">
+<!ENTITY openLinkCmd.accesskey "O">
diff --git a/l10n-km/mail/chrome/messenger/chat.properties b/l10n-km/mail/chrome/messenger/chat.properties
new file mode 100644
index 0000000000..e98d6d9cf6
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/chat.properties
@@ -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/.
+
+chatTabTitle=แž‡แž‡แŸ‚แž€
+goBackToCurrentConversation.button=แžแŸ’แžšแžกแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž€แžถแžšแžŸแž“แŸ’แž‘แž“แžถโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“
+# LOCALIZATION NOTE (startAConversationWith.button):
+# %S is replaced with the display name of a contact.
+startAConversationWith.button=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŸแž“แŸ’แž‘แž“แžถโ€‹แž‡แžถแž˜แžฝแž™ %S
+
+# LOCALIZATION NOTE (defaultGroup):
+# this is used in the addBuddies dialog if the list of existing groups is empty
+defaultGroup=Contacts
+
+# LOCALIZATION NOTE (buddy.authRequest.label):
+# This string appears in a notification bar at the
+# top of the Contacts window when someone added the user to his/her
+# contact list, to request the permission from the user to share
+# status information with this potential new contact.
+# %S is replaced with the user name of the potential new contact.
+buddy.authRequest.label=%S แž…แž„แŸ‹โ€‹แž‡แž‡แŸ‚แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€
+buddy.authRequest.allow.label=แžขแž“แžปแž‰แŸ’แž‰แžถแž
+buddy.authRequest.allow.accesskey=A
+buddy.authRequest.deny.label=แž”แžŠแžทแžŸแŸแž’
+buddy.authRequest.deny.accesskey=D
+
+# LOCALIZATION NOTE (buddy.deletePrompt.title):
+# %S here will be replaced by the alias (or username) of a buddy about
+# to be removed from the buddy list.
+buddy.deletePrompt.title=แž›แžปแž” %S?
+
+# LOCALIZATION NOTE (buddy.deletePrompt.message):
+# %1$S will be replaced by the name of a buddy (either the alias
+# followed by the username between parenthesis if an alias is set, or
+# only the username otherwise).
+# %2$S will be the name of the protocol on which this buddy is removed
+# (for example: AIM, MSN, Google Talk).
+#
+# Please find a wording that will keep the username as close as
+# possible to the beginning of the string, because this is the
+# important information that an user should see when looking quickly
+# at this prompt.
+buddy.deletePrompt.message=แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แž“แŸ’แž %1$S แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”โ€‹แž‡แžถโ€‹แžšแŸ€แž„โ€‹แžšแž แžผแžโ€‹แž…แŸแž‰แž–แžธโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžŠแžท %2$S แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+# LOCALIZATION NOTE (buddy.deletePrompt.displayName):
+# This is used to format the display name inserted in buddy.deletePrompt.message
+# %1$S is the alias, %2$S is the username.
+buddy.deletePrompt.displayName=%1$S (%2$S)
+
+# LOCALIZATION NOTE (buddy.deletePrompt.button):
+# the & symbol indicates the position of the character that should be
+# used as the accesskey for this button.
+buddy.deletePrompt.button=&Delete
+
+displayNameEmptyText=แž”แž„แŸ’แž แžถแž‰โ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+userIconFilePickerTitle=แž‡แŸ’แžšแžพแžŸโ€‹แžšแžผแž”แžแŸ†แžŽแžถแž„โ€‹แžแŸ’แž˜แžธ...
+
+# LOCALIZATION NOTE (chat.isTyping, chat.hasStoppedTyping):
+# The contact display name is displayed with a big font on a first
+# line and these two strings are displayed on a second line with a
+# smaller font. Please try to find a wording that make this look
+# almost like a sentence.
+chat.isTyping=แž€แŸ†แž–แžปแž„โ€‹แžœแžถแž™...
+chat.hasStoppedTyping=แž”แžถแž“โ€‹แžˆแž”แŸ‹โ€‹แžœแžถแž™แŸ”
+# LOCALIZATION NOTE (chat.contactIsTyping, chat.contactHasStoppedTyping):
+# These strings are displayed in a tooltip when hovering the status type icon.
+# %S is replaced with the display name of the contact.
+chat.contactIsTyping=%S แž€แŸ†แž–แžปแž„โ€‹แžœแžถแž™แŸ”
+chat.contactHasStoppedTyping=%S แž”แžถแž“โ€‹แžˆแž”แŸ‹โ€‹แžœแžถแž™แŸ”
+
+# LOCALIZATION NOTE (unknownCommand):
+# This is shown when an unknown command (/foo) is attempted. %S is the command.
+unknownCommand=%S แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžŠแŸ‚แž›โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž‘แŸแŸ” แžœแžถแž™โ€‹แž–แžถแž€แŸ’แž™ /help แžŠแžพแž˜แŸ’แž”แžธโ€‹แž˜แžพแž›โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถแŸ”
+
+#LOCALIZATION NOTE
+# These are special entries in the log tree for the corresponding days.
+log.today=ิฑีตีฝึ…ึ€
+log.yesterday=แž˜แŸ’แžŸแžทแž›แž˜แžทแž‰
+
+#LOCALIZATION NOTE
+# These are special groups in the log tree for the last 3-7 days and
+# the last 8-14 days.
+log.currentWeek=แžŸแž”แŸ’แžŠแžถแž แŸโ€‹แž“แŸแŸ‡
+log.previousWeek=Last Week
+
+# LOCALIZATION NOTE (messagePreview):
+# This is the default message preview to be shown
+# when the user has chosen not to show any info in the notification about the
+# incoming message being notified.
+messagePreview=แžŸแžถแžšโ€‹แž‡แž‡แŸ‚แž€โ€‹แžแŸ’แž˜แžธ
+
+#LOCALIZATION NOTE (bundledMessagePreview): Semi-colon list of plural forms.
+# Used when multiple incoming messages from the same sender are bundled
+# into a single notification.
+# #1 is the number of incoming messages the user is being notified about. When #1
+# is greater than one, the plural form after the semicolon is used.
+# Do not translate %1$S, it is the message preview to be shown in the
+# notification, i.e. the first incoming message.
+bundledMessagePreview=%1$Sโ€ฆ (แž“แžทแž„โ€‹แžŸแžถแžš #1 แž‘แŸ€แž);%1$Sโ€ฆ (แž“แžทแž„โ€‹แžŸแžถแžš #1 แž‘แŸ€แž)
diff --git a/l10n-km/mail/chrome/messenger/configEditorOverlay.dtd b/l10n-km/mail/chrome/messenger/configEditorOverlay.dtd
new file mode 100644
index 0000000000..3d78799d68
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/configEditorOverlay.dtd
@@ -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/. -->
+
+<!ENTITY closeCmd.key "W">
diff --git a/l10n-km/mail/chrome/messenger/custom.properties b/l10n-km/mail/chrome/messenger/custom.properties
new file mode 100644
index 0000000000..8dac941396
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/custom.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/.
+
+colonInHeaderName=ีีฅึ€ ีดีธึ‚ีฟึ„ีกีฃึ€ีกีฎ ีฃีฌีญีกีฃีซึ€ีจ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีด ีง ีฝีญีกีฌ ีถีทีกีถ, ึ…ึ€ีซีถีกีฏี ':', ีนีฟีบีพีธีฒ ีถีทีกีถ, ีธีน ascii ีถีทีกีถ ีฏีกีด 8 ีขีซีฉีกีถีธึ ascii ีถีทีกีถึ‰ ี‹ีถีปีฅึ„ ีฝีญีกีฌ ีถีทีกีถีถีฅึ€ีจ ึ‡ ีฏึ€ีฏีซีถ ึƒีธึ€ีฑีฅึ„ึ‰
diff --git a/l10n-km/mail/chrome/messenger/devtools/dbgserver.dtd b/l10n-km/mail/chrome/messenger/devtools/dbgserver.dtd
new file mode 100644
index 0000000000..c797a01398
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/devtools/dbgserver.dtd
@@ -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/. -->
+
+<!ENTITY options.title "แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ">
+<!ENTITY options.status.label "Status:">
+<!ENTITY options.port.label "แž…แŸ’แžšแž€แŸ–">
+<!ENTITY options.forcelocal.label "แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž–แžธโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แž•แŸ’แžŸแŸแž„">
diff --git a/l10n-km/mail/chrome/messenger/devtools/dbgserver.properties b/l10n-km/mail/chrome/messenger/devtools/dbgserver.properties
new file mode 100644
index 0000000000..49b3bbe175
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/devtools/dbgserver.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/.
+
+options.stop.label=แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ
+options.start.label=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸ
+
+options.connected.label=แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž€แžผแž“ #1 Client Connected;#1
+options.connected.tooltip=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž แžพแž™โ€‹แž˜แžถแž“โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž€แžผแž“โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”
+options.listening.label=แž€แžถแžšโ€‹แžŸแŸ’แžŠแžถแž”แŸ‹
+options.listening.tooltip=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž“แžทแž„โ€‹แž€แŸ†แž–แžปแž„โ€‹แžšแž„แŸ‹แž…แžถแŸ†โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”
+options.idle.label=แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš
+options.idle.tooltip=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžœแžถโ€‹แž–แžธโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž“แŸแŸ‡แŸ”
+options.unsupported.label=แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžš
+options.unsupported.tooltip=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹แŸ” แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžœแŸแž…โ€‹แžแŸ’แž…แž”แŸ‹ แžšแžฝแž…โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžปแž„แžŸแžผแž›โ€‹แž€แŸ†แž แžปแžŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžแŸ”
diff --git a/l10n-km/mail/chrome/messenger/downloadheaders.dtd b/l10n-km/mail/chrome/messenger/downloadheaders.dtd
new file mode 100644
index 0000000000..1cbcdca89e
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/downloadheaders.dtd
@@ -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/. -->
+
+<!ENTITY all.label "ิฒีฅีผีถีฅีฌ ีขีธีฌีธึ€ีซ ีฃีฌีญีกีฃึ€ีฅึ€ีจ">
+<!ENTITY all.accesskey "D">
+<!--LOCALIZATION NOTE (download.label):
+ consider the download.label and headers.label as a single sentence
+ with the number of headers to be downloaded inserted between them:
+ EXAMPLE: "Download" <some number> "headers"
+ Either label could be set to null ("") if required grammatically.
+-->
+
+<!--LOCALIZATION NOTE (download.label):
+ consider the download.label and headers.label as a single sentence
+ with the number of headers to be downloaded inserted between them:
+ EXAMPLE: "Download" <some number> "headers"
+ Either label could be set to null ("") if required grammatically.
+-->
+
+<!ENTITY download.label "ิฒีฅีผีถีฅีฌ">
+<!ENTITY download.accesskey "o">
+<!--LOCALIZATION NOTE (headers.label): see note for download.label -->
+<!ENTITY headers.label "ีฃีฌีญีกีฃึ€ีฅึ€ีจ">
+<!ENTITY headers.accesskey "h">
+<!ENTITY mark.label "ี†ีทีฅีฌ ีฃีฌีญีกีฃึ€ีฅึ€ีจ ีธึ€ีบีฅีฝ ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY mark.accesskey "M">
diff --git a/l10n-km/mail/chrome/messenger/editContactOverlay.dtd b/l10n-km/mail/chrome/messenger/editContactOverlay.dtd
new file mode 100644
index 0000000000..887cf0c778
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/editContactOverlay.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY editContactPanelDeleteContact.label "ี‹ีถีปีฅีฌ">
+<!ENTITY editContactPanelDeleteContact.accesskey "l">
+
+<!ENTITY editContactName.label "ิฑีถีธึ‚ีถีจ.">
+<!ENTITY editContactName.accesskey "N">
+
+<!ENTITY editContactEmail.label "ิทีฌ. ีถีกีดีกีฏีจ.">
+<!ENTITY editContactEmail.accesskey "E">
+
+<!ENTITY editContactAddressBook.label "ี€ีกีฝึีฅีกีฃีซึ€ึ„ีจ.">
+<!ENTITY editContactAddressBook.accesskey "A">
+
+<!ENTITY editContactPanelDone.label "ีŠีกีฟึ€ีกีฝีฟ ีง">
+<!ENTITY editContactPanelDone.accesskey "D">
+
+<!ENTITY contactMoveDisabledWarning.description "ี‰ีฅึ„ ีฏีกึ€ีธีฒ ึƒีธึƒีธีญีฅีฌ ี€ีกีฝึีฅีกีฃีซึ€ึ„ีจ, ีธึ€ีธีพีฐีฅีฟึ‡ ีฐีกีฝึีฅีถ ีถีกีดีกีถีฅึ€ีซ ึีกีถีฏีธึ‚ีด ีงึ‰">
diff --git a/l10n-km/mail/chrome/messenger/editContactOverlay.properties b/l10n-km/mail/chrome/messenger/editContactOverlay.properties
new file mode 100644
index 0000000000..c3ba9de0b0
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/editContactOverlay.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/.
+
+editTitle=ิฝีดีขีกีฃึ€ีฅีฌ ีฐีกีฝึีฅีถ
+viewTitle=ี†ีกีตีฅีฌ ีฐีกีฝึีฅีถ
+
+editDetailsLabel=ิฝีดีขีกีฃึ€ีฅีฌ
+editDetailsAccessKey=ิฝ
+viewDetailsLabel=ี†ีกีตีฅีฌ
+viewDetailsAccessKey=ี†
+
+deleteContactTitle=ี‹ีถีปีฅีฌ ีฐีกีฝึีฅีถ
+deleteContactMessage=ี‹ีถีปีฅีžีฌ ีกีตีฝ ีฐีกีฝึีฅีถึ‰
diff --git a/l10n-km/mail/chrome/messenger/fieldMapImport.dtd b/l10n-km/mail/chrome/messenger/fieldMapImport.dtd
new file mode 100644
index 0000000000..22dfc55284
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/fieldMapImport.dtd
@@ -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/. -->
+
+<!ENTITY fieldMapImport.next.label "ี€ีกีปีธึ€ีคีจ">
+<!ENTITY fieldMapImport.next.accesskey "N">
+<!ENTITY fieldMapImport.previous.label "ี†ีกีญีธึ€ีคีจ">
+<!ENTITY fieldMapImport.previous.accesskey "P">
+<!ENTITY fieldMapImport.text "ี•ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีŽีฅึ€ ึ‡ ีŽีกึ€ีจี ีฐีกีฝึีฅีกีฃึ€ึ„ีซ ีคีกีทีฟีฅึ€ีซ ีฐีกีดีกึ€ี ีฟีพีตีกีฌ ีฟีพีตีกีฌีจ ีคีฅีบีซ ีฑีกีญีซึ ีกีป ีฟีกีถีฅีฌีธึ‚ ีฐีกีดีกึ€ ีคีฅีบีซึ‰ ี€ีกีถีฅีฌ ีถีทีธึ‚ีดีจ ีกีตีถ ีฏีฅีฟีฅึ€ีซึ, ีธึ€ีธีถึ„ ีนีฅึ„ ึีกีถีฏีกีถีธึ‚ีด ีถีฅึ€ีดีธึ‚ีฎีฅีฌึ‰">
+<!ENTITY fieldMapImport.up.label "ีŽีฅึ€">
+<!ENTITY fieldMapImport.up.accesskey "U">
+<!ENTITY fieldMapImport.down.label "ีŽีกึ€">
+<!ENTITY fieldMapImport.down.accesskey "D">
+<!ENTITY fieldMapImport.fieldListTitle "ี€ีกีฝึีฅีกีฃึ€ึ„ีซ ีคีกีทีฟีฅึ€ีจ">
+<!ENTITY fieldMapImport.dataTitle "ี†ีฅึ€ีดีธึ‚ีฎีพีธีฒ ีฃึ€ีกีผีดีกีถ ีฟีพีตีกีฌีจ">
+<!ENTITY fieldMapImport.skipFirstRecord.label "First record contains field names">
+<!ENTITY fieldMapImport.skipFirstRecord.accessKey "F">
diff --git a/l10n-km/mail/chrome/messenger/filter.properties b/l10n-km/mail/chrome/messenger/filter.properties
new file mode 100644
index 0000000000..25a0e5d905
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/filter.properties
@@ -0,0 +1,91 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+mustSelectFolder=You must select a target folder.
+enterValidEmailAddress=Enter a valid e-mail address to forward to.
+pickTemplateToReplyWith=Choose a template to reply with.
+mustEnterName=You must give this filter a name.
+cannotHaveDuplicateFilterTitle=Duplicate Filter Name
+cannotHaveDuplicateFilterMessage=The filter name you entered already exists. Please enter a different filter name.
+mustHaveFilterTypeTitle=แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แžแž˜แŸ’แžšแž„โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸ
+mustHaveFilterTypeMessage=แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž™แŸ‰แžถแž„โ€‹แž แŸ„แž…โ€‹แžŽแžถแžŸแŸ‹โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แž˜แžฝแž™โ€‹แž–แŸแž›โ€‹แžแž˜แŸ’แžšแž„โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแžœแžแŸ’แžแžทแŸ” แž”แžพโ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แžแŸ’แžšแž„โ€‹แž‡แžถโ€‹โ€‹แž”แžŽแŸ’แžŠแŸ„แŸ‡โ€‹แžขแžถแžŸแž“แŸ’แž“โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แžŽแžถโ€‹แž˜แžฝแž™ แžŠแŸ„แŸ‡โ€‹แž’แžธแž€โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แž–แžธโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžแž˜แŸ’แžšแž„โ€‹แžŸแžถแžšแŸ”
+deleteFilterConfirmation=Are you sure you want to delete the selected filter(s)?
+matchAllFilterName=Match All Messages
+filterListBackUpMsg=Your filters do not work because the msgFilterRules.dat file, which contains your filters, could not be read. A new msgFilterRules.dat file will be created and a backup of the old file, called rulesbackup.dat, will be created in the same directory.
+customHeaderOverflow=You've exceeded the limit of 50 custom headers. Please remove one or more custom headers and try again.
+filterCustomHeaderOverflow=Your filters have exceeded the limit of 50 custom headers. Please edit the msgFilterRules.dat file, which contains your filters, to use fewer custom headers.
+invalidCustomHeader=One of your filters uses a custom header that contains an invalid character, such as ':', a non-printable character, a non-ascii character, or an eight-bit ascii character. Please edit the msgFilterRules.dat file, which contains your filters, to remove invalid characters from your custom headers.
+continueFilterExecution=Applying filter %S failed. Would you like to continue applying filters?
+promptTitle=Running Filters
+promptMsg=You are currently in the process of filtering messages.\nWould you like to continue applying filters?
+stopButtonLabel=Stop
+continueButtonLabel=Continue
+dontWarnAboutDeleteCheckbox=Don't ask me again
+# LOCALIZATION NOTE(copyToNewFilterName)
+# %S=the name of the filter that is being copied
+
+# LOCALIZATION NOTE(filterFAilureWarningPrefix)
+# %1$S=filter error action
+# %2$S=error code as hexadecimal string.
+filterFailureWarningPrefix=แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แžแŸ’แžšแž„โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ– "%1$S" แž‡แžถแž˜แžฝแž™โ€‹แž€แžผแžŠโ€‹แž€แŸ†แž แžปแžŸ=%2$S แž“แŸ…โ€‹แž–แŸแž›โ€‹แž–แŸ’แž™แžถแž™แžถแž˜แŸ–
+
+
+searchTermsInvalidTitle=Search Terms Invalid
+# LOCALIZATION NOTE(searchTermsInvalidRule)
+# %1$S=search attribute name from the invalid rule
+# %2$S=search operator from the bad rule
+searchTermsInvalidRule=แžแž˜แŸ’แžšแž„โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž–แŸ’แžšแŸ„แŸ‡โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€ "%1$S %2$S" แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžšแžทแž”แž‘โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ”
+# LOCALIZATION NOTE(filterActionOrderExplanation)
+# Keep the \n\n that mean 2 linebreaks.
+filterActionOrderExplanation=แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŸแžถแžšโ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž“แžนแž„โ€‹แžแž˜แŸ’แžšแž„โ€‹แž“แŸแŸ‡โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แž“แŸแŸ‡แŸ–\n\n
+filterActionOrderTitle=แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž–แžทแžแž”แŸ’แžšแžถแž€แžŠ
+## LOCALIZATION NOTE(filterActionItem):
+# %1$S=sequence number of the action, %2$S=action text, %3$S=action argument
+filterActionItem=%1$S. %2$S %3$S\n
+
+## LOCALIZATION NOTE(filterCountVisibleOfTotal):
+# %1$S=number of matching filters, %2$S=total number of filters
+filterCountVisibleOfTotal=%1$S แž“แŸƒ %2$S
+## LOCALIZATION NOTE(filterCountItems):
+## Semicolon-separated list of singular and plural forms.
+## See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+## #1 is the count of items in the list.
+filterCountItems=แž’แžถแžแžป #1
+# for junk mail logging / mail filter logging
+# LOCALIZATION NOTE(junkLogDetectStr)
+# %1$S=author, %2$S=subject, %3$S=date
+junkLogDetectStr=ิฝีฌีกีด ีธึ€ีธีทีพีกีฎ ีถีกีดีกีฏ %1$S - %2$S ีจีฝีฟ %3$S
+# LOCALIZATION NOTE(logMoveStr)
+# %1$S=message id, %2$S=folder URI
+logMoveStr=ีฟีฅีฒีกึƒีธีญีพีกีฎ ีถีกีดีกีฏ id = %1$S-ีซึ %2$S
+# LOCALIZATION NOTE(logCopyStr)
+# %1$S=message id, %2$S=folder URI
+logCopyStr=ีบีกีฟีณีฅีถีพีกีฎ ีถีกีดีกีฏ id = %1$S-ีซึ %2$S
+# LOCALIZATION NOTE(filterLogDetectStr)
+# %1$S=filter name %2$S=author, %3$S=subject, %4$S=date
+filterLogDetectStr=ิฟีซึ€ีกีผีพีกีฎ ึ†ีซีฌีฟึ€ "%1$S" ีถีกีดีกีฏีซีถี %2$S - %3$S ีจีฝีฟ %4$S
+filterMissingCustomAction=Missing Custom Action
+filterAction2=priority changed
+filterAction3=deleted
+filterAction4=marked as read
+filterAction5=thread killed
+filterAction6=thread watched
+filterAction7=starred
+filterAction8=tagged
+filterAction9=replied
+filterAction10=forwarded
+filterAction11=execution stopped
+filterAction12=deleted from POP3 server
+filterAction13=left on POP3 server
+filterAction14=junk score
+filterAction15=body fetched from POP3 server
+filterAction16=copied to folder
+filterAction17=tagged
+filterAction18=ignored subthread
+filterAction19=แž”แžถแž“โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžแžถโ€‹โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹แžขแžถแž“
+# LOCALIZATION NOTE(filterAutoNameStr)
+# %1$S=Header or item to match, e.g. "From", "Tag", "Age in days", etc.
+# %2$S=Operator, e.g. "Contains", "is", "is greater than", etc.
+# %3$S=Value, e.g. "Steve Jobs", "Important", "42", etc.
+filterAutoNameStr=%1$S %2$S: %3$S
diff --git a/l10n-km/mail/chrome/messenger/folderProps.dtd b/l10n-km/mail/chrome/messenger/folderProps.dtd
new file mode 100644
index 0000000000..1bf1ddb5e4
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/folderProps.dtd
@@ -0,0 +1,66 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY folderProps.windowtitle.label "Properties">
+
+<!ENTITY generalInfo.label "General Information">
+<!ENTITY folderRebuildSummaryFileTip2.label "Rebuild Summary File Index">
+<!ENTITY folderRebuildSummaryFile2.label "ีŽีฅึ€ีกีฏีกีถีฃีถีฅีฌ">
+<!ENTITY folderRebuildSummaryFile2.accesskey "R">
+<!ENTITY folderRebuildSummaryFile.explanation "Sometimes the folder index (.msf) file becomes damaged and messages may appear missing or deleted messages continue showing; repairing the folder may fix these issues.">
+<!ENTITY folderIncludeInGlobalSearch.label "ี†ีฅึ€ีกีผีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ ิณีฌีธีขีกีฌ ึƒีถีฟึ€ีดีกีถ ีกึ€ีคีตีธึ‚ีถึ„ีธึ‚ีด">
+<!ENTITY folderIncludeInGlobalSearch.accesskey "G">
+
+<!ENTITY retention.label "Retention Policy">
+<!ENTITY retentionUseAccount.label "ี•ีฃีฟ. ีซีด ึƒีธีฝีฟีกึ€ีฏีฒีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ">
+<!ENTITY retentionUseAccount.accesskey "U">
+<!ENTITY daysOld.label "days old">
+<!ENTITY message.label "messages">
+<!ENTITY retentionCleanup.label "To recover disk space, old messages can be permanently deleted.">
+<!ENTITY retentionCleanupImap.label "To recover disk space, old messages can be permanently deleted, both local copies and originals on the remote server.">
+<!ENTITY retentionCleanupPop.label "To recover disk space, old messages can be permanently deleted, including originals on the remote server.">
+<!ENTITY retentionDeleteMsg.label "ี‹ีถีปีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ ีกีพีฅีฌีซ ึ„ีกีถี">
+<!ENTITY retentionDeleteMsg.accesskey "m">
+<!ENTITY retentionKeepAll.label "ี‰ีปีถีปีฅีฌ ีธึ€ึ‡ีง ีถีกีดีกีฏ">
+<!ENTITY retentionKeepAll.accesskey "a">
+<!ENTITY retentionKeepRecent.label "ี‹ีถีปีฅีฌ ีขีธีฌีธึ€ ีพีฅึ€ีปีซีถีถีฅึ€ีจ">
+<!ENTITY retentionKeepRecent.accesskey "l">
+<!ENTITY retentionApplyToFlagged.label "ี„ีซีทีฟ ีบีกีฐีฅีฌ ีกีฝีฟีฒีกีถีซีทีธีพ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY retentionApplyToFlagged.accesskey "e">
+
+<!ENTITY folderSynchronizationTab.label "Synchronization">
+<!ENTITY folderCheckForNewMessages2.label "ิฑีตีฝ ึƒีธีฝีฟีกึ€ีฏีฒีซ ีถีธึ€ ีถีกีดีกีฏีถีฅึ€ีจ ีฝีฟีกีถีกีฌีซีฝ ีดีซีทีฟ ีฝีฟีธึ‚ีฃีฅีฌ ีกีตีฝ ีฉีฒีฉีกีบีกีถีกีฏีจ">
+<!ENTITY folderCheckForNewMessages2.accesskey "c">
+
+<!ENTITY offlineFolder.check.label "ิธีถีฟึ€ีฅีฌ ีกีตีฝ ีฉีฒีฉีกีบีกีถีกีฏีจ ยซี‘ีกีถึีซึ ีคีธึ‚ึ€ีฝยป-ีซ ีฐีกีดีกึ€">
+<!ENTITY offlineFolder.check.accesskey "S">
+<!ENTITY offlineFolder.button.label "ิฒีฅีผีถีฅีฌ">
+<!ENTITY offlineFolder.button.accesskey "D">
+
+<!ENTITY selectofflineNewsgroup.check.label "ิธีถีฟึ€ีฅีฌ ีกีตีฝ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ ยซี‘ีกีถึีซึ ีคีธึ‚ึ€ีฝยป-ีซ ีฐีกีดีกึ€">
+<!ENTITY selectofflineNewsgroup.check.accesskey "o">
+<!ENTITY offlineNewsgroup.button.label "ิฒีฅีผีถีฅีฌ">
+<!ENTITY offlineNewsgroup.button.accesskey "D">
+
+<!ENTITY folderProps.name.label "ิฑีถีธึ‚ีถีจ.">
+<!ENTITY folderProps.name.accesskey "N">
+<!ENTITY folderProps.location.label "ีีฅีฒีจ.">
+<!ENTITY folderProps.location.accesskey "L">
+
+<!ENTITY folderSharingTab.label "Sharing">
+<!ENTITY privileges.button.label "ิฑึ€ีฟีธีถีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจโ€ฆ">
+<!ENTITY privileges.button.accesskey "P">
+<!ENTITY permissionsDesc.label "You have the following permissions:">
+<!ENTITY folderType.label "Folder Type:">
+
+<!ENTITY folderQuotaTab.label "Quota">
+<!ENTITY folderQuotaUsage.label "Usage:">
+<!ENTITY folderQuotaStatus.label "Status:">
+
+<!ENTITY numberOfMessages.label "แž…แŸ†แž“แžฝแž“โ€‹แžŸแžถแžšแŸ–">
+<!-- LOCALIZATION NOTE: When the number of messages can't be determined, this string is displayed as the number -->
+<!ENTITY numberUnknown.label "แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹">
+<!ENTITY sizeOnDisk.label "แž‘แŸ†แž แŸ†โ€‹แž›แžพแžแžถแžŸแŸ–">
+<!-- LOCALIZATION NOTE: When the size can't be determined, this string is displayed as the size -->
+<!ENTITY sizeUnknown.label "แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹">
diff --git a/l10n-km/mail/chrome/messenger/folderWidgets.properties b/l10n-km/mail/chrome/messenger/folderWidgets.properties
new file mode 100644
index 0000000000..4ba8724a6f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/folderWidgets.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(globalInbox)
+# %S=name of the Local folders account
+globalInbox=แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแž€แž› (%S)
+# LOCALIZATION NOTE(verboseFolderFormat): %1$S is folder name, %2$S is server name
+verboseFolderFormat=%1$S แž›แžพ %2$S
+chooseFolder=แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€ฆ
+noFolders=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžแž
diff --git a/l10n-km/mail/chrome/messenger/folderpane.dtd b/l10n-km/mail/chrome/messenger/folderpane.dtd
new file mode 100644
index 0000000000..23284b90cc
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/folderpane.dtd
@@ -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/. -->
+<!ENTITY nameColumn.label "ิฑีถีธึ‚ีถ">
+<!ENTITY unreadColumn.label "ี‰ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY totalColumn.label "ิธีถีคีกีดีฅีถีจ">
+<!ENTITY folderSizeColumn.label "ี‰ีกึƒีจ">
diff --git a/l10n-km/mail/chrome/messenger/gloda.properties b/l10n-km/mail/chrome/messenger/gloda.properties
new file mode 100644
index 0000000000..dc5fbd425f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/gloda.properties
@@ -0,0 +1,161 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 (*.facetNameLabel): These are the labels used to label the facet
+# displays in the global search facet display mechanism. They should be
+# compact descriptions of the facet type (e.g. "Folder", and don't need to
+# refer to the objects being faceted (e.g. "Message" or "Mail").
+
+# LOCALIZATION NOTE (*.includeLabel): The label to use for the included group
+# in the facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.included.fallbackLabel".
+
+# LOCALIZATION NOTE (*.excludeLabel): The label to use for the excluded group
+# in the facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.excluded.fallbackLabel".
+
+# LOCALIZATION NOTE (*.remainderLabel): The label to use for the remaining items
+# that are neither part of the included group or the excluded group in the
+# facet display. If not provided, we will fall back to
+# "glodaFacetView.facets.remainder.fallbackLabel".
+
+# LOCALIZATION NOTE (*.mustMatchLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which match
+# a particular value. If not provided, we will fall back to
+# "glodaFacetView.facets.mustMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.cantMatchLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which match
+# a particular value. If not provided, we will fall back to
+# "glodaFacetView.facets.cantMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mayMatchLabel): The label to use for the popup menu
+# to indicate that the results should no longer be restricted relative to
+# this particular facet value. If not provided, we will fall back to
+# "glodaFacetView.facets.mayMatch.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mustMatchSomeLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which have
+# _some_ value (e.g. at least one tag is set). If not provided, we will fall
+# back to "glodaFacetView.facets.mustMatchSome.fallbackLabel". #1, if present,
+# is replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mustMatchNoneLabel): The label to use for the popup menu
+# to indicate that the results should be restricted to messages which have _no_
+# value (e.g. no tags are set). If not provided, we will fall back to
+# "glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel". #1, if present, is
+# replaced by the value of the facet (name, folder, mailing list, etc.)
+
+# LOCALIZATION NOTE (*.mayMatchAnyLabel): The label to use for the popup menu
+# to indicate that the results should not be restricted to messages which have
+# any or no value (e.g. no requirements on any tags are set). If not provided,
+# we will fall back to "glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel".
+# #1, if present, is replaced by the value of the facet (name, folder, mailing
+# list, etc.)
+
+# LOCALIZATION NOTE (gloda.message.attr.account.*): Stores the account in which
+# a message's folder is located.
+gloda.message.attr.account.facetNameLabel=ี€ีกีทีซีพีจ
+gloda.message.attr.account.mustMatchLabel=must be in #1
+gloda.message.attr.account.cantMatchLabel=can't be in #1
+
+# LOCALIZATION NOTE (gloda.message.attr.folder.*): Stores the message folder in
+# which the message is stored.
+gloda.message.attr.folder.facetNameLabel=ินีฒีฉีกีบีกีถีกีฏีจ
+gloda.message.attr.folder.mustMatchLabel=must be in #1
+gloda.message.attr.folder.cantMatchLabel=can't be in #1
+
+# LOCALIZATION NOTE (gloda.message.attr.fromMe.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.fromMe.facetNameLabel=ิปีถีฑีกีถีซึ
+
+# LOCALIZATION NOTE (gloda.message.attr.toMe.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.toMe.facetNameLabel=ิปีถีฑ
+
+# LOCALIZATION NOTE (gloda.message.attr.involves.*): Stores everyone involved
+# with the message. This means from/to/cc/bcc.
+gloda.message.attr.involves.facetNameLabel=ี„ีกึ€ีคีซีฏ
+gloda.message.attr.involves.includeLabel=involving any of:
+gloda.message.attr.involves.excludeLabel=not involving:
+gloda.message.attr.involves.remainderLabel=other participants:
+gloda.message.attr.involves.mustMatchLabel=must involve #1
+gloda.message.attr.involves.cantMatchLabel=can't involve #1
+
+# LOCALIZATION NOTE (gloda.message.attr.date.*): Stores the date of the message.
+# Thunderbird normally stores the date the message claims it was composed
+# according to the "Date" header. This is not the same as when the message
+# was sent or when it was eventually received by the user. In the future we
+# may change this to be one of the other dates, but not anytime soon.
+gloda.message.attr.date.facetNameLabel=ิฑีดีฝีกีฉีซีพ
+
+# LOCALIZATION NOTE (gloda.message.attr.attachmentTypes.*): Stores the list of
+# MIME types (ex: image/png, text/plain) of real attachments (not just part of
+# the message content but explicitly named attachments) on the message.
+# Although we hope to be able to provide localized human-readable explanations
+# of the MIME type (ex: "PowerPoint document"), I don't know if that is going
+# to happen.
+gloda.message.attr.attachmentTypes.facetNameLabel=ิฟึีธึ€ีคีถีฅึ€
+
+# LOCALIZATION NOTE (gloda.message.attr.mailing-list.*): Stores the mailing
+# lists detected in the message. This will normally be the e-mail address of
+# the mailing list and only be detected in messages received from the mailing
+# list. Extensions may contribute additional detected mailing-list-like
+# things.
+gloda.message.attr.mailing-list.facetNameLabel=ี†ีกีดีกีฏีถีฅึ€ีซ ึีกีถีฏีจ
+gloda.message.attr.mailing-list.mustMatchLabel=must be in #1
+gloda.message.attr.mailing-list.cantMatchLabel=can't be in #1
+gloda.message.attr.mailing-list.mustMatchSomeLabel=must be in a mailing list
+gloda.message.attr.mailing-list.mustMatchNoneLabel=can't be in a mailing list
+
+# LOCALIZATION NOTE (gloda.message.attr.tag.*): Stores the tags applied to the
+# message. Notably, gmail's labels are not currently exposed via IMAP and we
+# do not do anything clever with gmail, so this is indepdendent of gmail
+# labels. This may change in the future, but it's a safe bet it's not
+# happening on Thunderbird's side prior to 3.0.
+gloda.message.attr.tag.facetNameLabel=ีŠีซีฟีกีฏีถีฅึ€
+gloda.message.attr.tag.mustMatchLabel=must be tagged #1
+gloda.message.attr.tag.cantMatchLabel=can't be tagged #1
+gloda.message.attr.tag.mustMatchSomeLabel=must be tagged
+gloda.message.attr.tag.mustMatchNoneLabel=can't be tagged
+
+# LOCALIZATION NOTE (gloda.message.attr.star.*): Stores whether the message is
+# starred or not, as indicated by a pretty star icon. In the past, the icon
+# used to be a flag. The IMAP terminology continues to be "flagged".
+gloda.message.attr.star.facetNameLabel=ิฑีฝีฟีฒีซีฏีธีพ
+
+# LOCALIZATION NOTE (gloda.message.attr.read.*): Stores whether the user has
+# read the message or not.
+gloda.message.attr.read.facetNameLabel=ิฟีกึ€ีคีกึีกีฎ
+
+# LOCALIZATION NOTE (gloda.message.attr.repliedTo.*): Stores whether we believe
+# the user has ever replied to the message. We normally show a little icon in
+# the thread pane when this is the case.
+gloda.message.attr.repliedTo.facetNameLabel=ีŠีกีฟีกีฝีญีกีถีกีฎ
+
+# LOCALIZATION NOTE (gloda.message.attr.forwarded.*): Stores whether we believe
+# the user has ever forwarded the message. We normally show a little icon in
+# the thread pane when this is the case.
+gloda.message.attr.forwarded.facetNameLabel=ี“ีธีญีกีถึีกีฎ
+
+# LOCALIZATION NOTE (gloda.mimetype.category.*.label): Map categories of MIME
+# types defined in mimeTypeCategories.js to labels.
+# LOCALIZATION NOTE (gloda.mimetype.category.archives.label): Archive is
+# referring to things like zip files, tar files, tar.gz files, etc.
+gloda.mimetype.category.archives.label=แž”แŸแžŽแŸ’แžŽแžŸแžถแžš
+gloda.mimetype.category.documents.label=แžฏแž€แžŸแžถแžš
+gloda.mimetype.category.images.label=แžšแžผแž”แž—แžถแž–
+# LOCALIZATION NOTE (gloda.mimetype.category.media.label): Media is meant to
+# encompass both audio and video. This is because video and audio streams are
+# frequently stored in the same type of container and we cannot rely on the
+# sending e-mail client to have been clever enough to figure out what was
+# really in the file. So we group them together.
+gloda.mimetype.category.media.label=แž˜แŸแžŒแžถ (แžŸแŸ†แžกแŸแž„, แžœแžธแžŠแŸแžขแžผ)
+gloda.mimetype.category.pdf.label=PDF Files
+# LOCALIZATION NOTE (gloda.mimetype.category.other.label): Other is the category
+# for MIME types that we don't really know what it is.
+gloda.mimetype.category.other.label=ิฑีตีฌ
diff --git a/l10n-km/mail/chrome/messenger/glodaComplete.properties b/l10n-km/mail/chrome/messenger/glodaComplete.properties
new file mode 100644
index 0000000000..ff08f9b866
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/glodaComplete.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (glodaComplete.messagesTagged.label): The label used
+# in the autocomplete widget to refer to a query for all messages tagged
+# by a particular tag (replacing #1).
+glodaComplete.messagesTagged.label=ี†ีกีดีกีฏีถีฅึ€ีซ ีบีซีฟีกีฏีจ. #1
+
+# LOCALIZATION NOTE (glodaComplete.messagesMentioning.label): The label used
+# in the autocomplete widget to refer to a search for all messages mentioning
+# a particular word (replacing #1).
+glodaComplete.messagesMentioning.label=ี†ีกีดีกีฏีถีฅึ€ีซ ีฐีซีทีฅึีธึ‚ีด. #1
+
+# LOCALIZATION NOTE (glodaComplete.messagesWithMany.label): The label used
+# in the autocomplete widget to refer to a search for all messages mentioning
+# a set of words, or a phrase containing multiple words (e.g. "red pepper")
+# We use the same words in en-US, but maybe that's not always true.
+glodaComplete.messagesMentioningMany.label=ี†ีกีดีกีฏีถีฅึ€ีซ ีฐีซีทีฅึีธึ‚ีด. #1
diff --git a/l10n-km/mail/chrome/messenger/glodaFacetView.dtd b/l10n-km/mail/chrome/messenger/glodaFacetView.dtd
new file mode 100644
index 0000000000..ea41632f8a
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/glodaFacetView.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- LOCALIZATION NOTE (glodaFacetView.filters.label): Label at the top of the
+ faceting sidebar. Serves as a header both for the checkboxes under it as
+ well for labeled facets with multiple options. -->
+
+<!ENTITY glodaFacetView.filters.label "ี–ีซีฌีฟึ€ีฅึ€">
+<!-- LOCALIZATION NOTE (glodaFacetView.loading.label): Label that appears when
+ the search results take a long time to appear. -->
+
+<!ENTITY glodaFacetView.loading.label "ี“ีถีฟึ€ีพีธึ‚ีด ีง&#8230;">
+<!-- LOCALIZATION NOTE (glodaFacetView.empty.label): Label that appears when
+ there are no results that match the search query. -->
+
+<!ENTITY glodaFacetView.empty.label "ี‰ีฏีกีถ ีถีดีกีถ ีถีกีดีกีถีฅึ€">
+<!-- LOCALIZATION NOTE (glodaFacetView.pageMore.label): Label at the bottom
+ of the results list to show more hits. -->
+
+<!ENTITY glodaFacetView.pageMore.label "ิฑีพีฅีฌีซีถ ยป">
+
diff --git a/l10n-km/mail/chrome/messenger/glodaFacetView.properties b/l10n-km/mail/chrome/messenger/glodaFacetView.properties
new file mode 100644
index 0000000000..64d0021270
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/glodaFacetView.properties
@@ -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/.
+
+# LOCALIZATION NOTE (glodaFacetView.tab.query.label):
+# The tab title to display for tabs that are based on a gloda (global database)
+# query or collection rather than a user search. At some point we might try
+# and explain what the query/collection is in automatic fashion, but not today.
+glodaFacetView.tab.query.label=ี“ีถีฟึ€ีฅีฌ
+
+# LOCALIZATION NOTE (glodaFacetView.tab.search.label):
+# The tab title to display for tabs with a new gloda (global database)
+# user search (rather than a query or collection) without a search string.
+# After the search has been started, we just display the search string entered
+# by the user.
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.fulltext.label):
+# The label to display to describe when our base query was a fulltext search
+# across messages. The value is displayed following the label.
+glodaFacetView.constraints.query.fulltext.label=ี“ีถีฟึ€ีพีธึ‚ีด ีง #1-ีจ
+glodaFacetView.constraints.query.fulltext.andJoinWord=and
+glodaFacetView.constraints.query.fulltext.orJoinWord=or
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.initial):
+# The label to display to describe when our base query is not a full-text
+# search. Additional labels are appended describing each constraint.
+glodaFacetView.constraints.query.initial=ี“ีถีฟึ€ีพีธึ‚ีด ีง ีถีกีดีกีฏ
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.involves.label):
+# The label to display to describe when our base query was on messages
+# involving a given contact from the address book. The value is displayed
+# where the #1 is.
+glodaFacetView.constraints.query.involves.label=ีถีฅึ€ีกีผีตีกีฌ #1
+
+# LOCALIZATION NOTE(glodaFacetView.constraints.query.contact.label):
+# The label to display to describe when our base query was on messages
+# tagged with a specific tag. The tag is displayed following the label.
+glodaFacetView.constraints.query.tagged.label=ีบีซีฟีกีฏีพีกีฎ.
+
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mode.top.listAllLabel): The label to
+# use when we are only displaying the top entries for a facet. When the
+# label is clicked on, it results in us displaying all of the values for that
+# facet. The value "#1" (if present) is replaced with the total number of
+# values that will be displayed (rather than the number currently hidden).
+# This string supports pluralization. See
+# https://developer.mozilla.org/en/Localization_and_Plurals for details on
+# how this stuff works.
+glodaFacetView.facets.mode.top.listAllLabel=แžŠแžถแž€แŸ‹โ€‹แž”แž‰แŸ’แž‡แžธ #1 แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+# LOCALIZATION NOTE (glodaFacetView.facets.included.fallbackLabel): The label to
+# use for groups in a facet that have been explicitly included by the user if
+# there is no explicit attribute "includeLabel" defined. (The explicit label
+# would be named "gloda.message.attr.ATTRIBUTE.includeLabel".)
+glodaFacetView.facets.included.fallbackLabel=ีถีฅึ€ีกีผีตีกีฌี
+# LOCALIZATION NOTE (glodaFacetView.facets.excluded.fallbackLabel): The label to
+# use for groups in a facet that have been explicitly excluded by the user if
+# there is no explicit attribute "excludeLabel" defined. (The explicit label
+# would be named "gloda.message.attr.ATTRIBUTE.excludeLabel".)
+glodaFacetView.facets.excluded.fallbackLabel=ีขีกึีกีผีตีกีฌี
+# LOCALIZATION NOTE (glodaFacetView.facets.remainder.fallbackLabel): The label
+# to use for groups in a facet that are neither part of the included group or
+# the excluded group if there is no explicit attribute "remainderLabel"
+# defined. (The explicit label would be named
+# "gloda.message.attr.ATTRIBUTE.remainderLabel".)
+glodaFacetView.facets.remainder.fallbackLabel=ีกีตีฌ.
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mustMatchLabel.fallbackLabel): The label
+# to use to restrict a facet by a particular value if there is no explicit
+# attribute "mustMatchLabel" defined. (The explicit label would be named
+# "gloda.message.attr.ATTRIBUTE.mustMatchLabel".)
+glodaFacetView.facets.mustMatchLabel.fallbackLabel=ีบีฅีฟึ„ ีง ีฐีกีดีจีถีฏีถีซ #1
+glodaFacetView.facets.mustMatchNoneLabel.fallbackLabel=can't have a value
+
+# LOCALIZATION NOTE (glodaFacetView.facets.cantMatchLabel.fallbackLabel): The label
+# to use to restrict a facet by the absence of a particular value if there is
+# no explicit attribute "cantMatchLabel" defined. (The explicit label would be
+# named "gloda.message.attr.ATTRIBUTE.cantMatchLabel".)
+glodaFacetView.facets.cantMatchLabel.fallbackLabel=ีนีฏีก ีฐีกีดีจีถีฏีถีธึ‚ีด #1
+glodaFacetView.facets.mustMatchSomeLabel.fallbackLabel=must have a value
+
+# LOCALIZATION NOTE (glodaFacetView.facets.mayMatchLabel.fallbackLabel): The label
+# to use to undo the restriction of a facet by a particular value if there is
+# no explicit attribute "mayMatchLabel" defined. (The explicit label would be
+# named "gloda.message.attr.ATTRIBUTE.mayMatchLabel".)
+glodaFacetView.facets.mayMatchLabel.fallbackLabel=ีฐีฅีผีกึีถีฅีฌ ีฝีกีฐ-ีจ
+glodaFacetView.facets.mayMatchAnyLabel.fallbackLabel=remove constraint
+
+# LOCALIZATION NOTE (glodaFacetView.facets.noneLabel): The text to display when
+# a facet needs to indicate that an attribute omitted a value or was otherwise
+# empty.
+glodaFacetView.facets.noneLabel=ีˆีนีซีถีน
+
+# LOCALIZATION NOTE (glodaFacetView.facets.filter.attachmentTypes.allLabel):
+# The label to use when all types of attachments are being displayed.
+glodaFacetView.facets.filter.attachmentTypes.allLabel=ี‘ีกีถีฏีกึีกีฎ
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.fromLabel): Used in the
+# faceted search message display to indicate the author of a message.
+# An example usage is "from: Bob".
+glodaFacetView.result.message.fromLabel=ีกีฒีขีตีธึ‚ึ€ีจ.
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.toLabel): Used in the
+# faceted search message display to indicate the recipients of a message.
+# An example usage is "to: Bob, Chuck, Don".
+glodaFacetView.result.message.toLabel=ีฟีฅีฒีจ.
+
+# LOCALIZATION NOTE (glodaFacetView.result.message.noSubject): Used in the
+# faceted search message display to act as a click target for messages with
+# no subject.
+glodaFacetView.result.message.noSubject=(ีกีถีพีฅึ€ีถีกีฃีซึ€)
+
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel):
+# This label is displayed above the list of result messages; it tells the user
+# how many messages we are displaying in the list out of the total number of
+# messages in the active set (the set of messages remaining after the
+# application of the facet constraints.)
+# The goal of the various sub-parts here is to make a label along the lines of
+# "M of N". Because there are two numbers, this is split into two parts,
+# 'NMessages' for what in English is just the first number and 'ofN' for the
+# "of N" part. We then use 'grouping' to decide how to combine the two. This
+# was suggested by Rimas Kudelis.
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.NMessages):
+# The first part of the countLabel string (although you can change the order
+# in 'grouping'). This is pluralized using the mechanism described at
+# https://developer.mozilla.org/en/Localization_and_Plurals. We replace
+# "#1" with the number of messages being shown in the result list.
+glodaFacetView.results.header.countLabel.NMessages=#1
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.ofN):
+# The second part of the countLabel string (although you can change the order
+# in 'grouping'). This is pluralized using the mechanism described at
+# https://developer.mozilla.org/en/Localization_and_Plurals. We replace
+# "#1" with the total number of messagse in the active set.
+glodaFacetView.results.header.countLabel.ofN=แž“แŸƒ #1
+# LOCALIZATION NOTE(glodaFacetView.results.header.countLabel.grouping):
+# Combines the pluralized
+# "glodaFacetView.results.header.countLabel.NMessages" string (as #1) with
+# the pluralized "glodaFacetView.results.header.countLabel.ofN" (as #2)
+# to make a single label.
+glodaFacetView.results.header.countLabel.grouping=#1 #2
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.recipientSeparator): This is
+# the string in between the names of recipients (see
+# glodaFacetView.results.message.andOthers for more information). The \u0020
+# character is a Unicode space character, which is needed as otherwise the
+# trailing whitespace is trimmed before it gets to the code.
+glodaFacetView.results.message.recipientSeparator=,\u0020
+
+# LOCALIZATION NOTE(glodaFacetView.results.message.andOthers):
+# When a message has too many recipients, we only show the first few and then
+# display this label to express how many are not displayed. So if a message
+# has 5 recipients, we might only show the first 3, and then use this label
+# to indicate that there are 2 that are not displayed. This string can be
+# pluralized; see https://developer.mozilla.org/en/Localization_and_Plurals
+# for details on how to do that. Note that in English, we use the "serial
+# comma", but other languages may not need a leading separator there.
+glodaFacetView.results.message.andOthers= แž“แžทแž„ #1 แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แž
diff --git a/l10n-km/mail/chrome/messenger/imAccountWizard.dtd b/l10n-km/mail/chrome/messenger/imAccountWizard.dtd
new file mode 100644
index 0000000000..b0c5ecc1e1
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/imAccountWizard.dtd
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "แžขแŸ’แž“แž€โ€‹แž‡แŸ†แž“แžฝแž™แž€แžถแžšโ€‹แž‚แžŽแž“แžธ">
+
+<!ENTITY accountProtocolTitle.label "แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‡แž‡แŸ‚แž€">
+<!ENTITY accountProtocolInfo.label "แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”">
+<!ENTITY accountProtocolField.label "แž”แžŽแŸ’แžแžถแž‰แŸ–">
+<!ENTITY accountProtocolGetMore.label "แž™แž€โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‘แŸ€แž...">
+
+<!ENTITY accountUsernameTitle.label "แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ">
+<!ENTITY accountUsernameDuplicate.label "แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡โ€‹แžšแžฝแž…โ€‹แž แžพแž™!">
+
+<!ENTITY accountPasswordTitle.label "ิณีกีฒีฟีถีกีขีกีผ">
+<!ENTITY accountPasswordInfo.label "แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜แŸ”">
+<!ENTITY accountPasswordField.label "แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ–">
+<!ENTITY accountPasswordManager.label "แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ” แž‘แžปแž€โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž“แŸแŸ‡โ€‹แž‘แŸ†แž“แŸแžš แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹โ€‹แžฒแŸ’แž™โ€‹แžŸแžฝแžšโ€‹โ€‹แžšแž€โ€‹แž–แžถแž€แŸ’แž™โ€‹โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžšแžถแž›แŸ‹โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”">
+
+<!ENTITY accountAdvancedTitle.label "โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹">
+<!ENTITY accountAdvancedInfo.label "แžšแžธแž€แžšแžถแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžšแŸ†แž›แž„โ€‹แž‡แŸ†แž แžถแž“โ€‹แž“แŸแŸ‡โ€‹ แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹แŸ”">
+<!ENTITY accountAdvanced.newMailNotification.label "แž‡แžผแž“โ€‹แžŠแŸ†แž“แžนแž„โ€‹แž–แŸแž›โ€‹แž˜แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžแŸ’แž˜แžธ">
+<!ENTITY accountAliasGroupbox.caption "แžˆแŸ’แž˜แŸ„แŸ‡แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“">
+<!ENTITY accountAliasField.label "แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž€แŸ’แž›แŸ‚แž„แž€แŸ’แž›แžถแž™แŸ–">
+<!ENTITY accountAliasInfo.label "แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแŸ‚โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถโ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แž“แžทแž™แžถแž™ แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžœแžถโ€‹แž‘แŸแŸ”">
+<!ENTITY accountProxySettings.caption "แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ">
+<!ENTITY accountProxySettings.change.label "แž•แŸ’แž›แžถแžŸแŸ‹โ€‹แž”แŸ’แžŠแžผแžš...">
+<!ENTITY accountProxySettings.change.accessKey "C">
+
+<!ENTITY accountSummaryTitle.label "ิธีถีคีฐีกีถีธึ‚ึ€">
+<!ENTITY accountSummaryInfo.label "แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž„แŸ’แžแŸแž”โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แžœแžถโ€‹แž˜แžปแž“โ€‹แž“แžนแž„โ€‹แž‚แžŽแž“แžธโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžแŸ”">
+<!ENTITY accountSummary.connectNow.label "แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡โ€‹แžฅแžกแžผแžœแŸ”">
diff --git a/l10n-km/mail/chrome/messenger/imAccounts.properties b/l10n-km/mail/chrome/messenger/imAccounts.properties
new file mode 100644
index 0000000000..283b68306e
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/imAccounts.properties
@@ -0,0 +1,63 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (protoOptions):
+# %S is replaced by the name of a protocol
+protoOptions=แž‡แž˜แŸ’แžšแžพแžŸ %S
+accountUsername=ี„ีกีฏีกีถีธึ‚ีถ.
+# LOCALIZATION NOTE (accountColon):
+# This string is used to append a colon after the label of each
+# option. It's localizable so that the typography can be adapted.
+accountColon=%S:
+# LOCALIZATION NOTE (accountUsernameInfo):
+# %S is replaced by the name of a protocol
+accountUsernameInfo=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธ %S แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+# LOCALIZATION NOTE (accountUsernameInfoWithDescription):
+# %1$S is a hint for the expected format of the username
+# %2$S is the name of a protocol
+accountUsernameInfoWithDescription=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ (%1$S) แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธ %2$S แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+# LOCALIZATION NOTE (account.connection.error):
+# %S is the error message.
+account.connection.error=แž€แŸ†แž แžปแžŸแŸ– %S
+# LOCALIZATION NOTE (account.connection.errorUnknownPrpl)
+# %S is the id (not very user friendly; hence the quotes) of the missing plugin.
+account.connection.errorUnknownPrpl=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™ '%S' แŸ”
+account.connection.errorEnteringPasswordRequired=แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡แŸ”
+account.connection.errorCrashedAccount=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡แŸ”
+# LOCALIZATION NOTE (account.connection.progress):
+# %S is a message indicating progress of the connection process
+account.connection.progress=แž€แŸ†แž–แžปแž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ– %Sโ€ฆ
+account.connecting=แž€แŸ†แž–แžปแž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€ฆ
+account.connectedForSeconds=แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž–แžธแžšโ€‹แž”แžธโ€‹แž“แžถแž‘แžธโ€‹แž˜แž€โ€‹แž แžพแž™แŸ”
+# LOCALIZATION NOTE (account.connectedFor{Double,Single},
+# account.reconnectIn{Double,Single}):
+# Each pair of %S is a number followed by a unit. The units are
+# already localized in a downloads.properties file of the toolkit.
+account.connectedForDouble=แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %1$S %2$S แž“แžทแž„ %3$S %4$Sย แŸ”
+account.connectedForSingle=แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แŸ’แžšแž แŸ‚แž› %1$S %2$Sย แŸ”
+account.reconnectInDouble=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž€แŸ’แž“แžปแž„ %1$S %2$S แž“แžทแž„ %3$S %4$Sย แŸ”
+account.reconnectInSingle=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž€แŸ’แž“แžปแž„ %1$S %2$Sย แŸ”
+
+requestAuthorizeTitle=แžŸแŸ†แžŽแžพโ€‹โ€‹โ€‹แž•แŸ’แž‘แŸ€แž„โ€‹แž•แŸ’แž‘แžถแžแŸ‹โ€‹
+# LOCALIZATION NOTE (requestAuthorizeAllow, requestAuthorizeDeny):
+# the & symbol indicates the position of the character that should be
+# used as the accesskey for this button.
+requestAuthorizeAllow=&Allow
+requestAuthorizeDeny=แž”แžŠแžทแžŸแŸแž’
+# LOCALIZATION NOTE (requestAuthorizeText):
+# %S is a contact username.
+requestAuthorizeText=%S แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ’แž“แž€โ€‹แž…แžผแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž˜แžทแžแŸ’แžแž—แŸแž€แŸ’แžŠแžทโ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แžถแžแŸ‹/แž“แžถแž„ แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž‚แžถแžแŸ‹/แž“แžถแž„โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ‚แžšโ€‹แžฌแž‘แŸ?
+
+accountsManager.notification.button.accessKey=C
+accountsManager.notification.button.label=แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžฅแžกแžผแžœ
+accountsManager.notification.userDisabled.label=แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
+accountsManager.notification.safeMode.label=แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
+accountsManager.notification.startOffline.label=แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพแž–แžพ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ”
+accountsManager.notification.crash.label=แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž–แžธแž˜แžปแž“โ€‹แž”แžถแž”โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€ แžแžŽแŸˆโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ” แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแžพแž˜แŸ’แž”แžธแžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžฑแž€แžถแžŸโ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+# LOCALIZATION NOTE (accountsManager.notification.singleCrash.label): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of accounts that are suspected to have caused a crash.
+accountsManager.notification.singleCrash.label=แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž–แžธแž˜แžปแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€ แžแžŽแŸˆโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžแŸ’แž˜แžธ แžฌโ€‹แž‚แžŽแž“แžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›แŸ” แžœแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แž”แžถแž“แŸ” แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž–แžธแž˜แžปแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€ แžแžŽแŸˆโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžแŸ’แž˜แžธ แžฌโ€‹แž‚แžŽแž“แžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž› #1 แŸ” แž–แžฝแž€โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แž”แžถแž“แŸ”
+accountsManager.notification.other.label=แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
diff --git a/l10n-km/mail/chrome/messenger/imapMsgs.properties b/l10n-km/mail/chrome/messenger/imapMsgs.properties
new file mode 100644
index 0000000000..e8440afc7b
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/imapMsgs.properties
@@ -0,0 +1,244 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by the imap code to display progress/status/error messages
+#
+
+#LOCALIZATION NOTE(imapAlertDialogTile): Do not translate the word "%S"
+# below. Place the word %S where the account name should appear.
+imapAlertDialogTitle=แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธ %S
+
+# Status - opening folder
+imapStatusSelectingMailbox=แž€แŸ†แž–แžปแž„โ€‹แž”แžพแž€โ€‹แžแž %Sโ€ฆ
+
+# Status - create folder
+imapStatusCreatingMailbox=แž€แŸ†แž–แžปแž„โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžแžโ€ฆ
+
+# Status - deleting a folder
+# LOCALIZATION NOTE (imapStatusDeletingMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being deleted.
+imapStatusDeletingMailbox=แž€แŸ†แž–แžปแž„โ€‹แž›แžปแž”โ€‹แžแž %Sโ€ฆ
+
+# Status - renaming mailbox
+# LOCALIZATION NOTE (imapStatusRenamingMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being renamed.
+imapStatusRenamingMailbox=แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแž %Sโ€ฆ
+
+# Status - looking for mailboxes
+imapStatusLookingForMailbox=แž€แŸ†แž–แžปแž„โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžแžโ€ฆ
+
+# Status - subscribing to mailbox
+# LOCALIZATION NOTE (imapStatusSubscribeToMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being subscribed to.
+imapStatusSubscribeToMailbox=แž€แŸ†แž–แžปแž„โ€‹แž‡แžถแžœโ€‹แž‘แŸ…โ€‹แžแž %Sโ€ฆ
+
+# Status - unsubscribing from mailbox
+# LOCALIZATION NOTE (imapStatusUnsubscribeMailbox): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being unsubscribed from.
+imapStatusUnsubscribeMailbox=แž€แŸ†แž–แžปแž„โ€‹แžˆแž”แŸ‹โ€‹แž‡แžถแžœโ€‹แž–แžธโ€‹แžแž %Sโ€ฆ
+
+# Status - searching imap folder
+imapStatusSearchMailbox=แž€แŸ†แž–แžปแž„โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžแž...
+
+# Status - closing a folder
+imapStatusCloseMailbox=แž€แŸ†แž–แžปแž„โ€‹แž”แžทแž‘โ€‹แžแž...
+
+# Status - compacting a folder
+imapStatusExpungingMailbox=แž€แŸ†แž–แžปแž„โ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แžแž...
+
+# Status - logging out
+imapStatusLoggingOut=แž€แŸ†แž–แžปแž„โ€‹แž…แŸแž‰...
+
+# Status - checking server capabilities
+imapStatusCheckCompat=แž€แŸ†แž–แžปแž„โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžŸแž˜แžแŸ’แžแž—แžถแž–โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›...
+
+# Status - logging on
+imapStatusSendingLogin=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‰แžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž…แžผแž›...
+
+# Status - auth logon
+imapStatusSendingAuthLogin=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‰แžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž…แžผแž›...
+
+imapDownloadingMessage=แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแžถแžš...
+
+# LOCALIZATION NOTE (imapGettingACLForFolder): Do not translate the word "ACL" below.
+imapGettingACLForFolder=แž€แŸ†แž–แžปแž„โ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แžแž ACLโ€ฆ
+
+imapGettingServerInfo=แž€แŸ†แž–แžปแž„โ€‹แž™แž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ...
+
+imapGettingMailboxInfo=แž€แŸ†แž–แžปแž„โ€‹แž™แž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžŸแŸ†แž”แžปแžแŸ’แžš...
+
+imapEmptyMimePart=แž•แŸ’แž“แŸ‚แž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžแžฝโ€‹แž“แŸแŸ‡โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžแŸ’แžšแžผแžœแž€แžถแžšแŸ”
+
+# LOCALIZATION NOTE (imapReceivingMessageHeaders3): Do not translate the word "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of headers being downloaded should appear.
+# Place the word %2$S in your translation where the total number of pending headers should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and colon is automatically encoded first in the displayed string.
+# Example: "Joe's Account: Downloading message header 100 of 1000 in Draftsโ€ฆ"
+
+# LOCALIZATION NOTE (imapReceivingMessageFlags3): Do not translate the word "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of the flags being downloaded should appear.
+# Place the word %2$S in your translation where the total number of pending flags should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and colon is automatically encoded first in the displayed string.
+# Example: "Jim's Account: Downloading message flag 100 of 1000 in INBOXโ€ฆ"
+
+imapDeletingMessages=แž€แŸ†แž–แžปแž„โ€‹แž›แžปแž”โ€‹แžŸแžถแžš...
+
+imapDeletingMessage=แž€แŸ†แž–แžปแž„โ€‹แž›แžปแž”โ€‹แžŸแžถแžš...
+
+# LOCALIZATION NOTE (imapMovingMessages): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapMovingMessages=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แžŸแžถแžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %Sโ€ฆ
+
+# LOCALIZATION NOTE (imapMovingMessage): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapMovingMessage=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แžŸแžถแžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %Sโ€ฆ
+
+# LOCALIZATION NOTE (imapCopyingMessages): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapCopyingMessages=แž€แŸ†แž–แžปแž„โ€‹แž…แž˜แŸ’แž›แž„โ€‹แžŸแžถแžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %Sโ€ฆ
+
+# LOCALIZATION NOTE (imapCopyingMessage): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapCopyingMessage=แž€แŸ†แž–แžปแž„โ€‹แž…แž˜แŸ’แž›แž„โ€‹แžŸแžถแžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %Sโ€ฆ
+
+# LOCALIZATION NOTE (imapFolderReceivingMessageOf3): Do not translate the word "%1$S", "%2$S", and "%3$S" below.
+# Place the word %1$S in your translation where the number of messages being downloaded should appear.
+# Place the word %2$S in your translation where the total number of pending messages should appear.
+# Place the word %3$S in your translation where the name of the folder being processed should appear.
+# Note: The account name and colon is automatically encoded first in the displayed string.
+# Example: "Juan's Account: Downloading message 100 of 1000 in Sentโ€ฆ"
+
+# LOCALIZATION NOTE (imapDiscoveringMailbox): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+imapDiscoveringMailbox=แžšแž€โ€‹แžƒแžพแž‰โ€‹แžแžแŸ– %S
+
+# LOCALIZATION NOTE (imapEnterServerPasswordPrompt): Do not translate the words %1$S and %2$S below.
+# Place the word %1$S in your translation where the username should appear.
+# Place the word %2$S in your translation where the servername should appear.
+imapEnterServerPasswordPrompt=แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %2$S แž“แŸ… %1$SแŸ–
+
+# LOCALIZATION NOTE (imapServerNotImap4): Do not translate the word "IMAP4" below.
+imapServerNotImap4=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž› %S แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž› IMAP4 แŸ”
+
+# This is intentionally left blank.
+imapDone=
+
+imapUnknownHostError=Failed to connect to server %S.
+
+imapConnectionRefusedError=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž› %S; แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’แŸ”
+
+imapNetTimeoutError=Connection to server %S timed out.
+
+# Status - no messages to download
+imapNoNewMessages=There are no new messages on the server.
+
+imapDefaultAccountName=แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S
+
+imapPersonalSharedFolderTypeName=แžแžโ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“
+
+imapPublicFolderTypeName=แžแžโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆ
+
+imapOtherUsersFolderTypeName=แžแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แž
+
+imapPersonalFolderTypeDescription=แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžแžโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แŸ” แžœแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€โ€‹แžšแŸ†แž›แŸ‚แž€โ€‹แžกแžพแž™แŸ”
+
+imapPersonalSharedFolderTypeDescription=แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžแžโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“แŸ” แžœแžถโ€‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+
+imapPublicFolderTypeDescription=แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžแžโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆแŸ”
+
+imapOtherUsersFolderTypeDescription=แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžแžโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ '%S' แŸ”
+
+imapAclFullRights=แžŸแžทแž‘แŸ’แž’แžทโ€‹แž–แŸแž‰แž›แŸแž‰
+
+imapAclLookupRight=แžšแž€แž˜แžพแž›
+
+imapAclReadRight=แžขแžถแž“
+
+imapAclSeenRight=แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแž—แžถแž–โ€‹แž”แžถแž“โ€‹แžขแžถแž“/แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“
+
+imapAclWriteRight=Write
+
+imapAclInsertRight=แž”แž‰แŸ’แž…แžผแž› (แž…แž˜แŸ’แž›แž„โ€‹แž…แžผแž›)
+
+imapAclPostRight=แž”แŸ’แžšแž€แžถแžŸโ€‹
+
+imapAclCreateRight=แž”แž„แŸ’แž€แžพแžโ€‹แžแžโ€‹แžšแž„
+
+imapAclDeleteRight=แž›แžปแž”โ€‹แžŸแžถแžš
+
+imapAclAdministerRight=แžแžโ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„
+
+imapServerDoesntSupportAcl=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†โ€‹แž‘แŸ’แžšโ€‹แžแžโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€แŸ”
+
+imapAclExpungeRight=แž›แžปแž”แž…แŸ„แž›
+
+imapServerDisconnected= แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ %S แž”แžถแž“โ€‹แžŠแžถแž…แŸ‹แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถโ€‹แžŠแžถแž…แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถแŸ”
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the imap folder.
+imapSubscribePrompt=Would you like to subscribe to %1$S?
+
+imapServerDroppedConnection=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ IMAP แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแž แŸ‚แž›แž‡แžถโ€‹แž”แžถแž“โ€‹แž›แžพแžŸโ€‹แž…แŸ†แž“แžฝแž“โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแžแžทแž”แžšแž˜แžถโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž“แŸแŸ‡แŸ” แž”แžพโ€‹แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž˜แŸ‚แž“ แžŸแžผแž˜โ€‹แž”แŸ’แžšแžพโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ IMAP แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”
+
+imapQuotaStatusFolderNotOpen=แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แžผแžแžถโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แžแžแŸ”
+
+imapQuotaStatusNotSupported=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžผแžแžถแŸ”
+
+# Out of memory
+imapOutOfMemory=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แžบโ€‹แž›แžพแžŸโ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†แŸ”
+
+# LOCALIZATION NOTE (imapCopyingMessageOf2): Do not translate the word "%S" below.
+# Place the word %3$S in your translation where the name of the destination folder should appear.
+# Place the word %1$S where the currently copying message should appear.
+# Place the word %2$S where the total number of messages should appear.
+imapCopyingMessageOf2=แž€แŸ†แž–แžปแž„โ€‹แž…แž˜แŸ’แž›แž„โ€‹แžŸแžถแžš %1$S แž“แŸƒ %2$S แž‘แŸ… %3$Sโ€ฆ
+
+# LOCALIZATION NOTE (imapMoveFolderToTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+imapMoveFolderToTrash=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แžแž '%S'?
+
+# LOCALIZATION NOTE (imapDeleteNoTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+imapDeleteNoTrash=แž€แžถแžšโ€‹แž›แžปแž”โ€‹แžแžโ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžทแž“แž’แŸ’แžœแžพแžœแžทแž‰โ€‹แž”แžถแž‘โ€‹แž‘แŸ แž แžพแž™โ€‹แžœแžถโ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แžŸแžถแžšโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“ แž–แŸ’แžšแž˜แž‘แžถแŸ†แž„โ€‹แžแžโ€‹แžšแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถแŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แžแž '%S' แž˜แŸ‚แž“โ€‹แžฌ?
+
+imapDeleteFolderDialogTitle=แž›แžปแž”โ€‹แžแž
+
+imapDeleteFolderButtonLabel=ี‹ีถีปีฅีฌ
+
+# LOCALIZATION NOTE (imapAuthChangeEncryptToPlainSSL): %S is the server hostname
+imapAuthChangeEncryptToPlainSSL=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ IMAP %S แž แžถแž€แŸ‹โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠแŸ” แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถโ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡ แžŸแžผแž˜โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ… 'แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž’แž˜แŸ’แž˜แžแžถ' แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ'ย แŸ” แž”แžพโ€‹แž–แžธโ€‹แž˜แžปแž“โ€‹แžœแžถโ€‹แž’แŸ’แž›แžถแž”แŸ‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž แžพแž™โ€‹แžฅแžกแžผแžœโ€‹แžœแžถโ€‹แž‚แžถแŸ†แž„ แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžขแŸŠแžธแž˜แŸ‚แž› แžฌโ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแŸแžœแžถโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+# LOCALIZATION NOTE (imapAuthChangePlainToEncrypt): %S is the server hostname
+imapAuthChangePlainToEncrypt=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ SMTP %S แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž’แž˜แŸ’แž˜แžแžถโ€‹แž‘แŸแŸ” แžŸแžผแž˜โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ… 'แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠ' แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ'ย แŸ”
+
+# LOCALIZATION NOTE (imapAuthChangeEncryptToPlainNoSSL): %S is the server hostname
+imapAuthChangeEncryptToPlainNoSSL=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ IMAP %S แž แžถแž€แŸ‹โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠแŸ” แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถโ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡ แžŸแžผแž˜โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ… 'แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–' แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ' แŸ” แž”แžพโ€‹แž–แžธโ€‹แž˜แžปแž“โ€‹แžœแžถโ€‹แž’แŸ’แž›แžถแž”แŸ‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž แžพแž™โ€‹แžฅแžกแžผแžœโ€‹แžœแžถโ€‹แž‚แžถแŸ†แž„ แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž”แžถแž“โ€‹แž›แžฝแž…โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+# LOCALIZATION NOTE (imapAuthMechNotSupported): %S is the server hostname
+imapAuthMechNotSupported=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ IMAP %S แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แŸ” แžŸแžผแž˜โ€‹แž”แŸ’แžŠแžผแžš 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ' แŸ”
+
+# LOCALIZATION NOTE (imapAuthGssapiFailed): %S is the server hostname
+imapAuthGssapiFailed=แžŸแŸ†แž”แžปแžแŸ’แžš Kerberos/GSSAPI แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž™แž›แŸ‹แž–แŸ’แžšแž˜โ€‹แžŠแŸ„แž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ IMAP %Sย แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แžแžถ แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž…แžผแž›โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹ Kerberos/GSSAPI แŸ”
+
+# LOCALIZATION NOTE (imapServerCommandFailed):
+# Place the word %1$S in your translation where the name of the account name should appear.
+# Place the word %2$S in your translation where the server response should appear.
+imapServerCommandFailed=แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธ %1$S แž”แžถแž“โ€‹แž†แŸ’แž›แžพแž™โ€‹แžแžถแŸ– %2$S\u0020
+
+# LOCALIZATION NOTE (imapFolderCommandFailed): Do not translate the word %S below.
+# Place the word %1$S in your translation where the name of the account should appear.
+# Place the word %2$S in your translation where the name of the folder should appear.
+# Place the word %3$S in your translation where the server response should appear.
+imapFolderCommandFailed=แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž“แŸ…โ€‹แž›แžพ '%2$S' แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธ %1$S แž”แžถแž“โ€‹แž†แŸ’แž›แžพแž™โ€‹แžแžถแŸ– %3$S
+
+# LOCALIZATION NOTE (imapServerAlert):
+# Place the word %1$S in your translation where the name of the account should appear.
+# Place the word %2$S in your translation where the alert from the server should appear.
+imapServerAlert=แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แž–แžธโ€‹แž‚แžŽแž“แžธ %1$Sย แŸ– %2$S
diff --git a/l10n-km/mail/chrome/messenger/importDialog.dtd b/l10n-km/mail/chrome/messenger/importDialog.dtd
new file mode 100644
index 0000000000..701809ad20
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/importDialog.dtd
@@ -0,0 +1,55 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 : 'Communicator 4.x' is the used for previous versions of
+Netscape Communicator, Please translate using the brandname in respective
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word
+"&brandShortName;" below.
+-->
+
+
+<!--
+LOCALIZATION NOTE : 'Communicator 4.x' is the used for previous versions of
+Netscape Communicator, Please translate using the brandname in respective
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word
+"&brandShortName;" below.
+-->
+
+<!ENTITY importDialog.windowTitle "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ">
+<!ENTITY importAll.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีกีดีฅีถ ีซีถีน">
+<!ENTITY importAll.accesskey "E">
+<!ENTITY importMail.label "ี†ีกีดีกีฏ">
+<!ENTITY importMail.accesskey "M">
+<!ENTITY importFeeds.label "แž€แžถแžšโ€‹แž‡แžถแžœโ€‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“">
+<!ENTITY importFeeds.accesskey "d">
+<!ENTITY importAddressbook.label "ี€ีกีฝึีฅีกีฃีซึ€ึ„">
+<!ENTITY importAddressbook.accesskey "A">
+<!ENTITY importSettings.label "ิฟีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!ENTITY importSettings.accesskey "S">
+<!ENTITY importFilters.label "ี–ีซีฌีฟึ€ีฅึ€">
+<!ENTITY importFilters.accesskey "F">
+
+<!ENTITY importTitle.label "&brandShortName; Import Wizard">
+<!ENTITY importShortDesc.label "Import Mail, Address Books, Settings, and Filters from other programs">
+
+<!ENTITY importDescription1.label "This wizard will import mail messages, address book entries, preferences, and/or filters from other mail programs and common address book formats into &brandShortName;.">
+<!ENTITY importDescription2.label "Once they have been imported, you will be able to access them from within &brandShortName;.">
+
+<!ENTITY selectDescription.label "ิธีถีฟึ€ีฅึ„, ีฉีฅ ีซีžีถีน ีฅึ„ ึีกีถีฏีกีถีธึ‚ีด ีถีฅึ€ีดีธึ‚ีฎีฅีฌ.">
+<!ENTITY selectDescriptionB.label "แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‚แžŽแž“แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹ แžฌโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‚แžŽแž“แžธโ€‹แžแŸ’แž˜แžธแŸ–">
+<!ENTITY selectDescription.accesskey "P">
+<!ENTITY acctName.label "แžˆแŸ’แž˜แŸ„แŸ‡แŸ–">
+<!ENTITY acctName.accesskey "N">
+
+<!ENTITY back.label "&lt; Back">
+<!ENTITY forward.label "Next &gt;">
+<!ENTITY finish.label "Finish">
+<!ENTITY cancel.label "Cancel">
+
+<!ENTITY select.label "or select the type of material to import:">
+
+<!ENTITY title.label "Title">
+<!ENTITY processing.label "Importingโ€ฆ">
diff --git a/l10n-km/mail/chrome/messenger/importMsgs.properties b/l10n-km/mail/chrome/messenger/importMsgs.properties
new file mode 100644
index 0000000000..5fda6e826b
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/importMsgs.properties
@@ -0,0 +1,304 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by the import code to display status/error
+# and informational messages
+
+# Success message when no address books are found to import
+## @name IMPORT_NO_ADDRBOOKS
+## @loc None
+2000=ี†ีฅึ€ีดีธึ‚ีฎีฅีฌีธึ‚ ีฐีกีดีกึ€ ีนีฏีกีถ ีฐีกีฝึีฅีกีฃึ€ึ„ีฅึ€ึ‰
+
+# Error: Address book import not initialized
+## @name IMPORT_ERROR_AB_NOTINITIALIZED
+## @loc None
+2001=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีถีฅึ€ีดีธึ‚ีฎีฅีฌ ีฐีกีฝึีฅีกีฃึ€ึ„ีฅึ€ีจ. ีธึ€ีธีทีดีกีถ ีฝีญีกีฌึ‰
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_AB_NOTHREAD
+## @loc None
+2002=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีถีฅึ€ีดีธึ‚ีฎีฅีฌ ีฐีกีฝึีฅีกีฃึ€ึ„ีฅึ€ีจ. ีฐีถีกึ€ีกีพีธึ€ ีนีฅีฒีกีพ ีฝีฟีฅีฒีฎีฅีฌ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีฃึ€ีกีผีธึ‚ีดีจึ‰
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_GETABOOK
+## @loc None
+# LOCALIZATION NOTE (Error 2003): Do not translate the word "%S" below.
+2003=%S-ีซ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีฝีญีกีฌ. ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฝีฟีฅีฒีฎีฅีฌ ีฐีกีฝึีฅีกีฃีซึ€ึ„ีจึ‰
+
+# Success message when no mailboxes are found to import
+## @name IMPORT_NO_MAILBOXES
+## @loc None
+2004=ี†ีฅึ€ีดีธึ‚ีฎีดีกีถ ีฐีกีดีกึ€ ีนีฏีกีถ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€
+
+# Error: Mailbox import not initialized
+## @name IMPORT_ERROR_MB_NOTINITIALIZED
+## @loc None
+2005=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีถีฅึ€ีดีธึ‚ีฎีฅีฌ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€ีจ, ีธึ€ีธีทีดีกีถ ีฝีญีกีฌ
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_MB_NOTHREAD
+## @loc None
+2006=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีถีฅึ€ีดีธึ‚ีฎีฅีฌ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€ีจ, ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฝีฟีฅีฒีฎีฅีฌ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีฃึ€ีกีผีธึ‚ีดีจ
+
+# Error: Unable to create the proxy object for importing mailboxes
+## @name IMPORT_ERROR_MB_NOPROXY
+## @loc None
+2007=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีถีฅึ€ีดีธึ‚ีฎีฅีฌ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€ีจ, ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฝีฟีฅีฒีฎีฅีฌ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€ีซ ีถีทีกีถีกีฏีธึ‚ีฉีตีกีถ ีบึ€ีธึ„ีฝีซ ีฟีพีตีกีฌ
+
+# Error: Error creating destination mailboxes
+## @name IMPORT_ERROR_MB_FINDCHILD
+## @loc None
+# LOCALIZATION NOTE (Error 2008): Do not translate the word "%S" below.
+# Place %S in your translation where the name of the mailbox should appear.
+2008=ี†ีทีกีถีกีฏีธึ‚ีฉีตีกีถ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€ีซ ีฝีฟีฅีฒีฎีดีกีถ ีฝีญีกีฌ, ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฃีฟีถีฅีฌ %S-ีจ
+
+# Error: Error creating destination mailboxes
+## @name IMPORT_ERROR_MB_CREATE
+## @loc None
+# LOCALIZATION NOTE (Error 2009): Do not translate the word "%S" below.
+# Place %S in your translation where the name of the mailbox should appear.
+2009=%S ึƒีธีฝีฟีกึ€ีฏีฒีซ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีฝีญีกีฌ, ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฝีฟีฅีฒีฎีฅีฌ ีถีทีกีถีกีฏีธึ‚ีฉีตีกีถ ึƒีธีฝีฟีกึ€ีฏีฒีจ
+
+# Error: No destination folder to import mailboxes
+## @name IMPORT_ERROR_MB_NODESTFOLDER
+## @loc None
+2010=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีฝีฟีฅีฒีฎีฅีฌ ีถีฅึ€ีดีธึ‚ีฎีพีธีฒ ีถีกีดีกีฏีซ ีฐีกีดีกึ€ ีฉีฒีฉีกีบีกีถีกีฏ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_START
+## @loc None
+2100=ิฑีถีธึ‚ีถ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2101=ิฑีฆีฃีกีถีธึ‚ีถ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2102=ี‘ีธึ‚ึีกีคึ€ีพีธีฒ ีกีถีธึ‚ีถ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2103=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2104=ิฑีผีกีปีถีกีตีซีถ ึƒีธีฝีฟ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2105=ิตึ€ีฏึ€ีธึ€ีคีกีฏีกีถ ึƒีธีฝีฟ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2106=ิฑีทีญ. ีฐีฅีผีกีญีธีฝ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2107=ีีถีกีตีซีถ ีฐีฅีผีกีญีธีฝ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2108=ี–ีกึ„ีฝีซ ีฐีกีดีกึ€ีจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2109=ีŠีฅีตีปีฅึ€
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2110=ิฒีปีป. ีฐีกีดีกึ€
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2111=ีีถีกีตีซีถ ีฐีกีฝึีฅ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2112=ีีถีกีตีซีถ ีฐีกีฝึีฅ 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2113=ี”ีกีฒีกึ„
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2114=ี†ีกีฐีกีถีฃ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2115=ี“ีธีฝีฟีกีตีซีถ ีฏีธีค
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2116=ิตึ€ีฏีซึ€ีจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2117=ิฑีทีญ. ีฐีกีฝึีฅ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2118=ิฑีทีญ. ีฐีกีฝึีฅ 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2119=ิฑีทีญ. ึ„ีกีฒีกึ„
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2120=ิฑีทีญ. ีถีกีฐีกีถีฃ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2121=ิฑีทีญ. ึƒีธีฝีฟีกีตีซีถ ีฏีธีค
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2122=ิฑีทีญ. ีฅึ€ีฏีซึ€
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2123=ิฑีทีญีกีฟีกีถึ„ีซ ีกีถีธึ‚ีถีจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2124=ิฒีกีชีซีถีจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2125=ิฟีกีฆีดีกีฏีฅึ€ีบีธึ‚ีฉีตีธึ‚ีถีจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2126=ีŽีฅีข ีงีป 1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2127=ีŽีฅีข ีงีป 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2128=ิพีถีถีคีตีกีถ ีฟีกึ€ีซ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2129=ิพีถีถีคีตีกีถ ีกีดีซีฝ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2130=ิพีถีถีคีตีกีถ ึ…ึ€
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2131=ิผึ€ีกึีธึ‚ึีซีน 1
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2132=ิผึ€ีกึีธึ‚ึีซีน 2
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2133=ิผึ€ีกึีธึ‚ึีซีน 3
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2134=ิผึ€ีกึีธึ‚ึีซีน 4
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2135=ี†ีซีทีฅึ€
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_END
+## @loc None
+2136=ิทีฏึ€ีกีถีซ ีกีถีธึ‚ีถีจ
+
+#Error strings
+ImportAlreadyInProgress=ี†ีฅึ€ีดีธึ‚ีฎีพีธึ‚ีด ีงึ‰ ี“ีธึ€ีฑีฅึ„ ีฏึ€ีฏีซีถ, ีฅึ€ีข ีถีฅึ€ีดีธึ‚ีฎีพีกีฎ ีฏีฌีซีถีซึ‰
+
+#Error strings for settings import
+ImportSettingsBadModule=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีขีกึีฅีฌ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีซ ีดีธีคีธึ‚ีฌีจ
+ImportSettingsNotFound=Unable to find settings. Check to make sure the application is installed on this machine.
+ImportSettingsFailed=An error occurred while importing settings. Some, or all, of the settings may not have been imported.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportSettingsSuccess=ิฟีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌ ีฅีถ %S-ีซึ
+
+#Error string for mail import
+ImportMailBadModule=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีขีกึีฅีฌ ีถีกีดีกีฏีซ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีดีธีคีธึ‚ีฌีจ
+ImportMailNotFound=Unable to find mail to import. Check to make sure the mail application is correctly installed on this machine.
+ImportEmptyAddressBook=Can't import empty address book %S.
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportMailFailed=ีีญีกีฌี %S-ีซึ ีถีกีดีกีฏ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝ
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportMailSuccess=ี†ีกีดีกีฏีจ ีฐีกีปีธีฒีธึ‚ีฉีตีกีดีข ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌ ีง %S-ีซึ
+
+# Error string for address import
+ImportAddressBadModule=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีขีกึีฅีฌ ีฐีกีฝึีฅีกีฃึ€ึ„ีซ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีดีธีคีธึ‚ีฌีจึ‰
+ImportAddressNotFound=Unable to find any address books to import. Check to make sure the selected application or format is correctly installed on this machine.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressFailed=ีีญีกีฌี %S-ีซึ ีฐีกีฝึีฅีถีฅึ€ีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝึ‰
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressSuccess=ี€ีกีฝึีฅีถีฅึ€ีจ ีฐีกีปีธีฒีธึ‚ีฉีตีกีดีข ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌ ีฅีถ %S-ีซึึ‰
+
+# Error string for filters import
+ImportFiltersBadModule=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีขีกึีฅีฌ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีดีธีคีธึ‚ีฌีซ ึ†ีซีฌีฟึ€ีฅึ€ีจึ‰
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersFailed=ีีญีกีฌี %S-ีซึ ึ†ีซีฌีฟึ€ีฅึ€ีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝึ‰
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersSuccess=ี–ีซีฌีฟึ€ีฅึ€ีจ ีฐีกีปีธีฒีธึ‚ีฉีตีกีดีข ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌ ีฅีถ %S-ีซึึ‰
+# LOCALIZATION NOTE : The %S will get replaced by the name of the import module.
+ImportFiltersPartial=ี–ีซีฌีฟึ€ีฅึ€ีจ ีดีกีฝีถีกีฏีซ ีฅีถ ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌ %S-ีซึึ‰ ิถีฃีธึ‚ีทีกึีธึ‚ีดีถีฅึ€.
+
+#Progress strings
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MailProgressMeterText=ี“ีธีฝีฟีกึ€ีฏีฒีฅึ€ีซ ึƒีธีญีกึ€ีฏีธึ‚ีด %S-ีซึ
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+AddrProgressMeterText=ี€ีกีฝึีฅีกีฃึ€ึ„ีซ ึƒีธีญีกึ€ีฏีธึ‚ีด %S-ีซึ
+
+#Import file dialog strings
+ImportSelectSettings=ิธีถีฟึ€ีฅีฌ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีซ ึ†ีกีตีฌีจ
+ImportSelectMailDir=Select mail directory
+ImportSelectAddrDir=Select address book directory
+ImportSelectAddrFile=Select address book file
+
+# Folder Names for imported Mail
+DefaultFolderName=ี†ีฅึ€ีดีธึ‚ีฎีพีกีฎ ีถีกีดีกีฏ
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ImportModuleFolderName=%S ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ
diff --git a/l10n-km/mail/chrome/messenger/joinChat.dtd b/l10n-km/mail/chrome/messenger/joinChat.dtd
new file mode 100644
index 0000000000..2245d6f9da
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/joinChat.dtd
@@ -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/. -->
+
+<!ENTITY joinChatWindow.title "แž…แžผแž›แžšแžฝแž˜โ€‹แž‡แž‡แŸ‚แž€">
+<!ENTITY name.label "แž”แž“แŸ’แž‘แž”แŸ‹">
+<!ENTITY optional.label "(แž‡แž˜แŸ’แžšแžพแžŸ)">
+<!ENTITY account.label "แž‚แžŽแž“แžธ">
+<!ENTITY autojoin.label "แž…แžผแž›แžšแžฝแž˜โ€‹แž”แž“แŸ’แž‘แž”แŸ‹แž‡แž‡แŸ‚แž€โ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท">
+<!ENTITY autojoin.accesskey "A">
diff --git a/l10n-km/mail/chrome/messenger/junkLog.dtd b/l10n-km/mail/chrome/messenger/junkLog.dtd
new file mode 100644
index 0000000000..bb65f0af94
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/junkLog.dtd
@@ -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/. -->
+
+<!ENTITY adaptiveJunkLog.title "แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžšโ€‹แžขแžถแž…โ€‹แžŸแž˜แŸ’แžšแž”โ€‹แž”แžถแž“">
+<!ENTITY adaptiveJunkLogInfo.label "แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปโ€‹แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž–แžทแž“แžทแžแŸ’แž™แžขแŸŠแžธแž˜แŸ‚แž›โ€‹โ€‹แžฅแžโ€‹แž”แžถแž“แž€แžถแžšโ€‹แžขแžถแž…โ€‹แžŸแž˜แŸ’แžšแž”โ€‹แž”แžถแž“แŸ”">
+<!ENTITY clearLog.label "ี„ีกึ„ึ€ีฅีฌ ีดีกีฟีตีกีถีจ">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY closeLog.label "ี“ีกีฏีฅีฌ">
+<!ENTITY closeLog.accesskey "o">
diff --git a/l10n-km/mail/chrome/messenger/localMsgs.properties b/l10n-km/mail/chrome/messenger/localMsgs.properties
new file mode 100644
index 0000000000..2bb90f9f8f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/localMsgs.properties
@@ -0,0 +1,132 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by the local mail code to display progress/status/error messages
+#
+
+# LOCALIZATION NOTE(pop3ErrorDialogTitle): Do not translate the word "%S"
+# below. Place the word %S where the account name should appear.
+pop3ErrorDialogTitle=แž€แŸ†แž แžปแžŸโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‚แžŽแž“แžธ %S
+
+# LOCALIZATION NOTE(pop3EnterPasswordPrompt): Do not translate the words "%1$S"
+# and "%2$S" below. Place the word %1$S where the user name should appear, and
+# %2$S where the host name should appear.
+pop3EnterPasswordPrompt=แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %1$S แž›แžพ %2$S แŸ–
+
+# LOCALIZATION NOTE(pop3PreviouslyEnteredPasswordIsInvalidPrompt): Do not
+# translate the words "%1$S" and "%2$S" below. Place the word %1$S where the
+# user name should appear, and %2$S where the host name should appear.
+pop3PreviouslyEnteredPasswordIsInvalidPrompt=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แž˜แžธโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ %1$S แž›แžพ %2$S แŸ–
+
+# Status - Downloading message n of m
+# LOCALIZATION NOTE (receivingMessages): Do not translate %1$S or %2$S in the following lines.
+# Place the word %1$S where the number of messages downloaded so far should appear.
+# Place the word %2$S where the total number of messages to receive should appear;
+receivingMessages=แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแžถแžš %1$S แž“แŸƒ %2$Sโ€ฆ
+
+# Status - connecting to host
+hostContact=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แžถแž“โ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„, แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‰แžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€ฆ
+
+# Status - no messages to download
+noNewMessages=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธแŸ”
+
+# Status - messages received after the download
+#LOCALIZATION NOTE : Do not translate %1$S or %2$S in the following line.
+# %1$S will receive the number of messages received
+# %2$S will receive the total number of messages
+receivedMsgs=แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš %1$S แž“แŸƒ %2$S
+
+# Status - parsing folder
+#LOCALIZATION NOTE (buildingSummary): Do not translate %S in the following line.
+# Place the word %S where the name of the mailbox should appear
+buildingSummary=แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แžŸแž„แŸ’แžแŸแž”โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %Sโ€ฆ
+
+# Status - parsing folder
+localStatusDocumentDone=แžšแžฝแž…แžšแžถแž›แŸ‹
+
+# Status - pop3 server error
+#LOCALIZATION NOTE (pop3ServerError): Do not translate POP3 in the following line.
+pop3ServerError=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž‡แžถโ€‹แž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž› POP3 แŸ”
+
+# Status - pop3 user name failed
+pop3UsernameFailure=แž€แžถแžšโ€‹แž•แŸ’แž‰แžพโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž˜แžทแž“โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ”
+
+# Status - password failed
+#LOCALIZATION NOTE (pop3PasswordFailed): Do not translate "%1$S" below.
+# Place the word %1$S where the user name should appear.
+pop3PasswordFailed=แž€แžถแžšโ€‹แž•แŸ’แž‰แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ %1$S แž˜แžทแž“โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ”
+
+# Status - write error occurred
+pop3MessageWriteError=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž‘แŸ…โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžŸแŸ†แž”แžปแžแŸ’แžšแŸ” แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžฏแž€แžŸแžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แžŸแžšแžŸแŸแžšโ€‹ แž“แžทแž„โ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แž˜แŸ’แž›แž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แžŸแŸ†แž”แžปแžแŸ’แžšแŸ”
+
+# Status - retr failure from the server
+pop3RetrFailure=แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ RETR แž˜แžทแž“โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ” แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แŸ…โ€‹แž™แž€โ€‹แžŸแžถแžšแŸ”
+
+# Status - password undefined
+pop3PasswordUndefined=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แŸ‚แž›แŸ”
+
+# Status - username undefined
+pop3UsernameUndefined=แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ” แžŸแžผแž˜โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžœแžถโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แž‚แžŽแž“แžธ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+# Status - list failure
+pop3ListFailure=แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ LIST แž˜แžทแž“โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ” แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ แž“แžทแž„โ€‹แž‘แŸ†แž แŸ†โ€‹แž“แŸƒโ€‹แžŸแžถแžšแŸ”
+
+# Status - delete error
+pop3DeleFailure=แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ DELE แž˜แžทแž“โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ” แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžšโ€‹โ€‹แžแžถโ€‹แž”แžถแž“โ€‹แž›แžปแž”แŸ”
+
+# Status - stat failed
+pop3StatFail=แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ STAT แž˜แžทแž“โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ” แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แž‘แŸ†แž แŸ† แž“แžทแž„โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžŸแžถแžšแŸ”
+
+#LOCALIZATION NOTE (pop3ServerSaid): Do not remove the leading space during translation.
+pop3ServerSaid= แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž› %S แž”แžถแž“โ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”แŸ–
+
+copyingMessagesStatus=แž…แž˜แŸ’แž›แž„โ€‹แžŸแžถแžš %S แž“แŸƒ %S แž‘แŸ… %S
+
+movingMessagesStatus=แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธ %S แž“แŸƒโ€‹แžŸแžถแžš %S แž‘แŸ… %S
+
+# Status - write error occurred
+# LOCALIZATION NOTE (pop3ServerBusy): Do not translate the word "%S" below.
+# Place %S where the account name should appear.
+pop3ServerBusy=แž‚แžŽแž“แžธ %S แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžŸแžผแž˜โ€‹แžšแž„แŸ‹แž…แžถแŸ†โ€‹แžšแž แžผแžโ€‹แžŠแž›แŸ‹โ€‹แž€แžถแžšโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แžŸแžถแžšแŸ”
+
+pop3TmpDownloadError=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแžถแžšโ€‹โ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜แŸ– \nแž–แžธแŸ– %S\n แž”แŸ’แžšแž’แžถแž“แž”แž‘แŸ– %S\n แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž˜แŸแžšแŸ„แž‚ แžฌโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แŸ” แžšแŸ†แž›แž„โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡?
+
+# Status - the server doesn't support UIDLโ€ฆ
+# LOCALIZATION NOTE(pop3ServerDoesNotSupportUidlEtc): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %S in your translation where the name of the server should appear.
+# Do not translate "UIDL"
+pop3ServerDoesNotSupportUidlEtc=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹โ€‹แžขแŸŠแžธแž˜แŸ‚แž› POP3 (%S) แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžš UIDL แžฌ XTND XLST, แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แž ``แž‘แžปแž€โ€‹แž›แžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ'', ``แž‘แŸ†แž แŸ†โ€‹แžŸแžถแžšโ€‹แžขแžแžทแž”แžšแž˜แžถ'' แžฌ แž‡แž˜แŸ’แžšแžพแžŸ ``แž”แŸ’แžšแž˜แžผแž›โ€‹แž™แž€โ€‹แžแŸ‚โ€‹แž”แž‹แž˜แž€แžแžถโ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡'' แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€, แž”แžทแž‘โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธแŸ”
+
+# Status - the server doesn't support the top command
+# LOCALIZATION NOTE(pop3ServerDoesNotSupportTopCommand): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %S in your translation where the name of the server should appear.
+# Do not translate "TOP"
+pop3ServerDoesNotSupportTopCommand=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž› POP3 (%S) แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แž”แž‰แŸ’แž‡แžถ TOP แŸ” แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸ, แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž“โ€‹แžขแž“แžปแžœแžแŸ’แž ``แž‘แŸ†แž แŸ†โ€‹แžŸแžถแžšโ€‹แžขแžแžทแž”แžšแž˜แžถ'' แžฌโ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แž ``แž‘แŸ…โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž™แž€โ€‹แžแŸ‚โ€‹แž”แž‹แž˜แž€แžแžถโ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡'' แŸ” แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ แž แžพแž™โ€‹แžŸแžถแžšโ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž‘แŸ†แž แŸ†โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถแŸ”
+
+nsErrorCouldNotConnectViaTls=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ… TLS แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ POP3 แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ แžฌโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžŸแžผแž˜โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+# LOCALIZATION NOTE (pop3MoveFolderToTrash): Do not translate the word %S below.
+# "%S" is the the name of the folder.
+pop3MoveFolderToTrash=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แžแž '%S' แžฌ?
+
+pop3DeleteFolderDialogTitle=แž›แžปแž”โ€‹แžแž
+
+pop3DeleteFolderButtonLabel=แž›แžปแž”โ€‹แžแž
+
+pop3AuthInternalError=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžแžถแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แžขแŸ†แžกแžปแž„โ€‹แž–แŸแž›โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ POP3 แŸ” แžœแžถโ€‹แž‡แžถโ€‹แž€แŸ†แž แžปแžŸโ€‹แžแžถแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ, แžŸแžผแž˜โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹โ€‹แžœแžถโ€‹แž‡แžถโ€‹แž€แŸ†แž แžปแžŸแŸ”
+
+pop3AuthChangeEncryptToPlainNoSSL=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ POP3 แž“แŸแŸ‡โ€‹แž แžถแž€แŸ‹โ€‹แž”แžธโ€‹แžŠแžผแž…แž‡แžถโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‚แžŽแž“แžธ, แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ… 'แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹, แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–' แž‡แžถ 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ' แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž แžพแž™โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™, แžœแžถโ€‹แžขแžถแž…โ€‹แžขแŸ’แž“แž€โ€‹แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž”แžถแž“โ€‹โ€‹แž›แžฝแž…โ€‹แž”แŸ’แžšแžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+pop3AuthChangeEncryptToPlainSSL=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ POP3 แž“แŸแŸ‡โ€‹แž แžถแž€แŸ‹โ€‹แž”แžธโ€‹แžŠแžผแž…โ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžแŸ‚โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡, แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ… 'แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž’แž˜แŸ’แž˜แžแžถ' แž‡แžถ 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ'แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹ แž แžพแž™โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™, แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹ แžฌโ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แŸ’แžŠแž›แŸ‹แŸ”
+
+pop3AuthChangePlainToEncrypt=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ POP3 แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž’แž˜แŸ’แž˜แžแžถโ€‹แž‘แŸแŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ… 'แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”' แž‡แžถโ€‹ 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ'แŸ”
+
+# Authentication server caps and pref don't match
+pop3AuthMechNotSupported=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ” แžŸแžผแž˜โ€‹แž”แŸ’แžŠแžผแžš 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ' แŸ”
+
+# Status - Could not log in to GSSAPI, and it was the only method
+pop3GssapiFailure=แžŸแŸ†แž”แžปแžแŸ’แžš Kerberos/GSSAPI แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŠแŸ„แž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ POP แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž…แžผแž›โ€‹แž€แŸ’แž“แžปแž„แžŠแŸ‚แž“ Kerberos/GSSAPI แŸ”
diff --git a/l10n-km/mail/chrome/messenger/mailEditorOverlay.dtd b/l10n-km/mail/chrome/messenger/mailEditorOverlay.dtd
new file mode 100644
index 0000000000..a0a5c09cbf
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/mailEditorOverlay.dtd
@@ -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/. -->
+
+<!ENTITY sendPage.label "ีˆึ‚ีฒีกึ€ีฏีฅีฌ ีงีปีจ...">
+<!ENTITY sendPage.accesskey "g">
diff --git a/l10n-km/mail/chrome/messenger/mailOverlay.dtd b/l10n-km/mail/chrome/messenger/mailOverlay.dtd
new file mode 100644
index 0000000000..3e9aabada4
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/mailOverlay.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessageCmd.key "ี†">
+<!ENTITY newMessageCmd.label "ี†ีกีดีกีฏ">
+<!ENTITY newMessageCmd.accesskey "M">
+
+<!ENTITY newContactCmd.label "ี€ีกีฝึีฅีกีฃึ€ึ„ีซ ีฐีกีฝึีฅ...">
+<!ENTITY newContactCmd.accesskey "C">
diff --git a/l10n-km/mail/chrome/messenger/mailViewList.dtd b/l10n-km/mail/chrome/messenger/mailViewList.dtd
new file mode 100644
index 0000000000..074b009f8e
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/mailViewList.dtd
@@ -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 msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+
+<!ENTITY mailViewListTitle.label "ิฟีกึ€ีฃีกีพีธึ€ีฅีฌ ีถีกีดีกีฏีซ ีฟีฅีฝึ„ีจ">
+
diff --git a/l10n-km/mail/chrome/messenger/mailViewSetup.dtd b/l10n-km/mail/chrome/messenger/mailViewSetup.dtd
new file mode 100644
index 0000000000..34805955e9
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/mailViewSetup.dtd
@@ -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 msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+
+<!ENTITY mailViewSetupTitle.label "ี†ีกีดีกีฏีซ ีฟีฅึ„ีฝีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีด">
+<!ENTITY mailViewHeading.label "ี†ีกีดีกีฏีซ ีฟีฅีฝึ„ีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY mailViewHeading.accesskey "e">
+<!ENTITY searchTermCaption.label "ิตึ€ีข ีจีถีฟึ€ีพีกีฎ ีง ีกีตีฝ ีฟีฅึ„ีฝีจ, ึีธึ‚ึีกีคึ€ีฅีฌ ีดีซีกีตีถ ีถีกีดีกีฏีถีฅึ€, ีธึ€ีธีถึ„ี">
+
diff --git a/l10n-km/mail/chrome/messenger/mailviews.properties b/l10n-km/mail/chrome/messenger/mailviews.properties
new file mode 100644
index 0000000000..4bebdbcfbe
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/mailviews.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/.
+
+#
+# Mail Views
+#
+
+mailViewPeopleIKnow=ิปีด ีซีดีกึีกีฎ ีดีกึ€ีคีซีฏ
+mailViewRecentMail=ีŽีฅึ€ีปีซีถ ีถีกีดีกีฏีจ
+mailViewLastFiveDays=ีŽีฅึ€ีปีซีถ 5 ึ…ึ€ีจ
+mailViewNotJunk=ิฝีฌีกีด ีนีง
+mailViewHasAttachments=ี‰ีฏีก ีฏึีธึ€ีค
diff --git a/l10n-km/mail/chrome/messenger/markByDate.dtd b/l10n-km/mail/chrome/messenger/markByDate.dtd
new file mode 100644
index 0000000000..93099b54e7
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/markByDate.dtd
@@ -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/. -->
+
+<!ENTITY messageMarkByDate.label "ี†ีทีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ ีธึ€ีบีฅีฝ ีฏีกึ€ีคีกึีกีฎ ีจีฝีฟ ีกีดีฝีกีฉีพีซ">
+<!ENTITY markByDateLower.label "ี†ีทีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ ีฏีกึ€ีคีกึีกีฎี">
+<!ENTITY markByDateLower.accesskey "f">
+<!ENTITY markByDateUpper.label "ีˆึ‚ีด.">
+<!ENTITY markByDateUpper.accesskey "T">
diff --git a/l10n-km/mail/chrome/messenger/messenger.dtd b/l10n-km/mail/chrome/messenger/messenger.dtd
new file mode 100644
index 0000000000..d4cd88947b
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messenger.dtd
@@ -0,0 +1,898 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY titledefault.label "&brandFullName;">
+<!ENTITY titleSeparator.label " - ">
+
+<!-- File Menu -->
+<!ENTITY newFolderCmd.label "ินีฒีฉีกีบีกีถีกีฏีจ...">
+<!ENTITY newFolderCmd.accesskey "F">
+<!ENTITY closeTabCmd2.label "ี“ีกีฏีฅีฌ ีงีปีจ">
+<!ENTITY closeTabCmd2.accesskey "C">
+<!ENTITY closeOtherTabsCmd2.label "แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž•แŸ’แžŸแŸแž„">
+<!ENTITY closeOtherTabsCmd2.accesskey "o">
+<!ENTITY recentlyClosedTabsCmd.label "แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžทแž‘โ€‹แžแŸ’แž˜แžธแŸ—">
+<!ENTITY recentlyClosedTabsCmd.accesskey "R">
+
+<!ENTITY undoCloseTabCmd.commandkey "T">
+<!-- LOCALIZATION NOTE (moveToNewWindow.label):
+ Menu option to cause the current tab to be migrated to a new Thunderbird
+ window.
+ -->
+<!ENTITY moveToNewWindow.label "ิฑีถึีถีฅีฌ ีถีธึ€ ีบีกีฟีธึ‚ีฐีกีถีซ">
+<!ENTITY moveToNewWindow.accesskey "W">
+<!ENTITY newVirtualFolderCmd.label "ีŠีกีฐีบีกีถีพีกีฎ ีธึ€ีธีถีธึ‚ีด...">
+<!ENTITY newVirtualFolderCmd.accesskey "S">
+<!ENTITY newCreateEmailAccountCmd.label "แž™แž€โ€‹แž‚แžŽแž“แžธโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžแŸ’แž˜แžธโ€ฆ">
+<!ENTITY newCreateEmailAccountCmd.accesskey "G">
+<!ENTITY newExistingEmailAccountCmd.label "แž‚แžŽแž“แžธโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹โ€ฆ">
+<!ENTITY newExistingEmailAccountCmd.accesskey "E">
+<!ENTITY newIMAccountCmd.label "แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€โ€ฆ">
+<!ENTITY newIMAccountCmd.accesskey "C">
+<!ENTITY newFeedAccountCmd.label "แž‚แžŽแž“แžธโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€ฆ">
+<!ENTITY newFeedAccountCmd.accesskey "d">
+<!ENTITY newIMContactCmd.label "แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€โ€ฆ">
+<!ENTITY newIMContactCmd.accesskey "h">
+<!ENTITY openMessageFileCmd.label "ิฒีกึีฅีฌ ีบีกีฐีบีกีถีพีกีฎ ีถีกีดีกีฏีจ...">
+<!ENTITY openMessageFileCmd.accesskey "O">
+<!ENTITY saveAsMenu.label "ีŠีกีฐีบีกีถีฅีฌ ีˆึ€ีบีฅีฝ">
+<!ENTITY saveAsMenu.accesskey "S">
+<!ENTITY saveAsFileCmd.key "ี–">
+<!ENTITY saveAsTemplateCmd.label "ี†ีดีธึ‚ีท">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY getNewMsgForCmd.label "ีีฟีกีถีกีฌ ีถีธึ€ ีถีกีดีกีฏีถีฅึ€ีจี">
+<!ENTITY getNewMsgForCmd.accesskey "w">
+<!ENTITY getAllNewMsgCmdPopupMenu.label "ิฒีธีฌีธึ€ ึƒีธีฝีฟีกึ€ีฏีฒีฅึ€ีซีถีจ">
+<!ENTITY getAllNewMsgCmdPopupMenu.accesskey "A">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.label "ีีพีตีกีฌ ึƒีธีฝีฟีกึ€ีฏีฒีซีถีจ">
+<!ENTITY getNewMsgCurrentAccountCmdPopupMenu.accesskey "C">
+<!ENTITY sendUnsentCmd.label "ีˆึ‚ีฒีกึ€ีฏีฅีฌ ีนีธึ‚ีฒีกึ€ีฏีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY sendUnsentCmd.accesskey "d">
+<!ENTITY subscribeCmd.label "ิฒีกีชีกีถีธึ€ีคีกีฃึ€ีพีฅีฌ...">
+<!ENTITY subscribeCmd.accesskey "b">
+<!ENTITY deleteFolder.label "ี‹ีถีปีฅีฌ">
+<!ENTITY deleteFolder.accesskey "e">
+<!ENTITY renameFolder.label "ิฑีถีพีกีถีกึƒีธีญีฅีฌโ€ฆ">
+<!ENTITY renameFolder.accesskey "R">
+<!ENTITY renameFolder.key "ิฑ">
+<!ENTITY compactFolders.label "ิฟีธีดีบีกีฏีฟ ีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€">
+<!ENTITY compactFolders.accesskey "F">
+<!ENTITY emptyTrashCmd.label "ิดีกีฟีกึ€ีฏีฅีฌ ิฑีฒีขีกึ€ีฏีฒีจ">
+<!ENTITY emptyTrashCmd.accesskey "y">
+<!ENTITY offlineMenu.label "ิฑีถึีกีถึ">
+<!ENTITY offlineMenu.accesskey "l">
+<!ENTITY offlineGoOfflineCmd.label "ิฑีทีญีกีฟีฅีฌ ีกีถึีกีถึ">
+<!ENTITY offlineGoOfflineCmd.accesskey "W">
+<!ENTITY synchronizeOfflineCmd.label "ิฒีฅีผีถีฅีฌ/ี€ีกีดีกีชีกีดีฅึีถีฅีฌ">
+<!ENTITY synchronizeOfflineCmd.accesskey "S">
+<!ENTITY settingsOfflineCmd2.label "แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹&amp; แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+<!ENTITY settingsOfflineCmd2.accesskey "e">
+<!ENTITY downloadSelectedCmd.label "ิฒีฅีผีถีฅีฌ ีจีถีฟึ€ีพีกีฎีถีฅึ€ีจ">
+<!ENTITY downloadSelectedCmd.accesskey "l">
+<!ENTITY downloadStarredCmd.label "ีีฟีกีถีกีฌ ีกีฝีฟีฒีซีฏีธีพ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY downloadStarredCmd.accesskey "a">
+<!ENTITY printCmd.label "ีีบีฅีฌโ€ฆ">
+<!ENTITY printCmd.accesskey "P">
+<!ENTITY printCmd.key "ี">
+
+<!-- Edit Menu -->
+<!ENTITY deleteMsgCmd.label "ี‹ีถีปีฅีฌ ีถีกีดีกีฏีจ">
+<!ENTITY deleteMsgCmd.accesskey "D">
+<!ENTITY undeleteMsgCmd.label "ิตีฟีกึ€ีฏีฅีฌ ีปีถีปีธึ‚ีดีจ">
+<!ENTITY undeleteMsgCmd.accesskey "d">
+<!ENTITY deleteMsgsCmd.label "ี‹ีถีปีฅีฌ ีจีถีฟึ€ีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY deleteMsgsCmd.accesskey "D">
+<!ENTITY undeleteMsgsCmd.label "ิตีฟีกึ€ีฏีฅีฌ ีจีถีฟึ€ีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY undeleteMsgsCmd.accesskey "d">
+<!ENTITY deleteFolderCmd.label "ี‹ีถีปีฅีฌ">
+<!ENTITY deleteFolderCmd.accesskey "D">
+<!ENTITY unsubscribeNewsgroupCmd.label "ี‰ีขีกีชีกีถีธึ€ีคีกีฃึ€ีพีฅีฌ">
+<!ENTITY unsubscribeNewsgroupCmd.accesskey "b">
+<!ENTITY selectMenu.label "ิธีถีฟึ€ีฅีฌ">
+<!ENTITY selectMenu.accesskey "S">
+<!ENTITY all.label "ิฒีธีฌีธึ€ีจ">
+<!ENTITY all.accesskey "A">
+<!ENTITY selectThreadCmd.label "ินีฅีดีกีฟีซีฏีก">
+<!ENTITY selectThreadCmd.accesskey "T">
+<!ENTITY selectThreadCmd.key "ิฒ">
+<!ENTITY selectFlaggedCmd.label "ิฑีฝีฟีฒีซีฏีธีพ ีถีกีดีกีฏีถีฅึ€">
+<!ENTITY selectFlaggedCmd.accesskey "S">
+<!ENTITY menuFavoriteFolder.label "ิธีถีฟึ€ีตีกีฌ ีฉีฒีฉีกีบีกีถีกีฏีจ">
+<!ENTITY menuFavoriteFolder.accesskey "v">
+<!ENTITY folderPropsCmd2.label "แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท">
+<!ENTITY folderPropsFolderCmd2.label "แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžแž">
+<!ENTITY folderPropsNewsgroupCmd2.label "แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€ฆ">
+<!ENTITY folderPropsCmd.accesskey "o">
+<!ENTITY undoDeleteMsgCmd.label "Undo Delete Message">
+<!ENTITY redoDeleteMsgCmd.label "Redo Delete Message">
+<!ENTITY undoMoveMsgCmd.label "Undo Move Message">
+<!ENTITY redoMoveMsgCmd.label "Redo Move Message">
+<!ENTITY undoCopyMsgCmd.label "Undo Copy Message">
+<!ENTITY redoCopyMsgCmd.label "Redo Copy Message">
+<!ENTITY undoMarkAllCmd.label "Undo Mark All Read">
+<!ENTITY redoMarkAllCmd.label "Redo Mark All Read">
+<!ENTITY undoDefaultCmd.label "ี€ีฅีฟ">
+<!ENTITY undoDefaultCmd.accesskey "U">
+<!ENTITY redoDefaultCmd.label "ิฟึ€ีฏีถีฅีฌ">
+<!ENTITY redoDefaultCmd.accesskey "R">
+
+<!-- View Menu -->
+<!ENTITY menubarCmd.label "แžšแž”แžถแžšโ€‹แž˜แŸ‰แžบแž“แžปแž™">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showMessengerToolbarCmd.label "ิณีธึ€ีฎีซึ„ีถีฅึ€">
+<!ENTITY showMessengerToolbarCmd.accesskey "o">
+<!ENTITY customizeToolbar.label "ิฟีกึ€ีฃีกีพีธึ€ีฅีฌโ€ฆ">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY messagePaneLayoutStyle.label "ิผีกีตีถึ„ีจ">
+<!ENTITY messagePaneLayoutStyle.accesskey "L">
+<!ENTITY messagePaneClassic.label "ิดีกีฝีกีฏีกีถ ีฟีฅีฝึ„ีธีพ">
+<!ENTITY messagePaneClassic.accesskey "C">
+<!ENTITY messagePaneWide.label "ิผีกีตีถ ีฟีฅีฝึ„ีธีพ">
+<!ENTITY messagePaneWide.accesskey "W">
+<!ENTITY messagePaneVertical.label "ีˆึ‚ีฒีฒีกีฐีกีตีกึ ีฟีฅีฝึ„ีธีพ">
+<!ENTITY messagePaneVertical.accesskey "V">
+<!ENTITY showFolderPaneCmd.label "แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžแž">
+<!ENTITY showFolderPaneCmd.accesskey "F">
+<!ENTITY showFolderPaneColsCmd.label "แžแž แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‡แžฝแžšแžˆแžš">
+<!ENTITY showFolderPaneColsCmd.accesskey "แž•">
+<!ENTITY showMessageCmd.label "ี†ีกีดีกีฏีซ ีพีกีฐีกีถีกีฏีจ">
+<!ENTITY showMessageCmd.accesskey "M">
+
+<!ENTITY folderView.label "ินีฒีฉีกีบ.">
+<!ENTITY folderView.accesskey "F">
+<!ENTITY unifiedFolders.label "ี„ีซีกึีตีกีฌ">
+<!ENTITY unifiedFolders.accesskey "n">
+<!ENTITY allFolders.label "ิฒีธีฌีธึ€ีจ">
+<!ENTITY allFolders.accesskey "A">
+<!ENTITY unreadFolders.label "ี‰ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY unreadFolders.accesskey "U">
+<!ENTITY favoriteFolders.label "ิธีถีฟึ€ีตีกีฌ">
+<!ENTITY favoriteFolders.accesskey "F">
+<!ENTITY recentFolders.label "ีŽีฅึ€ีปีซีถ">
+<!ENTITY recentFolders.accesskey "R">
+<!ENTITY compactVersion.label "แž”แž„แŸ’แžšแžฝแž˜โ€‹แž‘แžทแžŠแŸ’แž‹แž—แžถแž–">
+<!ENTITY compactVersion.accesskey "C">
+
+<!-- Sort Menu -->
+<!ENTITY sortMenu.label "ิดีกีฝีกีพีธึ€ีฅีฌ ีจีฝีฟ">
+<!ENTITY sortMenu.accesskey "S">
+<!ENTITY sortByDateCmd.label "ิฑีดีฝีกีฉีซีพ">
+<!ENTITY sortByDateCmd.accesskey "e">
+<!ENTITY sortByReceivedCmd.label "ีีฟีกึีพีกีฎ">
+<!ENTITY sortByReceivedCmd.accesskey "v">
+<!ENTITY sortByStarCmd.label "ิฑีฝีฟีฒ">
+<!ENTITY sortByStarCmd.accesskey "S">
+<!ENTITY sortByAttachmentsCmd.label "ิฟึีธึ€ีคีถีฅึ€">
+<!ENTITY sortByAttachmentsCmd.accesskey "m">
+<!ENTITY sortByPriorityCmd.label "ิฑีผีกีปีถีกีตีถ-ีจ">
+<!ENTITY sortByPriorityCmd.accesskey "P">
+<!ENTITY sortBySizeCmd.label "ี‰ีกึƒีจ">
+<!ENTITY sortBySizeCmd.accesskey "z">
+<!ENTITY sortByStatusCmd.label "ีŽีซีณีกีฏีจ">
+<!ENTITY sortByStatusCmd.accesskey "u">
+<!ENTITY sortByTagsCmd.label "ีŠีซีฟีกีฏีถีฅึ€">
+<!ENTITY sortByTagsCmd.accesskey "g">
+<!ENTITY sortByJunkStatusCmd.label "ิฝีฌีกีดีซ ีพีซีณีกีฏีจ">
+<!ENTITY sortByJunkStatusCmd.accesskey "J">
+<!ENTITY sortBySubjectCmd.label "ีŽีฅึ€ีถีกีฃีซึ€ีจ">
+<!ENTITY sortBySubjectCmd.accesskey "b">
+<!ENTITY sortByFromCmd.label "ีˆึ‚ีดีซึ">
+<!ENTITY sortByFromCmd.accesskey "F">
+<!ENTITY sortByRecipientCmd.label "ีีฟีกึีธีฒีจ">
+<!ENTITY sortByRecipientCmd.accesskey "c">
+<!ENTITY sortByCorrespondentCmd.label "แžขแŸ’แž“แž€โ€‹แž†แŸ’แž›แžพแž™แž†แŸ’แž›แž„">
+<!ENTITY sortByCorrespondentCmd.accesskey "e">
+<!ENTITY sortByUnreadCmd.label "ิฟีกึ€ีคีกีฌ">
+<!ENTITY sortByUnreadCmd.accesskey "R">
+<!ENTITY sortByOrderReceivedCmd.label "ีีฟีกึีพีกีฎี">
+<!ENTITY sortByOrderReceivedCmd.accesskey "O">
+<!ENTITY sortAscending.label "ิฑีณีดีกีดีข">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "ี†ีพีกีฆีธีฒ">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY sortThreaded.label "ินีฅีดีกีฟีซีฏ">
+<!ENTITY sortThreaded.accesskey "T">
+<!ENTITY sortUnthreaded.label "ิฑีถีฉีฅีดีกีฟีซีฏ">
+<!ENTITY sortUnthreaded.accesskey "h">
+<!ENTITY groupBySort.label "ิดีกีฝีกีพีธึ€ีพีกีฎ ีจีฝีฟ ีฟีฅีฝีกีฏีซ">
+<!ENTITY groupBySort.accesskey "G">
+<!ENTITY msgsMenu.label "ี†ีกีดีกีฏีถีฅึ€">
+<!ENTITY msgsMenu.accesskey "M">
+<!ENTITY threads.label "ินีฅีดีกีฟีซีฏีกีถีฅึ€">
+<!ENTITY threads.accesskey "e">
+<!ENTITY allMsgsCmd.label "ิฒีธีฌีธึ€ีจ">
+<!ENTITY allMsgsCmd.accesskey "A">
+<!ENTITY expandAllThreadsCmd.label "ิฒีกึีกีฆีกีฟีฅีฌ ีขีธีฌีธึ€ีจ">
+<!ENTITY expandAllThreadsCmd.accesskey "E">
+<!ENTITY expandAllThreadsCmd.key "ิฒ">
+<!ENTITY collapseAllThreadsCmd.label "ี€ีกีพีกึ„ีฅีฌ ีขีธีฌีธึ€ีจ">
+<!ENTITY collapseAllThreadsCmd.accesskey "C">
+<!ENTITY collapseAllThreadsCmd.key "\">
+<!ENTITY unreadMsgsCmd.label "ี‰ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY unreadMsgsCmd.accesskey "U">
+<!ENTITY threadsWithUnreadCmd.label "ินีฅีดีกีฟีซีฏีกีถีฅึ€ีจ ีนีฏีกึ€ีคีกึีกีฎีถีฅึ€ีซ ีฐีฅีฟ">
+<!ENTITY threadsWithUnreadCmd.accesskey "T">
+<!ENTITY watchedThreadsWithUnreadCmd.label "ี†ีกีตีกีฎ ีฉีฅีดีกีฟีซีฏีกีถีฅึ€ี ีนีฏีกึ€ีคีกึีกีฎีถีฅึ€ีซ ีฐีฅีฟ">
+<!ENTITY watchedThreadsWithUnreadCmd.accesskey "W">
+<!ENTITY ignoredThreadsCmd.label "ิฑีถีฟีฅีฝีพีกีฎ ีฉีฅีดีกีฟีซีฏีกีถีฅึ€">
+<!ENTITY ignoredThreadsCmd.accesskey "I">
+
+<!ENTITY headersMenu.label "ิณีฌีญีกีฃึ€ีฅึ€">
+<!ENTITY headersMenu.accesskey "H">
+<!ENTITY headersAllCmd.label "ิฒีธีฌีธึ€ีจ">
+<!ENTITY headersAllCmd.accesskey "A">
+<!ENTITY headersNormalCmd.label "ี†ีธึ€ีดีกีฌ">
+<!ENTITY headersNormalCmd.accesskey "N">
+<!ENTITY bodyMenu.label "ี†ีกีดีกีฏีซ ีฟีฅึ„ีฝีฟีจ ีจีฝีฟ">
+<!ENTITY bodyMenu.accesskey "B">
+<!ENTITY bodyAllowHTML.label "ี•ึ€ีซีฃีซีถีกีฌ HTML">
+<!ENTITY bodyAllowHTML.accesskey "H">
+<!ENTITY bodySanitized.label "ีŠีกึ€ีฆ HTML">
+<!ENTITY bodySanitized.accesskey "S">
+<!ENTITY bodyAsPlaintext.label "ีีธีพีธึ€ีกีฏีกีถ ีฟีฅึ„ีฝีฟ">
+<!ENTITY bodyAsPlaintext.accesskey "P">
+<!ENTITY bodyAllParts.label "ิฒีธีฌีธึ€ ีดีกีฝีฅึ€ีจ">
+<!ENTITY bodyAllParts.accesskey "A">
+
+<!ENTITY bodyMenuFeed.label "ี‡ีฒีฉีกีถ ีธึ€ีบีฅีฝ">
+<!ENTITY bodyMenuFeed.accesskey "B">
+<!ENTITY viewFeedWebPage.label "ีŽีฅีข ีงีป">
+<!ENTITY viewFeedWebPage.accesskey "W">
+<!ENTITY viewFeedSummary.label "ิธีถีคีฐีกีถีธึ‚ึ€">
+<!ENTITY viewFeedSummary.accesskey "m">
+<!ENTITY viewFeedSummaryFeedPropsPref.label "ี€ีซีดีถีกีฏีกีถ ีฟีฅีฝีกีฏีซ">
+<!ENTITY viewFeedSummaryFeedPropsPref.accesskey "D">
+
+<!ENTITY viewAttachmentsInlineCmd.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีฏึีธึ€ีคีถีฅึ€ีจ ีถีฅึ€ีฝีธึ‚ีด">
+<!ENTITY viewAttachmentsInlineCmd.accesskey "A">
+
+<!ENTITY pageSourceCmd.label "ี†ีกีดีกีฏีซ ีกีฒีขีตีธึ‚ึ€ีจ">
+<!ENTITY pageSourceCmd.accesskey "o">
+<!ENTITY pageSourceCmd.key "u">
+<!ENTITY getNewMessagesCmd.key "y">
+<!ENTITY getAllNewMessagesCmd.key "Y">
+
+<!-- Search Menu -->
+<!ENTITY findMenu.label "ี“ีถีฟึ€ีฅีฌ">
+<!ENTITY findMenu.accesskey "F">
+<!ENTITY findCmd.label "ี“ีถีฟึ€ีฅีฌ ีกีตีฝ ีถีกีดีกีฏีธึ‚ีด...">
+<!ENTITY findCmd.accesskey "F">
+<!ENTITY findCmd.key "ี“">
+<!ENTITY findAgainCmd.label "ิฟึ€ีฏีซีถ ึƒีถีฟึ€ีฅีฌ">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "g">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.key "g">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+<!ENTITY searchMailCmd.label "ี“ีถีฟึ€ีฅีฌ ีถีกีดีกีฏีถีฅึ€...">
+<!ENTITY searchMailCmd.accesskey "M">
+<!ENTITY searchMailCmd.key "ี“">
+<!ENTITY searchAddressesCmd.label "ี“ีถีฟึ€ีฅีฌ ีฐีกีฝึีฅีถีฅึ€...">
+<!ENTITY searchAddressesCmd.accesskey "S">
+
+<!-- Go Menu -->
+<!ENTITY goMenu.label "ิฑีถึีถีฅีฌ">
+<!ENTITY goMenu.accesskey "G">
+<!ENTITY nextMenu.label "ี€ีกีปีธึ€ีคีจ">
+<!ENTITY nextMenu.accesskey "N">
+<!ENTITY nextMsgCmd.label "ี†ีกีดีกีฏ">
+<!ENTITY nextMsgCmd.accesskey "M">
+<!ENTITY nextMsgCmd.key "ี†">
+<!ENTITY nextUnreadMsgCmd.label "ี‰ีฏีกึ€ีคีกึีกีฎ ีถีกีดีกีฏ">
+<!ENTITY nextUnreadMsgCmd.accesskey "U">
+<!ENTITY nextUnreadMsgCmd.key "n">
+<!ENTITY nextStarredMsgCmd.label "ิฑีฝีฟีฒีซีฏีธีพ ีถีกีดีกีฏ">
+<!ENTITY nextStarredMsgCmd.accesskey "S">
+<!ENTITY nextUnreadThread.label "ี‰ีฏีกึ€ีคีกึีกีฎ ีฉีฅีดีกีฟีซีฏีก">
+<!ENTITY nextUnreadThread.accesskey "T">
+<!ENTITY nextUnreadThread.key "t">
+<!ENTITY prevMenu.label "ี†ีกีญีธึ€ีคีจ">
+<!ENTITY prevMenu.accesskey "P">
+<!ENTITY prevMsgCmd.label "ี†ีกีดีกีฏ">
+<!ENTITY prevMsgCmd.accesskey "M">
+<!ENTITY prevMsgCmd.key "ี†">
+<!ENTITY prevUnreadMsgCmd.label "ี‰ีฏีกึ€ีคีกึีกีฎ ีถีกีดีกีฏ">
+<!ENTITY prevUnreadMsgCmd.accesskey "U">
+<!ENTITY prevUnreadMsgCmd.key "ี‰">
+<!ENTITY goForwardCmd.label "ี“ีธีญีกีถึีฅีฌ">
+<!ENTITY goForwardCmd.accesskey "F">
+<!ENTITY goForwardCmd.commandKey "ี“">
+<!ENTITY goBackCmd.label "ี€ีฅีฟ">
+<!ENTITY goBackCmd.accesskey "B">
+<!ENTITY goBackCmd.commandKey "ี€">
+<!ENTITY goChatCmd.label "แž‡แž‡แŸ‚แž€">
+<!ENTITY goChatCmd.accesskey "C">
+<!ENTITY prevStarredMsgCmd.label "ิฑีฝีฟีฒีซีฏีธีพ ีถีกีดีกีฏ">
+<!ENTITY prevStarredMsgCmd.accesskey "S">
+<!ENTITY folderMenu.label "ินีฒีฉีกีบีกีถีกีฏ">
+<!ENTITY folderMenu.accesskey "o">
+<!ENTITY goRecentlyClosedTabs.label "แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžทแž‘โ€‹แžแŸ’แž˜แžธแŸ—">
+<!ENTITY goRecentlyClosedTabs.accesskey "R">
+<!ENTITY startPageCmd.label "ี„ีฅีฏีถีกึ€ีฏีกีตีซีถ ีงีปีจ">
+<!ENTITY startPageCmd.accesskey "S">
+
+<!-- Message Menu -->
+<!ENTITY msgMenu.label "ี†ีกีดีกีฏ">
+<!ENTITY msgMenu.accesskey "M">
+<!ENTITY newMsgCmd.label "ี†ีธึ€ ีถีกีดีกีฏ">
+<!ENTITY newMsgCmd.accesskey "N">
+<!ENTITY newNewMsgCmd.label "ี†ีกีดีกีฏ">
+<!ENTITY newNewMsgCmd.accesskey "M">
+<!ENTITY archiveMsgCmd.label "ิฑึ€ีญีซีพ">
+<!ENTITY archiveMsgCmd.accesskey "A">
+<!ENTITY archiveMsgCmd.key "ิฑ">
+<!ENTITY cancelNewsMsgCmd.label "ี‰ีฅีฒีกึ€ีฏีฅีฌ ีถีกีดีกีฏีจ">
+<!ENTITY cancelNewsMsgCmd.accesskey "C">
+<!ENTITY replyMsgCmd.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ">
+<!ENTITY replyMsgCmd.accesskey "R">
+<!ENTITY replyMsgCmd.key "ีŠ">
+<!ENTITY replySenderCmd.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ ีดีซีกีตีถ ีธึ‚ีฒีกึ€ีฏีธีฒีซีถ">
+<!ENTITY replySenderCmd.accesskey "R">
+<!ENTITY replyNewsgroupCmd2.label "แž”แž“แŸ’แžโ€‹แž‘แŸ…โ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“">
+<!ENTITY replyNewsgroupCmd2.accesskey "u">
+<!ENTITY replyToAllMsgCmd.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ ีขีธีฌีธึ€ีซีถ">
+<!ENTITY replyToAllMsgCmd.accesskey "p">
+<!ENTITY replyToAllMsgCmd.key "ีŠ">
+<!ENTITY replyToListMsgCmd.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ ึีกีถีฏีธึ‚ีด">
+<!ENTITY replyToListMsgCmd.accesskey "L">
+<!ENTITY replyToListMsgCmd.key "ีŠ">
+<!ENTITY forwardMsgCmd.label "ี“ีธีญีกีถึีฅีฌ">
+<!ENTITY forwardMsgCmd.accesskey "F">
+<!ENTITY forwardMsgCmd.key "ี“">
+<!ENTITY forwardAsMenu.label "ี“ีธีญีกีถึีฅีฌ ีธึ€ีบีฅีฝ">
+<!ENTITY forwardAsMenu.accesskey "w">
+<!ENTITY forwardAsInline.label "แž€แŸ’แž“แžปแž„โ€‹แžแžฝ">
+<!ENTITY forwardAsInline.accesskey "I">
+<!ENTITY forwardAsAttachmentCmd.label "โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY forwardAsAttachmentCmd.accesskey "A">
+<!ENTITY editAsNewMsgCmd.label "แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‡แžถโ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ">
+<!ENTITY editAsNewMsgCmd.accesskey "E">
+<!ENTITY editAsNewMsgCmd.key "e">
+<!ENTITY createFilter.label "ีีฟีฅีฒีฎีฅีฌ ึ†ีซีฌีฟึ€ ีถีกีดีกีฏีซึ...">
+<!ENTITY createFilter.accesskey "a">
+<!ENTITY moveMsgToMenu.label "ีีฅีฒีกึƒีธีญีฅีฌี">
+<!ENTITY moveMsgToMenu.accesskey "M">
+<!ENTITY moveCopyMsgRecentMenu.label "ีŽีฅึ€ีปีซีถ">
+<!ENTITY moveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY copyMessageLocation.label "ีŠีกีฟีณีฅีถีฅีฌ ีถีกีดีกีฏีซ ีฟีฅีฒีจ">
+<!ENTITY copyMessageLocation.accesskey "M">
+<!ENTITY copyMsgToMenu.label "ีŠีกีฟีณีฅีถีฅีฌี">
+<!ENTITY copyMsgToMenu.accesskey "C">
+<!ENTITY moveToFolderAgain.label "ิฟึ€ีฏีถีฅีฌ">
+<!ENTITY moveToFolderAgain.accesskey "i">
+<!ENTITY moveToFolderAgainCmd.key "m">
+<!ENTITY killThreadMenu.label "แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™">
+<!ENTITY killThreadMenu.accesskey "I">
+<!ENTITY killThreadMenu.key "ิฑ">
+<!ENTITY killSubthreadMenu.label "ิฑีถีฟีฅีฝีฅีฌ ีฅีถีฉีกีฉีฅีดีกีฟีซีฏีกีถ">
+<!ENTITY killSubthreadMenu.accesskey "S">
+<!ENTITY killSubthreadMenu.key "ิฑ">
+<!ENTITY watchThreadMenu.label "ี†ีกีตีฅีฌ ีฉีฅีดีกีฟีซีฏีกีถ">
+<!ENTITY watchThreadMenu.accesskey "W">
+<!ENTITY watchThreadMenu.key "ี†">
+<!ENTITY tagMenu.label "ีŠีซีฟีกีฏ">
+<!ENTITY tagMenu.accesskey "g">
+<!ENTITY tagCmd0.key "0">
+<!ENTITY tagCmd1.key "1">
+<!ENTITY tagCmd2.key "2">
+<!ENTITY tagCmd3.key "3">
+<!ENTITY tagCmd4.key "4">
+<!ENTITY tagCmd5.key "5">
+<!ENTITY tagCmd6.key "6">
+<!ENTITY tagCmd7.key "7">
+<!ENTITY tagCmd8.key "8">
+<!ENTITY tagCmd9.key "9">
+<!ENTITY markMenu.label "ี†ีทีฅีฌ">
+<!ENTITY markMenu.accesskey "k">
+<!ENTITY toggleReadCmd.key "m">
+<!ENTITY markAsReadCmd.label "ีˆึ€ีบีฅีฝ ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY markAsReadCmd.accesskey "R">
+<!ENTITY markAsUnreadCmd.label "ีˆึ€ีบีฅีฝ ีนีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY markAsUnreadCmd.accesskey "U">
+<!ENTITY markThreadAsReadCmd.label "ินีฅีดีกีถีฅึ€ีจ ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY markThreadAsReadCmd.accesskey "T">
+<!ENTITY markThreadAsReadCmd.key "ิน">
+<!ENTITY markReadByDateCmd.label "ิฟีกึ€ีคีกึีกีฎ ีจีฝีฟ ีกีดีฝีกีฉีพีซ...">
+<!ENTITY markReadByDateCmd.accesskey "D">
+<!ENTITY markReadByDateCmd.key "ิฟ">
+<!ENTITY markAllReadCmd.label "ิฒีธีฌีธึ€ีจ ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY markAllReadCmd.accesskey "A">
+<!ENTITY markAllReadCmd.key "ิฒ">
+<!ENTITY markStarredCmd.label "ิฑีพีฅีฌีกึีถีฅีฌ ีกีฝีฟีฒ">
+<!ENTITY markStarredCmd.accesskey "S">
+<!ENTITY markStarredCmd.key "S">
+<!ENTITY markAsJunkCmd.label "ีˆึ€ีบีฅีฝ ีญีฌีกีด">
+<!ENTITY markAsJunkCmd.accesskey "J">
+<!ENTITY markAsJunkCmd.key "ีˆ">
+<!ENTITY markAsNotJunkCmd.label "ีˆึ€ีบีฅีฝ ีธีน ีญีฌีกีด">
+<!ENTITY markAsNotJunkCmd.accesskey "N">
+<!ENTITY markAsNotJunkCmd.key "ีˆ">
+<!ENTITY recalculateJunkScoreCmd.label "ิฒีกึีฅีฌ ีญีฌีกีดีซ ีฏีกีผีกีพีกึ€ีธึ‚ีดีจ">
+<!ENTITY recalculateJunkScoreCmd.accesskey "C">
+<!ENTITY openMessageWindowCmd.label "ิฒีกึีฅีฌ ีถีกีดีกีฏีจ">
+<!ENTITY openMessageWindowCmd.accesskey "O">
+<!ENTITY openMessageWindowCmd.key "ิฒ">
+<!ENTITY openAttachmentListCmd.label "แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY openAttachmentListCmd.accesskey "h">
+<!ENTITY openFeedMessage1.label "แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แžพแž€โ€‹แžŸแžถแžšโ€‹แž˜แžแžทโ€‹แž–แŸแžแŸŒแž˜แžถแž“">
+<!ENTITY openFeedMessage1.accesskey "O">
+<!ENTITY openFeedWebPage.label "แž”แžพแž€โ€‹แž‡แžถโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+<!ENTITY openFeedWebPage.accesskey "W">
+<!ENTITY openFeedSummary.label "แž”แžพแž€โ€‹แž‡แžถโ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŸแž„แŸ’แžแŸแž”">
+<!ENTITY openFeedSummary.accesskey "S">
+<!ENTITY openFeedWebPageInMP.label "ี“ีธึƒีธีญีฅีฌ ีพีฅีข ีงีปีจ ึ‡ ีกึ€ีคีตีธึ‚ีถึ„ีจ ีฃึ€ีธึ‚ีฉีตีกีถ ีพีกีฐีกีถีกีฏีธึ‚ีด">
+<!ENTITY openFeedWebPageInMP.accesskey "T">
+
+<!-- Windows Menu -->
+<!ENTITY windowMenu.label "ีŠีกีฟีธึ‚ีฐีกีถ">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "ิณีธึ€ีฎีซึ„ีถีฅึ€">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“ &amp; แžŸแŸ†แž”แžปแžแŸ’แžš">
+<!ENTITY messengerCmd.accesskey "N">
+<!ENTITY addressBookCmd.label "ี€ีกีฝึีฅีกีฃีซึ€ึ„">
+<!ENTITY addressBookCmd.accesskey "B">
+<!ENTITY addressBookCmd.key "ี€">
+<!ENTITY activitymanager.label "ิฑีฏีฟีซีพีธึ‚ีฉีตีกีถ ีฏีกีผีกีพีกึ€ีซีน">
+<!ENTITY activitymanager.accesskey "v">
+<!ENTITY imAccountsStatus.label "แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž‡แž‡แŸ‚แž€">
+<!ENTITY imAccountsStatus.accesskey "C">
+<!ENTITY imStatus.available "แž˜แžถแž“">
+<!ENTITY imStatus.unavailable "แž˜แžทแž“โ€‹แž˜แžถแž“">
+<!ENTITY imStatus.offline "แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+<!ENTITY imStatus.showAccounts "แž”แž„แŸ’แž แžถแž‰โ€‹แž‚แžŽแž“แžธ...">
+<!ENTITY joinChatCmd.label "แž…แžผแž›แžšแžฝแž˜โ€‹แž‡แž‡แŸ‚แž€...">
+<!ENTITY joinChatCmd.accesskey "t">
+<!ENTITY savedFiles.label "ีŠีกีฐีบีกีถีพีกีฎ ึ†ีกีตีฌีฅึ€">
+<!ENTITY savedFiles.accesskey "l">
+<!ENTITY savedFiles.key "ีŠ">
+<!ENTITY filtersCmd2.label "แžŸแžถแžš แžแž˜แŸ’แžšแž„">
+<!ENTITY filtersCmd2.accesskey "แž">
+<!ENTITY filtersApply.label "ิฟีกีฟีกึ€ีฅีฌ ึ†ีซีฌีฟึ€ีฅึ€ีจี">
+<!ENTITY filtersApply.accesskey "R">
+<!ENTITY filtersApplyToSelection.label "ิฟีกีฟีกึ€ีฅีฌ ึ†ีซีฌีฟึ€ีฅึ€ีจ ีจีถีฟึ€ีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีธึ‚ีด">
+<!ENTITY filtersApplyToSelection.accesskey "u">
+<!ENTITY filtersApplyToMessage.label "ิฟีกีฟีกึ€ีฅีฌ ึ†ีซีฌีฟึ€ีฅึ€ีจ ีถีกีดีกีฏีธึ‚ีด">
+<!ENTITY filtersApplyToMessage.accesskey "u">
+<!ENTITY runJunkControls.label "ิฟีกีฟีกึ€ีฅีฌ ีญีฌีกีดีซ ีฒีฅีฏีกีพีกึ€ีธึ‚ีดีจ ีฉีฒีฉ.">
+<!ENTITY runJunkControls.accesskey "C">
+<!ENTITY deleteJunk.label "ี€ีฅีผีกึีถีฅีฌ ีญีฌีกีด ีถีกีดีกีฏีจี">
+<!ENTITY deleteJunk.accesskey "D">
+<!ENTITY importCmd.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌโ€ฆ">
+<!ENTITY importCmd.accesskey "m">
+<!ENTITY clearRecentHistory.label "แžŸแž˜แŸ’แžขแžถแžโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“...">
+<!ENTITY clearRecentHistory.accesskey "H">
+<!ENTITY accountManagerCmd2.label "แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž‚แžŽแž“แžธ">
+<!ENTITY accountManagerCmd2.accesskey "แž‚">
+<!-- LOCALIZATION NOTE (accountManagerCmdUnix.accesskey):
+ Belongs to accountManagerCmd.label, which is placed under the Edit menu
+ on Unix systems
+ -->
+<!ENTITY accountManagerCmdUnix2.accesskey "A">
+
+<!-- Developer Tools Submenu -->
+<!ENTITY errorConsoleCmd.label "แž€แžปแž„แžŸแžผแž›โ€‹แž€แŸ†แž แžปแžŸ">
+<!ENTITY errorConsoleCmd.accesskey "E">
+<!ENTITY errorConsoleCmd.commandkey "j">
+
+<!--LOCALIZATION NOTE (scratchpadCmd.keycode):
+ This should be a key code constant as per
+ https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent/keyCode#Constants_for_keyCode_value
+ (but without the DOM_ prefix) -->
+<!--LOCALIZATION NOTE (scratchpadCmd.keytext):
+ This should be the text printed on the key defined in the previous string. -->
+
+<!-- Mail Toolbar -->
+<!ENTITY getMsgButton1.label "แž™แž€โ€‹แžŸแžถแžš">
+<!ENTITY newMsgButton.label "Write">
+<!ENTITY replyButton.label "Reply">
+<!ENTITY replyAllButton.label "Reply All">
+<!ENTITY replyListButton.label "Reply to List">
+<!ENTITY forwardButton.label "Forward">
+<!ENTITY fileButton.label "File">
+<!ENTITY archiveButton.label "Archive">
+<!ENTITY nextButton.label "Next">
+<!ENTITY nextButtonToolbarItem.label "โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹">
+<!ENTITY nextMsgButton.label "แž”แž“แŸ’แž‘แžถแž”แŸ‹">
+<!ENTITY previousButton.label "Previous">
+<!ENTITY previousButtonToolbarItem.label "แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“โ€‹แž˜แžปแž“">
+<!ENTITY previousMsgButton.label "แž˜แžปแž“">
+<!ENTITY backButton1.label "Back">
+<!ENTITY goForwardButton1.label "Forward">
+<!ENTITY deleteItem.title "โ€‹แž›แžปแž”โ€‹">
+<!ENTITY markButton.label "Mark">
+<!ENTITY printButton.label "Print">
+<!ENTITY stopButton.label "Stop">
+<!ENTITY throbberItem.title "Activity Indicator">
+<!ENTITY junkItem.title "แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš">
+<!ENTITY addressBookButton.label "Address Book">
+<!ENTITY chatButton.label "แž‡แž‡แŸ‚แž€">
+<!ENTITY glodaSearch.title "Global Search">
+<!ENTITY searchItem.title "Quick Search">
+<!ENTITY mailViewsToolbarItem.title "Mail Views">
+<!ENTITY folderLocationToolbarItem.title "Folder Location">
+<!ENTITY tagButton.label "Tag">
+<!ENTITY compactButton.label "Compact">
+<!ENTITY appmenuButton.label "แž˜แŸ‰แžบแž“แžปแž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ">
+
+<!-- Mail Toolbar Tooltips-->
+<!ENTITY advancedButton.tooltip "ี†ีกีดีกีฏีซ ีจีถีคีฌีกีตีถีพีกีฎ ีธึ€ีธีถีธึ‚ีด">
+<!ENTITY getMsgButton.tooltip "Get new messages">
+<!ENTITY getAllNewMsgCmd.label "ีีฟีกีถีกีฌ ีขีธีฌีธึ€ ีถีธึ€ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY getAllNewMsgCmd.accesskey "G">
+<!ENTITY newMsgButton.tooltip "Create a new message">
+<!ENTITY replyButton.tooltip "Reply to the message">
+<!ENTITY replyAllButton.tooltip "Reply to sender and all recipients">
+<!ENTITY replyListButton.tooltip "Reply to mailing list">
+<!ENTITY forwardButton.tooltip "Forward selected message">
+<!ENTITY forwardAsInline.tooltip "แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แžโ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‡แžถโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžฝ">
+<!ENTITY forwardAsAttachment.tooltip "แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แžโ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‡แžถโ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY fileButton.tooltip "File selected message">
+<!ENTITY archiveButton.tooltip "Archive selected messages">
+<!ENTITY nextButton.tooltip "Move to the next unread message">
+<!ENTITY nextMsgButton.tooltip "แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžŸแžถแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹">
+<!ENTITY previousButton.tooltip "Move to the previous unread message">
+<!ENTITY previousMsgButton.tooltip "แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžŸแžถแžšโ€‹แž˜แžปแž“">
+<!ENTITY goForwardButton.tooltip "Go forward one message">
+<!ENTITY goBackButton.tooltip "Go back one message">
+<!ENTITY markButton.tooltip "Mark messages">
+<!ENTITY printButton.tooltip "Print this message">
+<!ENTITY stopButton.tooltip "Stop the current transfer">
+<!ENTITY addressBookButton.tooltip "Go to the address book">
+<!ENTITY chatButton.tooltip "แž”แž„แŸ’แž แžถแž‰โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‡แž‡แŸ‚แž€">
+<!ENTITY tagButton.tooltip "Tag messages">
+<!ENTITY compactButton.tooltip "Remove deleted messages from selected folder">
+<!ENTITY appmenuButton1.tooltip "แž”แž„แŸ’แž แžถแž‰โ€‹แž˜แŸ‰แžบแž“แžปแž™ &brandShortName;">
+
+<!-- Toolbar Button Popup -->
+<!ENTITY buttonMenuForwardAsInline.label "แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แžโ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžฝ">
+<!ENTITY buttonMenuForwardAsAttachment.label "แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แžโ€‹แž‡แžถโ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+
+<!-- Remote Content Button Popup -->
+<!ENTITY remoteContentOptionsAllowForMsg.label "แž”แž„แŸ’แž แžถแž‰โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡">
+<!ENTITY remoteContentOptionsAllowForMsg.accesskey "S">
+<!ENTITY editRemoteContentSettings.label "แž€แŸ‚โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž˜แžถแžแžทแž€แžถโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€ฆ">
+<!ENTITY editRemoteContentSettings.accesskey "E">
+<!ENTITY editRemoteContentSettingsUnix.label "แž€แŸ‚โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž˜แžถแžแžทแž€แžถโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€ฆ">
+<!ENTITY editRemoteContentSettingsUnix.accesskey "E">
+
+<!-- Phishing Button Popup -->
+<!ENTITY phishingOptionIgnore.label "แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡">
+<!ENTITY phishingOptionIgnore.accesskey "n">
+<!ENTITY phishingOptionSettings.label "แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‡แžถโ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ">
+<!ENTITY phishingOptionSettings.accesskey "d">
+<!ENTITY phishingOptionSettingsUnix.label "แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž€แžถแžšโ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แž›แŸ†โ€ฆ">
+<!ENTITY phishingOptionSettingsUnix.accesskey "d">
+
+<!-- AppMenu Popup -->
+<!ENTITY appmenuNewMsgCmd.label "แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ">
+<!ENTITY appmenuNewContactCmd.label "แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แžŸแŸ€แžœแž—แŸ…โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€ฆ">
+<!ENTITY appmenuEditMenu.label "แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹">
+<!ENTITY appmenuToolbarLayout.label "แž”แŸ’แž›แž„แŸ‹โ€‹แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€ฆ">
+<!ENTITY appmenuSelectThread.label "แž‡แŸ’แžšแžพแžŸโ€‹โ€‹แž”แŸ’แžšแž’แžถแž“แž”แž‘โ€‹แžแŸ‚แž˜แžฝแž™">
+<!ENTITY appmenuSelectFlagged.label "แž‡แŸ’แžšแžพแžŸโ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž•แŸ’แž€แžถแž™">
+
+<!-- Tags Menu Popup -->
+<!ENTITY addNewTag.label "ี†ีธึ€ ีบีซีฟีกีฏ...">
+<!ENTITY addNewTag.accesskey "N">
+<!ENTITY manageTags.label "แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŸแŸ’แž›แžถแž€...">
+<!ENTITY manageTags.accesskey "M">
+
+<!-- Folder Pane -->
+<!ENTITY folderNameColumn.label "ิฑีถีธึ‚ีถ">
+<!ENTITY folderUnreadColumn.label "แž˜แžทแž“แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“">
+<!ENTITY folderTotalColumn.label "แžŸแžšแžปแž”">
+<!ENTITY folderSizeColumn.label "Size">
+
+<!-- Folder Pane Context Menu -->
+<!ENTITY folderContextGetMessages.label "ีีฟีกีถีกีฌ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY folderContextGetMessages.accesskey "G">
+<!ENTITY folderContextOpenInNewWindow.label "แž”แžพแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธ">
+<!ENTITY folderContextOpenInNewWindow.accesskey "O">
+<!ENTITY folderContextOpenNewTab.label "ิฒีกึีฅีฌ ีถีธึ€ ีงีปีธึ‚ีด">
+<!ENTITY folderContextOpenNewTab.accesskey "T">
+<!ENTITY folderContextNew.label "ี†ีธึ€ ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏ...">
+<!ENTITY folderContextNew.accesskey "N">
+<!ENTITY folderContextRename.label "ิฑีถีพีกีถีกึƒีธีญีฅีฌ">
+<!ENTITY folderContextRename.accesskey "R">
+<!ENTITY folderContextRemove.label "ี‹ีถีปีฅีฌ">
+<!ENTITY folderContextRemove.accesskey "D">
+<!ENTITY folderContextCompact.label "ิฟีธีดีบีกีฏีฟ">
+<!ENTITY folderContextCompact.accesskey "C">
+<!ENTITY folderContextEmptyTrash.label "ิดีกีฟีกึ€ีฏีฅีฌ ิฑีฒีขีกึ€ีฏีฒีจ">
+<!ENTITY folderContextEmptyTrash.accesskey "y">
+<!ENTITY folderContextEmptyJunk.label "ี‹ีถีปีฅีฌ ีญีฌีกีดีถีฅึ€ีจ">
+<!ENTITY folderContextEmptyJunk.accesskey "J">
+<!ENTITY folderContextSendUnsentMessages.label "ีˆึ‚ีฒีกึ€ีฏีฅีฌ ีนีธึ‚ีฒีกึ€ีฏีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY folderContextSendUnsentMessages.accesskey "d">
+<!ENTITY folderContextUnsubscribe.label "ี‰ีขีกีชีกีถีธึ€ีคีกีฃึ€ีพีฅีฌ">
+<!ENTITY folderContextUnsubscribe.accesskey "U">
+<!ENTITY folderContextMarkNewsgroupRead.label "ี†ีทีฅีฌ ีธึ€ีบีฅีฝ ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY folderContextMarkNewsgroupRead.accesskey "k">
+<!ENTITY folderContextMarkMailFolderRead.label "ี†ีทีฅีฌ ีธึ€ีบีฅีฝ ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY folderContextMarkMailFolderRead.accesskey "k">
+<!ENTITY folderContextSubscribe.label "ิฒีกีชีกีถีธึ€ีคีกีฃึ€ีพีฅีฌ...">
+<!ENTITY folderContextSubscribe.accesskey "b">
+<!ENTITY folderContextSearchForMessages.label "แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŸแžถแžš...">
+<!ENTITY folderContextSearchForMessages.accesskey "S">
+<!ENTITY folderContextProperties2.label "โ€‹แž›แž€แŸ’แžแžŽโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹">
+<!ENTITY folderContextProperties2.accesskey "P">
+<!ENTITY folderContextFavoriteFolder.label "ิธีถีฟึ€ีตีกีฌ ีฉีฒีฉีกีบีกีถีกีฏีจ">
+<!ENTITY folderContextFavoriteFolder.accesskey "a">
+<!ENTITY folderContextSettings2.label "แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹">
+<!ENTITY folderContextSettings2.accesskey "e">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "ิฑีถีธึ‚ีถีจ ีฏีกีด ีถีกีดีกีฏีซ ีธึ‚ีถีซี">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+
+<!-- Gloda Search Bar -->
+<!ENTITY glodaSearchBar.placeholder "ี“ีถีฟึ€ีฅีฌ ีถีกีดีกีฏีถีฅึ€...">
+
+<!-- Quick Search Menu Bar -->
+<!ENTITY searchSubjectMenu.label "ีŽีฅึ€ีถีกีฃีซึ€ีจ">
+<!ENTITY searchFromMenu.label "From">
+<!ENTITY searchSubjectOrFromMenu.label "Subject or From">
+<!ENTITY searchRecipient.label "To or Cc">
+<!ENTITY searchSubjectOrRecipientMenu.label "Subject, To or Cc">
+<!ENTITY searchMessageBody.label "Entire Message">
+<!ENTITY saveAsVirtualFolderMenu.label "Save Search as a Folderโ€ฆ">
+
+<!-- Thread Pane -->
+<!ENTITY threadColumn.label "ินีฅีดีกีฟีซีฏีก">
+<!ENTITY fromColumn.label "From">
+<!ENTITY recipientColumn.label "ีีฟีกึีธีฒีจ">
+<!ENTITY correspondentColumn.label "แžขแŸ’แž“แž€โ€‹แž†แŸ’แž›แžพแž™แž†แŸ’แž›แž„">
+<!ENTITY subjectColumn.label "Subject">
+<!ENTITY dateColumn.label "Date">
+<!ENTITY priorityColumn.label "Priority">
+<!ENTITY tagsColumn.label "Tag">
+<!ENTITY accountColumn.label "Account">
+<!ENTITY statusColumn.label "ีŽีซีณีกีฏีจ">
+<!ENTITY sizeColumn.label "Size">
+<!ENTITY junkStatusColumn.label "Junk Status">
+<!ENTITY unreadColumn.label "แž˜แžทแž“แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“">
+<!ENTITY totalColumn.label "แžŸแžšแžปแž”">
+<!ENTITY readColumn.label "Read">
+<!ENTITY receivedColumn.label "Received">
+<!ENTITY starredColumn.label "Starred">
+<!ENTITY locationColumn.label "Location">
+<!ENTITY idColumn.label "Order Received">
+<!ENTITY attachmentColumn.label "แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+
+<!-- Thread Pane Tooltips -->
+<!ENTITY columnChooser2.tooltip "แž‡แŸ’แžšแžพแžŸโ€‹โ€‹แž‡แžฝแžšแžˆแžšโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แž„แŸ’แž แžถแž‰">
+<!ENTITY threadColumn2.tooltip "แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแž’แžถแž“โ€‹แž”แž‘โ€‹แžŸแžถแžš">
+<!ENTITY fromColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹โ€‹แžแžถแž˜โ€‹แž–แžธ">
+<!ENTITY recipientColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›">
+<!ENTITY correspondentColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”">
+<!ENTITY subjectColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž”แŸ’แžšแž’แžถแž“แž”แž‘">
+<!ENTITY dateColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹">
+<!ENTITY priorityColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžขแžถแž‘แžทแž—แžถแž–">
+<!ENTITY tagsColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžŸแŸ’แž›แžถแž€">
+<!ENTITY accountColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž‚แžŽแž“แžธ">
+<!ENTITY statusColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–">
+<!ENTITY sizeColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž‘แŸ†แž แŸ†โ€‹">
+<!ENTITY junkStatusColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹โ€‹โ€‹แžŸแŸ’แžแžถแž“โ€‹แž—แžถแž–โ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš">
+<!ENTITY unreadColumn2.tooltip "Number of unread messages in thread">
+<!ENTITY totalColumn2.tooltip "Total number of messages in thread">
+<!ENTITY readColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžขแžถแž“">
+<!ENTITY receivedColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›">
+<!ENTITY starredColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž•แŸ’แž€แžถแž™">
+<!ENTITY locationColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž‘แžธแžแžถแŸ†แž„">
+<!ENTITY idColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›">
+<!ENTITY attachmentColumn2.tooltip "แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+
+<!-- Thread Pane Context Menu -->
+<!ENTITY contextOpenNewWindow.label "ี†ีกีดีกีฏีจ ีขีกึีฌ ีถีธึ€ ีบีกีฟีธึ‚ีฐีกีถีธึ‚ีด">
+<!ENTITY contextOpenNewWindow.accesskey "W">
+<!-- The key potentially conflicts with cutCmd.accessKey which is defined in
+ textcontext.dtd from toolkit. Right now, both menu items can't be visible
+ at the same time, but should someone enable copy/paste of message, this key
+ would probably need to be changed. -->
+<!ENTITY contextOpenNewTab.label "ี†ีกีดีกีฏีจ ีขีกึีฌ ีถีธึ€ ีงีปีธึ‚ีด">
+<!ENTITY contextOpenNewTab.accesskey "T">
+<!ENTITY contextOpenConversation.label "ิฒีกึีฅีฌ ีถีกีดีกีฏีจ ีฅึ€ีฏีญีธีฝีธึ‚ีฉีตีธึ‚ีถีธึ‚ีด">
+<!ENTITY contextOpenConversation.accesskey "n">
+<!ENTITY contextOpenContainingFolder.label "แž”แžพแž€โ€‹แžŸแžถแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“">
+<!ENTITY contextOpenContainingFolder.accesskey "n">
+<!ENTITY contextEditMsgAsNew.label "แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‡แžถโ€‹แžŸแžถโ€‹แžแŸ’แž˜แžธ">
+<!ENTITY contextEditMsgAsNew.accesskey "E">
+<!ENTITY contextArchive.label "ิฑึ€ีญีซีพ">
+<!ENTITY contextArchive.accesskey "h">
+<!ENTITY contextReplySender.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ ีดีซีกีตีถ ีธึ‚ีฒีกึ€ีฏีธีฒีซีถ">
+<!ENTITY contextReplySender.accesskey "R">
+<!ENTITY contextReplyNewsgroup2.label "แž”แž“แŸ’แžโ€‹แž‘แŸ…โ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“...">
+<!ENTITY contextReplyNewsgroup2.accesskey "u">
+<!ENTITY contextReplyAll.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ ีขีธีฌีธึ€ีซีถ">
+<!ENTITY contextReplyAll.accesskey "A">
+<!ENTITY contextReplyList.label "ีŠีกีฟีกีฝีญีกีถีฅีฌ ึีกีถีฏีธึ‚ีด">
+<!ENTITY contextReplyList.accesskey "L">
+<!ENTITY contextForward.label "ี“ีธีญีกีถึีฅีฌ">
+<!ENTITY contextForward.accesskey "F">
+<!ENTITY contextForwardAsMenu.label "แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แžโ€‹แž‡แžถ">
+<!ENTITY contextForwardAsMenu.accesskey "o">
+<!ENTITY contextForwardAsInline.label "แž€แŸ’แž“แžปแž„โ€‹แžแžฝ">
+<!ENTITY contextForwardAsInline.accesskey "I">
+<!ENTITY contextForwardAsAttachmentItem.label "โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY contextForwardAsAttachmentItem.accesskey "A">
+<!ENTITY contextMultiForwardAsAttachment.label "แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แžโ€‹แž‡แžถโ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY contextMultiForwardAsAttachment.accesskey "o">
+<!ENTITY contextMoveMsgMenu.label "ีีฅีฒีกึƒีธีญีฅีฌี">
+<!ENTITY contextMoveMsgMenu.accesskey "M">
+<!ENTITY contextMoveCopyMsgRecentMenu.label "ีŽีฅึ€ีปีซีถ">
+<!ENTITY contextMoveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY contextCopyMsgMenu.label "ีŠีกีฟีณีฅีถีฅีฌี">
+<!ENTITY contextCopyMsgMenu.accesskey "C">
+<!ENTITY contextKillThreadMenu.label "แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™">
+<!ENTITY contextKillThreadMenu.accesskey "I">
+<!ENTITY contextWatchThreadMenu.label "แž˜แžพแž›โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™">
+<!-- LOCALIZATION NOTE (contextWatchThreadMenu.accesskey):
+ In the en-US locale we ran out of access keys, so there is an empty access key for
+ Watch Thread. Localizers can pick a suitable key
+ -->
+<!ENTITY contextWatchThreadMenu.accesskey "">
+<!ENTITY contextSaveAs.label "ีŠีกีฐีบีกีถีฅีฌ ีธึ€ีบีฅีฝโ€ฆ">
+<!ENTITY contextSaveAs.accesskey "S">
+<!ENTITY contextPrint.label "ีีบีฅีฌโ€ฆ">
+<!ENTITY contextPrint.accesskey "P">
+<!ENTITY contextPrintPreview.label "ี†ีกีญีถีกีฏีกีถ ีคีซีฟีธึ‚ีด">
+<!ENTITY contextPrintPreview.accesskey "v">
+
+<!-- Thread Pane Column Picker -->
+
+<!-- LOCALIZATION NOTE (columnPicker.applyTo.label):
+ This option in the thread pane column picker pops up a sub-menu containing
+ the "columnPicker.applyToFolder.label" and
+ "columnPicker.applyToFolderAndChildren.label" options. This item indicates
+ a desire to apply the currently displayed set of columns to some other
+ folder(s). The sub-menu items indicate whether we want to apply it to just
+ a folder or also its children.
+ -->
+<!ENTITY columnPicker.applyTo.label "ิฟีซึ€ีกีผีฅีฌ ีฝีตีธึ‚ีถีถีฅึ€ีจี">
+<!-- LOCALIZATION NOTE (columnPicker.applyToFolder.label):
+ This option in the thread pane column picker is found on a sub-menu beneath
+ the "columnPicker.applyTo.label" alongside
+ "columnPicker.applyToFolderAndChildren.label". It indicates a desire to
+ apply the currently display thread pane column settings to a single folder
+ that the user selects using the same widget as the move to/copy to
+ mechanism (via a series of popups).
+ -->
+<!ENTITY columnPicker.applyToFolder.label "ินีฒีฉีกีบีกีถีกีฏีจ...">
+<!-- LOCALIZATION NOTE (columnPicker.applyToFolderAndChildren.label):
+ This option in the thread pane column picker is found on a sub-menu beneath
+ the "columnPicker.applyTo.label" alongside
+ "columnPicker.applyToFolder.label". It indicates a desire to
+ apply the currently display thread pane column settings to a folder and all
+ of its descendents. The user selects the folder using the same widget as the
+ move to/copy to mechanism (via a series of popups).
+ -->
+<!ENTITY columnPicker.applyToFolderAndChildren.label "ินีฒีฉีกีบีกีถีกีฏีจ ึ‡ ีดีถีกึีกีฎีจ...">
+<!-- LOCALIZATION NOTE (columnPicker.thisFolder.label):
+ This is used in the folder selection widget for the
+ "columnPicker.applyToFolder.label" and
+ "columnPicker.applyToFolderAndChildren.label" menu options. Whenever
+ a folder has children, it results in a menu popup; the first menu item
+ in that popup is given this label to indicate that that folder should be
+ selected. For example, if folder "A" has two children, "B" and "C", then
+ when the user hovers over "A", a new popup menu will be displayed whose
+ items are "This folder", "B", and "C". This is the equivalent of the
+ "File here" option for the move to/copy to widget.
+ -->
+<!ENTITY columnPicker.thisFolder.label "ิฑีตีฝ ีฉีฒีฉีกีบีกีถีกีฏีจ">
+
+
+<!-- Media (video/audio) controls -->
+<!ENTITY contextPlay.label "ิฝีกีฒีกึ€ีฏีฅีฌ">
+<!ENTITY contextPlay.accesskey "P">
+<!ENTITY contextPause.label "ิดีกีคีกึ€">
+<!ENTITY contextPause.accesskey "P">
+<!ENTITY contextMute.label "ิฑีถีฑีกีตีถ">
+<!ENTITY contextMute.accesskey "M">
+<!ENTITY contextUnmute.label "ีีกีตีถีธีพ">
+<!ENTITY contextUnmute.accesskey "m">
+
+<!-- Quick Search Bar -->
+<!-- LOCALIZATION NOTE (quickSearchCmd.key):
+ This is actually the key used for the global message search box; we have
+ not changed
+ -->
+<!ENTITY quickSearchCmd.key "k">
+<!-- LOCALIZATION NOTE (search.label.base1):
+ This is the base of the empty text for the global search box. We replace
+ #1 with the contents of the appropriate search.keyLabel.* value for the
+ platform.
+ The goal is to convey to the user that typing in the box will allow them
+ to search for messages globally and that there is a hotkey they can press
+ to get to the box faster. If the global indexer is disabled, the search
+ box will be collapsed and the user will never see this message.
+ -->
+<!-- LOCALIZATION NOTE (search.keyLabel.nonmac):
+ The description of the key-binding to get into the global search box on
+ windows and linux (which use the control key). We use the key defined in
+ the quickSearchCmd.key entity defined above, the letter should match it.
+ -->
+<!ENTITY search.keyLabel.nonmac "&lt;Ctrl+K&gt;">
+<!-- LOCALIZATION NOTE (search.keyLabel.mac):
+ The description of the key-binding to get into the global search box on mac
+ systems. We use the key defined in the quickSearchCmd.key entity defined
+ above, the letter should match it.
+ -->
+<!ENTITY search.keyLabel.mac "&lt;&#x2318;K&gt;">
+
+<!-- Message Header Context Menu -->
+<!ENTITY AddToAddressBook.label "ิฑีพีฅีฌีกึีถีฅีฌ ี€ีกีฝึีฅีกีฃึ€ึ„ีธึ‚ีด...">
+<!ENTITY AddToAddressBook.accesskey "B">
+<!ENTITY AddDirectlyToAddressBook.label "ิฑีพีฅีฌีกึีถีฅีฌ ี€ีกีฝึีฅีกีฃึ€ึ„ีธึ‚ีด">
+<!ENTITY AddDirectlyToAddressBook.accesskey "B">
+<!ENTITY EditContact1.label "แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹">
+<!ENTITY EditContact1.accesskey "E">
+<!ENTITY ViewContact.label "ี†ีกีตีฅีฌ ีฐีกีฝึีฅีถ">
+<!ENTITY ViewContact.accesskey "V">
+<!ENTITY SubscribeToNewsgroup.label "ิฒีกีชีกีถีธึ€ีคีกีฃีพีฅีฌ ีญีดีขีซีถ">
+<!ENTITY SubscribeToNewsgroup.accesskey "N">
+<!ENTITY SendMessageTo.label "ิณึ€ีฅีฌ ีถีกีดีกีฏี">
+<!ENTITY SendMessageTo.accesskey "s">
+<!ENTITY CopyEmailAddress.label "ีŠีกีฟีณีฅีถีฅีฌ ึƒีธีฝีฟีซ ีฐีกีฝึีฅีถ">
+<!ENTITY CopyEmailAddress.accesskey "C">
+<!ENTITY CopyNewsgroupName.label "ีŠีกีฟีณีฅีถีฅีฌ ีญีดีขีซ ีกีถีธึ‚ีถีจ">
+<!ENTITY CopyNewsgroupName.accesskey "C">
+<!ENTITY CopyNewsgroupURL.label "ีŠีกีฟีณีฅีถีฅีฌ ีญีดีขีซ URL-ีถ">
+<!ENTITY CopyNewsgroupURL.accesskey "U">
+<!ENTITY CreateFilterFrom.label "ีีฟีฅีฒีฎีฅีฌ ึ†ีซีฌีฟึ€ี">
+<!ENTITY CreateFilterFrom.accesskey "F">
+<!ENTITY reportPhishingURL.label "ี€ีกีฒีธึ€ีคีฅีฌ ีญีกีขีฏีกีถึ„ีซ ีดีกีฝีซีถ">
+<!ENTITY reportPhishingURL.accesskey "o">
+
+<!-- Spell checker context menu items -->
+<!ENTITY spellAddDictionaries.label "ิฑีพีฅีฌีกึีถีฅีฌ ิฒีกีผีกึ€ีกีถีถีฅึ€...">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- Content Pane Context Menu -->
+<!ENTITY saveLinkAsCmd.label "ีŠีกีฐีบีกีถีฅีฌ ีฐีฒีธึ‚ีดีจ ีธึ€ีบีฅีฝ...">
+<!ENTITY saveLinkAsCmd.accesskey "k">
+<!ENTITY saveImageAsCmd.label "ีŠีกีฐีบีกีถีฅีฌ ีถีฏีกึ€ีจ ีธึ€ีบีฅีฝโ€ฆ">
+<!ENTITY saveImageAsCmd.accesskey "v">
+<!ENTITY copyLinkCmd.label "ีŠีกีฟีณีฅีถีฅีฌ ีฐีฒีดีกีถ ีฐีกีฝึีฅีถ">
+<!ENTITY copyLinkCmd.accesskey "L">
+<!ENTITY copyImageAllCmd.label "ีŠีกีฟีณีฅีถีฅีฌ ีถีฏีกึ€ีจ">
+<!ENTITY copyImageAllCmd.accesskey "I">
+<!ENTITY copyEmailCmd.label "ีŠีกีฟีณีฅีถีฅีฌ ึƒีธีฝีฟีซ ีฐีกีฝึีฅีถ">
+<!ENTITY copyEmailCmd.accesskey "E">
+<!ENTITY stopCmd.label "ิฟีกีถีฃีถีฅึีถีฅีฌ">
+<!ENTITY stopCmd.accesskey "S">
+<!ENTITY reloadCmd.label "ิฟึ€ีฏีถีฅีฌ">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY openInBrowser.label "ิฒีกึีฅีฌ ีคีซีฟีกึ€ีฏีซีนีธึ‚ีด">
+<!ENTITY openInBrowser.accesskey "O">
+<!ENTITY openLinkInBrowser.label "ี€ีฒีธึ‚ีดีจ ีขีกึีฅีฌ ีคีซีฟีกึ€ีฏีซีนีธึ‚ีด">
+<!ENTITY openLinkInBrowser.accesskey "O">
+
+<!-- Statusbar -->
+<!ENTITY statusText.label "ีŠีกีฟึ€ีกีฝีฟ ีง">
+
+<!-- Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.label "ี“ีธึ„ึ€ีกึีถีฅีฌ">
+<!ENTITY minimizeWindow.key "ี“">
+<!ENTITY bringAllToFront.label "Bring All to Front">
+<!ENTITY zoomWindow.label "Zoom">
+
+<!-- Mac OS X Application Menu (Cocoa widgets) -->
+<!ENTITY preferencesCmdMac2.label "แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แž">
+<!ENTITY preferencesCmdMac.commandkey "ิฟ">
+<!ENTITY preferencesCmdMac.modifiers "accel">
+<!ENTITY servicesMenuMac.label "Services">
+<!ENTITY hideThisAppCmdMac.label "Hide &brandShortName;">
+<!ENTITY hideThisAppCmdMac.commandkey "H">
+<!ENTITY hideThisAppCmdMac.modifiers "accel">
+<!ENTITY hideOtherAppsCmdMac.label "Hide Others">
+<!ENTITY hideOtherAppsCmdMac.commandkey "H">
+<!ENTITY hideOtherAppsCmdMac.modifiers "accel,alt">
+<!ENTITY showAllAppsCmdMac.label "Show All">
+
+<!-- Mac OS X Dock Icon pop-up menu -->
+<!ENTITY dockOptions.label "แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžšแžผแž”แžแŸ†แžŽแžถแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€ฆ">
+
diff --git a/l10n-km/mail/chrome/messenger/messenger.properties b/l10n-km/mail/chrome/messenger/messenger.properties
new file mode 100644
index 0000000000..cae5b841d6
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messenger.properties
@@ -0,0 +1,715 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by the messenger application
+#
+
+# LOCALIZATION NOTE(statusMessage):
+# Do not translate the words %1$S and %2$S below. Place the word %1$S where the
+# account name should appear and %2$S where the status message should appear.
+# EXAMPLE: Jim's Account: Downloading messages...
+statusMessage=%1$S: %2$S
+
+removeAccount=แž›แžปแž”โ€‹แž‚แžŽแž“แžธโ€ฆ
+newFolderMenuItem=แžแžโ€ฆ
+newSubfolderMenuItem=แžแžโ€‹แžšแž„โ€ฆ
+newFolder=แžแžโ€‹แžแŸ’แž˜แžธ...
+newSubfolder=แžแžโ€‹แžšแž„โ€‹โ€‹แžแŸ’แž˜แžธ...
+markFolderRead=แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžขแžถแž“โ€‹แžแž;แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžขแžถแž“โ€‹แžแž
+markNewsgroupRead=แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹โ€‹แžขแžถแž“โ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“;แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžขแžถแž“โ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“
+folderProperties=แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžแžโ€‹
+newTag=แžŸแŸ’แž›แžถแž€โ€‹แžแŸ’แž˜แžธโ€ฆ
+# LOCALIZATION NOTE (getNextNewsMessages): Semi-colon list of plural forms.
+# #1 is the number of news messages to get.
+getNextNewsMessages=แž”แž“แŸ’แž‘แžถแž”แŸ‹ #1 แžŸแžถแžšโ€‹แž–แŸแžแŸŒแž˜แžถแž“;แž”แž“แŸ’แž‘แžถแž”แŸ‹ #1 แžŸแžถแžšโ€‹แž–แŸแžแŸŒแž˜แžถแž“
+advanceNextPrompt=แž‘แŸ…โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž€แŸ’แž“แžปแž„ %S แžฌ?
+titleNewsPreHost=แž›แžพ
+replyToSender=แž†แŸ’แž›แžพแž™โ€‹แžแž”โ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‰แžพ
+reply=แž†แŸ’แž›แžพแž™แžแž”
+EMLFiles=แžฏแž€แžŸแžถแžšโ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+OpenEMLFiles=แž”แžพแž€โ€‹แžŸแžถแžš
+# LOCALIZATION NOTE(defaultSaveMessageAsFileName): Do not translate ".eml"
+# in the line below. Also, the complete file name should be 8.3.
+defaultSaveMessageAsFileName=message.eml
+# LOCALIZATION NOTE(longMsgSubjectTruncator): A suffix string appended to the filename
+# (created from message subject) if it needed to be truncated due to length.
+longMsgSubjectTruncator=...
+SaveMailAs=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžšโ€‹แž‡แžถ
+SaveAttachment=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+SaveAllAttachments=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ChooseFolder=แž‡แŸ’แžšแžพแžŸโ€‹แžแž
+MessageLoaded=แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแžถแžšโ€ฆ
+PreviewTitle=%S - %S
+saveAttachmentFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™แŸ”
+saveMessageFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžšแŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แŸแž›แž€แŸ’แžšแŸ„แž™แŸ”
+fileExists=%S แž˜แžถแž“โ€‹แžšแžฝแž…โ€‹แž แžพแž™แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž‡แŸ†แž“แžฝแžŸโ€‹แžœแžถโ€‹แžฌ?
+# LOCALIZATION NOTE(failedToReadFile): %1$S is replaced by the file name, %2$S is replaced by the reason the file load failed.
+failedToReadFile=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แžฏแž€แžŸแžถแžšแŸ– %1$S แž แŸแžแžปแž•แž›แŸ– %2$S
+
+downloadingNewsgroups=แž‘แžถแž‰โ€‹แž™แž€โ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰
+downloadingMail=แž‘แžถแž‰โ€‹แž™แž€โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰
+sendingUnsent=แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพ
+
+folderExists=แžแžโ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž“แŸแŸ‡โ€‹แžšแžฝแž…โ€‹แž แžพแž™แŸ” แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž•แŸ’แžŸแŸแž„แŸ”
+# LOCALIZATION NOTE(confirmDuplicateFolderRename): %1$S is name of folder being moved, %2$S is parent folder name, %3$S is proposed new folder name
+confirmDuplicateFolderRename=แžแžโ€‹แžšแž„โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡ '%1$S' แžšแžฝแž…แž แžพแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ '%2$S'แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แžแžโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแŸ’แž˜แžธโ€‹ '%3$S'?
+folderCreationFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžแžโ€‹แž”แžถแž“โ€‹แž‘แŸ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแžโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž˜แžถแž“โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹แŸ” แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž•แŸ’แžŸแŸแž„ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+compactingFolder=แž€แŸ†แž–แžปแž„โ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แžแž %Sโ€ฆ
+# LOCALIZATION NOTE(compactingDone): %1$S is the compaction gain.
+compactingDone=Done compacting (approx. %1$S saved).
+
+confirmFolderDeletionForFilter=แž€แžถแžšโ€‹แž›แžปแž”โ€‹แžแž '%S' แž“แžนแž„โ€‹แž”แžทแž‘โ€‹แžแž˜แŸ’แžšแž„โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถแŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แžแžโ€‹แžฌ?
+alertFilterChanged=แžแžโ€‹แžŠแŸ‚แž›โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแžโ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แŸ”
+filterDisabled=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžแž '%S' , แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžแž˜แŸ’แžšแž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแžโ€‹แž“แŸแŸ‡โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹โ€‹แž”แžถแž“โ€‹แž”แžทแž‘แŸ” แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แžแž แž แžพแž™โ€‹แžแžโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžแŸ’แžšแžผแžœโ€‹แž‡แžถโ€‹แžแžโ€‹โ€‹แž‚แŸ„แž›แžŠแŸ…โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+filterFolderDeniedLocked=แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแŸ’แžšแž„โ€‹แž‘แŸ…โ€‹แžแž '%S' แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹โ€‹แž‘แŸ€แžโ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
+parsingFolderFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžพแž€โ€‹แžแž %S แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹โ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž‘แŸ€แžแŸ” แžŸแžผแž˜โ€‹แžšแž„แŸ‹แž…แžถแŸ†โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹โ€‹แž“แŸแŸ‡โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ แž แžพแž™โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+deletingMsgsFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž›แžปแž”โ€‹แžŸแžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แžแž %S แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹โ€‹โ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž‘แŸ€แžแŸ” แžŸแžผแž˜โ€‹แžšแž„แŸ‹แž…แžถแŸ†โ€‹โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ แž แžพแž™โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™แŸ”
+alertFilterCheckbox=แž€แžปแŸ†โ€‹แž–แŸ’แžšแž˜แžถแž“โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แŸ”
+compactFolderDeniedLock=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แžแž '%S' แž”แžถแž“โ€‹แž‘แŸ แžŠแŸ„แž™โ€‹โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž€แŸ†แž–แžปแž„โ€‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™แŸ”
+compactFolderWriteFailed=แžแž '%S' แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แž”แžถแž“โ€‹แž‘แŸ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แž‘แŸ…โ€‹แžแžโ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ” แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ แž แžพแž™โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžŸแžšแžŸแŸแžšโ€‹แž‘แŸ…โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžฏแž€แžŸแžถแžš แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+compactFolderInsufficientSpace=แžแžโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ (แžง. '%S') แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž”แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸโ€‹แž‘แŸ†แž“แŸแžšโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹แŸ” แžŸแžผแž˜โ€‹แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แžšแžฝแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+filterFolderHdrAddFailed=แžšแžผแž”แž—แžถแž–โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแŸ’แžšแž„แŸ‹โ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžแž '%S' แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžถแžšโ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžŸแžถแžšโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ” แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถโ€‹แžแžโ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžŠแŸ„แž™โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ‚แž„แž…แŸ‚แž€โ€‹แžœแžถโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž–แžธโ€‹แžแžโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹โ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžแžแŸ”
+filterFolderWriteFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแž„โ€‹แžŸแžถแžšโ€‹แž‘แŸ…โ€‹แžแž '%S' แž”แžถแž“โ€‹แž‘แŸ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แž‘แŸ…โ€‹แžแžโ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ” แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹ แž แžพแž™โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžŸแžšแžŸแŸแžšโ€‹แž‘แŸ…โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžฏแž€แžŸแžถแžš แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+copyMsgWriteFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹ แžฌโ€‹แž…แž˜แŸ’แž›แž„โ€‹โ€‹โ€‹แžŸแžถแžšโ€‹แž‘แŸ…โ€‹แžแž '%S' แž”แžถแž“โ€‹แž‘แŸ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แž‘แŸ…โ€‹แžแžโ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž€แžพแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸ, แž–แžธโ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แžฏแž€แžŸแžถแžš, แžŠแŸ†แž”แžผแž„โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžŸแž˜แŸ’แžขแžถแžโ€‹แž’แžปแž„โ€‹แžŸแŸ†แžšแžถแž˜, แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แžแž แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+cantMoveMsgWOBodyOffline=แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰, แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž›แžปแž” แžฌโ€‹แž…แž˜แŸ’แž›แž„โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ” แž–แžธโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžขแŸŠแžธแž˜แŸ‚แž›, แž”แžพแž€โ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แžฏแž€แžŸแžถแžš, แž‡แŸ’แžšแžพแžŸโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰, แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แžŠแŸ„แŸ‡โ€‹แž’แžธแž€โ€‹แž€แžถแžšโ€‹แž„แžถแžšโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+operationFailedFolderBusy=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แžŠแŸ„แž™โ€‹แžŸแžšโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž•แŸ’แžŸแŸแž„โ€‹แŸ—โ€‹แž‘แŸ€แžโ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพโ€‹แžแžแŸ” แžŸแžผแž˜โ€‹แžšแž„แŸ‹แž…แžถแŸ†โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž“แŸ„แŸ‡โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+folderRenameFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแžโ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แžแžโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‰แŸ‚แž€โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ แžฌโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแŸ’แž˜แžธโ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแžโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+# LOCALIZATION NOTE(verboseFolderFormat): %1$S is folder name, %2$S is server name
+verboseFolderFormat=%1$S แž›แžพ %2$S
+# LOCALIZATION NOTE(filterFolderTruncateFailed): %1$S is replaced by the folder name, %2$S is replaced by the brandShortName
+filterFolderTruncateFailed=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž–แŸแž›โ€‹แž€แžถแžแŸ‹โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž‘แž‘แžฝแž›โ€‹แžฒแŸ’แž™โ€‹แžแŸ’แž›แžธ แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž–แžธโ€‹แžแŸ’แžšแž„โ€‹แžŸแžถแžšโ€‹แž‘แŸ…โ€‹แžแž '%1$S' แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แžทแž‘ %2$S แž แžพแž™โ€‹แž›แžปแž” INBOX.msf แŸ”
+
+mailboxTooLarge=แžแž %S แž–แŸแž‰ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแžถแžšโ€‹โ€‹แž‘แŸ€แžโ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž”แž“แŸ’แž‘แž”แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแžถแžšโ€‹แž…แŸ’แžšแžพแž“, แž›แžปแž”โ€‹แžŸแžถแžšโ€‹แž…แžถแžŸแŸ‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แžฌโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž‘แžปแž€ แž แžพแž™โ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แžแžแŸ”
+outOfDiskSpace=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธแŸ— แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž›แžปแž”โ€‹โ€‹แžŸแžถแžšโ€‹โ€‹แž…แžถแžŸแŸ‹แŸ—, แž›แžปแž”โ€‹แžแžโ€‹แž€แŸ’แž“แžปแž„โ€‹แž’แžปแž„โ€‹แžŸแŸ†แžšแžถแž˜, แž แžพแž™โ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แžแžโ€‹โ€‹แžŸแžถแžšโ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+errorGettingDB=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแž„แŸ’แžแŸแž”โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถโ€‹แžแžถแžŸโ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ แžฌโ€‹แž•แŸ’แž›แžผแžœโ€‹แž–แŸแž‰แž›แŸแž‰โ€‹แžœแŸ‚แž„โ€‹แž–แŸแž€แŸ”
+defaultServerTag=(แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜)
+
+# Used in message database list view to provide a text value for graphic based cells.
+messageUnread=แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“
+messageHasFlag=แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž•แŸ’แž€แžถแž™
+messageHasAttachment=แž˜แžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+messageJunk=แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš
+messageExpanded=โ€‹แž–แž„แŸ’แžšแžธแž€
+messageCollapsed=แž”แž„แŸ’แžšแžฝแž˜
+
+# Used in the SMTP Account Settings panel when a server value has no properties
+smtpServerList-NotSpecified=<not specified>
+smtpServer-ConnectionSecurityType-0=แž‚แŸ’แž˜แžถแž“
+smtpServer-ConnectionSecurityType-1=STARTTLS, แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž˜แžถแž“
+smtpServer-ConnectionSecurityType-2=STARTTLS
+smtpServer-ConnectionSecurityType-3=SSL/TLS
+smtpServers-confirmServerDeletionTitle=แž›แžปแž”โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ
+smtpServers-confirmServerDeletion=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แŸ– \n %S?
+
+# Account Settings - Both Incoming and SMTP server
+authNo=แž‚แŸ’แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹
+authOld=แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹, แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แžŠแžพแž˜ (แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–)
+authPasswordCleartextInsecurely=แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹, แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+authPasswordCleartextViaSSL=แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž’แž˜แŸ’แž˜แžแžถ
+authPasswordEncrypted=แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”
+authKerberos=Kerberos / GSSAPI
+authExternal=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš TLS
+authNTLM=NTLM
+authOAuth2=OAuth2
+authAnySecure=แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ (แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’)
+authAny=แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ (แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–)
+
+# OAuth2 window title
+# LOCALIZATION NOTE(oauth2WindowTitle):
+# %1$S is the username (or full email address) used for authentication.
+# %2$S is the hostname of the account being authenticated.
+oauth2WindowTitle=แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %1$S แž“แŸ…โ€‹แž›แžพ %2$S
+
+# LOCALIZATION NOTE(serverType-nntp): Do not translate "NNTP" in the line below
+serverType-nntp=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž–แŸแžแŸŒแž˜แžถแž“ (NNTP)
+# LOCALIZATION NOTE(serverType-pop3): Do not translate "POP" in the line below
+serverType-pop3=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž› POP
+# LOCALIZATION NOTE(serverType-imap): Do not translate "IMAP" in the line below
+serverType-imap=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž› IMAP
+serverType-none=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+
+sizeColumnTooltip2=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž‘แŸ†แž แŸ†โ€‹
+sizeColumnHeader=แž‘แŸ†แž แŸ†
+linesColumnTooltip2=แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž‡แžฝแžš
+linesColumnHeader=แž‡แžฝแžš
+
+# LOCALIZATION NOTE (getMsgButtonTooltip): Do not translate the word "%S" below.
+# Place the word "%S" in your translation where the name of the comma separated accounts should appear.
+getMsgButtonTooltip=แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S
+# Used to separate email addresses in a list. Note the trailing space ', '
+getMsgButtonTooltip.listSeparator=,\u0020
+
+# status feedback stuff
+documentDone=
+documentLoading=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแžถแžšโ€ฆ
+
+# LOCALIZATION NOTE (autosyncProgress): Do not translate the word "%1$S" or "%2$S" below.
+# Place the word %1$S in your translation where the name of the comma separated folders should appear.
+# Place the word %2$S in your translation where the name of the comma separated accounts should appear.
+autosyncProgress=แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แžŸแžถแžšโ€‹โ€‹แž€แŸ’แž“แžปแž„ %1$S แž–แžธ %2$Sโ€ฆ
+
+unreadMsgStatus=แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“แŸ– %S
+selectedMsgStatus=แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ– %S
+totalMsgStatus=แžŸแžšแžปแž”แŸ– %S
+
+# localized folder names
+
+localFolders=แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+
+# LOCALIZATION NOTE (inboxFolderName): OK to translate all foldernames, bugzilla #57440 & bugzilla #23625 fixed
+inboxFolderName=แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž‘แž‘แžฝแž›
+trashFolderName=แž’แžปแž„แžŸแŸ†แžšแžถแž˜
+sentFolderName=แž”แžถแž“โ€‹แž•แŸ’แž‰แžพ
+draftsFolderName=แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž–แŸ’แžšแžถแž„โ€‹
+templatesFolderName=แž–แžปแž˜แŸ’แž–
+outboxFolderName=แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž…แŸแž‰โ€‹
+junkFolderName=แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš
+archivesFolderName=แž”แŸแžŽแŸ’แžŽแžŸแžถแžšโ€‹
+
+# "Normal" priority is often blank,
+# depending on the consumers of these strings
+priorityLowest=แž‘แžถแž”โ€‹แž”แŸ†แž•แžปแž
+priorityLow=แž‘แžถแž”
+priorityNormal=แž’แž˜แŸ’แž˜แžแžถ
+priorityHigh=แžแŸ’แž–แžŸแŸ‹
+priorityHighest=แžแŸ’แž–แžŸแŸ‹โ€‹แž”แŸ†แž•แžปแž
+
+#Group by date thread pane titles
+today=แžแŸ’แž„แŸƒโ€‹แž“แŸแŸ‡
+yesterday=แž˜แŸ’แžŸแžทแž›แž˜แžทแž‰
+lastWeek=แžŸแž”แŸ’แžŠแžถแž แŸโ€‹แž˜แžปแž“
+twoWeeksAgo=แŸข แžŸแž”แŸ’แžŠแžถแž แŸโ€‹แž€แž“แŸ’แž›แž„โ€‹แž‘แŸ…
+older=แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž…แžถแžŸแŸ‹
+
+#Grouped By Tags
+untaggedMessages=แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž›แžถแž€
+
+# Grouped by status
+messagesWithNoStatus=แž‚แŸ’แž˜แžถแž“โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–
+
+#Grouped by priority
+noPriority=แž‚แŸ’แž˜แžถแž“โ€‹แžขแžถแž‘แžทแž—แžถแž–
+
+#Grouped by has attachments
+noAttachments=แž‚แŸ’แž˜แžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+attachments=แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+
+#Grouped by starred
+notFlagged=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž•แŸ’แž€แžถแž™
+groupFlagged=แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž•แŸ’แž€แžถแž™
+
+# defaults descriptions for tag prefs listed in mailnews.js
+# (we keep the .labels. names for backwards compatibility)
+mailnews.tags.remove=แž™แž€โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž…แŸแž‰
+mailnews.labels.description.1=แžŸแŸ†แžแžถแž“แŸ‹
+mailnews.labels.description.2=แž€แžถแžšแž„แžถแžšโ€‹
+mailnews.labels.description.3=แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“
+mailnews.labels.description.4=แž€แžทแž…แŸ’แž…แž€แžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพ
+mailnews.labels.description.5=แž–แŸแž›แž€แŸ’แžšแŸ„แž™
+
+# Format definition tag menu texts.
+# This is necessary in order to get the accesskeys to be the on the first
+# character of the menu text instead of after the menu text.
+# If a key definition exists for the tag at index n, that key's key will be
+# taken as the accesskey, eg.
+# <key id="key_tag3" key="&tagCmd3.key;" oncommand="ToggleMessageTagKey(3);"/>
+# makes the third tag have the accesskey &tagCmd3.key;.
+# In the menuitem's label, this accesskey appears at %1$S below; %2$S will be
+# replaced by the tag label.
+mailnews.tags.format=%1$S %2$S
+
+replied=แž”แžถแž“โ€‹แž†แŸ’แž›แžพแž™แžแž”
+forwarded=แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แž
+new=แžแŸ’แž˜แžธ
+read=แž”แžถแž“โ€‹แžขแžถแž“
+flagged=แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž•แŸ’แž€แžถแž™
+
+# for junk status picker in search and mail views
+junk=แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš
+
+# for junk score origin picker in search and mail views
+junkScoreOriginPlugin=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™
+junkScoreOriginFilter=โ€‹แžแž˜แŸ’แžšแž„
+junkScoreOriginWhitelist=แž”แž‰แŸ’แž‡แžธโ€‹แžŸ
+junkScoreOriginUser=แžขแŸ’แž“แž€แž”แŸ’แžšแžพ
+junkScoreOriginImapFlag=แžŸแŸ’แž›แžถแž€ IMAP
+
+# for the has attachment picker in search and mail views
+hasAttachments=แž˜แžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+
+# for the Tag picker in search and mail views.
+tag=แžŸแŸ’แž›แžถแž€
+
+# LOCALIZATION NOTE(andOthers):
+# for multiple authors, add this abbreviation to the first author to indicate
+# there are more; for the From column in the threadpane message list.
+
+# whether to also show phonetic fields in the addressbook
+# LOCALIZATION NOTE(mail.addr_book.show_phonetic_fields):
+# the only valid values are: true OR false (choose from the untranslated English words)
+mail.addr_book.show_phonetic_fields=แž˜แžทแž“โ€‹แž–แžทแž
+
+# valid format options are:
+# 1: yyyy/mm/dd
+# 2: yyyy/dd/mm
+# 3: mm/dd/yyyy
+# 4: mm/yyyy/dd
+# 5: dd/mm/yyyy
+# 6: dd/yyyy/mm
+#
+# 0: auto-detect the current locale format
+# a separator has to be either '/', '-', '.' and the year in Christian year
+# otherwise mm/dd/yyyy (option 3) is used
+#
+mailnews.search_date_format=0
+# separator for search date (e.g. "/", "-"), or empty when search_date_format is zero
+mailnews.search_date_separator=
+# leading zeros for day and month values, not used if mailnews.search_date_format is not zero
+mailnews.search_date_leading_zeros=แž–แžทแžโ€‹
+
+# offline msg
+nocachedbodybody2=แžแžฝโ€‹แž“แŸƒโ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแžถแž“โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžกแžพแž™แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแžถแž“โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡, แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ แž‡แŸ’แžšแžพแžŸโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž–แžธโ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แžฏแž€แžŸแžถแžš แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แžŠแŸ„แŸ‡โ€‹แž’แžธแž€โ€‹แž’แŸ’แžœแžพแž€แžถแžšโ€‹โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ” แž€แŸ’แž“แžปแž„โ€‹แž–แŸแž›โ€‹แžขแž“แžถแž‚แž, แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžŸแžถแžš แžฌโ€‹แžแžโ€‹แž˜แžฝแž™โ€‹แžŽแžถโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแžถแž“โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžŠแžผแž…แž“แŸแŸ‡ แž‡แŸ’แžšแžพแžŸโ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž–แžธโ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แžฏแž€แžŸแžถแžš แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžถแž‰แž™แž€/โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แž‘แŸ†แž แŸ†โ€‹แžแžถแžŸ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แžถแžšแž–แžถแžšโ€‹แž€แžปแŸ†โ€‹แžฒแŸ’แž™โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแžถแžšโ€‹แž’แŸ†โ€‹แž–แŸแž€แŸ”
+
+# LOCALIZATION NOTE(acctCentralTitleFormat): %1$S is brand, %2$S is account type, %3$S is account name
+acctCentralTitleFormat=%1$S %2$S - %3$S
+mailAcctType=แžขแŸŠแžธแž˜แŸ‚แž›
+newsAcctType=แž–แŸแžแŸŒแž˜แžถแž“โ€‹
+feedsAcctType=แžขแžแŸ’แžแž”แž‘โ€‹แž–แŸแžแŸŒแž˜แžถแž“
+
+# LOCALIZATION NOTE(nocachedbodytitle): Do not translate "<TITLE>" or "</TITLE>" in the line below
+nocachedbodytitle=<TITLE>แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž˜แžพแž›โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡</TITLE>\n
+
+# mailWindowOverlay.js
+confirmUnsubscribeTitle=แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž˜แžทแž“โ€‹แž‡แžถแžœ
+confirmUnsubscribeText=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž‡แžถแžœโ€‹โ€‹แž–แžธ %S แžฌ?
+confirmUnsubscribeManyText=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž‡แžถแžœโ€‹แž–แžธโ€‹แžœแŸแž‘แžทแž€แžถโ€‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แžฌ?
+restoreAllTabs=แžŸแŸ’แžŠแžถแžšโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+
+# LOCALIZATION NOTE(junkBarMessage): %S is brand
+junkBarMessage=%S แž‚แžทแžโ€‹แžแžถโ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžŸแžถแžšโ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžšแŸ”
+junkBarButton=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš
+junkBarButtonKey=N
+junkBarInfoButton=แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+junkBarInfoButtonKey=L
+
+# LOCALIZATION NOTE(remoteContentBarMessage): %S is brand
+remoteContentBarMessage=แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แžถแžšแž–แžถแžšโ€‹แž—แžถแž–โ€‹แžฏแž€แž‡แž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€, %S แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡แŸ”
+remoteContentPrefLabel=แž‡แž˜แŸ’แžšแžพแžŸ
+remoteContentPrefAccesskey=O
+remoteContentPrefLabelUnix=แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แž
+remoteContentPrefAccesskeyUnix=P
+
+# LOCALIZATION NOTE(remoteAllowResource): %S is origin
+# LOCALIZATION NOTE(remoteAllowAll): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 is the number of origins
+
+phishingBarMessage=แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž‡แžถโ€‹แžŸแžถแžšโ€‹แž‘แžปแž…แŸ’แž…แžšแžทแžแŸ”
+phishingBarPrefLabel=แž‡แž˜แŸ’แžšแžพแžŸ
+phishingBarPrefAccesskey=O
+phishingBarPrefLabelUnix=แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แž
+phishingBarPrefAccesskeyUnix=P
+
+mdnBarIgnoreButton=แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แžŸแŸ†แžŽแžพ
+mdnBarIgnoreButtonKey=n
+mdnBarSendReqButton=แž•แŸ’แž‰แžพโ€‹แž”แž„แŸ’แž€แžถแž“แŸ‹โ€‹แžŠแŸƒ
+mdnBarSendReqButtonKey=S
+
+draftMessageMsg=แžœแžถโ€‹แž‡แžถโ€‹แžŸแžถแžšโ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž–แŸ’แžšแžถแž„แŸ”
+draftMessageButton=แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹
+draftMessageButtonKey=E
+
+# msgHdrViewOverlay.js
+openLabel=แž”แžพแž€โ€‹
+openLabelAccesskey=O
+saveLabel=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‡แžถโ€ฆ
+saveLabelAccesskey=A
+detachLabel=แž•แŸ’แžŠแžถแž…แŸ‹โ€ฆ
+detachLabelAccesskey=D
+deleteLabel=แž›แžปแž”
+deleteLabelAccesskey=E
+deleteAttachments=แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‡แžถโ€‹แž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”โ€‹แž‡แžถโ€‹แžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸโ€‹แž–แžธโ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡แŸ–\n%S\nแžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹แž˜แžทแž“โ€‹แž’แŸ’แžœแžพโ€‹แžœแžทแž‰แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžโ€‹แžฌ?
+detachAttachments=แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‡แžถโ€‹แž”แž“แŸ’แžแž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™ แž แžพแž™โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”โ€‹แž‡แžถโ€‹แžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸโ€‹แž–แžธโ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡แŸ–\n%S\nแžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แž’แŸ’แžœแžพโ€‹แžœแžทแž‰แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžโ€‹แžฌ?
+deleteAttachmentFailure=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ”
+emptyAttachment=แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž“แŸแŸ‡โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžกแžพแž„โ€‹แž‘แž‘แŸแŸ”\nแžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แžœแžถแŸ”\nแž‡แžถโ€‹แž‰แžนแž€แž‰แžถแž”แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ firewalls แžฌ antivirus แžšแž”แžŸแŸ‹โ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž”แŸ†แž•แŸ’แž›แžถแž‰โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹แŸ”
+
+# LOCALIZATION NOTE (attachmentCount): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of attachments
+attachmentCount=แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹ #1
+
+# LOCALIZATION NOTE (attachmentCountSingle): This is the format for the
+# attachment header when a message has only one attachment. This is separate
+# from attachmentCount above, since attachmentCountSingle typically ends with a
+# colon.
+attachmentCountSingle=1 แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹แŸ–
+
+# LOCALIZATION NOTE (attachmentSizeUnknown): The string to show for the total
+# size of all attachments when none of the attachments' sizes can be detected.
+attachmentSizeUnknown=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž‘แŸ†แž แŸ†
+
+# LOCALIZATION NOTE (attachmentSizeAtLeast): The string to show for the total
+# size of all attachments when at least one (but not all) of the attachments'
+# sizes can't be detected. %1$S is the formatted size.
+attachmentSizeAtLeast=แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹ %1$S
+
+# This is the format for prepending accesskeys to the
+# each of the attachments in the file|attachments menu:
+# ie: 1 file.txt
+# 2 another file.txt
+attachmentDisplayNameFormat=%S %S
+
+# This is the heading for the attachment summary when printing an email
+attachmentsPrintHeader=แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹ย แŸ–
+
+# Connection Error Messages
+# LOCALIZATION NOTE(unknownHostError): %S is the server name
+unknownHostError=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ %S แŸ”
+# LOCALIZATION NOTE(connectionRefusedError): %S is the server name
+connectionRefusedError=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ %S; แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’แŸ”
+# LOCALIZATION NOTE(netTimeoutError): %S is the server name
+netTimeoutError=แžขแžŸแŸ‹โ€‹แž–แŸแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ %S แŸ”
+# LOCALIZATION NOTE(netResetError): %S is the server name
+# LOCALIZATION NOTE(netInterruptError): %S is the server name
+
+recipientSearchCriteria=แž˜แžถแž“โ€‹แž”แŸ’แžšแž’แžถแž“แž”แž‘ แžฌโ€‹แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›แŸ–
+fromSearchCriteria=แž”แŸ’แžšแž’แžถแž“แž”แž‘ แžฌโ€‹แž˜แž€โ€‹แž–แžธโ€‹แžขแžถแž…โ€‹แž˜แžถแž“แŸ–
+
+# LOCALIZATION NOTE(biffNotification): %1$S is the number of new messages
+biffNotification_message=แž˜แžถแž“โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ %1$S
+biffNotification_messages=แž˜แžถแž“โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ %1$S
+
+# LOCALIZATION NOTE(newMailNotification_message): %1$S is the name of the account %2$S is the number of new messages
+newMailNotification_message=%1$S แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ %2$S
+
+# LOCALIZATION NOTE(newMailNotification_messages): %1$S is the name of the account %2$S is the number of new messages
+newMailNotification_messages=%1$S แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ %2$S
+
+# LOCALIZATION NOTE(newMailNotification_messagetitle): %1$S is subject of new message and %2$S is sender of new message.
+# This is UNIX only
+newMailNotification_messagetitle=%1$S แž–แžธ %2$S
+
+# LOCALIZATION NOTE(newMailAlert_message):
+# Semi-colon list of plural forms. See:
+# https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the name of the account, #2 is the number of new messages
+
+quotaPercentUsed=%S%% แž–แŸแž‰โ€‹แž›แŸแž‰
+# for quota in main window (commandglue.js)
+percent=%S%%
+
+# for message views
+confirmViewDeleteTitle=แž”แž‰แŸ’แž‡แžถแž€แŸ‹
+confirmViewDeleteMessage=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แžฌ?
+
+# for virtual folders
+confirmSavedSearchTitle=แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž€แžถแžšโ€‹แž›แžปแž”
+confirmSavedSearchDeleteMessage=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แž€แžถแžšโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž“แŸแŸ‡โ€‹แžฌ?
+
+## @name ENTER_PASSWORD_PROMPT
+## @loc None
+# LOCALIZATION NOTE (passwordPrompt): Do not translate the word %S below.
+# Place the word "%S" in your translation where the email address
+# or the username should appear
+passwordPrompt=แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %1$S แž“แŸ…โ€‹แž›แžพ %2$S แŸ–
+
+## @name ENTER_PASSWORD_PROMPT_TITLE
+## @loc None
+passwordTitle=แž”แžถแž“โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+
+# for checking if the user really wants to open lots of messages in separate windows.
+openWindowWarningTitle=แž”แž‰แŸ’แž‡แžถแž€แŸ‹
+# LOCALIZATION NOTE (openWindowWarningConfirmation): Semi-colon list of plural forms.
+# #1 is the number of messages the user is attempting to open.
+openWindowWarningConfirmation=แž€แžถแžšโ€‹แž”แžพแž€โ€‹แžŸแžถแžš #1 แžขแžถแž…โ€‹แž™แžบแžแŸ” แž”แž“แŸ’แž? แž€แžถแžšโ€‹แž”แžพแž€โ€‹แžŸแžถแžš #1 แžขแžถแž…โ€‹แž™แžบแžแŸ” แž”แž“แŸ’แž?
+
+# for checking if the user really wants to open lots of messages in tabs.
+openTabWarningTitle=แž”แž‰แŸ’แž‡แžถแž€แŸ‹
+# LOCALIZATION NOTE (openTabWarningConfirmation): Semi-colon list of plural forms.
+# #1 is the number of messages the user is attempting to open.
+openTabWarningConfirmation=แž€แžถแžšโ€‹แž”แžพแž€โ€‹แžŸแžถแžš #1 แžขแžถแž…โ€‹แž™แžบแžแŸ” แž”แž“แŸ’แž? แž€แžถแžšโ€‹แž”แžพแž€โ€‹แžŸแžถแžš #1 แžขแžถแž…โ€‹แž™แžบแžแŸ” แž”แž“แŸ’แž?
+
+# for warning the user that a tag they're trying to create already exists
+tagExists=แžŸแŸ’แž›แžถแž€โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž“แŸ„แŸ‡โ€‹แžšแžฝแž…โ€‹แž แžพแž™แŸ”
+
+# title of the edit tag dialog
+editTagTitle=แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แžŸแŸ’แž›แžถแž€
+
+# for the virtual folder list dialog title
+# %S is the name of the saved search folder
+editVirtualFolderPropertiesTitle=แž€แŸ‚โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹โ€‹แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S
+# LOCALIZATION NOTE (foldersChosen): #1 number of chosen folders
+virtualFolderSourcesChosen=แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸ #1 แžแž;แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸ #1 แžแž
+
+#alert to inform the user to choose one or more folders to search for a saved search folder
+alertNoSearchFoldersSelected=แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž™แŸ‰แžถแž„แž แŸ„แž…แžŽแžถแžŸแŸ‹โ€‹แž˜แžฝแž™ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžแžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€แŸ”
+
+# These are displayed in the message and folder pane windows
+# LOCALIZATION NOTE %.*f is the abbreviated size in the appropriate units
+byteAbbreviation2=%.*f แž”แŸƒ
+kiloByteAbbreviation2=%.*f แž‚แžธแžกแžผแž”แŸƒ
+megaByteAbbreviation2=%.*f แž‚แžธแžกแžผแž”แŸƒ
+gigaByteAbbreviation2=%.*f แž‡แžธแž€แžถแž”แžธ
+
+## LOCALIZATION NOTE(folderWithAccount):
+## This is used to show folder name together with an account name.
+## %1$S = folder name
+## %2$S = account name
+folderWithAccount=%1$S - %2$S
+## LOCALIZATION NOTE(folderWithUnreadMsgs):
+## This is a concatenation of two strings to compose a folder label with unread messages.
+## %1$S = folder name
+## %2$S = count of unread messages
+folderWithUnreadMsgs=%1$S (%2$S)
+## LOCALIZATION NOTE(summarizedValue):
+## This string shows an indication that the value shown is actually a summary
+## accumulated from all subfolders.
+## %S = summarized value from all subfolders
+## LOCALIZATION NOTE(subfoldersExplanation):
+## This is a tooltip message shown on the values in the numeric folder pane columns.
+## %1$S = is the count of messages having the respective property, found in the folder under mouse cursor
+## %2$S = is the count of messages having the respective property, found in subfolders of the folder under mouse cursor
+
+# Error message if message for a message id wasn't found
+errorOpenMessageForMessageIdTitle=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แžพแž€โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžš
+errorOpenMessageForMessageIdMessage=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžš %S
+
+# Warnings to alert users about phishing urls
+confirmPhishingTitle=แž‡แžผแž“โ€‹แžŠแŸ†แžŽแžนแž„โ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แž›แŸ†โ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+#LOCALIZATION NOTE %1$S is the brand name, %2$S is the host name of the url being visited
+confirmPhishingUrl=%1$S แž‚แžทแžโ€‹แžแžถโ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž“แŸ’แž›แŸ†แŸ” แžแŸ†แžŽโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แž›แŸ†โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž‘แžŸแŸ’แžŸแž“แžถแŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž‘แžŸแŸ’แžŸแž“แžถ %2$S ?
+
+# Check for Updates
+# LOCALIZATION NOTE (updatesItem_*): these are alternative labels for Check for Update item in Help menu.
+# Which one is used depends on Update process state.
+updatesItem_default=แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€ฆ
+updatesItem_defaultFallback=แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€ฆ
+updatesItem_default.accesskey=C
+updatesItem_downloading=แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€ %Sโ€ฆ
+updatesItem_downloadingFallback=แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–...
+updatesItem_downloading.accesskey=D
+updatesItem_resume=แž”แž“แŸ’แžโ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ %Sโ€ฆ
+updatesItem_resumeFallback=แž”แž“แŸ’แžโ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€ฆ
+updatesItem_resume.accesskey=D
+updatesItem_pending=แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€ฆ
+updatesItem_pendingFallback=แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€ฆ
+updatesItem_pending.accesskey=D
+
+# Folder Pane Header Title Strings
+folderPaneModeHeader_all=แžแžโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+folderPaneModeHeader_unread=แžแžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“
+folderPaneModeHeader_favorite=แžแžโ€‹แžŸแŸ†แžŽแž–แŸ’แžœโ€‹
+folderPaneModeHeader_recent=แžแžโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“
+folderPaneModeHeader_smart=แžแžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แžšแžฝแž˜
+unifiedAccountName=แžแžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แžšแžฝแž˜
+
+# Copy / Move to Folder Again
+#LOCALIZATION NOTE %1$S is the name of the folder we will move to. moveToFolderAgainAccessKey
+# should have the same value as copyToFolderAgainAccessKey as they are the same menu item in the UI
+# moveToFolderAgainAccessKey should also be a letter that occurs before %1$S
+moveToFolderAgain=แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž‘แŸ… "%1$S" แž˜แŸ’แžŠแž„แž‘แŸ€แž
+moveToFolderAgainAccessKey=t
+#LOCALIZATION NOTE %1$S is the name of the folder we will copy to
+# copyToFolderAgainAccessKey
+# should have the same value as moveToFolderAgainAccessKey as they are the same menu item in the UI
+# copyToFolderAgainAccessKey should also be a letter that occurs before %1$S
+copyToFolderAgain=แž…แž˜แŸ’แž›แž„โ€‹แž‘แŸ… "%1$S" แž˜แŸ’แžŠแž„แž‘แŸ€แž
+copyToFolderAgainAccessKey=t
+
+#LOCALIZATION NOTE(mdnBarMessageNormal) %1$S is the name of the sender
+mdnBarMessageNormal=%1$S แž”แžถแž“โ€‹แžŸแžฝแžš แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡แŸ”
+#LOCALIZATION NOTE(mdnBarMessageAddressDiffers) %1$S is the name of the sender, %2$S is the address(es) to send return receipt to
+mdnBarMessageAddressDiffers=%1$S แž”แžถแž“โ€‹แžŸแžฝแžš แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„ (แž›แžพ %2$S) แž“แŸ…โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡แŸ”
+
+# mailCommands.js
+emptyJunkFolderTitle=แž‘แž‘แŸ "%S"
+emptyJunkFolderMessage=แž›แžปแž”โ€‹แžŸแžถแžšโ€‹แž…แžถแžŸแŸ‹แŸ—โ€‹ แž“แžทแž„โ€‹แžแžโ€‹แžšแž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžโ€‹แžฅแžโ€‹แž”แžถแž“แž€แžถแžš?
+emptyJunkDontAsk=แž€แžปแŸ†โ€‹แžŸแžฝแžšโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžแŸ”
+emptyTrashFolderTitle=แž‘แž‘แŸ "%S"
+emptyTrashFolderMessage=แž›แžปแž”โ€‹แžŸแžถแžšโ€‹ แž“แžทแž„โ€‹แžแžแžšแž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžโ€‹แž’แžปแž„แžŸแŸ†แžšแžถแž˜?
+emptyTrashDontAsk=แž€แžปแŸ†โ€‹แžŸแžฝแžšโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžแŸ”
+
+# junkCommands.js
+junkAnalysisPercentComplete=แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšโ€‹แžœแžทแž—แžถแž‚โ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš %S
+processingJunkMessages=แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŸแžถแžšโ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš
+
+# Messenger bootstrapping messages
+fileNotFoundTitle = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžฏแž€แžŸแžถแžšโ€‹
+#LOCALIZATION NOTE(fileNotFoundMsg): %S is the filename
+fileNotFoundMsg = แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžฏแž€แžŸแžถแžš %S แŸ”
+
+fileEmptyTitle = แžฏแž€แžŸแžถแžšโ€‹แž‘แž‘แŸ
+#LOCALIZATION NOTE(fileEmptyMsg): %S is the filename
+fileEmptyMsg = แžฏแž€แžŸแžถแžš %S แž‘แž‘แŸแŸ”
+
+# LOCALIZATION NOTE (headerMoreAddrs): semicolon separated list of plural
+# forms of the word "more" as used after the number of addresses
+# currently hidden while displaying a header such as "to", "cc", or "bcc"
+# in the message header box. English has two identical forms here, so it will
+# construct strings that look like (for example) "1 more" or "20 more".
+# <https://developer.mozilla.org/en/Localization_and_Plurals> has details
+# on this mechanism.
+headerMoreAddrs=#1 แž‘แŸ€แž
+
+# LOCALIZATION NOTE (headerMoreAddrsTooltip): semicolon separated list of
+# plural forms of the phrase ", and #1 more" as used in the tooltip text
+# of the more widget displayed in the header pane (see headerMoreAddrs).
+# English has two identical forms here, so it will construct strings that
+# look like (for example) ", and 1 more" or ", and 20 more".
+# <https://developer.mozilla.org/en/Localization_and_Plurals> has details
+# on this mechanism.
+headerMoreAddrsTooltip= แž“แžทแž„ #1 แž‘แŸ€แž
+
+# LOCALIZATION NOTE (headertoFieldMe): first person prepositional object
+# pronoun used in the "to" header of the message header pane. This is also
+# used for the fallback case if a header-specific localization is not
+# available.
+headertoFieldMe=แžแŸ’แž‰แžปแŸ†
+
+# LOCALIZATION NOTE (headerfromFieldMe): first person prepositional object
+# pronoun used in the "from" header of the message header pane.
+headerfromFieldMe=แžแŸ’แž‰แžปแŸ†
+
+# LOCALIZATION NOTE (headerreply-toFieldMe): first person prepositional
+# object pronoun used in the "reply-to" header of the message header pane.
+headerreply-toFieldMe=แžแŸ’แž‰แžปแŸ†
+
+# LOCALIZATION NOTE (headerccFieldMe): first person prepositional object
+# pronoun used in the "cc" header of the message header pane.
+headerccFieldMe=แžแŸ’แž‰แžปแŸ†
+
+# LOCALIZATION NOTE (headerbccFieldMe): first person prepositional object
+# pronoun used in the "bcc" header of the message header pane.
+headerbccFieldMe=แžแŸ’แž‰แžปแŸ†
+
+expandAttachmentPaneTooltip=แž”แž„แŸ’แž แžถแž‰โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+collapseAttachmentPaneTooltip=แž›แžถแž€แŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+
+# Shown when content tabs are being loaded.
+loadingTab=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€ฆ
+
+confirmMsgDelete.title=แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž€แžถแžšโ€‹แž›แžปแž”
+confirmMsgDelete.collapsed.desc=แžœแžถโ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แžŸแžถแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แž”แŸ’แžšแž’แžถแž“แž”แž‘โ€‹แžแŸ‚โ€‹แž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžœแŸแž‰แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžโ€‹แžฌ?
+confirmMsgDelete.deleteNoTrash.desc=แžœแžถโ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แžŸแžถแžšโ€‹โ€‹โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡, แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„โ€‹แž‘แŸ…โ€‹แž’แžปแž„โ€‹แžŸแŸ†แžšแžถแž˜แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžโ€‹แžฌ?
+confirmMsgDelete.deleteFromTrash.desc=แžœแžถโ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แžŸแžถแžšโ€‹แž–แžธโ€‹แž’แžปแž„โ€‹แžŸแŸ†แžšแžถแž˜โ€‹แž‡แžถโ€‹แžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸแŸ” แžแžพโ€‹แžขแŸ’แŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžโ€‹แž˜แŸ‚แž“โ€‹แžฌ?
+confirmMsgDelete.dontAsk.label=แž€แžปแŸ†โ€‹แžŸแžฝแžšโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžแŸ”
+confirmMsgDelete.delete.label=โ€‹แž›แžปแž”โ€‹
+
+mailServerLoginFailedTitle=แž…แžผแž›โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™
+# LOCALIZATION NOTE (mailServerLoginFailedTitleWithAccount):
+# "%S" is the account name.
+# LOCALIZATION NOTE (mailServerLoginFailed2):
+# %1$S is the host name of the server, %2$S is the user name.
+mailServerLoginFailedRetryButton=แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+mailServerLoginFailedEnterNewPasswordButton=แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แž˜แžธโ€‹
+
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.noChildren.title):
+# When the user selects a folder to apply the currently displayed columns to
+# via the "columnPicker.applyToFolder.label" menu option, this is the title of
+# the confirmation dialog used to verify they selected the correct folder. This
+# is the case in which we apply the columns only to the folder and not to any of
+# its children.
+threadPane.columnPicker.confirmFolder.noChildren.title=แžขแž“แžปแžœแžแŸ’แžโ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš?
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.noChildren.message):
+# When the user selects a folder to apply the currently displayed columns to
+# via the "columnPicker.applyToFolder.label" menu option, this is the text of
+# the confirmation dialog used to verify they selected the correct folder. The
+# string '%S' is replaced with the name of the folder the user selected in
+# order to help them confirm they picked what they thought they picked. This
+# is the case in which we apply the columns only to the folder and not to any of
+# its children.
+threadPane.columnPicker.confirmFolder.noChildren.message=แžขแž“แžปแžœแžแŸ’แžโ€‹แž‡แžฝแžšแžˆแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžแžโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž‘แŸ… %S ?
+
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.withChildren.title):
+# When the user selects a folder to apply the currently displayed columns to via
+# the "columnPicker.applyToFolderAndChildren.label" menu option, this is the
+# title of the confirmation dialog used to verify they selected the correct
+# folder. This is the case in which we apply the columns to the folder and all
+# of its children.
+threadPane.columnPicker.confirmFolder.withChildren.title=แžขแž“แžปแžœแžแŸ’แžโ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš?
+# LOCALIZATION NOTE (threadPane.columnPicker.confirmFolder.withChildren.message):
+# When the user selects a folder to apply the currently displayed columns to via
+# the "columnPicker.applyToFolderAndChildren.label" menu option, this is the
+# text of the confirmation dialog used to verify they selected the correct
+# folder. The string '%S' is replaced with the name of the folder the user
+# selected in order to help them confirm they picked what they thought they
+# picked. This is the case in which we apply the columns to the folder and all
+# of its children.
+threadPane.columnPicker.confirmFolder.withChildren.message=แžขแž“แžปแžœแžแŸ’แžโ€‹แž‡แžฝแžšแžˆแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžแžโ€‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž‘แŸ… %S แž“แžทแž„โ€‹แžแžโ€‹แžแžผแž…แŸ—โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แžฌ?
+
+# LOCALIZATION NOTE (lightTheme.name): This is displayed in about:addons -> Appearance
+
+# LOCALIZATION NOTE (darkTheme.name): This is displayed in about:addons -> Appearance
+
+# LOCALIZATION NOTE (lwthemeInstallRequest.message): %S will be replaced with
+# the host name of the site.
+lwthemeInstallRequest.message=แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ (%S) แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แžŠแŸ†แžกแžพแž„โ€‹แžšแžผแž”แžšแžถแž„แŸ”
+lwthemeInstallRequest.allowButton=แžขแž“แžปแž‰แŸ’แž‰แžถแž
+lwthemeInstallRequest.allowButton.accesskey=a
+
+lwthemePostInstallNotification.message=แžšแžผแž”แžšแžถแž„โ€‹แžแŸ’แž˜แžธโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„แŸ”
+lwthemePostInstallNotification.undoButton=แž˜แžทแž“โ€‹แž’แŸ’แžœแžพโ€‹แžœแžทแž‰
+lwthemePostInstallNotification.undoButton.accesskey=U
+lwthemePostInstallNotification.manageButton=แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžšแžผแž”แžšแžถแž„...
+lwthemePostInstallNotification.manageButton.accesskey=M
+
+# LOCALIZATION NOTE (downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž‘แŸ… %S
+update.downloadAndInstallButton.accesskey=U
+
+# Sanitize
+# LOCALIZATION NOTE (sanitizeDialog2.everything.title): When "Time range to
+# clear" is set to "Everything", the Clear Recent History dialog's title is
+# changed to this. See UI mockup and comment 11 at bug 480169 -->
+sanitizeDialog2.everything.title=แžŸแž˜แŸ’แžขแžถแžโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹
+sanitizeButtonOK=แžŸแž˜แŸ’แžขแžถแžโ€‹แžฅแžกแžผแžœ
+# LOCALIZATION NOTE (sanitizeEverythingWarning2): 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.
+sanitizeEverythingWarning2=แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžขแžถแžย แŸ”
+# LOCALIZATION NOTE (sanitizeSelectedWarning): 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.
+sanitizeSelectedWarning=แž’แžถแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžขแžถแžย แŸ”
+
+learnMoreAboutIgnoreThread=แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜...
+learnMoreAboutIgnoreThreadAccessKey = L
+undoIgnoreThread=แž˜แžทแž“โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แžขแžพแž–แžพโ€‹โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™โ€‹แžœแžทแž‰
+undoIgnoreThreadAccessKey=U
+undoIgnoreSubthread=แž˜แžทแž“โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แžขแžพแž–แžพโ€‹โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™โ€‹แžœแžทแž‰
+undoIgnoreSubthreadAccessKey=U
+# LOCALIZATION NOTE (ignoredThreadFeedback): #1 is the message thread title
+ignoredThreadFeedback=แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‘แŸ…โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ "#1" แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰แŸ”
+# LOCALIZATION NOTE (ignoredSubthreadFeedback): #1 is the message subthread title
+ignoredSubthreadFeedback=แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž”โ€‹แž‘แŸ…โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ "#1" แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰แŸ”
+# LOCALIZATION NOTE (ignoredThreadsFeedback): Semi-colon list of plural forms.
+# #1 is the number of threads
+ignoredThreadsFeedback=แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‘แŸ…โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰แŸ” แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‘แŸ…โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ #1 แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰แŸ”
+# LOCALIZATION NOTE (ignoredSubthreadsFeedback): Semi-colon list of plural forms.
+# #1 is number of subthreads
+ignoredSubthreadsFeedback=แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‘แŸ…โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™โ€‹แžšแž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰แŸ” แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‘แŸ…โ€‹แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™โ€‹แžšแž„ #1 แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰แŸ”
+# LOCALIZATION NOTE (saveAsType): replace %S with the extension of the file to be saved.
+saveAsType=%S file
+
+# LOCALIZATION NOTE (openSearch.label): The label used in the autocomplete
+# widget to refer to a search on the web for a short string containing at most
+# 15 characters. %1$S is the search provider to use. %2$S is the string to
+# search for.
+openSearch.label=แžŸแŸ’แžœแŸ‚แž„แžšแž€ %1$S แžŸแž˜แŸ’แžšแžถแž”แŸ‹ "%2$S"
+
+# LOCALIZATION NOTE (openSearch.label.truncated): The label used in the
+# autocomplete widget to refer to a search on the web for a short string
+# containing more than 15 characters. %1$S is the search provider to use. %2$S
+# is the string to search for, truncated to 15 characters.
+openSearch.label.truncated=แžŸแŸ’แžœแŸ‚แž„แžšแž€ %1$S แžŸแž˜แŸ’แžšแžถแž”แŸ‹ "%2$S..."
+
+# LOCALIZATION NOTE (aboutDialog.architecture.*):
+# The sixtyFourBit and thirtyTwoBit strings describe the architecture of the
+# current Thunderbird build: 32-bit or 64-bit. These strings are used in parentheses
+# after the Thunderbird version in the About dialog,
+# e.g.: "48.0.2 (32-bit)" or "51.0a1 (2016-09-05) (64-bit)".
+
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
new file mode 100644
index 0000000000..458e6fac3c
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY WindowTitle.label "ี€ีกีฟีฏีธึ‚ีฉีตีกีถ ีจีถีคีฌีกีตีถีพีกีฎ ีญีดีขีกีฃีซึ€">
+<!ENTITY AttName.label "ี€ีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY AttValue.label "ี†ีทีกีถีกีฏีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY PropertyName.label "ี€ีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY currentattributesfor.label "ิธีถีฉีกึีซีฏ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจี">
+<!ENTITY tree.attributeHeader.label "ี€ีกีฟีฏีกีถีซีทีจ">
+<!ENTITY tree.propertyHeader.label "ี€ีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีจ">
+<!ENTITY tree.valueHeader.label "ี†ีทีกีถีกีฏีธึ‚ีฉีตีธึ‚ีถ">
+<!ENTITY tabHTML.label "HTML ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€">
+<!ENTITY tabCSS.label "ี†ีฅึ€ึ„ีซีถ ีฃีซีฎีจ">
+<!ENTITY tabJSE.label "JavaScript ีคีฅีบึ„ีฅึ€">
+
+<!ENTITY editAttribute.label "ีีฅีฒีดีฅึ„ ีกีตีฝีฟีฅีฒี ีญีดีขีกีฃึ€ีฅีฌีธึ‚ ีฐีกีดีกึ€">
+<!ENTITY removeAttribute.label "ี€ีฅีผีกึีถีฅีฌ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EdColorPicker.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
new file mode 100644
index 0000000000..437e1292ce
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
@@ -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/. -->
+
+<!ENTITY windowTitle.label "ิณีธึ‚ีตีถีจ">
+<!ENTITY lastPickedColor.label "Last-picked color">
+<!ENTITY lastPickedColor.accessKey "L">
+<!ENTITY setColorExample.label "ึ…ึ€ีซีถีกีฏี &quot;#0000ff&quot; ีฏีกีด &quot;blue&quot;).">
+<!ENTITY default.label "Default">
+<!ENTITY default.accessKey "D">
+<!ENTITY palette.label "ิณีธึ‚ีตีถีฅึ€ีจ.">
+<!ENTITY standardPalette.label "ีีฟีกีถีคีกึ€ีฟ">
+<!ENTITY webPalette.label "ิฒีธีฌีธึ€ ีพีฅีข ีฃีธึ‚ีตีถีฅึ€ีจ">
+<!ENTITY background.label "Background for:">
+<!ENTITY background.accessKey "B">
+<!ENTITY table.label "Table">
+<!ENTITY table.accessKey "T">
+<!ENTITY cell.label "Cell(s)">
+<!ENTITY cell.accessKey "C">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
new file mode 100644
index 0000000000..23e0017858
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
@@ -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/. -->
+<!-- Window title -->
+
+
+<!ENTITY windowTitle.label "ี“ีธีญีกึ€ีฏีฅีฌ ีกีฒีตีธึ‚ีฝีกีฏีซ">
+<!ENTITY instructions1.label "ีีฅีฒีดีซีนีจ ีฝีฟีฅีฒีฎีธึ‚ีด ีง ีกีฒีตีธึ‚ีฝีกีฏีซ ีถีธึ€ ีฃีซีฎี ีตีธึ‚ึ€ีกึ„ีกีถีนีตีธึ‚ึ€ ีบีกึ€ีกีฃึ€ีกึ†ีซ ีฐีกีดีกึ€ึ‰">
+<!ENTITY instructions2.label "ิธีถีฟึ€ีฅึ„ ีกีตีถ ีถีทีกีถีจ ีธึ€ีจ ีฐีกีถีคีซีฝีกีถีธึ‚ีด ีง ีขีกีชีกีถีซีน ีฝีตีธึ‚ีถีถีฅึ€ีซ ีดีซีปึ‡.">
+<!ENTITY commaRadio.label "ีีฟีธึ€ีกีฏีฅีฟ">
+<!ENTITY spaceRadio.label "ิฒีกึีกีฟ">
+<!ENTITY otherRadio.label "ิฑีตีฌ ีถีทีกีถ.">
+<!ENTITY deleteCharCheck.label "ี‹ีถีปีฅีฌ ีขีกีชีกีถีซีน ีถีทีกีถีจ">
+<!ENTITY collapseSpaces.label "ิฑีถีฟีฅีฝีฅีฌ ีฌึ€. ีขีกึีกีฟีถีฅึ€ีจ">
+<!ENTITY collapseSpaces.tooltip "ี“ีธีญีกึ€ีฏีฅีฌ ีญีกีผีถีพีกีฎ ีขีกึีกีฟีถีฅึ€ีจ ีดีฅีฏ ีขีกีชีกีถีซีนีธีพ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
new file mode 100644
index 0000000000..b774af364f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
@@ -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/. -->
+
+<!ENTITY AdvancedEditButton.label "Advanced Editโ€ฆ">
+<!ENTITY AdvancedEditButton.accessKey "E">
+<!ENTITY AdvancedEditButton.tooltip "ิฑีพีฅีฌีกึีถีฅีฌ ีฏีกีด ึƒีธึƒีธีญีฅีฌ HTML ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ, ีธีณีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ ึ‡ JavaScript-ีจ">
+<!ENTITY chooseFileButton.label "Choose File...">
+<!ENTITY chooseFileButton.accessKey "F">
+<!ENTITY chooseFileLinkButton.label "Choose File...">
+<!ENTITY chooseFileLinkButton.accessKey "o">
+<!ENTITY makeUrlRelative.label "URL แž‚แžบโ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž“แžนแž„โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžš">
+<!ENTITY makeUrlRelative.accessKey "r">
+<!ENTITY makeUrlRelative.tooltip "ิธีถีฟึ€ีฅีฌ ีฐีกึ€ีกีขีฅึ€ีกีฏีกีถ ึ‡ ีขีกึีกึ€ีฑีกีฏ ีฐีฒีธึ‚ีดีถีฅึ€ีซ ีดีซีปึ‡ึ‰ ีีก ึƒีธีญีฅีฌีธึ‚ ีฐีกีดีกึ€ ีถีกีญ ีบีฅีฟึ„ ีง ีบีกีฐีบีกีถีฅึ„ ีงีปีจึ‰">
+<!-- Shared by Link and Image dialogs -->
+
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
new file mode 100644
index 0000000000..2f4323c3c6
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
@@ -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/. -->
+
+<!ENTITY windowTitle.label "ิฝีกึ€ีฝีญีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ">
+<!ENTITY anchorNameEditField.label "Anchor Name:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "ี†ีทีฅึ„ ีขีกึีกีผีซีฏ ีกีถีธึ‚ีถ ีญีกึ€ีฝีซ ีฐีกีดีกึ€">
+
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
new file mode 100644
index 0000000000..88d2dd0e31
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
@@ -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/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "ิทีปีซ ีฃีธึ‚ีตีถีฅึ€ีจ ึ‡ ิฝีธึ€ีกีบีกีฟีฏีฅึ€ีจ">
+<!ENTITY pageColors.label "ิทีปีซ ีฃีธึ‚ีตีถีฅึ€ีจ">
+<!ENTITY defaultColorsRadio.label "Reader's default colors (Don't set colors in page)">
+<!ENTITY defaultColorsRadio.accessKey "D">
+<!ENTITY defaultColorsRadio.tooltip "ี•ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีฃีธึ‚ีตีถีกีตีซีถ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ ีดีซีกีตีถ ีคีซีฟีกึ€ีฏีซีนีธึ‚ีด">
+<!ENTITY customColorsRadio.label "Use custom colors:">
+<!ENTITY customColorsRadio.accessKey "c">
+<!ENTITY customColorsRadio.tooltip "ิณีธึ‚ีตีถีกีตีซีถ ีกีตีฝ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ ีคีซีฟีกึ€ีฏีซีนีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีธึ‚ีด">
+
+<!ENTITY normalText.label "Normal text">
+<!ENTITY normalText.accessKey "N">
+<!ENTITY linkText.label "Link text">
+<!ENTITY linkText.accessKey "L">
+<!ENTITY activeLinkText.label "Active link text">
+<!ENTITY activeLinkText.accessKey "A">
+<!ENTITY visitedLinkText.label "Visited link text">
+<!ENTITY visitedLinkText.accessKey "V">
+<!ENTITY background.label "Background:">
+<!ENTITY background.accessKey "B">
+<!ENTITY colon.character ":">
+<!ENTITY backgroundImage.label "Background Image:">
+<!ENTITY backgroundImage.accessKey "m">
+<!ENTITY backgroundImage.tooltip "ี•ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีถีฏีกึ€ีซ ึ†ีกีตีฌีจ ีญีธึ€ีกีบีกีฟีฏีฅึ€ีซ ีฐีกีดีกึ€ ีกีตีฝ ีงีปีธึ‚ีด">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
new file mode 100644
index 0000000000..02ac008115
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
@@ -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/. -->
+<!-- Window title -->
+
+
+<!ENTITY windowTitle.label "ี€ีธึ€ีซีฆีธีถีกีฏีกีถ ีฟีธีฒีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€">
+
+<!ENTITY dimensionsBox.label "ี‰ีกึƒีฅึ€ีจ">
+<!ENTITY heightEditField.label "Height:">
+<!ENTITY heightEditField.accessKey "g">
+<!ENTITY widthEditField.label "Width:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY pixelsPopup.value "ึƒีซึ„ีฝีฅีฌ">
+<!ENTITY alignmentBox.label "ี€ีกีพีกีฝีกึ€ีฅึีธึ‚ีดีจ">
+<!ENTITY leftRadio.label "Left">
+<!ENTITY leftRadio.accessKey "L">
+<!ENTITY centerRadio.label "Center">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.label "Right">
+<!ENTITY rightRadio.accessKey "R">
+
+<!ENTITY threeDShading.label "3-D Shading">
+<!ENTITY threeDShading.accessKey "S">
+<!ENTITY saveSettings.label "Use as Default">
+<!ENTITY saveSettings.accessKey "D">
+<!ENTITY saveSettings.tooltip "ีŠีกีฐีบีกีถีฅึ„ ีกีตีฝ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจี ีถีธึ€ ีฐีธึ€ีซีฆีธีถีกีฏีกีถ ีฟีธีฒีฅึ€ีซ ีฐีกีดีกึ€">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
new file mode 100644
index 0000000000..4856623f5c
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
@@ -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/. -->
+
+<!-- These strings are for use specifically in the editor's image and form image dialogs. -->
+<!-- Window title -->
+
+
+<!ENTITY windowTitle.label "ี†ีฏีกึ€ีซ ีฐีกีฟีฏีกีถีซีทีถีฅึ€ีจ">
+
+<!ENTITY pixelsPopup.value "ึƒีซึ„ีฝีฅีฌ">
+<!-- These are in the Location tab panel -->
+
+<!ENTITY locationEditField.label "Image Location:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "ี†ีทีฅึ„ ีถีฏีกึ€ีซ ึ†ีกีตีฌีซ ีกีถีธึ‚ีถีจ ีฏีกีด ีฟีฅีฒีจ">
+<!ENTITY title.label "Tooltip:">
+<!ENTITY title.accessKey "T">
+<!ENTITY title.tooltip "Html 'title' ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีจ, ีธึ€ีจ ึีธึ‚ึีกีคึ€ีพีธึ‚ีด ีง ีฐีธึ‚ีทีดีกีถ ีดีฅีป">
+<!ENTITY altText.label "Alternate text:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "ี†ีทีฅึ„ ีถีฏีกึ€ีซ ึƒีธีญีกึ€ีฅีถ ึีธึ‚ึีกีคึ€ีพีฅีฌีซึ„ ีฟีฅึ„ีฝีฟีจ">
+<!ENTITY noAltText.label "Don't use alternate text">
+<!ENTITY noAltText.accessKey "D">
+
+<!ENTITY previewBox.label "ิดีซีฟีธึ‚ีด">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
+
+<!ENTITY actualSize.label "ิปึ€ีกีฏีกีถ ีนีกึƒีจ.">
+<!ENTITY actualSizeRadio.label "Actual Size">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "ิตีฟีกึ€ีฏีฅีฌ ีถีฏีกึ€ีซ ีซึ€ีกีฏีกีถ ีนีกึƒีจ">
+<!ENTITY customSizeRadio.label "Custom Size">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "ี“ีธีญีฅีฌ ีถีฏีกึ€ีซ ีนีกึƒีจ, ีซีถีนีบีฅีฝ ีธึ€ ีงีปีธึ‚ีด ีง">
+<!ENTITY heightEditField.label "Height:">
+<!ENTITY heightEditField.accessKey "g">
+<!ENTITY widthEditField.label "Width:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY constrainCheckbox.label "Constrain">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "ีˆึ€ีธีทีฅีฌ ีถีฏีกึ€ีซ ีฐีกึ€ีกีขีฅึ€ีกีฏึีธึ‚ีฉีตีธึ‚ีถีจ">
+<!-- These controls are in the Image Map box of the expanded area -->
+
+<!ENTITY imagemapBox.label "ี†ีฏีกึ€ีซ ึ„ีกึ€ีฟีฅีฆีจ">
+<!ENTITY removeImageMapButton.label "Remove">
+<!ENTITY removeImageMapButton.accessKey "R">
+<!-- These are the options for image alignment -->
+
+<!ENTITY alignment.label "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีฟีฅึ„ีฝีฟีจ ีถีฏีกึ€ีซีถ">
+<!ENTITY bottomPopup.value "ิฟีธีณีกีฏีซ ีดีธีฟ">
+<!ENTITY topPopup.value "ีŽีฅึ€ึ‡ีธึ‚ีด">
+<!ENTITY centerPopup.value "ิฟีฅีถีฟึ€ีธีถีธึ‚ีด">
+<!ENTITY wrapRightPopup.value "ิพีกีฎีฏีฅีฌ ีคีฅีบีซ ีกีป">
+<!ENTITY wrapLeftPopup.value "ิพีกีฎีฏีฅีฌ ีคีฅีบีซ ีฑีกีญ">
+<!-- These controls are in the Spacing Box -->
+
+<!ENTITY spacingBox.label "ิฒีกึีกีฟีธึ‚ีด">
+<!ENTITY leftRightEditField.label "Left and Right:">
+<!ENTITY leftRightEditField.accessKey "L">
+<!ENTITY topBottomEditField.label "Top and Bottom:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "Solid Border:">
+<!ENTITY borderEditField.accessKey "B">
+<!-- These controls are in the Link Box -->
+
+<!ENTITY showImageLinkBorder.label "Show border around linked image">
+<!ENTITY showImageLinkBorder.accessKey "b">
+<!ENTITY LinkAdvancedEditButton.label "แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž€แž˜แŸ’แžšแžทแžแžแŸ’แž–แžŸแŸ‹โ€ฆ">
+<!ENTITY LinkAdvancedEditButton.accessKey "L">
+<!ENTITY LinkAdvancedEditButton.tooltip "ิฑีพีฅีฌีกึีถีฅีฌ ีฏีกีด ึƒีธึƒีธีญีฅีฌ HTML ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ, ีธีณีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ ึ‡ JavaScript-ีจ">
+<!-- These tabs are currently used in the image input dialog -->
+
+<!ENTITY imageInputTab.label "ิฒีฌีกีถีฏ">
+<!ENTITY imageLocationTab.label "ีีฅีฒีกีคึ€ีธึ‚ีฉีตีธึ‚ีถีจ">
+<!ENTITY imageDimensionsTab.label "ี‰ีกึƒีฅึ€ีจ">
+<!ENTITY imageAppearanceTab.label "ีีฅีฝึ„ีจ">
+<!ENTITY imageLinkTab.label "ี€ีฒีธึ‚ีดีจ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
new file mode 100644
index 0000000000..587195d0cc
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
@@ -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/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีถีทีกีถ">
+<!ENTITY category.label "แž”แŸ’แžšแž—แŸแž‘">
+<!ENTITY letter.label "Letter:">
+<!ENTITY letter.accessKey "L">
+<!ENTITY character.label "Character:">
+<!ENTITY character.accessKey "C">
+<!ENTITY accentUpper.label "ิธีถีคีธึ‚ีถีฅีฌ ีดีฅีฎีกีฟีกีผีฅึ€">
+<!ENTITY accentLower.label "ิธีถีคีธึ‚ีถีฅีฌ ึƒีธึ„ึ€ีกีฟีกีผีฅึ€">
+<!ENTITY otherUpper.label "ิฑีตีฌ ีดีฅีฎีกีฟีกีผีฅึ€">
+<!ENTITY otherLower.label "ิฑีตีฌ ึƒีธึ„ึ€ีกีฟีกีผีฅึ€">
+<!ENTITY commonSymbols.label "ิธีถีคีฐีกีถีธึ‚ึ€ ีถีทีกีถีถีฅึ€">
+<!ENTITY insertButton.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ">
+<!ENTITY closeButton.label "ี“ีกีฏีฅีฌ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
new file mode 100644
index 0000000000..05a865fd38
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertMath.dtd
@@ -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/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "แž”แž‰แŸ’แž…แžผแž›โ€‹แž‚แžŽแžทแžแžŸแžถแžŸแŸ’แžแŸ’แžš">
+
+<!ENTITY sourceEditField.label "แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแž—แž–โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ LaTeX แŸ–">
+
+<!ENTITY options.label "Options">
+<!ENTITY optionInline.label "แžšแž”แŸ€แž”โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžฝ">
+<!ENTITY optionInline.accesskey "n">
+<!ENTITY optionDisplay.label "แž”แž„แŸ’แž แžถแž‰โ€‹แžšแž”แŸ€แž”">
+<!ENTITY optionDisplay.accesskey "D">
+<!ENTITY optionLTR.label "แž‘แžทแžŸโ€‹แž†แŸ’แžœแŸแž„โ€‹แž‘แŸ…โ€‹แžŸแŸ’แžŠแžถแŸ†">
+<!ENTITY optionLTR.accesskey "L">
+<!ENTITY optionRTL.label "แž‘แžทแžŸโ€‹แžŸแŸ’แžŠแžถแŸ†โ€‹แž‘แŸ…โ€‹แž†แŸ’แžœแŸแž„">
+<!ENTITY optionRTL.accesskey "R">
+
+<!ENTITY insertButton.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
new file mode 100644
index 0000000000..9de7506747
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
@@ -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/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "Insert HTML">
+<!ENTITY sourceEditField.label "ี†ีทีฅึ„ HTML ีฏึีกีบีซีฟีกีฏ ึ‡ ีฟีฅึ„ีฝีฟ.">
+<!ENTITY example.label "ี•ึ€ีซีถีกีฏี">
+<!-- LOCALIZATION NOTE (exampleOpenTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleOpenTag.label "&lt;i&gt;">
+<!-- LOCALIZATION NOTE (exampleCloseTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleCloseTag.label "&lt;/i&gt;">
+<!ENTITY exampleText.label "ีˆีฒีปีธึ‚ีตีถ ิฑีทีญีกึ€ีฐ!">
+<!ENTITY insertButton.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
new file mode 100644
index 0000000000..459ef0aa89
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
@@ -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/. -->
+
+<!ENTITY Window.title "ิฒีธีพีกีถีคีกีฏีธึ‚ีฉีตีกีถ ีกีฒีตีธึ‚ีฝีกีฏีจ">
+<!ENTITY buildToc.label "ิฟีกีผีธึ‚ึีฅีฌ ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีกีถ ีกีฒีตีธึ‚ีฝีกีฏีจี">
+<!ENTITY tag.label "ิฟึีกีบีซีฟีกีฏีจ.">
+<!ENTITY class.label "ิดีกีฝีจ">
+<!ENTITY header1.label "ี„ีกีฏีกึ€ีคีกีฏ 1">
+<!ENTITY header2.label "ี„ีกีฏีกึ€ีคีกีฏ 2">
+<!ENTITY header3.label "ี„ีกีฏีกึ€ีคีกีฏ 3">
+<!ENTITY header4.label "ี„ีกีฏีกึ€ีคีกีฏ 4">
+<!ENTITY header5.label "ี„ีกีฏีกึ€ีคีกีฏ 5">
+<!ENTITY header6.label "ี„ีกีฏีกึ€ีคีกีฏ 6">
+<!ENTITY makeReadOnly.label "ิดีกึ€ีฑีถีฅีฌ ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีกีถ ีกีฒีตีธึ‚ีฝีกีฏีจ ีดีซีกีตีถ ีฏีกึ€ีคีกีฌีธึ‚ ีฐีกีดีกึ€">
+<!ENTITY orderedList.label "ิฒีธีพีกีถีคีกีฏีธึ‚ีฉีตีกีถ ีกีฒีตีธึ‚ีฝีกีฏีซ ีขีธีฌีธึ€ ีคีกีทีฟีฅึ€ีซ ึ„ีกีถีกีฏีจ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
new file mode 100644
index 0000000000..92b9f1b484
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีกีฒีตีธึ‚ีฝีกีฏ">
+
+<!ENTITY size.label "ี‰ีกึƒีจ">
+<!ENTITY numRowsEditField.label "Rows:">
+<!ENTITY numRowsEditField.accessKey "R">
+<!ENTITY numColumnsEditField.label "Columns:">
+<!ENTITY numColumnsEditField.accessKey "C">
+<!ENTITY widthEditField.label "Width:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY borderEditField.label "Border:">
+<!ENTITY borderEditField.accessKey "B">
+<!ENTITY borderEditField.tooltip "ี†ีทีฅึ„ ีกีฒีตีธึ‚ีฝีกีฏีซ ีฅีฆึ€ีกีฃีฎีซ ีนีกึƒีจ ีฏีกีด ีถีทีฅึ„ ีฆึ€ีธี ีกีผีกีถึ ีฅีฆึ€ีกีฃีฎีซ ีฐีกีดีกึ€">
+<!ENTITY pixels.label "ึƒีซึ„ีฝีฅีฌ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
new file mode 100644
index 0000000000..8c306f5dd6
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
@@ -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/. -->
+
+<!ENTITY windowTitle.label "ี€ีฒีดีกีถ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ">
+<!ENTITY LinkURLBox.label "ี€ีฒีดีกีถ ีฟีฅีฒีจ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorListProperties.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
new file mode 100644
index 0000000000..75516eed63
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+
+<!ENTITY windowTitle.label "ี€ีกีฟีฏีธึ‚ีฉีตีกีถ ึีกีถีฏีจ">
+
+<!ENTITY ListType.label "ี‘ีกีถีฏีซ ีฟีฅีฝีกีฏีจ">
+<!ENTITY bulletStyle.label "ิฟีฅีฟีกีตีซีถ ีธีณีธีพ.">
+<!ENTITY startingNumber.label "Start at:">
+<!ENTITY startingNumber.accessKey "S">
+<!ENTITY none.value "ี‰ีฏีก">
+<!ENTITY bulletList.value "ิฟีฅีฟีซีฏีถีฅึ€ีซ (ีนีฐีกีดีกึ€ีกีฏีกีฌีพีกีฎ) ึีกีถีฏีจ">
+<!ENTITY numberList.value "ี€ีกีดีกึ€ีกีฏีกีฌีพีกีฎ ึีกีถีฏ">
+<!ENTITY definitionList.value "ีˆึ€ีธีทีกีฏีซ ึีกีถีฏีจ">
+<!ENTITY changeEntireListRadio.label "Change entire list">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "Change just selected items">
+<!ENTITY changeSelectedRadio.accessKey "i">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
new file mode 100644
index 0000000000..0da5351da6
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "ิฑีถีฑีถีกีฏีกีถ ีขีกีผีกึ€ีกีถ">
+
+<!ENTITY wordEditField.label "New word:">
+<!ENTITY wordEditField.accessKey "N">
+<!ENTITY AddButton.label "Add">
+<!ENTITY AddButton.accessKey "A">
+<!ENTITY DictionaryList.label "Words in dictionary:">
+<!ENTITY DictionaryList.accessKey "W">
+<!ENTITY RemoveButton.label "Remove">
+<!ENTITY RemoveButton.accessKey "e">
+
+<!ENTITY CloseButton.label "Close">
+<!ENTITY CloseButton.accessKey "C">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorReplace.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorReplace.dtd
new file mode 100644
index 0000000000..e34d1d1077
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorReplace.dtd
@@ -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/. -->
+<!-- extracted from EdReplace.xul -->
+
+
+<!-- extracted from EdReplace.xhtml -->
+
+<!ENTITY replaceDialog.title "ิณีฟีถีฅีฌ ึ‡ ี“ีธีญีกึ€ีซีถีฅีฌ">
+<!ENTITY findField.label "ิณีฟีถีฅีฌ ีฟีฅึ„ีฝีฟ.">
+<!ENTITY findField.accesskey "n">
+<!ENTITY replaceField.label "ี“ีธีญีกึ€ีซีถีฅีฌี">
+<!ENTITY replaceField.accesskey "e">
+<!ENTITY caseSensitiveCheckbox.label "ิธีฝีฟ ีฐีกีดีจีถีฏีดีกีถ">
+<!ENTITY caseSensitiveCheckbox.accesskey "c">
+<!ENTITY wrapCheckbox.label "ีีธีฒีกีคีกึ€ีฑีฅีฌ">
+<!ENTITY wrapCheckbox.accesskey "W">
+<!ENTITY backwardsCheckbox.label "ี“ีถีฟึ€ีฅีฌ ีฐีฅีฟีกีคีกึ€ีฑีฅึ€">
+<!ENTITY backwardsCheckbox.accesskey "b">
+<!ENTITY findNextButton.label "ิณีฟีถีฅีฌ ีฐีกีปีธึ€ีคีจ">
+<!ENTITY findNextButton.accesskey "F">
+<!ENTITY replaceButton.label "ี“ีธีญีกึ€ีซีถีฅีฌ">
+<!ENTITY replaceButton.accesskey "R">
+<!ENTITY replaceAndFindButton.label "ี“ีธีญีกึ€ีซีถีฅีฌ ึ‡ ิณีฟีถีฅีฌ">
+<!ENTITY replaceAndFindButton.accesskey "d">
+<!ENTITY replaceAllButton.label "ี“ีธีญีกึ€ีซีถีฅีฌ ีขีธีฌีธึ€ีจ">
+<!ENTITY replaceAllButton.accesskey "A">
+<!ENTITY closeButton.label "ี“ีกีฏีฅีฌ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
new file mode 100644
index 0000000000..f769231a89
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
@@ -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/. -->
+<!-- Window title -->
+
+<!ENTITY windowTitle.label "ีีฟีธึ‚ีฃีฅีฌ ีธึ‚ีฒีฒีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ">
+
+<!ENTITY misspelledWord.label "ิฒีกึีกีฏีกีตีธีฒ ีขีกีผ.">
+<!ENTITY wordEditField.label "Replace with:">
+<!ENTITY wordEditField.accessKey "w">
+<!ENTITY checkwordButton.label "Check Word">
+<!ENTITY checkwordButton.accessKey "k">
+<!ENTITY suggestions.label "Suggestions:">
+<!ENTITY suggestions.accessKey "u">
+<!ENTITY ignoreButton.label "Ignore">
+<!ENTITY ignoreButton.accessKey "I">
+<!ENTITY ignoreAllButton.label "Ignore All">
+<!ENTITY ignoreAllButton.accessKey "n">
+<!ENTITY replaceButton.label "Replace">
+<!ENTITY replaceButton.accessKey "R">
+<!ENTITY replaceAllButton.label "Replace All">
+<!ENTITY replaceAllButton.accessKey "A">
+
+
+<!ENTITY userDictionary.label "ิฑีถีฑีถีกีฏีกีถ ีขีกีผีกึ€ีกีถ">
+<!ENTITY moreDictionaries.label "ิฒีฅีผีถีฅีฌ ีขีกีผีกึ€ีกีถีถีฅึ€...">
+<!ENTITY addToUserDictionaryButton.label "Add Word">
+<!ENTITY addToUserDictionaryButton.accessKey "d">
+<!ENTITY editUserDictionaryButton.label "Editโ€ฆ">
+<!ENTITY editUserDictionaryButton.accessKey "E">
+
+
+<!ENTITY closeButton.label "Close">
+<!ENTITY closeButton.accessKey "C">
+<!ENTITY sendButton.label "Send">
+<!ENTITY sendButton.accessKey "S">
+<!ENTITY languagePopup.label "Language:">
+<!ENTITY languagePopup.accessKey "L">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd b/l10n-km/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
new file mode 100644
index 0000000000..47b217749b
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
@@ -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/. -->
+
+<!ENTITY tableWindow.title "ิฑีฒีตีธึ‚ีฝีกีฏีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีจ">
+<!ENTITY applyButton.label "ิฟีซึ€ีกีผีฅีฌ">
+<!ENTITY applyButton.accesskey "A">
+<!ENTITY closeButton.label "ี“ีกีฏีฅีฌ">
+<!ENTITY tableTab.label "ิฑีฒีตีธึ‚ีฝีกีฏ">
+<!ENTITY cellTab.label "ีŽีกีถีคีกีฏีถีฅึ€">
+<!ENTITY tableRows.label "Rows:">
+<!ENTITY tableRows.accessKey "R">
+<!ENTITY tableColumns.label "Columns:">
+<!ENTITY tableColumns.accessKey "C">
+<!ENTITY tableHeight.label "Height:">
+<!ENTITY tableHeight.accessKey "g">
+<!ENTITY tableWidth.label "Width:">
+<!ENTITY tableWidth.accessKey "W">
+<!ENTITY tableBorderSpacing.label "ิตีฆึ€ีกีฃีฎีฅึ€ีจ ึ‡ ีขีกึีกีฟีถีฅึ€ีจ">
+<!ENTITY tableBorderWidth.label "Border:">
+<!ENTITY tableBorderWidth.accessKey "B">
+<!ENTITY tableSpacing.label "Spacing:">
+<!ENTITY tableSpacing.accessKey "S">
+<!ENTITY tablePadding.label "Padding:">
+<!ENTITY tablePadding.accessKey "P">
+<!ENTITY tablePxBetwCells.label "ีพีกีถีคีกีฏีถีฅึ€ีซ ีดีซีปึ‡ ึƒีซึ„ีฝีฅีฌ">
+<!ENTITY tablePxBetwBrdrCellContent.label "ีพีกีถีคีกีฏีถีฅึ€ีซ ีฅีฆึ€ีกีฃีฎีฅึ€ีซ ีดีซีปึ‡ ึƒีซึ„ีฝีฅีฌ">
+<!ENTITY tableAlignment.label "Table Alignment:">
+<!ENTITY tableAlignment.accessKey "T">
+<!ENTITY tableCaption.label "Caption:">
+<!ENTITY tableCaption.accessKey "n">
+<!ENTITY tableCaptionAbove.label "ิฑีฒีตีธึ‚ีฝีกีฏีซึ ีพีฅึ€">
+<!ENTITY tableCaptionBelow.label "ิฑีฒีตีธึ‚ีฝีกีฏีซึ ีพีกึ€">
+<!ENTITY tableCaptionLeft.label "ิฑีฒีตีธึ‚ีฝีกีฏีซึ ีฑีกีญ">
+<!ENTITY tableCaptionRight.label "ิฑีฒีตีธึ‚ีฝีกีฏีซึ ีกีป">
+<!ENTITY tableCaptionNone.label "ีˆีนีซีถีน">
+<!ENTITY tableInheritColor.label "(ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีงีปีซ ีฃีธึ‚ีตีถีจ ีดีซีปีธีพ)">
+
+<!ENTITY cellSelection.label "ิธีถีฟึ€ีธึ‚ีฉีตีธึ‚ีถ">
+<!ENTITY cellSelectCell.label "ีŽีกีถีคีกีฏ">
+<!ENTITY cellSelectRow.label "ิณีซีฎ">
+<!ENTITY cellSelectColumn.label "ีีตีธึ‚ีถ">
+<!ENTITY cellSelectNext.label "Next">
+<!ENTITY cellSelectNext.accessKey "N">
+<!ENTITY cellSelectPrevious.label "Previous">
+<!ENTITY cellSelectPrevious.accessKey "P">
+<!ENTITY applyBeforeChange.label "ิธีถีฉีกึีซีฏ ึƒีธึƒีธีญีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ ีฏีฏีซึ€ีกีผีพีฅีถ ีจีถีฟึ€ีธึ‚ีฉีตีธึ‚ีถีจ ึƒีธีญีฅีฌีธึ‚ึ ีฐีฅีฟีธึ‰">
+<!ENTITY cellContentAlignment.label "ี€ีกีพีกีฝีกึ€ีฅึีธึ‚ีดีจ">
+<!ENTITY cellHorizontal.label "Horizontal:">
+<!ENTITY cellHorizontal.accessKey "z">
+<!ENTITY cellVertical.label "Vertical:">
+<!ENTITY cellVertical.accessKey "V">
+<!ENTITY cellStyle.label "Cell Style:">
+<!ENTITY cellStyle.accessKey "C">
+<!ENTITY cellNormal.label "ี†ีธึ€ีดีกีฌ">
+<!ENTITY cellHeader.label "ีŽีฅึ€ีถีกีฃีซึ€ีจ">
+<!ENTITY cellTextWrap.label "Text Wrap:">
+<!ENTITY cellTextWrap.accessKey "T">
+<!ENTITY cellWrap.label "ีŠีฟีฟีธึ‚ีด">
+<!ENTITY cellNoWrap.label "ี‰ีบีฟีฟีฅีฌ">
+<!ENTITY cellAlignTop.label "ีŽีฅึ€ึ‡ีธึ‚ีด">
+<!ENTITY cellAlignMiddle.label "ี„ีฅีปีฟีฅีฒีธึ‚ีด">
+<!ENTITY cellAlignBottom.label "ี†ีฅึ€ึ„ึ‡ีธึ‚ีด">
+<!ENTITY cellAlignJustify.label "ี€ีกีพีกีฝีกึ€ีฅึีธึ‚ีด">
+<!ENTITY cellInheritColor.label "(ิฑีฒีตีธึ‚ีฝีกีฏีซ ีฃีธึ‚ีตีถีจ ึีธึ‚ึีกีคึ€ีฅีฌ ีดีซีปีธีพ)">
+<!ENTITY cellUseCheckboxHelp.label "ี•ีฃีฟีกีฃีธึ€ีฎีฅีฌ ีจีถีฟึ€ีกีคีกีทีฟีฅึ€ีจี ีธึ€ีธีทีฅีฌีธึ‚ ีฐีกีดีกึ€ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฏีซึ€ีกีผีธึ‚ีดีจ ีจีถีฟึ€ีพีกีฎ ีพีกีถีคีกีฏีถีฅึ€ีซีถ">
+<!-- Used in both Table and Cell panels -->
+
+<!ENTITY size.label "ี‰ีกึƒีจ">
+<!ENTITY pixels.label "ึƒีซึ„ีฝีฅีฌ">
+<!ENTITY backgroundColor.label "Background Color:">
+<!ENTITY backgroundColor.accessKey "B">
+<!ENTITY AlignLeft.label "ีีกีญีซึ">
+<!ENTITY AlignCenter.label "ิฟีฅีถีฟึ€ีธีถีธึ‚ีด">
+<!ENTITY AlignRight.label "ิฑีปีซึ">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/composeMsgs.properties b/l10n-km/mail/chrome/messenger/messengercompose/composeMsgs.properties
new file mode 100644
index 0000000000..d84cc7e18a
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/composeMsgs.properties
@@ -0,0 +1,409 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by the compose back end
+#
+## LOCALIZATION NOTE (unableToOpenFile, unableToOpenTmpFile):
+## %S will be replaced with the name of file that could not be opened
+unableToOpenFile=Unable to open the file %S.
+unableToOpenTmpFile=Unable to open the temporary file %S. Check your 'Temporary Directory' setting.
+unableToSaveTemplate=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถโ€‹แž–แžปแž˜แŸ’แž–โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+unableToSaveDraft=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถโ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž–แŸ’แžšแžถแž„โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+couldntOpenFccFolder=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžพแž€โ€‹แžแžโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพแŸ” แžŸแžผแž˜โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถโ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+noSender=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‰แžพแŸ” แžŸแžผแž˜โ€‹แž”แŸ†แž–แŸแž‰โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธแŸ”
+noRecipients=No recipients were specified. Please enter a recipient or newsgroup in the addressing area.
+errorWritingFile=Error writing temporary file.
+
+## LOCALIZATION NOTE (errorSendingFromCommand): argument %s is the Outgoing server (SMTP) response
+errorSendingFromCommand=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แžแžถแŸ– %s แŸ” แžŸแžผแž˜โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžแžถ แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžšแžฝแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+
+## LOCALIZATION NOTE (errorSendingDataCommand): argument %s is the Outgoing server (SMTP) response
+errorSendingDataCommand=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แžแžถแŸ–ย %s แŸ”
+
+## LOCALIZATION NOTE (errorSendingMessage): argument %s is the Outgoing server (SMTP) response
+errorSendingMessage=An error occurred while sending mail. The mail server responded: %s. Please check the message and try again.
+postFailed=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžš แž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“ แžฌโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ” แžŸแžผแž˜โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžแŸ’แž˜แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžšแžฝแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+errorQueuedDeliveryFailed=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„ แž–แŸแž›โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพแŸ”
+sendFailed=แž€แžถแžšโ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ”
+
+## LOCALIZATION NOTE (sendFailedUnexpected): argument %X is a hex error code value
+
+## LOCALIZATION NOTE (smtpSecurityIssue): argument %S is the Outgoing server (SMTP) response
+
+## LOCALIZATION NOTE (smtpServerError): argument %s is the Outgoing server (SMTP) response
+smtpServerError=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ– แž€แŸ†แž แžปแžŸโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แžแžถแŸ–ย ย %s แŸ”
+unableToSendLater=แžŸแžผแž˜โ€‹แž‘แŸ„แžŸ! แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž•แŸ’แž‰แžพโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™โ€‹แž”แžถแž“แŸ”
+
+## LOCALIZATION NOTE (communicationsError): argument %d is the error code
+communicationsError=A communications error occurred: %d. Please try again.
+dontShowAlert=THIS IS JUST A PLACEHOLDER. YOU SHOULD NEVER SEE THIS STRING.
+
+
+mimeMpartAttachmentError=Attachment error.
+failedCopyOperation=The message was sent successfully, but could not be copied to your Sent folder.
+nntpNoCrossPosting=You can only send a message to one news server at a time.
+msgCancelling=Cancellingโ€ฆ
+sendFailedButNntpOk=แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แŸ’แžšแžปแž˜โ€‹แžแŸ’แž˜แžธ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž‘แŸ…โ€‹แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›โ€‹แž•แŸ’แžŸแŸแž„โ€‹แžกแžพแž™แŸ”
+errorReadingFile=Error reading file.
+followupToSenderMessage=แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แžแžถ แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‚แžบโ€‹แžแŸ’แžšแžผแžœโ€‹แž•แŸ’แž‰แžพโ€‹แž‘แŸ…โ€‹แžแŸ‚โ€‹แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ” แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแžปแž˜โ€‹แžแŸ’แž˜แžธ แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‡แžฝแžšแžŠแŸแž€โ€‹แžแŸ’แž˜แžธโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“ แžšแžฝแž…โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž€แŸ’แžšแžปแž˜โ€‹แžแŸ’แž˜แžธโ€‹แž…แŸแž‰แž–แžธโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แžขแŸ’แž“แž€แž‘แž‘แžฝแž› แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž€แŸ’แžšแžปแž˜โ€‹แžแŸ’แž˜แžธแŸ”
+
+## LOCALIZATION NOTE (errorAttachingFile): argument %S is the file name/URI of the object to be attached
+errorAttachingFile=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹โ€‹แžฏแž€แžŸแžถแžš %S แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžฏแž€แžŸแžถแžšแŸ”
+
+## LOCALIZATION NOTE (incorrectSmtpGreeting): argument %s is the Outgoing server (SMTP) greeting
+incorrectSmtpGreeting=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ– แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž€แžถแžšโ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ–ย ย %s แŸ”
+
+## LOCALIZATION NOTE (errorSendingRcptCommand): argument %1$S is the Outgoing server (SMTP) response, argument %2$S is the intended message recipient.
+errorSendingRcptCommand=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แžแžถแŸ–ย ย \n%1$S.\nย แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš "%2$S" แžšแžฝแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+## LOCALIZATION NOTE (startTlsFailed): argument %S is the Outgoing server (SMTP)
+startTlsFailed=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ– แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžแŸ†แžŽโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) %S แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพ STARTTLS แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž€แžถแžŸโ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž“แŸ„แŸ‡แŸ” แž”แžทแž‘ STARTTLS แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž“แŸ„แŸ‡ แžฌโ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+## LOCALIZATION NOTE (smtpPasswordUndefined): argument %S is the Outgoing server (SMTP) account
+smtpPasswordUndefined=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ– แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แŸ…โ€‹แž™แž€โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S แŸ” แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพแŸ”
+
+## LOCALIZATION NOTE (smtpSendNotAllowed): argument %s is the Outgoing server (SMTP) response
+
+## LOCALIZATION NOTE (smtpTempSizeExceeded): argument %s is the Outgoing server (SMTP) response
+smtpTempSizeExceeded=The size of the message you are trying to send exceeds a temporary size limit of the server. The message was not sent; try to reduce the message size or wait some time and try again. The server responded: %s.
+
+## LOCALIZATION NOTE (smtpPermSizeExceeded1): argument %d is the Outgoing server (SMTP) size limit
+smtpPermSizeExceeded1=The size of the message you are trying to send exceeds the global size limit (%d bytes) of the server. The message was not sent; reduce the message size and try again.
+
+## LOCALIZATION NOTE (smtpPermSizeExceeded2): argument %s is the Outgoing server (SMTP) response
+smtpPermSizeExceeded2=The size of the message you are trying to send exceeds the global size limit of the server. The message was not sent; reduce the message size and try again. The server responded: %s.
+
+## LOCALIZATION NOTE (smtpSendFailedUnknownServer): argument %S is the Outgoing server (SMTP)
+smtpSendFailedUnknownServer=แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ– แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) %S แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžŸแžผแž˜โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถ แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžšแžฝแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+## LOCALIZATION NOTE (smtpSendRequestRefused): argument %S is the Outgoing server (SMTP)
+smtpSendRequestRefused=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แž…แŸแž‰ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž…แŸแž‰ (SMTP) %S แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“ แžฌโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ (SMTP) แŸ” แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแžถโ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžšแžฝแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+## LOCALIZATION NOTE (smtpSendInterrupted): argument %S is the Outgoing server (SMTP)
+smtpSendInterrupted=แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž…แŸแž‰ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) %S แž”แžถแž“โ€‹แžŠแžถแž…แŸ‹โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+## LOCALIZATION NOTE (smtpSendTimeout): argument %S is the Outgoing server (SMTP)
+smtpSendTimeout=แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž…แŸแž‰ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) %S แž”แžถแž“โ€‹แžขแžŸแŸ‹โ€‹แž–แŸแž›แŸ” แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+## LOCALIZATION NOTE (smtpSendFailedUnknownReason): argument %S is the Outgoing server (SMTP)
+smtpSendFailedUnknownReason=แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) %S แž–แŸ’แžšแŸ„แŸ‡โ€‹แž˜แžทแž“โ€‹แžŠแžนแž„โ€‹แž˜แžผแž›แž แŸแžแžปแŸ” แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแžถโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžšแžฝแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+# LOCALIZATION NOTE (smtpHintAuthEncryptToPlainNoSsl): %S is the server hostname
+smtpHintAuthEncryptToPlainNoSsl=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž…แŸแž‰ (SMTP) %S แž แžถแž€แŸ‹โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžธแž“แž‚แŸ’แžšแžธแž”แŸ” แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‘แžพแž”โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‚แžŽแž“แžธ แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž”แŸ’แžŠแžผแžš 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ' แž‘แŸ… 'แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–'แŸ” แž”แžพโ€‹แžœแžถโ€‹แž’แŸ’แž›แžถแž”แŸ‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžแŸ‚โ€‹แž”แŸ‚แžšแž‡แžถโ€‹แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžœแžทแž‰ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แž›แžฝแž…โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹แŸ”
+
+# LOCALIZATION NOTE (smtpHintAuthEncryptToPlainSsl): %S is the server hostname
+smtpHintAuthEncryptToPlainSsl=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพแž…แŸแž‰ (SMTP) %S แž แžถแž€แŸ‹โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”แŸ” แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‘แžพแž”โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž‚แžŽแž“แžธ แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž”แŸ’แžŠแžผแžš 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ (SMTP)' แž‘แŸ… 'แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž’แž˜แŸ’แž˜แžแžถ'แŸ”
+
+# LOCALIZATION NOTE (smtpHintAuthPlainToEncrypt): %S is the server hostname
+smtpHintAuthPlainToEncrypt=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž…แŸแž‰ (SMTP) %S แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž’แž˜แŸ’แž˜แžแžถโ€‹แž‘แŸแŸ” แžŸแžผแž˜โ€‹แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž”แŸ’แžŠแžผแžš 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž…แŸแž‰ (SMTP)' แž‘แŸ… 'แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžธแž“แž‚แŸ’แžšแžธแž”'แŸ”
+
+# LOCALIZATION NOTE (smtpAuthFailure): %S is the server hostname
+smtpAuthFailure=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) %S แž”แžถแž“โ€‹แž‘แŸแŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ แžšแžฝแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹ 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP)' แŸ”
+
+# LOCALIZATION NOTE (smtpAuthGssapi): %S is the server hostname
+smtpAuthGssapi=แžŸแŸ†แž”แžปแžแŸ’แžš Kerberos/GSSAPI แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž™แž›แŸ‹แž–แŸ’แžšแž˜โ€‹แžŠแŸ„แž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) %S แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž…แžผแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแŸ†แž”แž“แŸ‹ Kerberos/GSSAPI แŸ”
+
+# LOCALIZATION NOTE (smtpAuthMechNotSupported): %S is the server hostname
+smtpAuthMechNotSupported=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP) %S แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ” แžŸแžผแž˜โ€‹แž”แŸ’แžŠแžผแžš 'แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹' แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ 'แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ | แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž…แŸแž‰ (SMTP)' แŸ”
+
+## Strings used for the save message dialog shown when the user closes a message compose window
+saveDlogTitle=Save Message
+
+## LOCALIZATION NOTE (saveDlogMessages3): Do not translate the words %1$S and \n.
+## %1$S is replaced by the folder name configured for saving drafts (typically the "Drafts" folder).
+## Translate "Write" to match the translation of item "windowTitleWrite" below.
+
+## generics string
+defaultSubject=(no subject)
+chooseFileToAttach=Attach File(s)
+genericFailureExplanation=แžŸแžผแž˜โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžšแžฝแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+## LOCALIZATION NOTE (undisclosedRecipients): this string must use only US_ASCII characters
+undisclosedRecipients=undisclosed-recipients
+
+# LOCALIZATION NOTE (chooseFileToAttachViaCloud): %1$S is the cloud
+# provider to save the file to.
+chooseFileToAttachViaCloud=แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แžแžถแž˜ %1$S
+
+## Window titles
+# LOCALIZATION NOTE (windowTitleWrite):
+# %1$S is the message subject.
+# %2$S is the application name.
+# Example: Write: Re: Invitation - Thunderbird
+# LOCALIZATION NOTE (windowTitlePrintPreview):
+# %1$S is the message subject.
+# %2$S is the application name.
+# Example: Print Preview: Re: Invitation - Thunderbird
+
+## From field
+
+## Strings used by the empty subject dialog
+subjectEmptyTitle=Subject Reminder
+subjectEmptyMessage=Your message doesn't have a subject.
+sendWithEmptySubjectButton=Send Without Subject
+cancelSendingButton=Cancel Sending
+
+## Strings used by the dialog that informs about the lack of newsgroup support.
+noNewsgroupSupportTitle=Newsgroups Not Supported
+recipientDlogMessage=This account only supports email recipients. Continuing will ignore newsgroups.
+
+## Strings used by the alert that tells the user that an e-mail address is invalid.
+addressInvalidTitle=Invalid Recipient Address
+addressInvalid=%1$S is not a valid e-mail address because it is not of the form user@host. You must correct it before sending the e-mail.
+
+## String used by the dialog that asks the user to attach a web page
+attachPageDlogTitle=Please specify a location to attach
+attachPageDlogMessage=Web Page (URL):
+
+## String used for attachment pretty name, when the attachment is a message
+messageAttachmentSafeName=Attached Message
+
+## String used for attachment pretty name, when the attachment is a message part
+partAttachmentSafeName=Attached Message Part
+
+# LOCALIZATION NOTE (attachmentBucketAttachFilesTooltip):
+# This tooltip should be same as attachFile.label in messengercompose.dtd,
+# but without ellipsis (โ€ฆ).
+
+## String used by the Initialization Error dialog
+initErrorDlogTitle=Message Compose
+initErrorDlgMessage=An error occurred while creating a message compose window. Please try again.
+
+## String used if a file to attach does not exist when passed as
+## a command line argument
+errorFileAttachTitle=File Attach
+
+## LOCALIZATION NOTE (errorFileAttachMessage): %1$S will be replaced by the non-existent file name.
+errorFileAttachMessage=The file %1$S does not exist so could not be attached to the message.
+
+## String used if a file to serve as message body does not exist or cannot be loaded when passed
+## as a command line argument
+
+## LOCALIZATION NOTE (errorFileMessageMessage): %1$S will be replaced by the non-existent file name.
+
+## LOCALIZATION NOTE (errorLoadFileMessageMessage): %1$S will be replaced by the name of the file that can't be loaded.
+
+## Strings used by the Save as Draft/Template dialog
+SaveDialogTitle=Save Message
+
+## LOCALIZATION NOTE (SaveDialogMsg): %1$S is the folder name, %2$S is the host name
+SaveDialogMsg=Your message has been saved to the folder %1$S under %2$S.
+CheckMsg=Do not show me this dialog box again.
+
+## Strings used by the prompt when Quitting while in progress
+quitComposeWindowTitle=Sending Message
+
+## LOCALIZATION NOTE (quitComposeWindowMessage2): don't translate \n
+quitComposeWindowMessage2=%1$S is currently in the process of sending a message.\nWould you like to wait until the message has been sent before quitting or quit now?
+quitComposeWindowQuitButtonLabel2=Quit
+quitComposeWindowWaitButtonLabel2=Wait
+quitComposeWindowSaveTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžšโ€‹
+
+## LOCALIZATION NOTE (quitComposeWindowSaveMessage): don't translate \n
+quitComposeWindowSaveMessage=%1$S แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžšแŸ”\nแžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžšแž„แŸ‹แž…แžถแŸ†โ€‹แžšแž แžผแžแžŠแž›แŸ‹โ€‹แžœแžถโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž…แž”แŸ‹โ€‹แž‘แžพแž”โ€‹แž…แžถแž€แž…แŸแž‰ แžฌโ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฅแžกแžผแžœ?
+
+## Strings used by the prompt for Ctrl-Enter check before sending message
+sendMessageCheckWindowTitle=Send Message
+sendMessageCheckLabel=Are you sure you are ready to send this message?
+sendMessageCheckSendButtonLabel=Send
+assemblingMessageDone=Assembling messageโ€ฆDone
+assemblingMessage=Assembling messageโ€ฆ
+smtpDeliveringMail=Delivering mailโ€ฆ
+smtpMailSent=Mail sent successfully
+assemblingMailInformation=Assembling mail informationโ€ฆ
+
+## LOCALIZATION NOTE (gatheringAttachment): argument %S is the file name/URI of attachment
+gatheringAttachment=แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹ %Sโ€ฆ
+creatingMailMessage=Creating mail messageโ€ฆ
+
+## LOCALIZATION NOTE (copyMessageStart): argument %S is the folder name
+copyMessageStart=Copying message to %S folderโ€ฆ
+copyMessageComplete=Copy complete.
+copyMessageFailed=Copy failed.
+filterMessageComplete=แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšโ€‹แžแŸ’แžšแž„แŸ”
+filterMessageFailed=แž€แžถแžšโ€‹แžแŸ’แžšแž„โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™แŸ”
+
+## LOCALIZATION NOTE (largeMessageSendWarning):
+## Do not translate %S. It is the size of the message in user-friendly notation.
+largeMessageSendWarning=แž–แŸ’แžšแž˜แžถแž“! แžขแŸ’แž“แž€โ€‹แž แŸ€แž”แž“แžนแž„โ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แž‘แŸ†แž แŸ† %S แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž’แŸ’แžœแžพโ€‹แžœแžถโ€‹แž˜แŸ‚แž“โ€‹แžฌ?
+sendingMessage=Sending messageโ€ฆ
+sendMessageErrorTitle=Send Message Error
+postingMessage=Posting messageโ€ฆ
+sendLaterErrorTitle=Send Later Error
+saveDraftErrorTitle=Save Draft Error
+saveTemplateErrorTitle=Save Template Error
+
+## LOCALIZATION NOTE (failureOnObjectEmbeddingWhileSaving): argument %.200S is the file name/URI of object to be embedded
+failureOnObjectEmbeddingWhileSaving=แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แžšแžฝแž˜โ€‹แž˜แžถแž“โ€‹แžฏแž€แžŸแžถแžš %.200S แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšแŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แžฌ?
+
+## LOCALIZATION NOTE (failureOnObjectEmbeddingWhileSending): argument %.200S is the file name/URI of object to be embedded
+failureOnObjectEmbeddingWhileSending=แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แžšแžฝแž˜โ€‹แž‘แžถแŸ†แž„ %.200S แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšแŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžโ€‹แž•แŸ’แž‰แžพโ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แžฌ?
+returnToComposeWindowQuestion=Would you like to return to the compose window?
+
+## reply header in composeMsg
+## LOCALIZATION NOTE (mailnews.reply_header_authorwrotesingle): #1 is the author (name of the person replying to)
+mailnews.reply_header_authorwrotesingle=#1 แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšแŸ–
+
+## LOCALIZATION NOTE (mailnews.reply_header_ondateauthorwrote): #1 is the author, #2 is the date, #3 is the time
+mailnews.reply_header_ondateauthorwrote=แž“แŸ…โ€‹แž›แžพ #2 #3, #1 แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšแŸ–
+
+## LOCALIZATION NOTE (mailnews.reply_header_authorwroteondate): #1 is the author, #2 is the date, #3 is the time
+mailnews.reply_header_authorwroteondate=#1 แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšโ€‹แž“แŸ…โ€‹แž›แžพ #2 #3 แŸ–
+
+## reply header in composeMsg
+## user specified
+mailnews.reply_header_originalmessage=-------- Original Message --------
+
+## forwarded header in composeMsg
+## user specified
+mailnews.forward_header_originalmessage=-------- แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžŸแžถแžšโ€‹แž”แž“แŸ’แž --------
+
+## Strings used by the rename attachment dialog
+renameAttachmentTitle=Rename Attachment
+renameAttachmentMessage=New attachment name:
+
+## Attachment Reminder
+## LOCALIZATION NOTE (mail.compose.attachment_reminder_keywords): comma separated
+## words that should trigger an attachment reminder.
+mail.compose.attachment_reminder_keywords=.doc,.pdf,attachment,attach,attached,attaching,enclosed,CV,cover letter
+
+remindLaterButton=Remind Me Later
+remindLaterButton.accesskey=L
+attachmentReminderTitle=Attachment Reminder
+attachmentReminderMsg=Did you forget to add an attachment?
+
+# LOCALIZATION NOTE (attachmentReminderKeywordsMsgs): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of keywords
+attachmentReminderKeywordsMsgs=แž”แžถแž“โ€‹แžšแž€แžƒแžพแž‰โ€‹แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹ #1
+attachmentReminderOptionsMsg=Attachment reminder words can be configured in your preferences
+attachmentReminderYesIForgot=Oh, I did!
+attachmentReminderFalseAlarm=No, Send Now
+
+# Strings used by the Filelink offer notification bar.
+learnMore.label=แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜...
+learnMore.accesskey=M
+
+# LOCALIZATION NOTE (bigFileDescription): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# #1 number of big attached files
+bigFileDescription=แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžฏแž€แžŸแžถแžšโ€‹แž’แŸ†แŸ” แžœแžถโ€‹แž‚แžฝแžšแžแŸ‚โ€‹โ€‹แž”แŸ’แžšแžพโ€‹แžแŸ†แžŽโ€‹แžฏแž€แžŸแžถแžšโ€‹แž‡แŸ†แž“แžฝแžŸแŸ” แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžฏแž€แžŸแžถแžšโ€‹แž’แŸ†แŸ” แžœแžถโ€‹แž‚แžฝแžšแžแŸ‚โ€‹โ€‹แž”แŸ’แžšแžพโ€‹แžแŸ†แžŽโ€‹แžฏแž€แžŸแžถแžšโ€‹แž‡แŸ†แž“แžฝแžŸแŸ”
+bigFileShare.label=แžแŸ†แžŽ
+bigFileShare.accesskey=L
+bigFileAttach.label=แž˜แžทแž“โ€‹แžขแžพแž–แžพ
+bigFileAttach.accesskey=I
+bigFileChooseAccount.title=แž‡แŸ’แžšแžพแžŸโ€‹แž‚แžŽโ€‹แž“แžธ
+bigFileChooseAccount.text=แž‡แŸ’แžšแžพแžŸโ€‹แž‚แžŽแž“แžธโ€‹แž–แž–แž€โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžกแžพแž„
+bigFileHideNotification.title=แž€แžปแŸ†โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†
+bigFileHideNotification.text=แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžกแžพแž™ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž’แŸ†แŸ—โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡แŸ”
+bigFileHideNotification.check=แž€แžปแŸ†โ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+
+# LOCALIZATION NOTE(cloudFileUploadingTooltip): Do not translate the string
+# %S. %S is the display name for the cloud account the attachment is being
+# uploaded to.
+cloudFileUploadingTooltip=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %Sโ€ฆ
+
+# LOCALIZATION NOTE(cloudFileUploadedTooltip): Do not translate the string
+# %S. %S is the display name for the cloud account the attachment was uploaded
+# to.
+cloudFileUploadedTooltip=แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %S
+cloudFileUploadingNotification=แžฏแž€แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ” แžœแžถโ€‹แž“แžนแž„โ€‹แž›แŸแž…แžกแžพแž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžฝโ€‹แžŸแžถแžš แž“แŸ…โ€‹แž–แŸแž›โ€‹แžšแžฝแž…แžšแžถแž›แŸ‹แŸ” แžฏแž€แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ” แžœแžถโ€‹แž“แžนแž„โ€‹แž›แŸแž…แžกแžพแž„โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžฝโ€‹แžŸแžถแžš แž“แŸ…โ€‹แž–แŸแž›โ€‹แžšแžฝแž…แžšแžถแž›แŸ‹แŸ”
+cloudFileUploadingCancel.label=แž”แŸ„แŸ‡แž”แž„แŸ‹
+cloudFileUploadingCancel.accesskey=c
+cloudFilePrivacyNotification=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹แŸ” แžŸแžผแž˜โ€‹แž…แž„แž…แžถแŸ†โ€‹แžแžถโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แžŠแŸ„แž™โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰ แžฌโ€‹แžŸแŸ’แž˜แžถแž“โ€‹แžแŸ†แžŽแŸ”
+
+## LOCALIZATION NOTE(smtpEnterPasswordPrompt): Do not translate the
+## word %S. Place the word %S where the host name should appear.
+smtpEnterPasswordPrompt=Enter your password for %S:
+
+## LOCALIZATION NOTE(smtpEnterPasswordPromptWithUsername): Do not translate the
+## words %1$S and %2$S. Place the word %1$S where the host name should appear,
+## and %2$S where the user name should appear.
+smtpEnterPasswordPromptWithUsername=Enter your password for %2$S on %1$S:
+
+# LOCALIZATION NOTE (removeAttachmentMsgs): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+removeAttachmentMsgs=แžŠแž€โ€‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹แž…แŸแž‰
+
+## LOCALIZATION NOTE(promptToSaveSentLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved sent messages (typically the "Sent" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+## Translate "Write" to match the translation of item "windowTitleWrite" above.
+errorFilteringMsg=แžŸแžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพ แž“แžทแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž–แŸแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แžถแžšโ€‹แžแŸ’แžšแž„โ€‹แžŸแžถแžšแŸ”
+errorCloudFileAuth.title=แž€แŸ†แž แžปแžŸโ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹
+
+## LOCALIZATION NOTE(promptToSaveDraftLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved draft messages (typically the "Drafts" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+
+## LOCALIZATION NOTE(promptToSaveTemplateLocally2): Do not translate the strings %1$S, %2$S, %3$S and \n.
+## %2$S will be replaced with the account name. $1$S will be replaced by the folder name
+## configured to contain saved templates (typically the "Templates" folder).
+## %3$S will be replaced with the local folders account name (typically "Local Folders").
+
+## LOCALIZATION NOTE(saveToLocalFoldersFailed): Message appears after normal
+## save fails (e.g., to Sent) and save to Local Folders also fails. This could
+## occur if network is down and filesystem problems are present such as disk
+## full, permission issues or hardware failure.
+
+## LOCALIZATION NOTE(errorCloudFileAuth.message):
+## %1$S is the name of the online storage service against which the authentication failed.
+errorCloudFileAuth.message=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž…แŸ†แž–แŸ„แŸ‡ %1$Sย แŸ”
+errorCloudFileUpload.title=แž€แŸ†แž แžปแžŸโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„
+
+## LOCALIZATION NOTE(errorCloudFileUpload.message):
+## %1$S is the name of the online storage service against which the uploading failed.
+## %2$S is the name of the file that failed to upload.
+errorCloudFileUpload.message=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„ %2$S แž‘แŸ…แž€แžถแž“แŸ‹ %1$Sย แŸ”
+errorCloudFileQuota.title=แž€แŸ†แž แžปแžŸโ€‹แž€แžผแžแžถ
+
+## LOCALIZATION NOTE(errorCloudFileQuota.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to exceeding the storage limit.
+errorCloudFileQuota.message=แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„ %2$S แž‘แŸ…แž€แžถแž“แŸ‹ %1$S แž‚แžบโ€‹แž›แžพแžŸโ€‹แž€แžผแžแžถโ€‹แž‘แŸ†แž แŸ†โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+errorCloudFileLimit.title=แž€แŸ†แž แžปแžŸโ€‹แž‘แŸ†แž แŸ†โ€‹แžฏแž€แžŸแžถแžš
+
+## LOCALIZATION NOTE(errorCloudFileLimit.message):
+## %1$S is the name of the online storage service being uploaded to.
+## %2$S is the name of the file that could not be uploaded due to size restrictions.
+errorCloudFileLimit.message=%2$S แž›แžพแžŸโ€‹แž‘แŸ†แž แŸ†โ€‹แžขแžแžทแž”แžšแž˜แžถโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %1$Sย แŸ”
+errorCloudFileOther.title=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž€แŸ†แž แžปแžŸ
+
+## LOCALIZATION NOTE(errorCloudFileOther.message):
+## %1$S is the name of the online storage service that cannot be communicated with.
+errorCloudFileOther.message=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‡แžถแž˜แžฝแž™ %1$Sย แŸ”
+errorCloudFileDeletion.title=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž›แžปแž”
+
+## LOCALIZATION NOTE(errorCloudFileDeletion.message):
+## %1$S is the name of the online storage service that the file is to be deleted from.
+## %2$S is the name of the file that failed to be deleted.
+errorCloudFileDeletion.message=แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž›แžปแž” %2$S แž…แŸแž‰แž–แžธ %1$Sย แŸ”
+errorCloudFileUpgrade.label=แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž”แŸ’แžšแžŸแžพแžš
+
+## LOCALIZATION NOTE(stopShowingUploadingNotification): This string is used in the Filelink
+## upload notification bar to allow the user to dismiss the notification permanently.
+stopShowingUploadingNotification.accesskey=N
+stopShowingUploadingNotification.label=แž€แžปแŸ†โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžœแžถโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+replaceButton.label=แž‡แŸ†แž“แžฝแžŸโ€ฆ
+replaceButton.accesskey=l
+replaceButton.tooltip=แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแžŸ แž“แžทแž„โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+## LOCALIZATION NOTE(blockedAllowResource): %S is the URL to load.
+## LOCALIZATION NOTE (blockedContentMessage): Semi-colon list of plural forms.
+## See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+## %S will be replaced by brandShortName.
+## Files must be unblocked individually, therefore the plural form reads:
+## Unblocking a file (one of several) will include it (that one file) in your sent message.
+## In other words:
+## Unblocking one/several file(s) will include it/them in your message.
+
+
+
+## Identity matching warning notification bar.
+## LOCALIZATION NOTE(identityWarning): %S will be replaced with the identity name.
+
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/editor.properties b/l10n-km/mail/chrome/messenger/messengercompose/editor.properties
new file mode 100644
index 0000000000..65377ce03f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/editor.properties
@@ -0,0 +1,207 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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: embedded "\n" represent HTML breaks (<br>)
+# Don't translate embedded "\n".
+# Don't translate strings like this: %variable%
+# as they will be replaced using JavaScript
+#
+No=ีˆีน
+Save=ีŠีกีฐีบีกีถีฅีฌ
+More=ิฑีพีฅีฌีซีถ
+Less=ี”ีซีน
+MoreProperties=ิผึ€. ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€
+FewerProperties=ี”ีซีน ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€
+PropertiesAccessKey=P
+None=ี‰ีฏีก
+none=ีนีฏีก
+OpenHTMLFile=ิฒีกึีฅีฌ HTML ึ†ีกีตีฌ
+OpenTextFile=ิฒีกึีฅีฌ ีฟีฅึ„ีฝีฟีกีตีซีถ ึ†ีกีตีฌ
+SelectImageFile=ิธีถีฟึ€ีฅีฌ ีถีฏีกึ€ีซ ึ†ีกีตีฌีจ
+SaveDocument=ีŠีกีฐีบีกีถีฅีฌ ีงีปีจ
+SaveDocumentAs=ีŠีกีฐีบีกีถีฅีฌ ีงีปีจ ีธึ€ีบีฅีฝ
+SaveTextAs=ีŠีกีฐีบีกีถีฅีฌ ีฟีฅึ„ีฝีฟีจ ีธึ€ีบีฅีฝ
+EditMode=ิฝีดีขีกีฃึ€ีดีกีถ ีฅีฒีกีถีกีฏีจ
+Preview=ิดีซีฟีฅีฌ
+Publish=ี€ึ€ีกีบีกึ€ีกีฏีฅีฌ
+PublishPage=ี€ึ€ีกีบีกึ€ีกีฏีฅีฌ ีงีปีจ
+DontPublish=ี‰ีฐึ€ีกีบีกึ€ีกีฏีฅีฌ
+SavePassword=ิณีกีฒีฟีถีกีขีกีผีจ ีบีกีฐีบีกีถีฅีฌีธึ‚ ีฐีกีดีกึ€ ึ…ีฃีฟีกีฃีธึ€ีฎีฅึ„ ิณีกีฒีฟีถีกีขีกีผีซ ิฟีกีผีกีพีกึ€ีซีนีจ
+CorrectSpelling=(ีณีซีทีฟ ีธึ‚ีฒีฒีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ)
+NoSuggestedWords=(ีกีผีกีปีกึ€ีฏีธึ‚ีฉีตีธึ‚ีถ ีนีฏีก)
+NoMisspelledWord=ีีญีกีฌีถีฅึ€ ีนีฏีกีถ
+CheckSpellingDone=ีˆึ‚ีฒีฒีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ ีฝีฟีธึ‚ีฃีพีฅีฌ ีงึ‰
+CheckSpelling=ีีฟีธึ‚ีฃีฅีฌ ีธึ‚ีฒีฒีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ
+InputError=ีีญีกีฌ
+Alert=ิถีฃีธึ‚ีทีกึีธึ‚ีด
+CantEditFramesetMsg=Composer cannot edit HTML framesets, or pages with inline frames. For framesets, try editing the page for each frame separately. For pages with iframes, save a copy of the page and remove the <iframe> tag.
+CantEditMimeTypeMsg=ิฑีตีฝ ีฟีฅีฝีกีฏีซ ีงีปีจ ีนีซ ีฏีกึ€ีธีฒ ีญีดีขีกีฃึ€ีพีฅีฌึ‰
+CantEditDocumentMsg=ิทีปีจ ีนีซ ีฏีกึ€ีธีฒ ึƒีธึƒีธีญีพีฅีฌ ีกีถีฐีกีตีฟ ีบีกีฟีณีกีผีธีพึ‰
+BeforeClosing=ึƒีกีฏีฅีฌีธึ‚ึ ีกีผีกีป
+BeforePreview=ีคีซีฟีกึ€ีฏีซีนีธึ‚ีด ีถีกีตีฅีฌีธึ‚ึ ีกีผีกีป
+BeforeValidate=ึƒีกีฝีฟีกีฉีธึ‚ีฒีฉีจ ีฐีกีฝีฟีกีฟีฅีฌีธึ‚ึ ีกีผีกีป
+# LOCALIZATION NOTE (SaveFilePrompt, PublishPrompt): Don't translate %title% and %reason% (this is the reason for asking user to close, such as "before closing")
+SaveFilePrompt=ีŠีกีฐีบีกีถีฅีžีฌ ึƒีธึƒีธีญีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ "%title%" %reason%ึ‰
+PublishPrompt=ีŠีกีฐีบีกีถีฅีžีฌ ึƒีธึƒีธีญีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ "%title%" %reason%ึ‰
+SaveFileFailed=ี–ีกีตีฌีซ ีบีกีฐีบีกีถีธึ‚ีดีจ ีฑีกีญีธีฒีพีฅึ
+
+# Publishing error strings:
+# LOCALIZATION NOTE Don't translate %dir% or %file% in the Publishing error strings:
+FileNotFound=%file% ีนีซ ีฃีฟีถีพีฅีฌึ‰
+SubdirDoesNotExist="%dir%" ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏีจ ีฃีธีตีธึ‚ีฉีตีธึ‚ีถ ีนีธึ‚ีถีซ ีกีตีฝ ีฏีกีตึ„ีธึ‚ีด ีฏีกีด "%file%" ึ†ีกีตีฌีซ ีกีถีธึ‚ีถีจ ีกึ€ีคีฅีถ ึ…ีฃีฟีกีฃีธึ€ีฎีพีธึ‚ีด ีง ีกีตีฌ ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีดึ‰
+FilenameIsSubdir="%file%" ึ†ีกีตีฌีซ ีกีถีธึ‚ีถีจ ีกึ€ีคีฅีถ ึ…ีฃีฟีกีฃีธึ€ีฎีพีธึ‚ีด ีง ีกีตีฌ ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีดึ‰
+ServerNotAvailable=ีีบีกีฝีกึ€ีฏีซีนีจ ีฐีกีฝีกีถีฅีฌีซ ีนีงึ‰ ีีฟีธึ‚ีฃีฅึ„ ีฏีกีบีจ ึ‡ ีฏึ€ีฏีซีถ ึƒีธึ€ีฑีฅึ„ึ‰
+Offline=ิฑีตีชีด ิดีธึ‚ึ„ ึีกีถึีซึ ีคีธึ‚ึ€ีฝ ีฅึ„ึ‰ ีีฅีฒีดีฅึ„ ีถีฅึ€ึ„ึ‡ีซ ีบีกีฟีฏีฅึ€ีซ ีพึ€ีกี ีกีผึีกีถึ ีกีถึีถีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰
+DiskFull=แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžš "%file%."
+NameTooLong=ี–ีกีตีฌีซ ีฏีกีด ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏีซ ีกีถีธึ‚ีถีจ ีฅึ€ีฏีกึ€ ีงึ‰
+AccessDenied=ี‰ีธึ‚ีถีฅึ„ ีฐึ€ีกีบีกึ€ีกีฏีฅีฌีธึ‚ ีฌีซีกีฆีธึ€ีธึ‚ีฉีตีธึ‚ีถ ีกีตีฝีฟีฅีฒึ‰
+UnknownPublishError=ี€ึ€ีกีบีกึ€ีกีฏีดีกีถ ีกีถีฐีกีตีฟ ีฝีญีกีฌึ‰
+PublishFailed=ี€ึ€ีกีบีกึ€ีกีฏีดีกีถ ีฑีกีญีธีฒีธึ‚ีดึ‰
+PublishCompleted=ี€ึ€ีกีบีกึ€ีกีฏีธึ‚ีดีจ ีกีพีกึ€ีฟีพีฅึึ‰
+AllFilesPublished=ิฒีธีฌีธึ€ ึ†ีกีตีฌีฅึ€ีจ ีฐึ€ีกีบีกึ€ีกีฏีพีฅีฌ ีฅีถึ‰
+# LOCALIZATION NOTE Don't translate %x% or %total%
+FailedFileMsg=%x%-ีจ %total% ึ†ีกีตีฌีฅึ€ีซึ ีฐีถีกึ€ีกีพีธึ€ ีนีฅีฒีกีพ ีฐึ€ีกีบีกึ€ีกีฏีฅีฌึ‰
+# End-Publishing error strings
+Prompt=ี€ีกึ€ึีถีฅีฌ
+# LOCALIZATION NOTE (PromptFTPUsernamePassword): Don't translate %host%
+PromptFTPUsernamePassword=ี†ีทีฅึ„ ึ…ีฃีฟีพีธีฒีซ ีกีถีธึ‚ีถีจ ึ‡ ีฃีกีฒีฟีถีกีขีกีผีจ FTP ีฝีบีกีฝีกึ€ีฏีซีนีซ ีฐีกีดีกึ€ %host%
+RevertCaption=ิตีฟีกึ€ีฏีฅีฌ ีพีฅึ€ีปีซีถ ีบีกีฐีกีถีพีกีฎีซีถ
+Revert=ิตีฟีกึ€ีฏีฅีฌ
+SendPageReason=ีกีตีฝ ีงีปีจ ีธึ‚ีฒีกึ€ีฏีฅีฌีธึ‚ึ ีกีผีกีป
+Send=ีˆึ‚ีฒีกึ€ีฏีฅีฌ
+## LOCALIZATION NOTE (PublishProgressCaption, PublishToSite, AbandonChanges): Don't translate %title%
+PublishProgressCaption=ี€ึ€ีกีบีกึ€ีกีฏีธึ‚ีด. %title%
+PublishToSite=ี€ึ€ีกีบีกึ€ีกีฏีฅีฌ ีฏีกีตึ„ีธึ‚ีด. %title%
+AbandonChanges=ิฟีกีฝีฅึีถีฅีžีฌ ีนีบีกีฐีบีกีถีพีกีฎ ึƒีธึƒีธีญีธึ‚ีดีถีฅึ€ีจ %title%-ีธึ‚ีด ึ‡ ีพีฅึ€ีฝีฏีฝีฅีฌ ีงีปีจึ‰
+DocumentTitle=ิทีปีซ ีกีถีธึ‚ีถีจ
+NeedDocTitle=ี†ีทีฅึ„ ีงีปีซ ีกีถีธึ‚ีถีจึ‰
+DocTitleHelp=ีีก ีขีถีธึ€ีธีทีธึ‚ีด ีง ีงีปีจ ีบีกีฟีธึ‚ีฐีกีถีธึ‚ีด ึ‡ ีงีปีกีถีซีทีถีฅึ€ีธึ‚ีดึ‰
+CancelPublishTitle=ี‰ีฅีฒีกึ€ีฏีฅีžีฌ ีฐึ€ีกีบีกึ€ีกีฏีธึ‚ีดีจ
+## LOCALIZATION NOTE: "Continue" in this sentence must match the text for
+## the CancelPublishContinue key below
+CancelPublishMessage=ี€ึ€ีกีบีกึ€ีกีฏีดีกีถ ีจีถีฉีกึึ„ีจ ีนีฅีฒีกึ€ีฏีฅีฌีธึ‚ ีคีฅีบึ„ีธึ‚ีด ีธึ€ีธีท ึ†ีกีตีฌีฅึ€ ีฏีพีถีกีฝีพีฅีถึ‰ ี‡ีกึ€ีธึ‚ีกีถีฏีฅีžีฌ, ีฉีฅ ี‰ีฅีฒีกึ€ีฏีฅีฌึ‰
+CancelPublishContinue=ี‡ีกึ€ีธึ‚ีถีกีฏีฅีฌ
+MissingImageError=ี†ีทีฅึ„ ีฏีกีด ีจีถีฟึ€ีฅึ„ ีถีฏีกึ€ gif, jpg, ีฏีกีด png ีฟีฅีฝีกีฏีซึ‰
+EmptyHREFError=ิธีถีฟึ€ีฅึ„ ีฉีฒีฉีกีบีกีถีกีฏีจี ีถีธึ€ ีฐีฒีธึ‚ีด ีฝีฟีฅีฒีฎีฅีฌีธึ‚ ีกีฐีดีกึ€ึ‰
+LinkText=ีีฅึ„ีฝีฟีซ ีฐีฒีธึ‚ีด
+LinkImage=ี†ีฏีกึ€ีซ ีฐีฒีธึ‚ีด
+MixedSelection=[ิฝีกีผีจ ีจีถีฟึ€ีธึ‚ีฉีตีธึ‚ีถ]
+Mixed=(ีญีกีผีจ)
+# LOCALIZATION NOTE (NotInstalled): %S is the name of the font
+EnterLinkText=Enter text to display for the link:
+EnterLinkTextAccessKey=T
+EmptyLinkTextError=ี†ีทีฅึ„ ีฐีฒีดีกีถ ีฐีกีดีกึ€ ีฟีฅึ„ีฝีฟึ‰
+EditTextWarning=ีีก ีฏีพีฅึ€ีกีฃึ€ีซ ีกีผีฏีก ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจึ‰
+#LOCALIZATION NOTE (ValidateNumber):Don't translate: %n% %min% %max%
+ValidateRangeMsg=ี†ีทีพีกีฎ ีฉีซีพีจ (%n%) ีกีถีจีถีคีธึ‚ีถีฅีฌีซ ีงึ‰
+ValidateNumberMsg=ิณึ€ีฅึ„ ีฉีซีพ %min%-ีซ ึ‡ %max%-ีซ ีดีซีปึ‡ึ‰
+MissingAnchorNameError=ี†ีทีฅึ„ ีกีตีฝ ีญีกึ€ีฝีญีซ ีกีถีธึ‚ีถีจึ‰
+#LOCALIZATION NOTE (DuplicateAnchorNameError): Don't translate %name%
+DuplicateAnchorNameError="%name%"-ีจ ีกึ€ีคีฅีถ ีกีผีฏีก ีง ีกีตีฝ ีงีปีธึ‚ีดึ‰ ี†ีทีฅึ„ ีกีตีฌ ีกีถีธึ‚ีถึ‰
+BulletStyle=ิฟีฅีฟีซีฏีกีตีซีถ ีธีณ
+SolidCircle=ี€ีกีฝีฟีกีฟีธึ‚ีถ ีทึ€ีปีกีถ
+OpenCircle=ิฒีกึีฅีฌ ีทึ€ีปีกีถีจ
+SolidSquare=ี€ีกีฝีฟีกีฟีธึ‚ีถ ึ„ีกีผีกีฏีธึ‚ีฝีซ
+NumberStyle=ินีพีกีตีซีถ ีธีณีธีพ
+Automatic=ิปีถึ„ีถีกีทีญีกีฟ
+Style_1=1, 2, 3โ€ฆ
+Style_I=I, II, IIIโ€ฆ
+Style_i=i, ii, iiiโ€ฆ
+Style_A=A, B, Cโ€ฆ
+Style_a=a, b, cโ€ฆ
+Pixels=ึƒีซึ„ีฝีฅีฌ
+Percent=ีฟีธีฏีธีฝ
+PercentOfCell=ีพีกีถีคีกีฏีซ %-ีจ
+PercentOfWindow=ีบีกีฟีธึ‚ีฐีกีถีซ %-ีจ
+PercentOfTable=ีกีฒีตีธึ‚ีฝีกีฏีซ %-ีจ
+#LOCALIZATION NOTE (untitledTitle): %S is the window #. No plural handling needed.
+untitledTitle=แž‚แŸ’แž˜แžถแž“โ€‹แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„-%S
+untitledDefaultFilename=แž‚แŸ’แž˜แžถแž“โ€‹แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„
+ShowToolbar=ี‘ีธึ‚ึ. ิณีธึ€ีฎีซึ„ีกีทีฅึ€ีฟีจ
+HideToolbar=ินีกึ„ึีถีฅีฌ ีฃีธึ€ีฎีซึ„ีกีทีฅึ€ีฟีจ
+ImapError=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีขีกึีฅีฌ ีถีฏีกึ€ีจ
+ImapCheck=\nิธีถีฟึ€ีฅึ„ ีถีธึ€ ีฐีฒีธึ‚ีด (URL) ึ‡ ีฏึ€ีฏีซีถ ึƒีธึ€ีฑีฅึ„ึ‰
+SaveToUseRelativeUrl=ี€ีกึ€ีกีขีฅึ€ีกีฏีกีถ URL-ีถีฅึ€ีจ ีฏีกึ€ีธีฒ ีฅีถ ึ…ีฃีฟีกีฃีธึ€ีฎีพีฅีฌ ีดีซีกีตีถ ีบีกีฐีบีกีถีพีกีฎ ีงีปีฅึ€ีธึ‚ีด
+NoNamedAnchorsOrHeadings=(ิทีปีธึ‚ีด ีนีฏีกีถ ีกีถีพีกีถีกึ€ีฏีพีกีฎ ีญีกึ€ีซีฝีญีถีฅึ€)
+TextColor=ีีฅึ„ีฝีฟีซ ีฃีธึ‚ีตีถีจ
+HighlightColor=ิธีถีคีฃีฎีดีกีถ ีฃีธึ‚ีตีถีจ
+PageColor=ิทีปีซ ีญีธึ€ีกีบีกีฟีฏีฅึ€ีซ ีฃีธึ‚ีตีถีจ
+BlockColor=ิฟีธีฒึƒีฅีฌ ีญีธึ€ีกีบีกีฟีฏีฅึ€ีซ ีฃีธึ‚ีตีถีจ
+TableColor=ิฑีฒีตีธึ‚ีฝีกีฏีซ ีญีธึ€ีกีบีกีฟีฏีฅึ€ีซ ีฃีธึ‚ีตีถีจ
+CellColor=ีŽีกีถีคีกีฏีซ ีญีธึ€ีกีบีกีฟีฏีฅึ€ีซ ีฃีธึ‚ีตีถีจ
+TableOrCellColor=ิฑีฒีตีธึ‚ีฝีกีฏีซ ีฏีกีด ีพีกีถีคีกีฏีซ ีฃีธึ‚ีตีถีจ
+LinkColor=ี€ีฒีดีกีถ ีฟีฅึ„ีฝีฟีซ ีฃีธึ‚ีตีถีจ
+ActiveLinkColor=ิฑีฏีฟีซีพ ีฐีฒีดีกีถ ีฃีธึ‚ีตีถีจ
+VisitedLinkColor=ิฑีตึีฅีฌีกีฎ ีฐีฒีดีกีถ ีฃีธึ‚ีตีถีจ
+NoColorError=ีีฅีฒีดีฅึ„ ีฃีธึ‚ีตีถีซ ีพึ€ีก ีฏีกีด ีถีทีฅึ„ ีฃีธึ‚ีตีถีซ ีณีซีทีฟ HTML ีฟีธีฒีจ
+Table=ิฑีฒีตีธึ‚ีฝีกีฏ
+TableCell=ิฒีปีปีกีตีซีถ ีกีฒีตีธึ‚ีฝีกีฏ
+NestedTable=ิฒีฌีธีฏีกีตีซีถ ีกีฒีตีธึ‚ีฝีกีฏ
+HLine=ี€ีธึ€ีซีฆีธีถีกีฏีกีถ ีฃีซีฎ
+Link=ี€ีฒีธึ‚ีดีจ
+Image=ี†ีฏีกึ€
+ImageAndLink=ี†ีฏีกึ€ ึ‡ ีฐีฒีธึ‚ีด
+NamedAnchor=ิฝีกึ€ีฝีญีซ ีกีถีธึ‚ีถีจ
+List=ี‘ีกีถีฏ
+ListItem=ี‘ีกีถีฏีซ ีฏีฅีฟีจ
+Form=ิฒีฌีกีถีฏ
+InputTag=ิฒีฌีกีถีฏีซ ีคีกีทีฟีจ
+InputImage=ิฒีฌีกีถีฏีซ ีถีฏีกึ€ีจ
+TextArea=ีีฅึ„ีฝีฟีซ ีดีกีฝีจ
+Select=ิธีถีฟึ€ีพีกีฎ ึีกีถีฏีจ
+Button=ิฟีธีณีกีฏ
+Label=ี†ีซีทีจ
+FieldSet=ี†ีทีฅีฌ ีคีกีทีฟีจ
+Tag=ีŠีซีฟีกีฏ
+MissingSiteNameError=ี†ีทีฅึ„ ีฐึ€ีกีบีกึ€ีกีฏีพีธีฒ ีฏีกีตึ„ีซ ีกีถีธึ‚ีถีจึ‰
+MissingPublishUrlError=ี†ีทีฅึ„ ีฐึ€ีกีบีกึ€ีกีฏีพีธีฒ ีฏีกีตึ„ีซ ีฟีฅีฒีกีคึ€ีธึ‚ีฉีตีธึ‚ีถีจึ‰
+MissingPublishFilename=ี†ีทีฅึ„ ีจีถีฉีกึีซีฏ ีงีปีซ ีกีถีธึ‚ีถีจึ‰
+#LOCALIZATION NOTE (DuplicateSiteNameError): Don't translate %name%
+DuplicateSiteNameError="%name%"-ีจ ีกึ€ีคีฅีถ ีกีผีฏีก ีง ีกีตีฝ ีงีปีธึ‚ีดึ‰ ี†ีทีฅึ„ ีฏีกีตึ„ีซ ีกีตีฌ ีกีถีธึ‚ีถึ‰
+AdvancedProperties=ิธีถีคีฌีกีตีถีพีกีฎ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€...
+AdvancedEditForCellMsg=ี„ีซ ึ„ีกีถีซีฝีซ ีจีถีฟึ€ีธึ‚ีฉีตีกีถ ีคีฅีบึ„ีธึ‚ีด ีจีถีคีฌีกีตีถีพีกีฎ ีญีดีขีกีฃึ€ีธึ‚ีดีจ ีฐีกีฝีกีถีฅีฌีซ ีนีง
+# LOCALIZATION NOTE (ObjectProperties):Don't translate "%obj%" it will be replaced with one of above object nouns
+ObjectProperties=%obj% Propertiesโ€ฆ
+# LOCALIZATION NOTE This character must be in the above string and not confict with other accesskeys in Format menu
+ObjectPropertiesAccessKey=o
+# LOCALIZATION NOTE (JoinSelectedCells): This variable should contain the "tableJoinCells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinSelectedCells=ี„ีซีกึีถีฅีฌ ีจีถีฟึ€ีพีกีฎ ีพีกีถีคีกีฏีถีฅึ€ีจ
+# LOCALIZATION NOTE (JoinCellToRight): This variable should contain the "tableJoinCells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinCellToRight=ี„ีซีกึีถีฅีฌ ีพีกีถีคีกีฏีซ ีฐีฅีฟ ีกีปีซึ
+JoinCellAccesskey=j
+# LOCALIZATION NOTE (TableSelectKey): Ctrl key on a keyboard
+TableSelectKey=Ctrl+
+# LOCALIZATION NOTE (XulKeyMac): Command key on a Mac keyboard
+XulKeyMac=Cmd+
+# LOCALIZATION NOTE (Del): Del key on a keyboard
+Del=Del
+Delete=ี‹ีถีปีฅีฌ
+DeleteCells=ี‹ีถีปีฅีฌ ีพีกีถีคีกีฏีถีฅึ€ีจ
+DeleteTableTitle=ี‹ีถีปีฅีฌ ีฃีฎีฅึ€ีจ ีฏีกีด ีฝีตีธึ‚ีถีฅึ€ีจ
+DeleteTableMsg=ิณีฎีฅึ€ีซ ีฏีกีด ีฝีตีธึ‚ีถีฅึ€ีซ ึ„ีกีถีกีฏีซ ีถีพีกีฆีฅึีธึ‚ีดีจ ีฏีปีถีปีซ ีกีฒีตีธึ‚ีฝีกีฏีซ ีพีกีถีคีกีฏีถีฅึ€ีจ ึ‡ ีถึ€ีก ีขีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจึ‰ ิฑีถีฅีžีฌ ีคีกึ‰
+Clear=ี„ีกึ„ึ€ีฅีฌ
+#Mouse actions
+Click=ีีฅีฒีดีฅีฌ
+Drag=ี”ีกีทีฅีฌ
+Unknown=ิฑีถีฐีกีตีฟ
+#
+# LOCALIZATION NOTE "RemoveTextStylesAccesskey" is used for both
+# menu items: "RemoveTextStyles" and "StopTextStyles"
+RemoveTextStylesAccesskey=x
+RemoveTextStyles=Remove All Text Styles
+StopTextStyles=ิดีกีคีกึ€ีฅึีถีฅีฌ ีฟีฅึ„ีฝีฟีซ ีธีณีฅึ€ีจ
+#
+# LOCALIZATION NOTE "RemoveLinksAccesskey" is used for both
+# menu items: "RemoveLinks" and "StopLinks"
+RemoveLinksAccesskey=n
+RemoveLinks=Remove Links
+StopLinks=ิดีกีคีกึ€ีฅึีถีฅีฌ ีฐีฒีธึ‚ีดีจ
+#
+NoFormAction=ิฑีตีฝ ีฑึ‡ีซ ีฐีกีดีกึ€ ีถีทีฅึ„ ีฃีธึ€ีฎีธีฒีธึ‚ีฉีตีธึ‚ีถึ‰
+NoAltText=ิตีฉีฅ ีถีฏีกึ€ีจ ีฐีกีดีกีฟีฅีฒีฅีฌีซ ีง ึƒีกีฝีฟีกีฉีฒีฉีซีถ, ิดีธึ‚ึ„ ีบีฅีฟึ„ ีง ีกีผีกีปีกึ€ีฏีฅึ„ ีกีตีฌีจีถีฟึ€ีกีถึ„ีกีตีซีถ ีฟีฅึ„ีฝีฟ, ีธึ€ีจ ีฏีฅึ€ึ‡ีก ีดีซีกีตีถ ีฟีฅึ„ีฝีฟีกีตีซีถ ีคีซีฟีกึ€ีฏีซีนีถีฅึ€ีธึ‚ีด ึ‡ ีฏีฅึ€ึ‡ีก ีกีตีฌ ีคีซีฟีกึ€ีฏีซีนีถีฅึ€ีธึ‚ีด, ีฅึ€ีข ีถีฏีกึ€ีจ ีขีกึีพีฅีฌีซีฝ ีฏีฌีซีถีซ ีฏีกีด ีถีฏีกึ€ีซ ีขีกึีธึ‚ีดีจ ีกีถีปีกีฟีพีกีฎ ีฌีซีถีซึ‰
+#
+Malformed=ิฑีฒีขีตีธึ‚ึ€ีจ ีบีฅีฟึ„ ีง ีฐีฅีฟ ึƒีธีญีกึ€ีฏีพีซ ึƒีกีฝีฟีกีฉีฒีฉีซ, ีธึ€ีธีพีฐีฅีฟึ‡ ีกีตีถ ีณีซีทีฟ XHTML ีนีงึ‰
+NoLinksToCheck=ีีฟีธึ‚ีฃีดีกีถ ีฐีกีดีกึ€ ีธีนีซีถีน ีนีฏีก
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/editorOverlay.dtd b/l10n-km/mail/chrome/messenger/messengercompose/editorOverlay.dtd
new file mode 100644
index 0000000000..b6ae2c97a2
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/editorOverlay.dtd
@@ -0,0 +1,300 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Attn: Localization - some of the menus in this dialog directly affect mail also. -->
+
+<!-- Edit menu items -->
+<!ENTITY pasteNoFormatting.label "ีีฅีฒีกีคึ€ีฅีฌ ีกีผีกีถึ ึƒีธึƒีธีญีดีกีถ">
+<!ENTITY pasteNoFormatting.accesskey "n">
+<!ENTITY pasteNoFormatting.key "V">
+<!ENTITY pasteAsQuotationCmd.label "ีีฅีฒีกีคึ€ีฅีฌ ีธึ€ีบีฅีฝ ีดีฅีปีขีฅึ€ีธึ‚ีด">
+<!ENTITY pasteAsQuotationCmd.accesskey "Q">
+
+<!-- Insert menu items -->
+<!ENTITY insertMenu.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ">
+<!ENTITY insertMenu.accesskey "I">
+<!ENTITY insertAnchorCmd.label "ิฑีถีพีกีถีกึ€ีฏีพีกีฎ ีญีกึ€ีซีฝีญ...">
+<!ENTITY insertAnchorCmd.accesskey "A">
+<!ENTITY insertImageCmd.label "ี†ีฏีกึ€...">
+<!ENTITY insertImageCmd.accesskey "I">
+<!ENTITY insertHLineCmd.label "ี€ีธึ€ีซีฆีธีถีกีฏีกีถ ีฃีซีฎ">
+<!ENTITY insertHLineCmd.accesskey "o">
+<!ENTITY insertTableCmd.label "ิฑีฒีตีธึ‚ีฝีกีฏ...">
+<!ENTITY insertTableCmd.accesskey "T">
+<!ENTITY insertHTMLCmd.label "HTML...">
+<!ENTITY insertHTMLCmd.accesskey "H">
+<!ENTITY insertMathCmd.label "แž‚แžŽแžทแžแžŸแžถแžŸแŸ’แžแŸ’แžšโ€ฆ">
+<!ENTITY insertMathCmd.accesskey "M">
+<!ENTITY insertCharsCmd.label "ิณึ€ีกีถีทีกีถีถีฅึ€ีจ ึ‡ ีถีทีกีถีถีฅึ€...">
+<!ENTITY insertCharsCmd.accesskey "C">
+<!ENTITY insertBreakAllCmd.label "ิฑีถีปีกีฟีฅีฌ ีฐีฅีฟึ‡ีตีกีฌ ีถีฏีกึ€ีถีฅึ€ีจ">
+<!ENTITY insertBreakAllCmd.accesskey "k">
+
+<!-- Used just in context popup. -->
+<!ENTITY createLinkCmd.label "ีีฟีฅีฒีฎีฅีฌ ีฐีฒีธึ‚ีด...">
+<!ENTITY createLinkCmd.accesskey "k">
+<!ENTITY editLinkCmd.label "ิฝีดีขีกีฃึ€ีฅีฌ ีฐีฒีธึ‚ีดีจ ีถีธึ€ ีีฅีฒีดีซีนีธึ‚ีด">
+<!ENTITY editLinkCmd.accesskey "i">
+
+<!-- Font Face SubMenu -->
+<!ENTITY FontFaceSelect.tooltip "ิธีถีฟึ€ีฅึ„ ีฟีกีผีกีฟีฅีฝีกีฏีจ">
+<!ENTITY fontfaceMenu.label "ีีกีผีกีฟีฅีฝีกีฏีจ">
+<!ENTITY fontfaceMenu.accesskey "F">
+<!ENTITY fontVarWidth.label "ี“ีธึƒีธีญีฅีฌีซ ีฌีกีตีถึ„ีจ">
+<!ENTITY fontVarWidth.accesskey "V">
+<!ENTITY fontFixedWidth.label "ิฑีดึ€ีกีฃึ€ีพีกีฎ ีฌีกีตีถึ„ีจ">
+<!ENTITY fontFixedWidth.accesskey "x">
+<!ENTITY fontFixedWidth.key "T">
+<!ENTITY fontHelvetica.label "Helvetica, Arial">
+<!ENTITY fontHelvetica.accesskey "l">
+<!ENTITY fontTimes.label "ิฑีถีฃีกีด">
+<!ENTITY fontTimes.accesskey "T">
+<!ENTITY fontCourier.label "Courier">
+<!ENTITY fontCourier.accesskey "C">
+
+<!-- Font Size SubMenu -->
+<!ENTITY FontSizeSelect.tooltip "ิธีถีฟึ€ีฅึ„ ีฟีกีผีซ ีนีกึƒีจ">
+<!ENTITY decreaseFontSize.label "ี“ีธึ„ึ€">
+<!ENTITY decreaseFontSize.accesskey "r">
+<!ENTITY decrementFontSize.key "&lt;">
+<!ENTITY decrementFontSize.key2 ","> <!-- < is above this key on many keyboards -->
+<!ENTITY increaseFontSize.label "ี„ีฅีฎ">
+<!ENTITY increaseFontSize.accesskey "g">
+<!ENTITY incrementFontSize.key "&gt;">
+<!ENTITY incrementFontSize.key2 "."> <!-- > is above this key on many keyboards -->
+
+<!ENTITY fontSizeMenu.label "ี‰ีกึƒีจ">
+<!ENTITY fontSizeMenu.accesskey "z">
+<!ENTITY size-tinyCmd.label "แžแžผแž…โ€‹แžแŸ’แž›แžถแŸ†แž„">
+<!ENTITY size-tinyCmd.accesskey "T">
+<!ENTITY size-smallCmd.label "แžแžผแž…">
+<!ENTITY size-smallCmd.accesskey "S">
+<!ENTITY size-mediumCmd.label "แž˜แž’แŸ’แž™แž˜">
+<!ENTITY size-mediumCmd.accesskey "M">
+<!ENTITY size-largeCmd.label "แž’แŸ†">
+<!ENTITY size-largeCmd.accesskey "L">
+<!ENTITY size-extraLargeCmd.label "แž’แŸ†แž›แŸ’แž˜แž˜">
+<!ENTITY size-extraLargeCmd.accesskey "x">
+<!ENTITY size-hugeCmd.label "แž’แŸ†แžแŸ’แž›แžถแŸ†แž„">
+<!ENTITY size-hugeCmd.accesskey "H">
+
+<!-- Font Style SubMenu -->
+<!ENTITY fontStyleMenu.label "ีีฅึ„ีฝีฟีซ ีธีณีจ">
+<!ENTITY fontStyleMenu.accesskey "S">
+<!ENTITY styleBoldCmd.label "ี€ีกีฝีฟ">
+<!ENTITY styleBoldCmd.accesskey "B">
+<!ENTITY styleBoldCmd.key "B">
+<!ENTITY styleItalicCmd.label "ี‡ีฅีฒ">
+<!ENTITY styleItalicCmd.accesskey "I">
+<!ENTITY styleItalicCmd.key "I">
+<!ENTITY styleUnderlineCmd.label "ิธีถีคีฃีฎีพีกีฎ">
+<!ENTITY styleUnderlineCmd.accesskey "U">
+<!ENTITY styleUnderlineCmd.key "U">
+<!ENTITY styleStrikeThruCmd.label "ิณีฎีพีกีฎ">
+<!ENTITY styleStrikeThruCmd.accesskey "k">
+<!ENTITY styleSuperscriptCmd.label "ีŽีฅึ€ีกีฟีธีฒีกีตีซีถ">
+<!ENTITY styleSuperscriptCmd.accesskey "p">
+<!ENTITY styleSubscriptCmd.label "ิตีถีฉีกีฃึ€ีพีกีฎึ„">
+<!ENTITY styleSubscriptCmd.accesskey "S">
+<!ENTITY styleNonbreakingCmd.label "ิฑีถีขีกีชีกีถีฅีฌีซ">
+<!ENTITY styleNonbreakingCmd.accesskey "N">
+<!ENTITY styleEm.label "ี‡ีฅีทีฟีกีคึ€ีธึ‚ีด">
+<!ENTITY styleEm.accesskey "E">
+<!ENTITY styleStrong.label "ิฝีซีฝีฟ ีทีฅีทีฟีกีคึ€ีธึ‚ีด">
+<!ENTITY styleStrong.accesskey "t">
+<!ENTITY styleCite.label "ี„ีฅีปีขีฅึ€ีธึ‚ีด">
+<!ENTITY styleCite.accesskey "C">
+<!ENTITY styleAbbr.label "ิฟึ€ีณีกีฟีธึ‚ีด">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "ิฑีฏึ€ีธีซีถีซีด">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "ิฟีธีคีจ">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "ีŠีกึ€ีฆ ีกึ€ีฟีกีฎีธึ‚ีด">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "ี“ีธึƒีธีญีกีฏีกีถ">
+<!ENTITY styleVar.accesskey "V">
+
+<!ENTITY formatFontColor.label "ีีฅึ„ีฝีฟีซ ีฃีธึ‚ีตีถีจ...">
+<!ENTITY formatFontColor.accesskey "C">
+<!ENTITY tableOrCellColor.label "ิฑีฒีตีธึ‚ีฝีกีฏีซ ึ‡ ีพีกีถีคีกีฏีซ ีญีธึ€ีกีบีกีฟีฏีฅึ€ีซ ีฃีธึ‚ีตีถีจ...">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatRemoveStyles.key "Y">
+<!ENTITY formatRemoveLinks.key "K">
+<!ENTITY formatRemoveNamedAnchors.label "ี€ีฅีผีกึีถีฅีฌ ีญีกึ€ีฝีญีซ ีกีถีธึ‚ีถีจ">
+<!ENTITY formatRemoveNamedAnchors.accesskey "R">
+<!ENTITY formatRemoveNamedAnchors2.key "R">
+
+<!ENTITY paragraphMenu.label "ีŠีกึ€ีกีฃึ€ีกึ†">
+<!ENTITY paragraphMenu.accesskey "P">
+<!ENTITY paragraphParagraphCmd.label "ีŠีกึ€ีกีฃึ€ีกึ†">
+<!ENTITY paragraphParagraphCmd.accesskey "P">
+<!ENTITY heading1Cmd.label "ีŽีฅึ€ีถีกีฃีซึ€ 1">
+<!ENTITY heading1Cmd.accesskey "1">
+<!ENTITY heading2Cmd.label "ีŽีฅึ€ีถีกีฃีซึ€ 2">
+<!ENTITY heading2Cmd.accesskey "2">
+<!ENTITY heading3Cmd.label "ีŽีฅึ€ีถีกีฃีซึ€ 3">
+<!ENTITY heading3Cmd.accesskey "3">
+<!ENTITY heading4Cmd.label "ีŽีฅึ€ีถีกีฃีซึ€ 4">
+<!ENTITY heading4Cmd.accesskey "4">
+<!ENTITY heading5Cmd.label "ีŽีฅึ€ีถีกีฃีซึ€ 5">
+<!ENTITY heading5Cmd.accesskey "5">
+<!ENTITY heading6Cmd.label "ีŽีฅึ€ีถีกีฃีซึ€ 6">
+<!ENTITY heading6Cmd.accesskey "6">
+<!ENTITY paragraphAddressCmd.label "ี€ีกีฝึีฅีถ">
+<!ENTITY paragraphAddressCmd.accesskey "A">
+<!ENTITY paragraphPreformatCmd.label "ี†ีกีญีกีฟีฅีฝีกีฏ">
+<!ENTITY paragraphPreformatCmd.accesskey "f">
+
+<!-- List menu items -->
+<!ENTITY formatlistMenu.label "ี‘ีกีถีฏ">
+<!ENTITY formatlistMenu.accesskey "L">
+<!ENTITY noneCmd.label "ี‰ีฏีก">
+<!ENTITY noneCmd.accesskey "N">
+<!ENTITY listBulletCmd.label "ิฟีฅีฟีกีพีธึ€ีพีกีฎ">
+<!ENTITY listBulletCmd.accesskey "B">
+<!ENTITY listNumberedCmd.label "ินีพีกีฏีกีฌีพีกีฎ">
+<!ENTITY listNumberedCmd.accesskey "m">
+<!ENTITY listTermCmd.label "ีีกีฐีดีกีถ">
+<!ENTITY listTermCmd.accesskey "T">
+<!ENTITY listDefinitionCmd.label "ีˆึ€ีธีทีธึ‚ีดีจ">
+<!ENTITY listDefinitionCmd.accesskey "D">
+<!ENTITY listPropsCmd.label "ี‘ีกีถีฏีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ...">
+<!ENTITY listPropsCmd.accesskey "L">
+
+<!ENTITY ParagraphSelect.tooltip "ิธีถีฟึ€ีฅึ„ ีบีกึ€ีกีฃึ€ีกึ†ีซ ีฟีฅีฝีกีฏีจ">
+<!-- Shared in Paragraph, and Toolbar menulist -->
+<!ENTITY bodyTextCmd.label "ีีฅึ„ีฝีฟีจ">
+<!ENTITY bodyTextCmd.accesskey "T">
+
+<!-- Align menu items -->
+<!ENTITY alignMenu.label "ี€ีกีพีกีฝีกึ€ีฅึีธึ‚ีด">
+<!ENTITY alignMenu.accesskey "A">
+<!ENTITY alignLeft.label "ีีกีญีซึ">
+<!ENTITY alignLeft.accesskey "L">
+<!ENTITY alignLeft.tooltip "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีฑีกีญีซึ">
+<!ENTITY alignCenter.label "ิฟีฅีถีฟึ€ีธีถ">
+<!ENTITY alignCenter.accesskey "C">
+<!ENTITY alignCenter.tooltip "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีฏีฅีถีฟึ€ีธีถีธีพ">
+<!ENTITY alignRight.label "ิฑีป">
+<!ENTITY alignRight.accesskey "R">
+<!ENTITY alignRight.tooltip "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีกีปีซึ">
+<!ENTITY alignJustify.label "ี€ีกีพีกีฝีกึ€ีฅึีธึ‚ีด">
+<!ENTITY alignJustify.accesskey "J">
+<!ENTITY alignJustify.tooltip "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีฏีฅีถีฟึ€ีธีถีกึีธึ‚ีดีจ">
+
+<!ENTITY increaseIndent.label "ีีกีฐีดีกีถีจ ีดีฅีฎีกึีถีฅีฌ">
+<!ENTITY increaseIndent.accesskey "I">
+<!ENTITY increaseIndent.key "]">
+<!ENTITY decreaseIndent.label "ีีกีฐีดีกีถีจ ึƒีธึ„ึ€ีกึีถีฅีฌ">
+<!ENTITY decreaseIndent.accesskey "D">
+<!ENTITY decreaseIndent.key "[">
+
+<!ENTITY colorsAndBackground.label "ิทีปีซ ีฃีธึ‚ีตีถีฅึ€ีจ ึ‡ ีญีธึ€ีกีบีกีฟีฏีฅึ€ีจ...">
+<!ENTITY colorsAndBackground.accesskey "u">
+
+<!-- Table Menu -->
+<!ENTITY tableMenu.label "ิฑีฒีตีธึ‚ีฝีกีฏ">
+<!ENTITY tableMenu.accesskey "b">
+
+<!-- Select Submenu -->
+<!ENTITY tableSelectMenu.label "ิธีถีฟึ€ีฅีฌ">
+<!ENTITY tableSelectMenu.accesskey "S">
+
+<!ENTITY tableSelectMenu2.label "ิธีถีฟึ€ีฅีฌ ีกีฒีตีธึ‚ีฝีกีฏ">
+<!ENTITY tableSelectMenu2.accesskey "S">
+<!ENTITY tableInsertMenu2.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีกีฒีตีธึ‚ีฝีกีฏ">
+<!ENTITY tableInsertMenu2.accesskey "I">
+<!ENTITY tableDeleteMenu2.label "ี‹ีถีปีฅีฌ ีกีฒีตีธึ‚ีฝีกีฏีจ">
+<!ENTITY tableDeleteMenu2.accesskey "D">
+
+<!-- Insert SubMenu -->
+<!ENTITY tableInsertMenu.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ">
+<!ENTITY tableInsertMenu.accesskey "I">
+<!ENTITY tableTable.label "ิฑีฒีตีธึ‚ีฝีกีฏ">
+<!ENTITY tableTable.accesskey "T">
+<!ENTITY tableRow.label "ิณีซีฎ">
+<!ENTITY tableRows.label "ิณีฎีฅึ€">
+<!ENTITY tableRow.accesskey "R">
+<!ENTITY tableRowAbove.label "ิณีซีฎีจ ีพีฅึ€ึ‡ีธึ‚ีด">
+<!ENTITY tableRowAbove.accesskey "R">
+<!ENTITY tableRowBelow.label "ิณีซีฎีจ ีถีฅึ€ึ„ึ‡ีธึ‚ีด">
+<!ENTITY tableRowBelow.accesskey "B">
+<!ENTITY tableColumn.label "ีีตีธึ‚ีถ">
+<!ENTITY tableColumns.label "ีีตีธึ‚ีถีฅึ€">
+<!ENTITY tableColumn.accesskey "o">
+<!ENTITY tableColumnBefore.label "ีีตีธึ‚ีถีจ ีดีซีถีน">
+<!ENTITY tableColumnBefore.accesskey "o">
+<!ENTITY tableColumnAfter.label "ีีตีธึ‚ีถีจ ีฐีฅีฟีธ">
+<!ENTITY tableColumnAfter.accesskey "A">
+<!ENTITY tableCell.label "ีŽีกีถีคีกีฏ">
+<!ENTITY tableCells.label "ีŽีกีถีคีกีฏีถีฅึ€">
+<!ENTITY tableCell.accesskey "C">
+<!ENTITY tableCellContents.label "ีŽีกีถีคีกีฏีซ ีฅีฒีกีฎีจ">
+<!ENTITY tableCellContents.accesskey "n">
+<!ENTITY tableAllCells.label "ิฒีธีฌีธึ€ ีพีกีถีคีกีฏีถีฅึ€ีจ">
+<!ENTITY tableAllCells.accesskey "A">
+<!ENTITY tableCellBefore.label "ีŽีกีถีคีกีฏ ีดีซีถีน">
+<!ENTITY tableCellBefore.accesskey "C">
+<!ENTITY tableCellAfter.label "ีŽีกีถีคีกีฏีซึ ีฐีฅีฟีธ">
+<!ENTITY tableCellAfter.accesskey "f">
+<!-- Delete SubMenu -->
+<!ENTITY tableDeleteMenu.label "ี‹ีถีปีฅีฌ">
+<!ENTITY tableDeleteMenu.accesskey "D">
+
+<!-- text for "Join Cells" is in editor.properties
+ ("JoinSelectedCells" and "JoinCellToRight")
+ the access key must exist in both of those strings
+ But value must be set here for accesskey to draw properly
+-->
+<!ENTITY tableJoinCells.label "j">
+<!ENTITY tableJoinCells.accesskey "j">
+<!ENTITY tableSplitCell.label "ิฟีฟึ€ีฅีฌ ีพีกีถีคีกีฏีจ">
+<!ENTITY tableSplitCell.accesskey "C">
+<!ENTITY convertToTable.label "ีีฟีฅีฒีฎีฅีฌ ีกีฒีตีธึ‚ีฝีกีฏ ีจีถีฟึ€ีพีกีฎีซึ">
+<!ENTITY convertToTable.accesskey "r">
+<!ENTITY tableProperties.label "ิฑีฒีตีธึ‚ีฝีกีฏีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ...">
+<!ENTITY tableProperties.accesskey "o">
+
+<!ENTITY imageToolbarCmd.label "ี†ีฏีกึ€">
+<!ENTITY imageToolbarCmd.tooltip "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีถีธึ€ ีถีฏีกึ€ ีฏีกีด ีญีดีขีกีฃึ€ีฅีฌ ีถีฏีกึ€ีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ">
+<!ENTITY hruleToolbarCmd.label "H.Line">
+<!ENTITY hruleToolbarCmd.tooltip "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีฐีธึ€ีซีฆีธีถีกีฏีกีถ ีฟีธีฒ ีฏีกีด ีญีดีขีกีฃึ€ีฅีฌ ีจีถีฟึ€ีพีกีฎ ีฟีธีฒีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ">
+<!ENTITY tableToolbarCmd.label "ิฑีฒีตีธึ‚ีฝีกีฏ">
+<!ENTITY tableToolbarCmd.tooltip "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีถีธึ€ ีกีฒีตีธึ‚ีฝีกีฏ ีฏีกีด ีญีดีขีกีฃึ€ีฅีฌ ีกีฒีตีธึ‚ีฝีกีฏีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ">
+<!ENTITY linkToolbarCmd.label "ี€ีฒีธึ‚ีดีจ">
+<!ENTITY linkToolbarCmd.tooltip "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีถีธึ€ ีฐีฒีธึ‚ีด ีฏีกีด ีญีดีขีกีฃึ€ีฅีฌ ีจีถีฟึ€ีพีกีฎ ีฐีฒีดีกีถ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ">
+<!ENTITY anchorToolbarCmd.label "ิฝีกึ€ีซีฝีญ">
+<!ENTITY anchorToolbarCmd.tooltip "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีถีธึ€ ีกีถีพีกีถีกึ€ีฏีพีกีฎ ีญีกึ€ีซีฝีญ ีฏีกีด ีญีดีขีกีฃึ€ีฅีฌ ีญีกึ€ีฝีญีซ ีฐีกีฟีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ">
+<!ENTITY TextColorButton.tooltip "ิธีถีฟึ€ีฅึ„ ีฟีฅึ„ีฝีฟีซ ีฃีธึ‚ีตีถีฅึ€ีจ">
+<!ENTITY BackgroundColorButton.tooltip "ิธีถีฟึ€ีฅึ„ ีญีธึ€ีกีบีกีฟีฏีฅึ€ีซ ีฃีธึ‚ีตีถีฅึ€ีจ">
+
+<!-- Editor toolbar -->
+<!ENTITY absoluteFontSizeToolbarCmd.tooltip "แž€แŸ†แžŽแžแŸ‹โ€‹แž‘แŸ†แž แŸ†โ€‹แžขแž€แŸ’แžŸแžš">
+<!ENTITY decreaseFontSizeToolbarCmd.tooltip "ีีกีผีกีฟีฅีฝีกีฏีจ ึƒีธึ„ึ€">
+<!ENTITY increaseFontSizeToolbarCmd.tooltip "ี„ีฅีฎ ีนีกึƒีซ">
+<!ENTITY boldToolbarCmd.tooltip "ี€ีกีฝีฟ">
+<!ENTITY italicToolbarCmd.tooltip "ี‡ีฅีฒ">
+<!ENTITY underlineToolbarCmd.tooltip "ิธีถีคีฃีฎีพีกีฎ">
+<!ENTITY bulletListToolbarCmd.tooltip "ิฟีซึ€ีกีผีฅีฌ ีฏีกีด ีฐีฅีผีกึีถีฅีฌ ีฏีฅีฟีกีพีธึ€ีพีกีฎ ึีกีถีฏีจ">
+<!ENTITY numberListToolbarCmd.tooltip "ิฟีซึ€ีกีผีฅีฌ ีฏีกีด ีฐีฅีผีกึีถีฅีฌ ีฏีฅีฟีกีพีธึ€ีพีกีฎ ึีกีถีฏีจ">
+<!ENTITY outdentToolbarCmd.tooltip "ิดีธึ‚ึ€ีฝ ีฅีฏีกีฎ ีฟีฅึ„ีฝีฟ (ีทีกึ€ีชีฅีฌ ีฑีกีญ)">
+<!ENTITY indentToolbarCmd.tooltip "ี†ีฅึ€ีคึ€ีพีกีฎ ีฟีฅึ„ีฝีฟ (ีทีกึ€ีชีฅีฌ ีกีป)">
+<!ENTITY AlignPopupButton.tooltip "ิธีถีฟึ€ีฅีฌ ีฟีฅึ„ีฝีฟีซ ีฐีกีพีกีฝีกึ€ีฅึีธึ‚ีดีจ">
+<!ENTITY InsertPopupButton.tooltip "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีฐีฒีธึ‚ีด, ีญีกึ€ีซีฝีญ, ีถีฏีกึ€, ีฐีธึ€ีซีฆีธีถีกีฏีกีถ ีฃีซีฎ ีฏีกีด ีกีฒีตีธึ‚ีฝีกีฏ">
+<!ENTITY alignLeftButton.tooltip "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีฟีฅึ„ีฝีฟีจ ีฑีกีญ ีฌีธึ‚ีฝีกีถึึ„ีซีถ">
+<!ENTITY alignCenterButton.tooltip "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีฟีฅึ„ีฝีฟีจ ีฏีฅีถีฟึ€ีธีถีธีพ">
+<!ENTITY alignRightButton.tooltip "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีฟีฅึ„ีฝีฟีจ ีฑีกีญ ีฌีธึ‚ีฝีกีถึึ„ีซีถ">
+<!ENTITY alignJustifyButton.tooltip "ี€ีกีพีกีฝีกึ€ีฅึีถีฅีฌ ีฟีฅึ„ีฝีฟีจ ีกีป ีฌีธึ‚ีฝีกีถึึ„ีซีถ">
+
+<!-- TOC manipulation -->
+<!ENTITY insertTOC.label "ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ">
+<!ENTITY insertTOC.accesskey "I">
+<!ENTITY updateTOC.label "ินีกึ€ีดีกึีถีฅีฌ">
+<!ENTITY updateTOC.accesskey "U">
+<!ENTITY removeTOC.label "ี€ีฅีผีกึีถีฅีฌ">
+<!ENTITY removeTOC.accesskey "R">
+<!ENTITY tocMenu.label "ีŠีกึ€ีธึ‚ีถีกีฏีธึ‚ีฉีตีกีถ ีกีฒีตีธึ‚ีฝีกีฏีจ...">
+<!ENTITY tocMenu.accesskey "b">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd b/l10n-km/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
new file mode 100644
index 0000000000..e367a329b0
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
@@ -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/. -->
+
+<!ENTITY attachImageSource.label "Attach this image to the message">
+<!ENTITY attachImageSource.accesskey "s">
+
+<!ENTITY attachLinkSource.label "Attach the source of this link to the message">
+<!ENTITY attachLinkSource.accesskey "s">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/messengercompose.dtd b/l10n-km/mail/chrome/messenger/messengercompose/messengercompose.dtd
new file mode 100644
index 0000000000..69066107c8
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/messengercompose.dtd
@@ -0,0 +1,262 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.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 messengercompose.dtd Main UI for message composition -->
+
+<!ENTITY msgComposeWindow.title "Write: (no subject)">
+<!-- File Menu -->
+
+<!ENTITY fileMenu.label "File">
+<!ENTITY fileMenu.accesskey "F">
+<!ENTITY newMenu.label "New">
+<!ENTITY newMenu.accesskey "N">
+<!ENTITY newMessage.label "Message">
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newContact.label "Address Book Contactโ€ฆ">
+<!ENTITY newContact.accesskey "C">
+<!ENTITY attachMenu.label "แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY attachMenu.accesskey "h">
+<!ENTITY attachCloudCmd.label "แžแŸ†แžŽโ€‹แžฏแž€แžŸแžถแžš">
+<!ENTITY attachCloudCmd.accesskey "i">
+<!ENTITY attachPageCmd.label "Web Pageโ€ฆ">
+<!ENTITY attachPageCmd.accesskey "W">
+<!ENTITY remindLater.label "แžšแŸ†แž›แžนแž€โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™">
+<!ENTITY remindLater.accesskey "L">
+<!ENTITY closeCmd.label "Close">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "C">
+<!ENTITY saveCmd.label "Save">
+<!ENTITY saveCmd.key "S">
+<!ENTITY saveCmd.accesskey "S">
+<!ENTITY saveAsCmd.label "Save As">
+<!ENTITY saveAsCmd.accesskey "A">
+<!ENTITY saveAsFileCmd.label "Fileโ€ฆ">
+<!ENTITY saveAsFileCmd.accesskey "F">
+<!ENTITY saveAsDraftCmd.label "Draft">
+<!ENTITY saveAsDraftCmd.accesskey "D">
+<!ENTITY saveAsTemplateCmd.label "Template">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY sendNowCmd.label "Send Now">
+<!ENTITY sendCmd.keycode "VK_RETURN">
+<!ENTITY sendNowCmd.accesskey "d">
+<!ENTITY sendLaterCmd.label "Send Later">
+<!ENTITY sendLaterCmd.keycode "VK_RETURN">
+<!ENTITY sendLaterCmd.accesskey "L">
+<!ENTITY printCmd.label "Printโ€ฆ">
+<!ENTITY printCmd.key "P">
+<!ENTITY printCmd.accesskey "P">
+<!-- Edit Menu -->
+
+<!ENTITY editMenu.label "Edit">
+<!ENTITY editMenu.accesskey "E">
+<!ENTITY undoCmd.label "Undo">
+<!ENTITY undoCmd.key "Z">
+<!ENTITY undoCmd.accesskey "U">
+<!ENTITY redoCmd.label "Redo">
+<!ENTITY redoCmd.key "Y">
+<!ENTITY redoCmd.accesskey "R">
+<!ENTITY cutCmd.key "X">
+<!ENTITY copyCmd.key "C">
+<!ENTITY pasteCmd.key "V">
+<!ENTITY pasteNoFormattingCmd.key "V">
+<!ENTITY pasteAsQuotationCmd.key "o">
+<!ENTITY editRewrapCmd.accesskey "w">
+<!ENTITY deleteCmd.label "Delete">
+<!ENTITY deleteCmd.accesskey "D">
+<!ENTITY editRewrapCmd.label "Rewrap">
+<!ENTITY editRewrapCmd.key "R">
+<!ENTITY renameAttachmentCmd.label "แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY renameAttachmentCmd.accesskey "e">
+<!ENTITY selectAllCmd.accesskey "A">
+<!ENTITY findBarCmd.label "แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€ฆ">
+<!ENTITY findBarCmd.accesskey "F">
+<!ENTITY findBarCmd.key "F">
+<!ENTITY findReplaceCmd.label "แžŸแŸ’แžœแŸ‚แž„แžšแž€ แž“แžทแž„โ€‹แž‡แŸ†แž“แžฝแžŸโ€ฆ">
+<!ENTITY findReplaceCmd.accesskey "l">
+<!ENTITY findReplaceCmd.key "H">
+<!ENTITY findAgainCmd.label "Find Again">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.label "Find Previous">
+<!ENTITY findPrevCmd.accesskey "v">
+<!ENTITY findPrevCmd.key "G">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+<!-- View Menu -->
+
+<!ENTITY viewMenu.label "View">
+<!ENTITY viewMenu.accesskey "V">
+<!ENTITY viewToolbarsMenuNew.label "Toolbars">
+<!ENTITY viewToolbarsMenuNew.accesskey "T">
+<!ENTITY menubarCmd.label "แžšแž”แžถแžšโ€‹แž˜แŸ‰แžบแž“แžปแž™">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY showCompositionToolbarCmd.label "Composition Toolbar">
+<!ENTITY showCompositionToolbarCmd.accesskey "o">
+<!ENTITY showFormattingBarCmd.label "Formatting Bar">
+<!ENTITY showFormattingBarCmd.accesskey "F">
+<!ENTITY showTaskbarCmd.label "Status Bar">
+<!ENTITY showTaskbarCmd.accesskey "S">
+<!ENTITY customizeToolbar.label "Customizeโ€ฆ">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY addressSidebar.label "Contacts Sidebar">
+<!ENTITY addressSidebar.accesskey "o">
+<!-- Format Menu -->
+
+<!ENTITY formatMenu.label "Format">
+<!ENTITY formatMenu.accesskey "o">
+<!-- Options Menu -->
+
+<!ENTITY optionsMenu.label "Options">
+<!ENTITY optionsMenu.accesskey "p">
+<!ENTITY checkSpellingCmd2.label "Check Spellingโ€ฆ">
+<!ENTITY checkSpellingCmd2.key "p">
+<!ENTITY checkSpellingCmd2.key2 "VK_F7">
+<!ENTITY checkSpellingCmd2.accesskey "h">
+<!ENTITY enableInlineSpellChecker.label "Spell Check As You Type">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY quoteCmd.label "Quote Message">
+<!ENTITY quoteCmd.accesskey "Q">
+<!--LOCALIZATION NOTE attachVCard.label Don't translate the term 'vCard' -->
+
+<!ENTITY attachVCard.label "Attach Personal Card (vCard)">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY returnReceiptMenu.label "Return Receipt">
+<!ENTITY returnReceiptMenu.accesskey "t">
+<!ENTITY dsnMenu.label "Delivery Status Notification">
+<!ENTITY dsnMenu.accesskey "N">
+<!ENTITY priorityMenu.label "Priority">
+<!ENTITY priorityMenu.accesskey "P">
+<!ENTITY priorityButton.title "แžขแž‘แžทแž—แžถแž–">
+<!ENTITY priorityButton.tooltiptext "แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžขแžถแž‘แžทแž—แžถแž–โ€‹แžŸแžถแžš">
+<!ENTITY priorityButton.label "Priority:">
+<!ENTITY lowestPriorityCmd.label "Lowest">
+<!ENTITY lowestPriorityCmd.accesskey "L">
+<!ENTITY lowPriorityCmd.label "Low">
+<!ENTITY lowPriorityCmd.accesskey "o">
+<!ENTITY normalPriorityCmd.label "Normal">
+<!ENTITY normalPriorityCmd.accesskey "N">
+<!ENTITY highPriorityCmd.label "High">
+<!ENTITY highPriorityCmd.accesskey "i">
+<!ENTITY highestPriorityCmd.label "Highest">
+<!ENTITY highestPriorityCmd.accesskey "H">
+<!ENTITY fileCarbonCopyCmd.label "Send a Copy To">
+<!ENTITY fileCarbonCopyCmd.accesskey "d">
+<!ENTITY fileHereMenu.label "File Here">
+<!-- Tools Menu -->
+
+<!ENTITY tasksMenu.label "Tools">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“ &amp; แžŸแŸ†แž”แžปแžแŸ’แžš">
+<!ENTITY messengerCmd.accesskey "M">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY addressBookCmd.label "Address Book">
+<!ENTITY addressBookCmd.accesskey "A">
+<!ENTITY addressBookCmd.key "B">
+<!ENTITY accountManagerCmd2.label "แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž‚แžŽแž“แžธ">
+<!ENTITY accountManagerCmd2.accesskey "แž‚">
+<!ENTITY accountManagerCmdUnix2.accesskey "S">
+<!-- Mac OS X Window Menu -->
+
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY minimizeWindow.label "Minimize">
+<!ENTITY bringAllToFront.label "Bring All to Front">
+<!ENTITY zoomWindow.label "Zoom">
+<!ENTITY windowMenu.label "Window">
+<!-- Mail Toolbar -->
+
+<!ENTITY sendButton.label "Send">
+<!ENTITY quoteButton.label "Quote">
+<!ENTITY addressButton.label "Contacts">
+<!ENTITY spellingButton.label "Spelling">
+<!ENTITY saveButton.label "Save">
+<!ENTITY printButton.label "แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–">
+<!-- Mail Toolbar Tooltips -->
+
+<!ENTITY sendButton.tooltip "Send this message now">
+<!ENTITY sendlaterButton.tooltip "Send this message later">
+<!ENTITY quoteButton.tooltip "Quote the previous message">
+<!ENTITY addressButton.tooltip "Select a recipient from an Address Book">
+<!ENTITY spellingButton.tooltip "Check spelling of selection or entire message">
+
+<!ENTITY saveButton.tooltip "Save this message">
+<!ENTITY cutButton.tooltip "Cut">
+<!ENTITY copyButton.tooltip "Copy">
+<!ENTITY pasteButton.tooltip "Paste">
+<!ENTITY printButton.tooltip "Print this message">
+
+<!-- Headers -->
+<!--LOCALIZATION NOTE headersSpace.style is for aligning the From:, To: and
+ Subject: rows. It should be larger than the largest Header label -->
+
+<!ENTITY fromAddr.accesskey "r">
+<!ENTITY subject.accesskey "S">
+<!-- Format Toolbar, imported from editorAppShell.xul -->
+
+<!ENTITY SmileButton.tooltip "Insert a smiley face">
+<!ENTITY smiley1Cmd.label "Smile">
+<!ENTITY smiley2Cmd.label "Frown">
+<!ENTITY smiley3Cmd.label "Wink">
+<!ENTITY smiley4Cmd.label "Tongue-out">
+<!ENTITY smiley5Cmd.label "Laughing">
+<!ENTITY smiley6Cmd.label "Embarrassed">
+<!ENTITY smiley7Cmd.label "Undecided">
+<!ENTITY smiley8Cmd.label "Surprise">
+<!ENTITY smiley9Cmd.label "Kiss">
+<!ENTITY smiley10Cmd.label "Yell">
+<!ENTITY smiley11Cmd.label "Cool">
+<!ENTITY smiley12Cmd.label "Money-Mouth">
+<!ENTITY smiley13Cmd.label "Foot-in-Mouth">
+<!ENTITY smiley14Cmd.label "Innocent">
+<!ENTITY smiley15Cmd.label "Cry">
+<!ENTITY smiley16Cmd.label "Lips-are-Sealed">
+<!-- Message Pane Context Menu -->
+
+<!ENTITY spellCheckNoSuggestions.label "No Suggestions Found">
+<!ENTITY spellCheckIgnoreWord.label "Ignore Word">
+<!ENTITY spellCheckIgnoreWord.accesskey "I">
+<!ENTITY spellCheckAddToDictionary.label "Add to Dictionary">
+<!ENTITY spellCheckAddToDictionary.accesskey "n">
+<!ENTITY undo.label "Undo">
+<!ENTITY undo.accesskey "U">
+<!ENTITY cut.label "Cut">
+<!ENTITY cut.accesskey "t">
+<!ENTITY copy.label "Copy">
+<!ENTITY copy.accesskey "C">
+<!ENTITY paste.label "Paste">
+<!ENTITY paste.accesskey "P">
+<!ENTITY pasteQuote.label "Paste As Quotation">
+<!ENTITY pasteQuote.accesskey "Q">
+
+<!ENTITY openAttachment.label "Open">
+<!ENTITY openAttachment.accesskey "O">
+<!ENTITY delete.label "Delete">
+<!ENTITY delete.accesskey "D">
+<!ENTITY removeAttachment.label "Remove Attachment">
+<!ENTITY removeAttachment.accesskey "m">
+<!ENTITY renameAttachment.label "Renameโ€ฆ">
+<!ENTITY renameAttachment.accesskey "R">
+<!ENTITY selectAll.label "Select All">
+<!ENTITY selectAll.accesskey "A">
+<!ENTITY attachCloud.label "แžแŸ†แžŽโ€‹แžฏแž€แžŸแžถแžš...">
+<!ENTITY attachCloud.accesskey "i">
+<!ENTITY convertCloud.label "แž”แž˜แŸ’แž›แŸ‚แž„โ€‹โ€‹แž‘แŸ…แž‡แžถ...">
+<!ENTITY convertCloud.accesskey "C">
+<!ENTITY cancelUpload.label "แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„">
+<!ENTITY cancelUpload.accesskey "n">
+<!ENTITY convertRegularAttachment.label "แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž’แž˜แŸ’แž˜แžแžถ">
+<!ENTITY convertRegularAttachment.accesskey "A">
+<!ENTITY attachPage.label "Attach Web Pageโ€ฆ">
+<!ENTITY attachPage.accesskey "W">
+<!-- Spell checker context menu items -->
+
+<!-- Attachment Pane Header Bar Context Menu -->
+
+<!ENTITY spellAddDictionaries.label "Add Dictionariesโ€ฆ">
+<!ENTITY spellAddDictionaries.accesskey "A">
+<!-- Title for the address picker panel -->
+
+<!ENTITY addressesSidebarTitle.label "Contacts">
+<!-- Identity popup customize menuitem -->
+
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/sendProgress.dtd b/l10n-km/mail/chrome/messenger/messengercompose/sendProgress.dtd
new file mode 100644
index 0000000000..ac2b094a8a
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/sendProgress.dtd
@@ -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 sendprogress.dtd Main UI for Send Message Progress Dialog -->
+
+<!ENTITY sendDialog.title "แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŸแžถแžš">
+<!ENTITY status.label "Status:">
+<!ENTITY progress.label "Progress:">
diff --git a/l10n-km/mail/chrome/messenger/messengercompose/sendProgress.properties b/l10n-km/mail/chrome/messenger/messengercompose/sendProgress.properties
new file mode 100644
index 0000000000..3bfeaefc37
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/messengercompose/sendProgress.properties
@@ -0,0 +1,21 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (titleSendMsgSubject):
+# %S will be replaced by the message subject.
+titleSendMsgSubject=แž€แžถแžšโ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžš - %S
+titleSendMsg=แž€แžถแžšโ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹
+# LOCALIZATION NOTE (titleSaveMsgSubject):
+# %S will be replaced by the message subject.
+titleSaveMsgSubject=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžš - %S
+titleSaveMsg=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแžถแžš
+
+# LOCALIZATION NOTE (percentMsg):
+# This string is used to format the text to the right of the progress meter.
+# %S will be replaced by the percentage of the file that has been saved.
+# %% will be replaced a single % sign.
+percentMsg=%S%%
+
+messageSent=Your message has been sent.
+messageSaved=Your message has been saved.
diff --git a/l10n-km/mail/chrome/messenger/migration/migration.dtd b/l10n-km/mail/chrome/messenger/migration/migration.dtd
new file mode 100644
index 0000000000..14ca12eaa2
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/migration/migration.dtd
@@ -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/. -->
+
+
+<!ENTITY migrationWizard.title "Import Wizard">
+
+<!ENTITY importFromWin.label "Import Options, Account Settings, Address Book, Filters and other data from:">
+<!ENTITY importFromNonWin.label "Import Preferences, Account Settings, Address Book, Filters, and other data from:">
+
+<!ENTITY importFromNothing.label "Don't import anything">
+<!ENTITY importFromNothing.accesskey "D">
+<!ENTITY importFromSeamonkey3.label "SeaMonkey 2 แžฌโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹">
+<!ENTITY importFromSeamonkey3.accesskey "S">
+<!ENTITY importFromOutlook.label "Outlook">
+<!ENTITY importFromOutlook.accesskey "O">
+
+<!ENTITY importSource.title "Import Settings and Mail Folders">
+<!ENTITY importItems.title "Items to Import">
+<!ENTITY importItems.label "Select which items to import:">
+
+<!ENTITY migrating.title "Importingโ€ฆ">
+<!ENTITY migrating.label "The following items are currently being importedโ€ฆ">
+
+<!ENTITY selectProfile.title "Select Profile">
+<!ENTITY selectProfile.label "The following profiles are available to import from:">
+
+<!ENTITY done.title "Import Complete">
+<!ENTITY done.label "The following items were successfully imported:">
diff --git a/l10n-km/mail/chrome/messenger/migration/migration.properties b/l10n-km/mail/chrome/messenger/migration/migration.properties
new file mode 100644
index 0000000000..8758c56112
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/migration/migration.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/.
+
+profileName_format=%S %S
+
+# Import Sources
+1_seamonkey=Preferences
+
+2_seamonkey=ี“ีธีฝีฟีกึ€ีฏีฒีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€
+2_outlook=ี“ีธีฝีฟีกึ€ีฏีฒีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€
+
+4_outlook=Address Book
+
+8_seamonkey=Junk Mail Training
+
+16_seamonkey=Saved Passwords
+
+32_seamonkey=Other Data
+
+64_seamonkey=Newsgroup Folders
+
+128_seamonkey=Mail Folders
+128_outlook=Mail Folders
diff --git a/l10n-km/mail/chrome/messenger/mime.properties b/l10n-km/mail/chrome/messenger/mime.properties
new file mode 100644
index 0000000000..4993afe703
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/mime.properties
@@ -0,0 +1,154 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by libmime to emit header display in HTML
+#
+
+# Mail subject
+## @name MIME_MHTML_SUBJECT
+## @loc None
+1000=ีŽีฅึ€ีถีกีฃีซึ€ีจ
+
+# Resent-Comments
+## @name MIME_MHTML_RESENT_COMMENTS
+## @loc
+1001=Resent-Comments
+
+# Resent-Date
+## @name MIME_MHTML_RESENT_DATE
+## @loc
+1002=Resent-Date
+
+# Resent-Sender
+## @name MIME_MHTML_RESENT_SENDER
+## @loc
+1003=Resent-Sender
+
+# Resent-From
+## @name MIME_MHTML_RESENT_FROM
+## @loc
+1004=Resent-From
+
+# Resent-To
+## @name MIME_MHTML_RESENT_TO
+## @loc
+1005=Resent-To
+
+# Resent-CC
+## @name MIME_MHTML_RESENT_CC
+## @loc
+1006=Resent-CC
+
+# Date
+## @name MIME_MHTML_DATE
+## @loc
+1007=ิฑีดีฝีกีฉีซีพ
+
+# Sender
+## @name MIME_MHTML_SENDER
+## @loc
+1008=Sender
+
+# From
+## @name MIME_MHTML_FROM
+## @loc
+1009=ีˆึ‚ีดีซึ
+
+# Reply-To
+## @name MIME_MHTML_REPLY_TO
+## @loc
+1010=ีŠีกีฟีกีฝีญีกีถีฅีฌี
+
+# Organization
+## @name MIME_MHTML_ORGANIZATION
+## @loc
+1011=ิฟีกีฆีดีกีฏีฅึ€ีบีธึ‚ีฉีตีธึ‚ีถีจ
+
+# To
+## @name MIME_MHTML_TO
+## @loc
+1012=ีˆึ‚ีด
+
+# CC
+## @name MIME_MHTML_CC
+## @loc
+1013=CC
+
+# Newsgroups
+## @name MIME_MHTML_NEWSGROUPS
+## @loc
+1014=ี†ีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€
+
+# Followup-To
+## @name MIME_MHTML_FOLLOWUP_TO
+## @loc
+1015=ี€ีฅีฟึ‡ีฅีฌี
+
+# References
+## @name MIME_MHTML_REFERENCES
+## @loc
+1016=ี€ีฒีธึ‚ีดีถีฅึ€
+
+# Message ID
+## @name MIME_MHTML_MESSAGE_ID
+## @loc
+1021=ี†ีกีดีกีฏีซ ID-ีซีถ
+
+# BCC
+## @name MIME_MHTML_BCC
+## @loc
+1023=BCC
+
+# Link to doc
+## @name MIME_MSG_LINK_TO_DOCUMENT
+## @loc
+1026=ี€ีฒีธึ‚ีด ึƒีกีฝีฟีกีฉีฒีฉีซ
+
+# Get Doc info
+## @name MIME_MSG_DOCUMENT_INFO
+## @loc
+1027=<B>ี“ีกีฝีฟีกีฉีฒีฉีซ ีดีกีฝีซีถ.</B>
+
+# Msg Attachment
+## @name MIME_MSG_ATTACHMENT
+## @loc
+1028=ิฟึีธึ€ีค
+
+# default attachment name
+## @name MIME_MSG_DEFAULT_ATTACHMENT_NAME
+## @loc
+# LOCALIZATION NOTE (1040): Do not translate "%s" below.
+# Place the %s where you wish the part number of the attachment to appear
+1040=ี„ีกีฝ %s
+
+# default forwarded message prefix
+## @name MIME_FORWARDED_MESSAGE_HTML_USER_WROTE
+## @loc
+1041=-------- ี•ึ€ีซีฃีซีถีกีฌ ีถีกีดีกีฏีจ --------
+
+# Partial Message Truncated
+## @name MIME_MSG_PARTIAL_TRUNCATED
+## @loc
+MIME_MSG_PARTIAL_TRUNCATED=แž€แžถแžแŸ‹โ€‹แžฒแŸ’แž™โ€‹แžแŸ’แž›แžธ!
+
+# Partial Message Truncated Explanation
+## @name MIME_MSG_PARTIAL_TRUNCATED_EXPLANATION
+## @loc
+MIME_MSG_PARTIAL_TRUNCATED_EXPLANATION=แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž›แžพแžŸโ€‹แž‘แŸ†แž แŸ†โ€‹แžŸแžถแžšโ€‹แžขแžแžทแž”แžšแž˜แžถโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž™แžพแž„โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžแŸ‚โ€‹แž–แžธแžšโ€‹ แžฌโ€‹แž”แžธโ€‹แž‡แžฝแžšโ€‹แžŠแŸ†แž”แžผแž„โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ”
+
+# Partial Message Not Downloaded
+## @name MIME_MSG_PARTIAL_NOT_DOWNLOADED
+## @loc
+MIME_MSG_PARTIAL_NOT_DOWNLOADED=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€
+
+# Partial Message Not Downloaded Explanation
+## @name MIME_MSG_PARTIAL_NOT_DOWNLOADED_EXPLANATION
+## @loc
+MIME_MSG_PARTIAL_NOT_DOWNLOADED_EXPLANATION=แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžแŸ‚โ€‹แž”แž‹แž˜แž€แžแžถโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžขแŸŠแžธแž˜แŸ‚แž›แŸ”
+
+# MIME_MSG_PARTIAL_CLICK_FOR_REST
+## @name MIME_MSG_PARTIAL_CLICK_FOR_REST
+## @loc
+MIME_MSG_PARTIAL_CLICK_FOR_REST=แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›แž“แŸ…โ€‹แžŸแž›แŸ‹แŸ”
diff --git a/l10n-km/mail/chrome/messenger/mimeheader.properties b/l10n-km/mail/chrome/messenger/mimeheader.properties
new file mode 100644
index 0000000000..211129606f
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/mimeheader.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by libmime for header display in XML & HTML
+#
+TO=ีˆึ‚ีด
+BCC=BCC
+CC=CC
+DATE=Date
+DISTRIBUTION=Distribution
+FCC=FCC
+FOLLOWUP-TO=Followup-To
+FROM=From
+STATUS=ีŽีซีณีกีฏีจ
+LINES=Lines
+MESSAGE-ID=Message-ID
+MIME-VERSION=MIME-Version
+NEWSGROUPS=Newsgroups
+ORGANIZATION=Organization
+REFERENCES=References
+REPLY-TO=Reply-To
+RESENT-COMMENTS=Resent-Comments
+RESENT-DATE=Resent-Date
+RESENT-FROM=Resent-From
+RESENT-MESSAGE-ID=Resent-Message-ID
+RESENT-SENDER=Resent-Sender
+RESENT-TO=Resent-To
+RESENT-CC=Resent-CC
+SENDER=Sender
+SUBJECT=Subject
+APPROVED-BY=Approved-By
+USER-AGENT=User-Agent
+FILENAME=Filename
diff --git a/l10n-km/mail/chrome/messenger/msgAccountCentral.dtd b/l10n-km/mail/chrome/messenger/msgAccountCentral.dtd
new file mode 100644
index 0000000000..a94104c2e3
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/msgAccountCentral.dtd
@@ -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/. -->
+
+<!ENTITY emailSectionHdr.label "Email">
+<!ENTITY readMsgsLink.label "Read messages">
+<!ENTITY composeMsgLink.label "Write a new message">
+
+<!ENTITY newsSectionHdr.label "Newsgroups">
+<!ENTITY subscribeNewsLink.label "Manage newsgroup subscriptions">
+
+<!ENTITY feedsSectionHdr.label "Feeds">
+<!ENTITY subscribeFeeds.label "Manage subscriptions">
+
+<!ENTITY chat.label "แž‡แž‡แŸ‚แž€">
+
+<!ENTITY accountsSectionHdr.label "Accounts">
+<!ENTITY subscribeImapFolders.label "Manage folder subscriptions">
+<!ENTITY settingsLink.label "View settings for this account">
+
+<!ENTITY advFeaturesSectionHdr.label "Advanced Features">
+<!ENTITY searchMsgsLink.label "Search messages">
+<!ENTITY filtersLink.label "Manage message filters">
+<!ENTITY junkSettings.label "Junk mail settings">
+<!ENTITY offlineLink.label "Offline settings">
diff --git a/l10n-km/mail/chrome/messenger/msgHdrViewOverlay.dtd b/l10n-km/mail/chrome/messenger/msgHdrViewOverlay.dtd
new file mode 100644
index 0000000000..0e71c7915e
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/msgHdrViewOverlay.dtd
@@ -0,0 +1,108 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY toField4.label "แž‡แžผแž“โ€‹แž…แŸ†แž–แŸ„แŸ‡">
+<!ENTITY fromField4.label "From">
+<!ENTITY senderField4.label "Sender">
+<!ENTITY organizationField4.label "แžŸแŸ’แžแžถแž”แŸแž“">
+<!ENTITY replyToField4.label "แž†แŸ’แž›แžพแž™แžแž”โ€‹">
+
+<!ENTITY subjectField4.label "ีŽีฅึ€ีถีกีฃีซึ€ีจ">
+<!ENTITY ccField4.label "Cc">
+<!ENTITY bccField4.label "Bcc">
+<!ENTITY newsgroupsField4.label "แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹">
+<!ENTITY followupToField4.label "แž”แž“แŸ’แžโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹">
+<!ENTITY tagsHdr4.label "แžŸแŸ’แž›แžถแž€">
+<!ENTITY dateField4.label "แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘">
+<!ENTITY userAgentField4.label "แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ">
+<!ENTITY referencesField4.label "แžŸแŸแž…แž€แŸ’แžŠแžธแž™แŸ„แž„">
+<!ENTITY messageIdField4.label "แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžšโ€‹">
+<!ENTITY inReplyToField4.label "แž‡แžถโ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”">
+<!ENTITY originalWebsite4.label "แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+
+<!ENTITY hdrArchiveButton1.label "Archive">
+<!ENTITY hdrArchiveButton1.tooltip "แž‘แžปแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸแžŽแŸ’แžŽแžŸแžถแžš">
+<!ENTITY hdrSmartReplyButton1.label "แž€แžถแžšแž†แŸ’แž›แžพแž™แžแž”โ€‹แž†แŸ’แž›แžถแžแžœแŸƒ">
+<!ENTITY hdrReplyButton1.label "Reply">
+<!ENTITY hdrReplyButton2.tooltip "แž†แŸ’แž›แžพแž™แžแž”โ€‹แž‘แŸ…แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡">
+<!ENTITY hdrReplyAllButton1.label "Reply All">
+<!ENTITY hdrReplyAllButton1.tooltip "Reply to sender and all recipients">
+<!ENTITY hdrReplyListButton1.label "แž†แŸ’แž›แžพแž™แžแž”โ€‹แž”แž‰แŸ’แž‡แžธ">
+<!ENTITY hdrReplyListButton1.tooltip "Reply to mailing list">
+<!ENTITY hdrFollowupButton1.label "แž”แž“แŸ’แžโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹">
+<!ENTITY hdrFollowupButton1.tooltip "แž”แŸ’แžšแž€แžถแžŸโ€‹แž€แžถโ€‹แžšแž”แž“แŸ’แžโ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แžœแŸแž‘แžทแž€แžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž“แŸแŸ‡">
+<!ENTITY hdrForwardButton1.label "Forward">
+<!ENTITY hdrForwardButton1.tooltip "แž”แž‰แŸ’แž‡แžผแž“โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž”แž“แŸ’แž">
+<!ENTITY hdrJunkButton1.label "Junk">
+<!ENTITY hdrJunkButton1.tooltip "แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžŸแžถแžšโ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš">
+<!ENTITY hdrTrashButton1.label "โ€‹แž›แžปแž”โ€‹">
+<!ENTITY hdrTrashButton1.tooltip "แž›แžปแž”โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡">
+
+<!ENTITY hdrViewToolbarShowFull.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีบีกีฟีฏีฅึ€ีถีฅึ€ีจ ึ‡ ีฟีฅึ„ีฝีฟีจ">
+<!ENTITY hdrViewToolbarShowFull.accesskey "a">
+<!ENTITY hdrViewToolbarShowIcons.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีดีซีกีตีถ ีบีกีฟีฏีฅึ€ีถีฅึ€ีจ">
+<!ENTITY hdrViewToolbarShowIcons.accesskey "I">
+<!ENTITY hdrViewToolbarShowText.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีดีซีกีตีถ ีฟีฅึ„ีฝีฟีจ">
+<!ENTITY hdrViewToolbarShowText.accesskey "T">
+<!ENTITY hdrViewToolbarAlwaysReplySender.label "ี„ีซีทีฟ ึีธึ‚ึีกีคึ€ีฅีฌ ีบีกีฟีกีฝีญีกีถีจ ีธึ‚ีฒีกึ€ีฏีธีฒีซีถ">
+<!ENTITY hdrViewToolbarAlwaysReplySender.accesskey "R">
+
+<!ENTITY otherActionsButton2.label "ิฑีพีฅีฌีซีถ">
+<!ENTITY otherActionsButton.tooltip "แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‘แŸ€แž">
+<!ENTITY otherActionsOpenConversation1.label "แž”แžพแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถ">
+<!ENTITY otherActionsOpenConversation1.accesskey "C">
+<!ENTITY otherActionsOpenInNewWindow1.label "แž”แžพแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธ">
+<!ENTITY otherActionsOpenInNewWindow1.accesskey "W">
+<!ENTITY otherActionsOpenInNewTab1.label "ิฒีกึีฅีฌ ีถีธึ€ ีงีปีธึ‚ีด">
+<!ENTITY otherActionsOpenInNewTab1.accesskey "T">
+<!ENTITY markAsReadMenuItem1.label "แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžแžถโ€‹โ€‹แžขแžถแž“โ€‹แžšแžฝแž…">
+<!ENTITY markAsReadMenuItem1.accesskey "R">
+<!ENTITY markAsUnreadMenuItem1.label "แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžแžถโ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“">
+<!ENTITY markAsUnreadMenuItem1.accesskey "r">
+<!ENTITY saveAsMenuItem1.label "แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€แž‡แžถ...">
+<!ENTITY saveAsMenuItem1.accesskey "S">
+<!ENTITY viewSourceMenuItem1.label "แž˜แžพแž›โ€‹แž”แŸ’แžšแž—แž–">
+<!ENTITY viewSourceMenuItem1.accesskey "V">
+<!ENTITY otherActionsPrint1.label "ีีบีฅีฌโ€ฆ">
+<!ENTITY otherActionsPrint1.accesskey "P">
+<!-- Attachment bar context menu items -->
+
+<!ENTITY startExpandedCmd.label "แžŠแŸ†แž”แžผแž„โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แž“แŸ’แž‘แŸ‡โ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY startExpandedCmd.accesskey "S">
+<!-- Attachment context menu items -->
+
+<!ENTITY openAttachmentCmd.label "ิฒีกึีฅีฌ">
+<!ENTITY openAttachmentCmd.accesskey "O">
+<!ENTITY saveAsAttachmentCmd.label "ีŠีกีฐีบีกีถีฅีฌ ีธึ€ีบีฅีฝโ€ฆ">
+<!ENTITY saveAsAttachmentCmd.accesskey "S">
+<!ENTITY detachAttachmentCmd.label "ิฒีกีชีกีถีฅีฌ...">
+<!ENTITY detachAttachmentCmd.accesskey "D">
+<!ENTITY deleteAttachmentCmd.label "ี‹ีถีปีฅีฌ">
+<!ENTITY deleteAttachmentCmd.accesskey "e">
+<!ENTITY openAllAttachmentsCmd.label "ิฒีกึีฅีฌ ีขีธีฌีธึ€ีจ...">
+<!ENTITY openAllAttachmentsCmd.accesskey "O">
+<!ENTITY saveAllAttachmentsCmd.label "ีŠีกีฐีบีกีถีฅีฌ ีขีธีฌีธึ€ีจ...">
+<!ENTITY saveAllAttachmentsCmd.accesskey "S">
+<!ENTITY detachAllAttachmentsCmd.label "ิฒีกีชีกีถีฅีฌ ีขีธีฌีธึ€ีจ...">
+<!ENTITY detachAllAttachmentsCmd.accesskey "D">
+<!ENTITY deleteAllAttachmentsCmd.label "ี‹ีถีปีฅีฌ ีขีธีฌีธึ€ีจ...">
+<!ENTITY deleteAllAttachmentsCmd.accesskey "e">
+
+<!ENTITY openAttachment.tooltip "แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!-- Attachment toolbar items -->
+
+<!ENTITY saveAttachmentButton1.label "แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹">
+<!ENTITY saveAttachmentButton1.tooltip "แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY saveAllAttachmentsButton1.label "แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹">
+<!ENTITY saveAllAttachmentsButton1.tooltip "แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹">
+
+<!ENTITY copyLinkCmd.label "ีŠีกีฟีณีฅีถีฅีฌ ีฐีฒีดีกีถ ีฐีกีฝึีฅีถ">
+<!ENTITY copyLinkCmd.accesskey "C">
+
+<!ENTITY CopyMessageId.label "แž…แž˜แŸ’แž›แž„โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŸแžถแžš">
+<!ENTITY CopyMessageId.accesskey "C">
+<!ENTITY OpenMessageForMsgId.label "แž”แžพแž€โ€‹แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹">
+<!ENTITY OpenMessageForMsgId.accesskey "O">
+<!ENTITY OpenBrowserWithMsgId.label "แž”แžพแž€แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžขแŸŠแžธแž“แž’แžบแžŽแžธแžโ€‹แž‡แžถโ€‹แž˜แžฝแž™แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แžŸแžถแžš">
+<!ENTITY OpenBrowserWithMsgId.accesskey "B">
diff --git a/l10n-km/mail/chrome/messenger/msgSynchronize.dtd b/l10n-km/mail/chrome/messenger/msgSynchronize.dtd
new file mode 100644
index 0000000000..a92afaec09
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/msgSynchronize.dtd
@@ -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/. -->
+<!-- extracted from MsgSynchronize.xul and msgSelectOffline.xul-->
+
+
+<!-- extracted from MsgSynchronize.xul and msgSelectOfflineFolders.xul-->
+
+<!-- extracted from MsgSynchronize.xhtml and msgSelectOfflineFolders.xhtml-->
+
+<!ENTITY MsgSynchronize.label "Download and Sync Messages">
+<!ENTITY MsgSelect.label "Items for Offline Use">
+<!ENTITY MsgSyncDesc.label "If you have already selected mail folders or newsgroups for offline use, you can download and/or sync them now. Otherwise, use the &quot;Select&quot; button to choose mail folders and newsgroups for offline use.">
+<!ENTITY MsgSyncDirections.label "Download and/or sync the following:">
+<!ENTITY syncTypeMail.label "ี†ีกีดีกีฏีถีฅึ€">
+<!ENTITY syncTypeMail.accesskey "M">
+<!ENTITY syncTypeNews.label "ี†ีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€">
+<!ENTITY syncTypeNews.accesskey "N">
+<!ENTITY sendMessage.label "ีˆึ‚ีฒีกึ€ีฏีฅีฌ ีนีธึ‚ีฒีกึ€ีฏีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีจ">
+<!ENTITY sendMessage.accesskey "S">
+<!ENTITY workOffline.label "ิฑีทีญีกีฟีฅีฌ ีกีถึีกีถึี ีขีฅีผีถีฅีฌีธึ‚ึ ึ‡/ีฏีกีด ีฐีกีดีกีชีกีดีฅึีถีฅีฌีธึ‚ึ ีฐีฅีฟีธ">
+<!ENTITY workOffline.accesskey "W">
+<!ENTITY selectButton.label "ิธีถีฟึ€ีฅีฌ...">
+<!ENTITY selectButton.accesskey "e">
+<!ENTITY MsgSelectDesc.label "Choose mail folders and newsgroups for offline use.">
+<!ENTITY MsgSelectInd.label "Download">
+<!ENTITY MsgSelectItems.label "Folders and Newsgroups">
diff --git a/l10n-km/mail/chrome/messenger/msgViewPickerOverlay.dtd b/l10n-km/mail/chrome/messenger/msgViewPickerOverlay.dtd
new file mode 100644
index 0000000000..d67c00bdaf
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/msgViewPickerOverlay.dtd
@@ -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/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+
+<!ENTITY viewPicker.label "ีีฅีฝึ„ีจ.">
+<!ENTITY viewPicker.accesskey "i">
+<!ENTITY viewAll.label "ิฒีธีฌีธึ€ีจ">
+<!ENTITY viewAll.accesskey "A">
+<!ENTITY viewUnread.label "ี‰ีฏีกึ€ีคีกึีกีฎ">
+<!ENTITY viewUnread.accesskey "U">
+<!ENTITY viewNotDeleted.label "ี‰ีปีถีปีพีกีฎ">
+<!ENTITY viewNotDeleted.accesskey "D">
+<!ENTITY viewTags.label "ีŠีซีฟีกีฏีถีฅึ€">
+<!ENTITY viewTags.accesskey "T">
+<!ENTITY viewCustomViews.label "ิธีถีฟึ€ีพีกีฎ ีฟีฅีฝึ„ีธีพ">
+<!ENTITY viewCustomViews.accesskey "V">
+<!ENTITY viewVirtualFolder.label "ีŠีกีฐีบีกีถีฅีฌ ีฟีฅีฝึ„ีจ...">
+<!ENTITY viewVirtualFolder.accesskey "S">
+<!ENTITY viewCustomizeView.label "ิฟีกึ€ีฃีกีพีธึ€ีฅีฌโ€ฆ">
+<!ENTITY viewCustomizeView.accesskey "C">
diff --git a/l10n-km/mail/chrome/messenger/msgmdn.properties b/l10n-km/mail/chrome/messenger/msgmdn.properties
new file mode 100644
index 0000000000..88b1b6dda8
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/msgmdn.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+## Msg Mdn Report strings
+MsgMdnDisplayed=ี€ีซีทีฅึ„. ิฑีตีฝ ีฝีฟีกึีกีฏีกีถีจ ีดีซีกีตีถ ีฐีกีตีฟีถีธึ‚ีด ีง, ีธึ€ ีถีกีดีกีฏีจ ึีธึ‚ึีกีคึ€ีพีฅีฌ ีง ีฝีฟีกึีธีฒีซ ีฐีกีดีกีฏีกึ€ีฃีนีธึ‚ีดึ‰ ิฑีตีถ ีนีซ ีฅึ€ีกีทีญีกีพีธึ€ีธึ‚ีด, ีธึ€ ีถีกีดีกีฏีจ ีฝีฟีกึีธีฒีจ ีกีตีถ ีฏีกึ€ีคีกึีฅีฌ ีงึ‰
+MsgMdnDispatched=The message was either printed, faxed, or forwarded without being displayed to the recipient. There is no guarantee that the recipient will read the message at a later time.
+MsgMdnProcessed=The message was processed by the recipient's mail client without being displayed. There is no guarantee that the message will be read at a later time.
+MsgMdnDeleted=The message has been deleted. The person you sent it to may or may not have seen it. They might undelete it at a later time and read it.
+MsgMdnDenied=The recipient of the message does not wish to send a return receipt back to you.
+MsgMdnFailed=A failure occurred. A proper return receipt could not be generated or sent to you.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MsgMdnMsgSentTo=ีีก %S-ีซีถ ีธึ‚ีฒีกึ€ีฏีกีฎ ีีฅึ€ ีถีกีดีกีฏีซ ีฝีฟีกึีกีฏีกีถีถ ีงึ‰
+MdnDisplayedReceipt=Return Receipt (displayed)
+MdnDispatchedReceipt=Return Receipt (dispatched)
+MdnProcessedReceipt=Return Receipt (processed)
+MdnDeletedReceipt=Return Receipt (deleted)
+MdnDeniedReceipt=Return Receipt (denied)
+MdnFailedReceipt=Return Receipt (failed)
diff --git a/l10n-km/mail/chrome/messenger/multimessageview.dtd b/l10n-km/mail/chrome/messenger/multimessageview.dtd
new file mode 100644
index 0000000000..ca5cae2cb6
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/multimessageview.dtd
@@ -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/. -->
+
+<!ENTITY window.title "Message Summary">
+<!ENTITY selectedmessages.label "Selected Messages">
+<!ENTITY archiveButton.label "Archive">
+<!ENTITY deleteButton.label "Delete">
diff --git a/l10n-km/mail/chrome/messenger/multimessageview.properties b/l10n-km/mail/chrome/messenger/multimessageview.properties
new file mode 100644
index 0000000000..0964b55eeb
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/multimessageview.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/.
+
+# LOCALIZATION NOTE (numConversations): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of conversations (threads or solitary messages) selected. #1 is the
+# number of conversations.
+numConversations=แž€แžถแžšแžŸแž“แŸ’แž‘แž“แžถ #1
+
+# LOCALIZATION NOTE (atLeastNumConversations): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of conversations (threads or solitary messages) selected. #1 is the
+# number of conversations. We use this when we didn't actually scan the entire
+# list of selected messages, so there may be more conversations than reported
+# (or maybe not!).
+atLeastNumConversations=แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถ #1+
+
+# LOCALIZATION NOTE (numMessages): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of messages in a thread. #1 is the number of messages.
+numMessages=แžŸแžถแžš #1
+
+# LOCALIZATION NOTE (numUnread): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of unread messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of unread messages.
+numUnread= แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžขแžถแž“ #1
+
+# LOCALIZATION NOTE (numIgnored): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of ignored messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of ignored messages.
+numIgnored= แž”แžถแž“โ€‹แž˜แžทแž“โ€‹แžขแžพโ€‹แž–แžพ #1
+
+# LOCALIZATION NOTE (atLeastNumIgnored): Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/Localization_and_Plurals
+# The number of ignored messages in a thread; meant to be appended to
+# "numMessages". #1 is the number of ignored messages. We use this when we
+# didn't actually scan the entire list of selected messages, so there may be
+# more ignored messages than reported (or maybe not!).
+atLeastNumIgnored= แž˜แžทแž“โ€‹แžขแžพแž–แžพ #1+
+
+# LOCALIZATION NOTE (noSubject): What to display for a message if it has no
+# subject.
+noSubject=(no subject)
+
+# LOCALIZATION NOTE (messagesTotalSize): A message indicating the total size on
+# disk of the selected messages. #1 is the size, e.g. "123 KB".
+messagesTotalSize=แžŸแžถแžšโ€‹แž‘แžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แž…แŸ†แžŽแžถแž™ #1.
+
+# LOCALIZATION NOTE (messagesTotalSizeMoreThan): A message indicating the total
+# size on disk of the selected messages. #1 is the size, e.g. "123 KB". We use
+# this when we didn't actually scan the entire list of selected messages, so
+# this is a *minimum* size.
+messagesTotalSizeMoreThan=แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž”แŸ’แžšแžพโ€‹แž–แŸแž›โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‡แžถแž„ #1 แŸ”
+
+# LOCALIZATION NOTE (maxCountExceeded): A message to let the user know that not
+# all of the selected messages were summarized. #1 is the total number of
+# messages selected and #2 is the number of messages actually shown.
+maxCountExceeded= (Note: #1 messages are selected, the first #2 are shown)
+
diff --git a/l10n-km/mail/chrome/messenger/newFolderDialog.dtd b/l10n-km/mail/chrome/messenger/newFolderDialog.dtd
new file mode 100644
index 0000000000..f6294aabff
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/newFolderDialog.dtd
@@ -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/. -->
+<!-- Labels -->
+
+<!ENTITY newFolderDialog.title "ี†ีธึ€ ีฉีฒีฉีกีบีกีถีกีฏ">
+<!ENTITY name.label "ิฑีถีธึ‚ีถีจ.">
+<!ENTITY name.accesskey "N">
+<!ENTITY description.label "ีีฟีฅีฒีฎีฅีฌ ีธึ€ีบีฅีฝ ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏี">
+<!ENTITY description.accesskey "C">
+<!ENTITY folderRestriction1.label "This server restricts folders to two special kinds.">
+<!ENTITY folderRestriction2.label "Allow your new folder to contain:">
+<!ENTITY foldersOnly.label "Folders Only">
+<!ENTITY messagesOnly.label "Messages Only">
+<!ENTITY accept.label "ีีฟีฅีฒีฎีฅีฌ ีฉีฒีฉีกีบีกีถีกีฏ">
+<!ENTITY accept.accesskey "r">
diff --git a/l10n-km/mail/chrome/messenger/news.properties b/l10n-km/mail/chrome/messenger/news.properties
new file mode 100644
index 0000000000..70082915d0
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/news.properties
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+downloadHeadersTitlePrefix=Download Headers
+downloadHeadersInfoText=There are %S new message headers to download for this newsgroup.
+cancelDisallowed=This message does not appear to be from you. You may only cancel your own posts, not those made by others.
+cancelConfirm=Are you sure you want to cancel this message?
+messageCancelled=Message cancelled.
+enterUserPassTitle=แž‘แžถแž˜แž‘แžถแžšโ€‹โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹ แž“แžทแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž–แŸแžแŸŒแž˜แžถแž“
+# LOCALIZATION NOTE (enterUserPassServer): %S is the server being accessed
+enterUserPassServer=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ แž“แžทแž„โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S แŸ–
+# LOCALIZATION NOTE (enterUserPassGroup): %1$S is a specific newsgroup to set
+# the password for; %2$S is the server from which the newsgroup is accessed
+enterUserPassGroup=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ แž“แžทแž„โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %1$S แž“แŸ…โ€‹แž›แžพ %2$S แŸ–
+okButtonText=Download
+
+noNewMessages=There are no new messages on the server.
+# LOCALIZATION NOTE (newNewsgroupHeaders): %1$S is the number of the current
+# header being downloaded, %2$S is the number of headers to be downloaded, and
+# %3$S is the newsgroup whose headers are being downloaded.
+newNewsgroupHeaders=Downloading %1$S of %2$S headers for %3$S
+# LOCALIZATION NOTE (newNewsgroupFilteringHeaders): %1$S is the name of the MIME
+# header being filtered on, %2$S is the number of the current header being
+# downloaded, %3$S is the number of headers to be downloaded, and %4$S is the
+# newsgroup whose headers are being downloaded.
+newNewsgroupFilteringHeaders=Getting headers for filters: %1$S (%2$S/%3$S) on %4$S
+downloadingArticles=Downloading articles %S-%S
+bytesReceived=Downloading newsgroups: %S received (%SKB read at %SKB/sec)
+downloadingArticlesForOffline=Downloading articles %S-%S in %S
+
+# LOCALIZATION NOTE (autoUnsubscribeText): %1$S is the newsgroup and %2$S is the newsgroup-server it is being removed from.
+autoUnsubscribeText=The newsgroup %1$S does not appear to exist on the host %2$S. Would you like to unsubscribe from it?
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the newsgroup.
+autoSubscribeText=Would you like to subscribe to %1$S?
+
+# LOCALIZATION NOTE (Error -304): In the following item, don't translate "NNTP"
+# Error - server error
+## @name NNTP_ERROR_MESSAGE
+## @loc None
+-304=A News (NNTP) error occurred:
+
+# Error - newsgroup scan error
+## @name NNTP_NEWSGROUP_SCAN_ERROR
+## @loc None
+-305=A News error occurred. The scan of all newsgroups is incomplete. Try to View All Newsgroups again
+
+# Error - NNTP authinfo failure
+## @name NNTP_AUTH_FAILED
+## @loc None
+-260=An authorization error occurred. Please try entering your name and/or password again.
+
+# Error - TCP error
+## @name TCP_ERROR
+## @loc None
+-206=A communications error occurred. Try connecting again. TCP Error:
diff --git a/l10n-km/mail/chrome/messenger/offline.properties b/l10n-km/mail/chrome/messenger/offline.properties
new file mode 100644
index 0000000000..d5797e4f37
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/offline.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/.
+
+# Download Messages Prompt
+downloadMessagesWindowTitle1=ิฒีฅีผีถีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ
+downloadMessagesLabel1=ี‘ีกีถึีซึ ีคีธึ‚ึ€ีฝ ีฃีกีฌีธึ‚ึ ีกีผีกีป ีถีกีญ ีขีฅีผีถีฅีžีฌ ีถีกีดีกีฏีถีฅึ€ีจึ‰
+downloadMessagesCheckboxLabel1=ี„ีซีทีฟ ีฐีกึ€ึีถีฅีฌ ึีกีถึีซึ ีคีธึ‚ึ€ีฝ ีฃีกีฌีซีฝ
+downloadMessagesNow2=ิฒีฅีผีถีฅีฌ
+
+# Send Messages Prompt
+sendMessagesWindowTitle1=ี‰ีธึ‚ีฒีกึ€ีฏีพีกีฎ ีถีกีดีกีฏีถีฅึ€
+sendMessagesLabel2=ีˆึ‚ีฒีกึ€ีฏีฅีฌ ีนีธึ‚ีฒีกึ€ีฏีพีกีฎ ีถีกีดีกีฏีถีฅึ€ีจ ีฐีซีดีกึ‰
+sendMessagesCheckboxLabel1=ี„ีซีทีฟ ีฐีกึ€ึีถีฅีฌ ีกีผึีกีถึ ีกีถึีถีฅีฌีซีฝ
+sendMessagesNow2=แž•แŸ’แž‰แžพโ€‹แžฅแžกแžผแžœ
+
+processMessagesLater2=แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™โ€‹
+
+# GetMessages While Offline Prompt
+getMessagesOfflineWindowTitle1=ีีฟีธึ‚ีฃีฅีฌ ีถีกีดีกีฏีถีฅึ€ีจ
+getMessagesOfflineLabel1=ิฑีตีชีด ิดีธึ‚ึ„ ึีกีถึีซึ ีคีธึ‚ึ€ีฝ ีฅึ„, ีกึีถีฅีžีฌ ีกีผึีกีถึี ีถีธึ€ ีถีกีดีกีฏีถีฅึ€ีจ ีฝีฟีกีถีกีฌีธึ‚ ีฐีกีดีกึ€ึ‰
+
+# Send Messages Offline Prompt
+sendMessagesOfflineWindowTitle1=ี‰ีธึ‚ีฒีกึ€ีฏีพีกีฎ ีถีกีดีกีฏีถีฅึ€
+sendMessagesOfflineLabel1=ิฑีตีชีด ิดีธึ‚ึ„ ึีกีถึีซึ ีคีธึ‚ึ€ีฝ ีฅึ„, ีกีถึีถีฅีžีฌ ีกีผึีกีถึี ีนีธึ‚ีฒีกีฏีกีฎ ีถีกีดีกีฏีถีฅึ€ีจ ีธึ‚ีฒีกึ€ีฏีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰
+
+offlineTooltip=ิฑีตีชีด ิดีธึ‚ึ„ ึีกีถึีซึ ีคีธึ‚ึ€ีฝ ีฅึ„ึ‰
+onlineTooltip=ิฑีตีชีด ิดีธึ‚ึ„ ีกีผึีกีถึ ีฅึ„ึ‰
diff --git a/l10n-km/mail/chrome/messenger/offlineStartup.properties b/l10n-km/mail/chrome/messenger/offlineStartup.properties
new file mode 100644
index 0000000000..bd2024e761
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/offlineStartup.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/.
+
+title=Work Online
+desc=Would you like to go online now?\n\n(If you choose to work offline, you can go online later - choose `Offline' from the `File' menu, then uncheck `Work Offline'.)
+workOnline=Work Online
+workOffline=Work Offline
diff --git a/l10n-km/mail/chrome/messenger/outlookImportMsgs.properties b/l10n-km/mail/chrome/messenger/outlookImportMsgs.properties
new file mode 100644
index 0000000000..b29e939f15
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/outlookImportMsgs.properties
@@ -0,0 +1,82 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the Outlook import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name OUTLOOKIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=Outlook
+
+# Description of import module
+## @name OUTLOOKIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2010): In this item, don't translate "Outlook"
+2010=Outlook-ีซ ึƒีธีฝีฟีจ, ีฐีกีฝึีฅีกีฃีซึ€ึ„ีจ ึ‡ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ
+
+# Success message
+## @name OUTLOOKIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%S" or "%d"
+## The variable %S will receive the name of the mailbox
+## The variable %d will receive the number of messages
+2002=ี†ีกีดีกีฏีกีถีซ %S, ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌ ีฅีถ %d ีถีกีดีกีฏีถีฅึ€
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=ี†ีฅึ€ีดีธึ‚ีฎีดีกีถ ีฝีญีกีฌ ึีธึ‚ึีซีนึ‰
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will receive the name of the mailbox
+2004=ีีญีกีฌี %S-ีซึ ีถีกีดีกีฏีถีฅึ€ีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝ, ีธีน ีขีธีฌีธึ€ ีถีกีดีกีฏีถีฅึ€ีถ ีฅีถ ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌึ‰
+
+# Address book name
+## @name OUTLOOKIMPORT_ADDRNAME
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "Outlook"
+2005=Outlook-ีซ ี€ีกีฝึีฅีกีฃีซึ€ึ„ีจ
+
+# Description
+## @name OUTLOOKIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2006=%S-ีซึ ีถีฅึ€ีดีธึ‚ีฎีพีกีฎ ีฐีกีฝึีฅีกีฃีซึ€ึ„
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADPARAM
+## @loc None
+2007=ี€ีกีฝึีฅีกีฃึ€ึ„ีซ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีฝีญีกีฌึ‰
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2008): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=ีีญีกีฌี %S-ีซ ีฐีกีฝึีฅีกีฃีซึ€ึ„ ีดีธึ‚ีฟึ„ ีฃีธึ€ีฎีฅีฌีซีฝึ‰
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=ีีญีกีฌี %S-ีซ ีฐีกีฝึีฅีกีฃีซึ€ึ„ีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝ, ีขีธีฌีธึ€ ีฐีกีฝึีฅีถีฅึ€ีจ ีนีฅีถ ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌึ‰
diff --git a/l10n-km/mail/chrome/messenger/preferences/applicationManager.properties b/l10n-km/mail/chrome/messenger/preferences/applicationManager.properties
new file mode 100644
index 0000000000..669e90d8ae
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/preferences/applicationManager.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/.
+
+# LOCALIZATION NOTE
+# in descriptionApplications, %S will be replaced by one of the 3 following strings
+descriptionApplications=%S-ีซ ีฐีฅีฟ ีกีทีญีกีฟีฅีฌีธึ‚ ีฐีกีดีกึ€ ีฏีกึ€ีธีฒ ีฅีถ ึ…ีฃีฟีกีฃีธึ€ีฎีพีฅีฌ ีฐีฅีฟึ‡ีตีกีฌ ีฎึ€ีกีฃึ€ีฅึ€ีจ:
+
+handleProtocol=%S links
+handleFile=%S content
+
+descriptionWebApp=This web application is hosted at:
+descriptionLocalApp=This application is located at:
diff --git a/l10n-km/mail/chrome/messenger/preferences/applications.properties b/l10n-km/mail/chrome/messenger/preferences/applications.properties
new file mode 100644
index 0000000000..fc5f8b3101
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/preferences/applications.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 (dialog_removeAccount):
+# %S will be replaced with the user-defined name of a storage account.
+dialog_removeAccount=ี‹ีถีปีฅีžีฌ "%S" ึƒีธีฝีฟีกึ€ีฏีฒีจึ‰
+
diff --git a/l10n-km/mail/chrome/messenger/preferences/preferences.properties b/l10n-km/mail/chrome/messenger/preferences/preferences.properties
new file mode 100644
index 0000000000..c9b0af1bed
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/preferences/preferences.properties
@@ -0,0 +1,78 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#### Junk
+confirmResetJunkTrainingTitle=Confirm
+confirmResetJunkTrainingText=Are you sure you want to reset the adaptive filter training data?
+
+#### Downloads
+desktopFolderName=Desktop
+myDownloadsFolderName=My Downloads
+chooseAttachmentsFolderTitle=Choose Folder
+
+#### Applications
+
+fileEnding=%S file
+saveFile=Save File
+
+# LOCALIZATION NOTE (useApp, useDefault): %S = Application name
+useApp=Use %S
+useDefault=Use %S (default)
+
+useOtherApp=Use otherโ€ฆ
+fpTitleChooseApp=Select Helper Application
+manageApp=Application Detailsโ€ฆ
+alwaysAsk=Always ask
+delete=Delete Action
+confirmDeleteTitle=Delete Action
+confirmDeleteText=Are you sure you want to delete this action?
+
+# LOCALIZATION NOTE (typeDescriptionWithDetails):
+# %1$S = type description (for example "Portable Document Format")
+# %2$S = details (see below, for example "(application/pdf: .pdf, .pdfx)")
+typeDescriptionWithDetails=%1$S %2$S
+
+# LOCALIZATION NOTE (typeDetailsWithTypeOrExt):
+# %1$S = type or extensions (for example "application/pdf", or ".pdf, .pdfx")
+typeDetailsWithTypeOrExt=(%1$S)
+
+# LOCALIZATION NOTE (typeDetailsWithTypeAndExt):
+# %1$S = type (for example "application/pdf")
+# %2$S = extensions (for example ".pdf, .pdfx")
+typeDetailsWithTypeAndExt=(%1$S: %2$S)
+
+#### Sound Notifications
+soundFilePickerTitle=Choose Sound
+
+#### Remote content
+imagepermissionstext=แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž–แžธโ€‹โ€‹แžšแžผแž”แž—แžถแž–โ€‹โ€‹แžœแŸแž”แžŸแžถแž™ แž แžพแž™โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž˜แžถแžแžทแž€แžถโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž”แžถแž“โ€‹แž•แž„โ€‹แžŠแŸ‚แžšโ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‰แžพแŸ” แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžฌโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ แž แžพแž™โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แž…แžปแž… แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹ แžฌโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžแŸ”
+imagepermissionstitle=แž€แžšแžŽแžธโ€‹โ€‹แž›แžพแž€แž›แŸ‚แž„ - แž˜แžถแžแžทแž€แžถโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™
+
+#### Cookies
+cookiepermissionstitle=Exceptions - Cookies
+cookiepermissionstext=You can specify which web sites are always or never allowed to use cookies. Type the exact address of the site you want to manage and then click Block, Allow for Session, or Allow.
+
+#### Cookie Viewer
+hostColon=Host:
+domainColon=Domain:
+forSecureOnly=Encrypted connections only
+forAnyConnection=Any type of connection
+
+noCookieSelected=<no cookie selected>
+cookiesAll=The following cookies are stored on your computer:
+cookiesFiltered=The following cookies match your search:
+# LOCALIZATION NOTE (removeSelectedCookies):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# If you need to display the number of selected elements in your language,
+# you can use #1 in your localization as a placeholder for the number.
+# For example this is the English string with numbers:
+# removeSelectedCookies=Remove #1 Selected;Remove #1 Selected
+
+####Preferences::Advanced::Network
+#LOCALIZATION NOTE: The next string is for the disk usage of the cache.
+# e.g., "Your cache is currently using 200 MB"
+# %1$S = size
+# %2$S = unit (MB, KB, etc.)
+
diff --git a/l10n-km/mail/chrome/messenger/prefs.properties b/l10n-km/mail/chrome/messenger/prefs.properties
new file mode 100644
index 0000000000..1d64e17ad8
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/prefs.properties
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the Account Wizard
+#
+enterValidEmail=ี†ีทีฅึ„ ีณีซีทีฟ ีงีฌ. ีฐีกีฝึีฅึ‰
+accountNameExists=แž˜แžถแž“โ€‹แžแžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž“แŸ„แŸ‡โ€‹แžšแžฝแž…โ€‹แž แžพแž™แŸ” แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž•แŸ’แžŸแŸแž„แŸ”
+accountNameEmpty=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‚แžŽแž“แžธโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แž‘แŸแŸ”
+modifiedAccountExists=An account with that user name and server name already exists. Please enter a different user name and/or server name.
+userNameChanged=Your User Name has been updated. You may also need to update your Email Address and/or User Name associated with this account.
+serverNameChanged=The server name setting has changed. Please verify that any folders used by filters exist on the new server.
+# LOCALIZATION NOTE (junkSettingsBroken): %1$S is the account name
+junkSettingsBroken=แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžถแžšโ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžšโ€‹แž›แžพโ€‹แž‚แžŽแž“แžธ "%1$S" แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถแŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž–แžฝแž€แžœแžถโ€‹แž˜แžปแž“โ€‹แž“แžนแž„โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‚แžŽแž“แžธ?
+# LOCALIZATION NOTE (localDirectoryChanged): %1$S is program name (&brandShortName;)
+localDirectoryChanged=%1$S แžแž˜แŸ’แžšแžผแžœโ€‹แžฒแŸ’แž™โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แžฅแžกแžผแžœ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“แŸ”
+localDirectoryRestart=Restart
+userNameEmpty=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แž‘แŸแŸ”
+# LOCALIZATION NOTE (localDirectoryInvalid): %1$S is path to folder
+localDirectoryInvalid=แž•แŸ’แž›แžผแžœโ€‹แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ "%1$S" แž‚แžบโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž•แŸ’แžŸแŸแž„แŸ”
+# LOCALIZATION NOTE (localDirectoryNotAllowed): %1$S is path to folder
+localDirectoryNotAllowed=แž•แŸ’แž›แžผแžœโ€‹แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ "%1$S" แž˜แžทแž“โ€‹แžŸแž˜โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแžถแžšแŸ” แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž•แŸ’แžŸแŸแž„แŸ”
+# if the user chooses to cancel the wizard when no accounts are there throw a message
+# LOCALIZATION NOTE (cancelWizard)
+# do not localize "\n\n"
+cancelWizard=ี“ีกีฏีฅีžีฌ ี“ีธีฝีฟีกึ€ีฏีฒีซ ีฏีกึ€ีฃีกีพีธึ€ีซีนีจึ‰\n\nิตีฉีฅ ึƒีกีฏีฅึ„, ีกีบีก ีกึ€ีคีฅีถ ีดีธึ‚ีฟึ„ีกีฃึ€ีพีกีฎ ีฟีฅีฒีฅีฏีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ ีฏีฏีธึ€ีฝีพีฅีถ ึ‡ ึƒีธีฝีฟีกึ€ีฏีฒีจ ีนีซ ีฝีฟีฅีฒีฎีพีซึ‰
+accountWizard=Account Wizard
+WizardExit=Exit
+WizardContinue=Cancel
+# when the wizard already has a domain (Should we say something different?)
+enterValidServerName=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+failedRemoveAccount=Failed to remove this account.
+#LOCALIZATION NOTE: accountName: %1$S is server name, %2$S is user name
+accountName=%1$S - %2$S
+
+# LOCALIZATION NOTE: confirmDeferAccountWarning: do not localize "\n\n", it means a new empty line in the string.
+confirmDeferAccountWarning=แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžแŸ’แž˜แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž‘แž‘แžฝแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž•แŸ’แžŸแŸแž„ แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹โ€‹แž‘แŸแŸ”โ€‹ แž”แžพโ€‹แžขแŸ’แž“แž€แž˜แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡ แžŸแžผแž˜โ€‹แž…แž˜แŸ’แž›แž„โ€‹แžœแžถโ€‹แž‘แŸ…โ€‹แž‚แžŽแž“แžธโ€‹แž•แŸ’แžŸแŸแž„โ€‹แžŸแžทแž“แŸ”\n\nแž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แžแž˜แŸ’แžšแž„โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแž„โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡ แžขแŸ’แž“แž€โ€‹แž‚แžฝแžšโ€‹แžแŸ‚โ€‹แž”แžทแž‘โ€‹แž–แžฝแž€โ€‹แžœแžถ แžฌโ€‹แž”แŸ’แžŠแžผแžšโ€‹แžแžโ€‹แž‚แŸ„แž›แžŠแŸ…แŸ” แž”แžพโ€‹แž‚แžŽแž“แžธโ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แž˜แžถแž“โ€‹แžแžโ€‹แž–แžทแžŸแŸแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡ (แž”แžถแž“โ€‹แž•แŸ’แž‰แžพ, แžŸแŸแž…แž€แŸ’แžŠแžธแž–แŸ’แžšแžถแž„, แž–แžปแž˜แŸ’แž–, แž”แŸแžŽแŸ’แžŽแžŸแžถแžš, แžŸแžถแžšโ€‹แžฅแžโ€‹แž”แžถแž“โ€‹แž€แžถแžš) แžขแŸ’แž“แž€โ€‹แž‚แžฝแžšโ€‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžฝแž€แžœแžถโ€‹แž‘แŸ…โ€‹แž‚แžŽแž“แžธโ€‹แž•แŸ’แžŸแŸแž„แŸ”\n\nแžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แžแŸ‚โ€‹แž…แž„แŸ‹โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž“แŸƒโ€‹แž‚แžŽแž“แžธโ€‹แž“แŸแŸ‡โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‚แžŽแž“แžธโ€‹แž•แŸ’แžŸแŸแž„?
+confirmDeferAccountTitle=Defer Account?
+
+directoryAlreadyUsedByOtherAccount=แžแžโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžšแžฝแž…โ€‹แž แžพแž™โ€‹แžŠแŸ„แž™โ€‹แž‚แžŽแž“แžธ "%S" แŸ” แžŸแžผแž˜โ€‹โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž•แŸ’แžŸแŸแž„แŸ”
+directoryParentUsedByOtherAccount=แžแžโ€‹แž˜แŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžแžโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹โ€‹แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžšแžฝแž…โ€‹แž แžพแž™โ€‹แžŠแŸ„แž™โ€‹แž‚แžŽแž“แžธ "%S" แŸ” แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž•แŸ’แžŸแŸแž„แŸ”
+directoryChildUsedByOtherAccount=แžแžโ€‹แžšแž„โ€‹แž“แŸƒโ€‹แžแžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžšแžฝแž…โ€‹แž แžพแž™โ€‹แžŠแŸ„แž™โ€‹แž‚แžŽแž“แžธ "%S" แŸ” แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž•แŸ’แžŸแŸแž„แŸ”
+#Provide default example values for sample email address
+exampleEmailUserName=ึ…ีฃีฟีพีธีฒ
+exampleEmailDomain=example.net
+emailFieldText=Email Address:
+#LOCALIZATION NOTE: defaultEmailText: %1$S is user name, %2$S is domain
+defaultEmailText=ี†ีทีฅึ„ ีีฅึ€ ีงีฌ. ีฐีกีฝึีฅีถึ‰ ีีก ีกีตีถ ีฐีกีฝึีฅีถ ีง, ีธึ€ีซีถ ีีฅีฆ ีถีกีดีกีฏีถีฅึ€ ีฏีธึ‚ีฒีกึ€ีฏีฅีถ ีกีตีฌ ีดีกึ€ีคีซีฏ (ึ…ึ€.ี "%1$S@%2$S")ึ‰
+#LOCALIZATION NOTE: customizedEmailText: %1$S is provider, %2$S is email username, %3$S is sample email, %4$S is sample username
+customizedEmailText=ิณึ€ีฅึ„ ีีฅึ€ %1$S %2$S (ึ…ึ€ีซีถีกีฏ, ีฅีฉีฅ ีีฅึ€ %1$S ีงีฌ. ีฐีกีฝึีฅีถ "%3$S" ีง, ีกีบีก ีีฅึ€ %2$S ีฏีฌีซีถีซ "%4$S")ึ‰
+
+# account manager stuff
+prefPanel-server=ีีบีกีฝีกึ€ีฏีซีนีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€
+prefPanel-copies=Copies & Folders
+prefPanel-synchronization=Synchronization & Storage
+prefPanel-diskspace=Disk Space
+prefPanel-addressing=Composition & Addressing
+prefPanel-junk=Junk Settings
+## LOCALIZATION NOTE (prefPanel-smtp): Don't translate "SMTP"
+prefPanel-smtp=ิตีฌึ„ีกีตีซีถ ีฝีบีกีฝีกึ€ีฏีซีนีจ (SMTP)
+
+# account manager multiple identity support
+#LOCALIZATION NOTE: accountName: %1$S
+identity-list-title=ี†ีธึ‚ีตีถีธึ‚ีฉีตีธึ‚ีถีจ %1$S-ีซ ีฐีกีดีกึ€
+
+## LOCALIZATION NOTE (identityDialogTitleEdit): %S is the identity name
+
+identity-edit-req=You must specify a valid email address for this identity.
+identity-edit-req-title=Error Creating Identity
+
+## LOCALIZATION NOTE (identity-delete-confirm): %S is the identity name
+# and should be put on a new line. The new line is produced with the "\n" string.
+identity-delete-confirm=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ\n%S?
+## LOCALIZATION NOTE (identity-delete-confirm-title): %S is the account name
+identity-delete-confirm-title=แž›แžปแž”โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S
+identity-delete-confirm-button=Delete
+
+choosefile=Choose a file
+
+forAccount=แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธ "%S"
+
diff --git a/l10n-km/mail/chrome/messenger/quickFilterBar.dtd b/l10n-km/mail/chrome/messenger/quickFilterBar.dtd
new file mode 100644
index 0000000000..79ff20aee9
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/quickFilterBar.dtd
@@ -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 (quickFilterBar.qfbShowFilterBar.label):
+ The label for the button on the tab bar that toggles the visibility of
+ the quick filter bar.
+ -->
+
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.menu.label):
+ The label to display for the "View... Toolbars..." menu item that controls
+ whether the quick filter bar is visible.
+ -->
+
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.label "Quick Filter Bar">
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.menu.accesskey):
+ The access key for the "View... Toolbars..." menu item label that controls
+ whether the quick filter bar is visible.
+ -->
+
+<!ENTITY quickFilterBar.toggleBarVisibility.menu.accesskey "Q">
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.appmenu.label):
+ The label to display for the "App Menu... Preferences..." menu item that
+ controls whether the quick filter bar is visible.
+ -->
+
+<!ENTITY quickFilterBar.toggleBarVisibility.appmenu.label "แžšแž”แžถแžšโ€‹แžแž˜แŸ’แžšแž„โ€‹แžšแž แŸแžŸ">
+<!-- LOCALIZATION NOTE (quickFilterBar.toggleBarVisibility.button.tooltip):
+ The tooltip to display when hovering over the button on the tab bar that
+ toggles the visibility of the quick filter bar.
+ -->
+
+<!ENTITY quickFilterBar.toggleBarVisibility.button.tooltip "Toggle the quick filter bar">
+<!-- LOCALIZATION NOTE (quickFilterBar.sticky.tooltip):
+ The tooltip to display when the user hovers over the sticky button
+ (currently displayed as a push-pin). When active, the sticky button
+ causes the current filter settings to be retained when the user changes
+ folders or opens new tabs. (When inactive, only the state of the text
+ filters are propagated between folder changes and when opening new tabs.)
+ -->
+
+<!ENTITY quickFilterBar.sticky.tooltip "Keep filters applied when switching folders">
+<!-- LOCALIZATION NOTE (quickFilterBar.unread.label):
+ The label for the filter button that causes us to filter results to only
+ include unread messages.
+ -->
+
+<!ENTITY quickFilterBar.unread.label "Unread">
+<!-- LOCALIZATION NOTE (quickFilterBar.unread.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include unread messages.
+ -->
+
+<!ENTITY quickFilterBar.unread.tooltip "Show only unread messages">
+<!-- LOCALIZATION NOTE (quickFilterBar.starred.label):
+ The label for the filter button that causes us to filter results to only
+ include messages that have been starred/flagged.
+ -->
+
+<!ENTITY quickFilterBar.starred.label "ิฑีฝีฟีฒีซีฏีธีพ">
+<!-- LOCALIZATION NOTE (quickFilterBar.starred.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages that have been starred/flagged.
+ -->
+
+<!ENTITY quickFilterBar.starred.tooltip "Show only starred messages">
+<!-- LOCALIZATION NOTE (quickFilterBar.inaddrbook.label):
+ The label for the filter button that causes us to filter results to only
+ include messages from contacts in one of the user's non-remote address
+ books.
+ -->
+
+<!ENTITY quickFilterBar.inaddrbook.label "Contact">
+<!-- LOCALIZATION NOTE (quickFilterBar.inaddrbook.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages from contacts in one of the user's non-remote address
+ books.
+ -->
+
+<!ENTITY quickFilterBar.inaddrbook.tooltip "Show only messages from people in your address book">
+<!-- LOCALIZATION NOTE (quickFilterBar.tags.label):
+ The label for the filter button that causes us to filter results to only
+ include messages with at least one tag on them.
+ -->
+
+<!ENTITY quickFilterBar.tags.label "Tags">
+<!-- LOCALIZATION NOTE (quickFilterBar.tags.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages with at least one tag on them.
+ -->
+
+<!ENTITY quickFilterBar.tags.tooltip "Show only messages with tags on them">
+<!-- LOCALIZATION NOTE (quickFilterBar.attachment.label):
+ The label for the filter button that causes us to filter results to only
+ include messages with attachments.
+ -->
+
+<!ENTITY quickFilterBar.attachment.label "Attachment">
+<!-- LOCALIZATION NOTE (quickFilterBar.attachment.tooltip):
+ The tooltip for the filter button that causes us to filter results to only
+ include messages with attachments.
+ -->
+
+<!ENTITY quickFilterBar.attachment.tooltip "Show only messages with attachments">
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.some.formatString):
+ This is used to populate the results box; it either displays the
+ number of messages found using this string, that there are no messages
+ (using quickFilterBar.resultsLabel.none), or the box is hidden.
+ This is a pluralizable string used to express the number of messages in
+ the results. We replace the '#1' with the number of messages, otherwise
+ see the following URL For more information:
+ https://developer.mozilla.org/En/Localization_and_Plurals
+ -->
+
+<!ENTITY quickFilterBar.resultsLabel.some.formatString "#1 message;#1 messages">
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.none):
+ The contents of the results box when there is a filter active but there
+ are no messages matching the filter.
+ -->
+
+<!ENTITY quickFilterBar.resultsLabel.none "No results">
+<!-- LOCALIZATION NOTE (quickFilterBar.resultsLabel.minWidth):
+ The minimum width, in pixels, of the results label. Please size this
+ so that a 3 or 4 digit number of messages in the results can be displayed
+ without growing the size of the box. You can tell this has been
+ accomplished if adding a filter constraint that changes the displayed
+ string to your "no results" string does not result in any changes to the
+ size of the text box to the label's right. (If your string for
+ "no results" is longer than the "#### messages" case, then size for that.
+ -->
+
+<!ENTITY quickFilterBar.resultsLabel.minWidth "100">
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.base1):
+ This is the base of the empty text for the text search box. We replace
+ #1 with the contents of the appropriate
+ quickFilterBar.textbox.emptyText.keyLabel.* value for the platform.
+ The goal is to convey to the user that typing in the box will filter
+ the messages and that there is a hotkey they can press to get to the
+ box faster.
+ -->
+<!-- LOCALIZATION NOTE (quickFilterBar.show.key2):
+ This is the key used to show the quick filter bar. -->
+
+<!ENTITY quickFilterBar.show.key2 "k">
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.keyLabel.nonmac):
+ The description of the key-binding to get into the box on windows and
+ linux (which use the control key). This should match the value of
+ quickFilterBar.show.key above.
+ -->
+
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.nonmac "&lt;Ctrl+Shift+K&gt;">
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.emptyText.keyLabel.mac):
+ The description of the key-binding to get into the box on mac systems.
+ This should match the value of quickFilterBar.show.key above.
+ -->
+
+<!ENTITY quickFilterBar.textbox.emptyText.keyLabel2.mac "&lt;&#x21E7;&#x2318;K&gt;">
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanMode.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+
+<!ENTITY quickFilterBar.booleanMode.tooltip "แžšแž”แŸ€แž”โ€‹แžแž˜แŸ’แžšแž„โ€‹แžŸแŸ’แž›แžถแž€">
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAny.label):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+
+<!ENTITY quickFilterBar.booleanModeAny.label "แžŽแžถโ€‹แž˜แžฝแž™โ€‹แž“แŸƒ">
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAny.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+
+<!ENTITY quickFilterBar.booleanModeAny.tooltip "แž™แŸ‰แžถแž„แž แŸ„แž…โ€‹แžŽแžถแžŸแŸ‹โ€‹แž›แž€แŸ’แžแžแžŽแŸ’แžŒโ€‹แžŸแŸ’แž›แžถแž€โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž˜แžฝแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž…แŸ†แžŽแŸ„แž˜โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž”แžถแž“แž‡แŸ’แžšแžพแžŸแž‚แžฝแžšโ€‹แžแŸ‚โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„">
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAll.label):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+
+<!ENTITY quickFilterBar.booleanModeAll.label "แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž“แŸƒ">
+<!-- LOCALIZATION NOTE (quickFilterBar.booleanModeAll.tooltip):
+ Tooltip of the Any of / All of tagging mode selector.
+ -->
+
+<!ENTITY quickFilterBar.booleanModeAll.tooltip "แž›แž€แŸ’แžแžแžŽแŸ’แžŒโ€‹แžŸแŸ’แž›แžถแž€โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„">
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.idealWidth):
+ The number of pixels for the ideal width of the quick filter box textbox.
+ Choose this value so that the emptyText fits nicely with a little bit of
+ extra whitespace.
+ -->
+
+<!ENTITY quickFilterBar.textbox.idealWidth "320">
+<!-- LOCALIZATION NOTE (quickFilterBar.textbox.minWidth):
+ The minimum width of the quick filter textbox in pixels. This is the size
+ which we should refuse to flex below. When we hit this size, the buttons
+ with labels will have their labels collapsed.
+ -->
+
+<!ENTITY quickFilterBar.textbox.minWidth "280">
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.explanation.label):
+ This label explains what the sender/recipients/subject/body buttons do.
+ This string should ideally be kept short because the label and the text
+ filter buttons share their bar (that appears when there is text in the text
+ filter box) with the list of tags when the tag filter is active, and the
+ tag sub-bar wants as much space as possible. (Overflow is handled by an
+ arrow scroll box.)
+ -->
+
+<!ENTITY quickFilterBar.textFilter.explanation.label "Filter messages by:">
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.sender.label):
+ The button label that toggles whether the text filter searches the message
+ sender for the string.
+ -->
+
+<!ENTITY quickFilterBar.textFilter.sender.label "Sender">
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.recipients.label):
+ The button label that toggles whether the text filter searches the message
+ recipients (to, cc) for the string.
+ -->
+
+<!ENTITY quickFilterBar.textFilter.recipients.label "Recipients">
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.subject.label):
+ The button label that toggles whether the text filter searches the message
+ subject for the string.
+ -->
+
+<!ENTITY quickFilterBar.textFilter.subject.label "Subject">
+<!-- LOCALIZATION NOTE (quickFilterBar.textFilter.body.label):
+ The button label that toggles whether the text filter searches the message
+ body for the string.
+ -->
+
+<!ENTITY quickFilterBar.textFilter.body.label "Body">
+<!-- LOCALIZATION NOTE (quickFilterBar.glodaUpsell.continueSearch):
+ The first line of the panel popup that tells the user we found no matches
+ but we can convert to a global search for them.
+ -->
+
+<!ENTITY quickFilterBar.glodaUpsell.continueSearch "Continue this search across all folders">
+<!-- LOCALIZATION NOTE (quickFilterBar.glodaUpsell.pressEnterAndCurrent):
+ The second line of the panel popup that tells the user we found no matches.
+ This line will have #1 replaced with what the user has typed so far.
+ -->
+
+<!ENTITY quickFilterBar.glodaUpsell.pressEnterAndCurrent "Press 'Enter' again to continue your search for: #1">
diff --git a/l10n-km/mail/chrome/messenger/renameFolderDialog.dtd b/l10n-km/mail/chrome/messenger/renameFolderDialog.dtd
new file mode 100644
index 0000000000..5c586c91b6
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/renameFolderDialog.dtd
@@ -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/. -->
+
+<!ENTITY renameFolderDialog.title "ิฑีถีพีกีถีกึƒีธีญีฅีฌ.">
+<!ENTITY rename.label "ี†ีทีฅึ„ ีฉีฒีฉีกีบีกีถีกีฏีซ ีถีธึ€ ีกีถีธึ‚ีถีจ.">
+<!ENTITY rename.accesskey "E">
+<!ENTITY accept.label "ิฑีถีพีกีถีกึƒีธีญีฅีฌ">
+<!ENTITY accept.accesskey "R">
diff --git a/l10n-km/mail/chrome/messenger/sanitize.dtd b/l10n-km/mail/chrome/messenger/sanitize.dtd
new file mode 100644
index 0000000000..9944cea4e7
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/sanitize.dtd
@@ -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/. -->
+
+<!ENTITY sanitizeDialog2.title "แžŸแž˜แŸ’แžขแžถแžโ€‹โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แž˜แžธแŸ—">
+
+<!-- XXX rearrange entities to match physical layout when l10n isn't an issue -->
+<!-- LOCALIZATION NOTE (clearTimeDuration.*): "Time range to clear" dropdown.
+ See UI mockup at bug 480169 -->
+
+<!ENTITY clearTimeDuration.label "แž‡แžฝแžšโ€‹แž–แŸแž›แžœแŸแž›แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แžŸแž˜แŸ’แžขแžถแžแŸ–">
+<!ENTITY clearTimeDuration.accesskey "T">
+<!ENTITY clearTimeDuration.lastHour "แž˜แŸ‰แŸ„แž„โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™">
+<!ENTITY clearTimeDuration.last2Hours "แž–แžธแžšโ€‹แž˜แŸ‰แŸ„แž„โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™">
+<!ENTITY clearTimeDuration.last4Hours "แž”แžฝแž“โ€‹แž˜แŸ‰แŸ„แž„โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™">
+<!ENTITY clearTimeDuration.today "ิฑีตีฝึ…ึ€">
+<!ENTITY clearTimeDuration.everything "แžขแŸ’แžœแžธแŸ—โ€‹แž‚แŸ’แžšแž”แŸ‹แž™แŸ‰แžถแž„">
+<!-- Localization note (clearTimeDuration.suffix) - trailing entity for languages
+that require it. -->
+<!ENTITY clearTimeDuration.suffix "แž€แžปแŸ†โ€‹แž•แŸ’แž‰แžพโ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แž‘แŸ…โ€‹แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›">
+<!-- LOCALIZATION NOTE (detailsProgressiveDisclosure.*): Labels and accesskeys
+ of the "Details" progressive disclosure button. See UI mockup at bug
+ 480169 -->
+
+
+<!ENTITY itemHistory.label "แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžšแžปแž€แžšแž€">
+<!ENTITY itemHistory.accesskey "B">
+<!ENTITY itemCookies.label "แžแžผแžƒแžธ">
+<!ENTITY itemCookies.accesskey "C">
+<!ENTITY itemCache.label "แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹">
+<!ENTITY itemCache.accesskey "a">
+<!-- LOCALIZATION NOTE (sanitizeEverythingUndoWarning): Second warning paragraph
+ that appears when "Time range to clear" is set to "Everything". See UI
+ mockup at bug 480169 -->
+
+<!ENTITY sanitizeEverythingUndoWarning "แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แž’แŸ’แžœแžพโ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”">
+
+<!ENTITY dialog.width "28em">
diff --git a/l10n-km/mail/chrome/messenger/search-attributes.properties b/l10n-km/mail/chrome/messenger/search-attributes.properties
new file mode 100644
index 0000000000..99d057bd6d
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/search-attributes.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/.
+
+#these need to match nsMsgSearchAttrib interface in nsMsgSearchCore.idl
+#and nsMsgSearchAttribMap in nsMsgSearchAdapter.cpp
+Subject=ีŽีฅึ€ีถีกีฃีซึ€ีจ
+From=From
+Body=Body
+Date=Date
+Priority=Priority
+Status=ีŽีซีณีกีฏีจ
+To=To
+Cc=Cc
+ToOrCc=To or Cc
+AgeInDays=Age In Days
+SizeKB=Size (KB)
+Tags=Tags
+# for AB and LDAP
+AnyName=ี‘ีกีถีฏ. ีกีถีธึ‚ีถ
+DisplayName=Display Name
+Nickname=Nickname
+ScreenName=Screen Name
+Email=Email
+AdditionalEmail=Additional Email
+AnyNumber=Any Number
+WorkPhone=Work Phone
+HomePhone=Home Phone
+Fax=Fax
+Pager=Pager
+Mobile=Mobile
+City=City
+Street=Street
+Title=Title
+Organization=Organization
+Department=Department
+# more mailnews
+FromToCcOrBcc=ีˆึ‚ีดีซึ, ีˆึ‚ีด, Cc ีฏีกีด Bcc
+JunkScoreOrigin=Junk Score Origin
+JunkPercent=Junk Percent
+AttachmentStatus=Attachment Status
+JunkStatus=Junk Status
+Label=Label
+Customize=Customizeโ€ฆ
+MissingCustomTerm=Missing Custom Term
diff --git a/l10n-km/mail/chrome/messenger/search-operators.properties b/l10n-km/mail/chrome/messenger/search-operators.properties
new file mode 100644
index 0000000000..e2f58e5b69
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/search-operators.properties
@@ -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/.
+
+0=contains
+1=doesn't contain
+2=is
+3=isn't
+4=is empty
+
+5=is before
+6=is after
+
+7=is higher than
+8=is lower than
+
+9=begins with
+10=ends with
+
+11=sounds like
+12=LdapDwim
+
+13=is greater than
+14=is less than
+
+15=NameCompletion
+16=is in my address book
+17=isn't in my address book
+18=isn't empty
+19=matches
+20=doesn't match
diff --git a/l10n-km/mail/chrome/messenger/search.properties b/l10n-km/mail/chrome/messenger/search.properties
new file mode 100644
index 0000000000..b94c863508
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/search.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/.
+
+# these are the fields that get inserted in the search line
+# for "and" searches, this looks like:
+#
+# searchAnd0 <attribute> searchAnd1 <operator> searchAnd2 <value> searchAnd4
+#
+# for example, in english this looks like:
+# and the [Sender ] [doesn't contain] [John]
+#
+# TODO: need to special-case the first line (filterindex==0)
+
+# filter stuff
+
+searchingMessage=ีˆึ€ีธีถีธึ‚ีดโ€ฆ
+# LOCALIZATION NOTE (matchesFound): #1 number of matches found
+matchesFound=#1 ีฃีฟีถีพีกีฎ ีฐีกีดีจีถีฏีถีธึ‚ีด;#1 ีฃีฟีถีพีกีฎ ีฐีกีดีจีถีฏีธึ‚ีดีถีฅึ€
+noMatchesFound=ี‰ีซ ีฃีฟีถีพีฅีฌ
+labelForStopButton=ิฟีกีถีฃีถีฅึีถีฅีฌ
+labelForSearchButton=ี“ีถีฟึ€ีฅีฌ
+labelForStopButton.accesskey=ิฟ
+labelForSearchButton.accesskey=ี“
+
+moreButtonTooltipText=ิฑีพีฅีฌีกึีถีฅีฌ ีถีธึ€ ีฏีกีถีธีถ
+lessButtonTooltipText=Remove this rule
diff --git a/l10n-km/mail/chrome/messenger/searchTermOverlay.dtd b/l10n-km/mail/chrome/messenger/searchTermOverlay.dtd
new file mode 100644
index 0000000000..e654293371
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/searchTermOverlay.dtd
@@ -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/. -->
+
+<!ENTITY matchAll.label "ี€ีกีดีกีบีกีฟีกีฝีญีกีถ ีฐีฅีฟึ‡ีตีกีฌีซีถ">
+<!ENTITY matchAll.accesskey "a">
+<!ENTITY matchAny.label "ี€ีกีดีกีบีกีฟีกีฝีญีกีถ ึีกีถีฏ. ีฐีฅีฟึ‡ีตีกีฌีซีถ">
+<!ENTITY matchAny.accesskey "o">
+<!ENTITY matchAllMsgs.label "แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžŸแžถแžšโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹">
+<!ENTITY matchAllMsgs.accesskey "m">
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the search widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
+
+<!ENTITY searchTermListAttributesFlexValue "5">
+<!ENTITY searchTermListOperatorsFlexValue "5">
+<!ENTITY searchTermListValueFlexValue "5">
diff --git a/l10n-km/mail/chrome/messenger/shutdownWindow.properties b/l10n-km/mail/chrome/messenger/shutdownWindow.properties
new file mode 100644
index 0000000000..f0286b24d5
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/shutdownWindow.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/.
+
+
+# These strings are loaded and represented by the XUL dialog.
+shutdownDialogTitle=ิฑีถีปีกีฟีดีกีถ ีบีกีฟีธึ‚ีฐีกีถีจ
+taskProgress=ิธีถีฉีกึึ„ีจ. %1$S-ีจ %2$S-ีซึ
+
+# These strings are loaded by the individual shutdown tasks.
diff --git a/l10n-km/mail/chrome/messenger/smime.properties b/l10n-km/mail/chrome/messenger/smime.properties
new file mode 100644
index 0000000000..dd858909a6
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/smime.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/.
+
+#
+# The following are used by the smime content type handler
+#
+
+## @name NS_MSG_UNABLE_TO_OPEN_FILE
+## LOCALIZATION NOTE: the text can contain HTML tags.
+1000=ีีก <B>ิฟีˆิดิฑีŽีˆีีŽิฑิพ</B> ีฏีกีด <B>ีีีˆีิฑิณีีŽิฑิพ</B> ีถีกีดีกีฏ ีงึ‰<br> ี“ีธีฝีฟีกีตีซีถ ีกีตีฝ ีฎึ€ีกีฃีซึ€ีจ ีนีซ ีกีปีกีฏึีธึ‚ีด ีฏีธีคีกีพีธึ€ีพีกีฎ ีฏีกีด ีฝีฟีธึ€ีกีฃึ€ีพีกีฎ ีถีกีดีกีฏีถีฅึ€ึ‰
+
+
diff --git a/l10n-km/mail/chrome/messenger/smtpEditOverlay.dtd b/l10n-km/mail/chrome/messenger/smtpEditOverlay.dtd
new file mode 100644
index 0000000000..59d560ac59
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/smtpEditOverlay.dtd
@@ -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/. -->
+
+<!ENTITY settings.caption "ิฟีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€">
+<!ENTITY security.caption "ิฑีถีพีฟีกีถีฃีธึ‚ีฉีตีธึ‚ีถ ึ‡ ีŽีกีพีฅึ€ีกึีธึ‚ีด">
+<!ENTITY serverName.label "ีีบีกีฝีกึ€ีฏีซีนีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY serverDescription.label "ี†ีฏีกึ€ีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY serverDescription.accesskey "D">
+<!ENTITY serverPort.label "ิดีกึ€ีบีกีฝีจ.">
+<!ENTITY serverPort.accesskey "P">
+<!ENTITY userName.label "ี•ีฃีฟีพีธีฒีซ ีกีถีธึ‚ีถีจ.">
+<!ENTITY userName.accesskey "m">
+<!ENTITY connectionSecurity.label "ี„ีซีกึีดีกีถ ีกีถีพีฟีกีถีฃีธึ‚ีฉีตีธึ‚ีถีจ.">
+<!ENTITY connectionSecurity.accesskey "n">
+<!ENTITY connectionSecurityType-0.label "ีˆีนีซีถีน">
+<!ENTITY connectionSecurityType-1.label "STARTTLS, if available">
+<!ENTITY connectionSecurityType-2.label "STARTTLS">
+<!ENTITY connectionSecurityType-3.label "SSL/TLS">
+<!ENTITY smtpEditTitle.label "SMTP Server">
+<!ENTITY serverPortDefault.label "ิพึ€ีกีฃึ€ีกีตีซีถ.">
+<!ENTITY authMethod.label "ีŽีกีพีฅึ€ีกึีดีกีถ ีฅีฒีกีถีกีฏีจ.">
+<!ENTITY authMethod.accesskey "i">
diff --git a/l10n-km/mail/chrome/messenger/subscribe.dtd b/l10n-km/mail/chrome/messenger/subscribe.dtd
new file mode 100644
index 0000000000..8d38133903
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/subscribe.dtd
@@ -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/. -->
+
+<!ENTITY subscribeDialog.title "ิฒีกีชีกีถีธึ€ีคีกีฃึ€ีพีฅีฌ">
+<!ENTITY subscribeButton.label "ิฒีกีชีกีถีธึ€ีคีกีฃึ€ีพีฅีฌ">
+<!ENTITY subscribeButton.accesskey "S">
+<!ENTITY unsubscribeButton.label "ี‰ีขีกีชีกีถีธึ€ีคีกีฃึ€ีพีฅีฌ">
+<!ENTITY unsubscribeButton.accesskey "U">
+<!ENTITY newGroupsTab.label "ี†ีธึ€ ีญีดีขีฅึ€">
+<!ENTITY newGroupsTab.accesskey "N">
+<!ENTITY refreshButton.label "ินีกึ€ีดีกึีถีฅีฌ">
+<!ENTITY refreshButton.accesskey "R">
+<!ENTITY stopButton.label "ิฟีกีถีฃีถีฅึีถีฅีฌ">
+<!ENTITY stopButton.accesskey "t">
+<!ENTITY server.label "ี“ีธีฝีฟีกึ€ีฏีฒีจ.">
+<!ENTITY server.accesskey "A">
+<!ENTITY subscribedHeader.label "ิฒีกีชีกีถีธึ€ีคีกีฃึ€ีพีฅีฌ">
+<!-- commenting out until bug 38906 is fixed
+<!ENTITY messagesHeader.label "Messages"> -->
+<!ENTITY namefield.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีถึ€ีกีถึ„, ีธึ€ีธีถึ„ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีด ีฅีถี">
+<!ENTITY namefield.accesskey "o">
diff --git a/l10n-km/mail/chrome/messenger/subscribe.properties b/l10n-km/mail/chrome/messenger/subscribe.properties
new file mode 100644
index 0000000000..97ad3eaf58
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/subscribe.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+subscribeLabel-nntp=ิธีถีฟึ€ีฅีฌ ีขีกีชีกีถีธึ€ีคีกีฃึ€ีดีกีถ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีจ.
+subscribeLabel-imap=ิธีถีฟึ€ีฅึ„ ีขีกีชีกีถีธึ€ีคีกีฃึ€ีดีกีถ ีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€ีจ.
+currentListTab-nntp.label=แž”แž‰แŸ’แž‡แžธ แž€แŸ’แžšแžปแž˜โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“
+currentListTab-nntp.accesskey=แž€
+currentListTab-imap.label=แž”แž‰แŸ’แž‡แžธ แžแž
+currentListTab-imap.accesskey=แž
+pleaseWaitString=ิฝีถีคึ€ีฅีด ีฝีบีกีฝีฅึ„โ€ฆ
diff --git a/l10n-km/mail/chrome/messenger/tabmail.dtd b/l10n-km/mail/chrome/messenger/tabmail.dtd
new file mode 100644
index 0000000000..01dc590814
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/tabmail.dtd
@@ -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/. -->
+
+<!ENTITY closeTab.label "ี“ีกีฏีฅีฌ ิทีปีจ">
+<!ENTITY listAllTabs.label "ี‘ีธึ‚ึีกีคึ€ีฅีฌ ีขีธีฌีธึ€ ีงีปีฅึ€ีจ">
+<!-- LOCALIZATION NOTE(defaultTabTitle.label): This is the default tab
+ title to show when the tab has no title. -->
+<!ENTITY defaultTabTitle.label "Home">
diff --git a/l10n-km/mail/chrome/messenger/taskbar.properties b/l10n-km/mail/chrome/messenger/taskbar.properties
new file mode 100644
index 0000000000..aafc2c71ce
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/taskbar.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/.
+
+taskbar.tasks.composeMessage.label=ิณึ€ีฅีฌ ีถีธึ€ ีถีกีดีกีฏ
+taskbar.tasks.composeMessage.description=ิณึ€ีฅีฌ ีถีธึ€ ีถีกีดีกีฏึ‰
+taskbar.tasks.openAddressBook.label=ิฒีกึีฅีฌ ี€ีกีฝึีฅีกีฃีซึ€ึ„ีจ
+taskbar.tasks.openAddressBook.description=ิฒีกึีฅึ„ ีีฅึ€ ี€ีกีฝึีฅีกีฃีซึ€ึ„ีจึ‰
diff --git a/l10n-km/mail/chrome/messenger/telemetry.properties b/l10n-km/mail/chrome/messenger/telemetry.properties
new file mode 100644
index 0000000000..c907b06183
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/telemetry.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/.
+
+# Telemetry prompt
+# LOCALIZATION NOTE (telemetryText): %1$S will be replaced by brandFullName,
+# and %2$S by the value of the toolkit.telemetry.server_owner preference.
+telemetryText = แžแžพโ€‹แžขแŸ’แž“แž€แž…แž„แŸ‹โ€‹แž‡แžฝแž™โ€‹แž›แžพแž€โ€‹แž€แž˜แŸ’แž–แžŸแŸ‹ %1$S แžŠแŸ„แž™โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แž แž“แžทแž„โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹แž…แŸ†แž–แŸ„แŸ‡ %2$S?
+telemetryLinkLabel = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+telemetryYesButtonLabel = แž”แžถแž‘/แž…แžถแžŸ
+telemetryYesButtonAccessKey = แž”แžถแž‘/แž…แžถแžŸ
+telemetryNoButtonLabel = แž‘แŸ
+telemetryNoButtonAccessKey = แž‘แŸ
diff --git a/l10n-km/mail/chrome/messenger/templateUtils.properties b/l10n-km/mail/chrome/messenger/templateUtils.properties
new file mode 100644
index 0000000000..b304fbb6bb
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/templateUtils.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 yesterday: used in various places where we compute
+# a "friendly" date, e.g. displaying that a message was from yesterday.
+yesterday=ีฅึ€ีฅีฏ
diff --git a/l10n-km/mail/chrome/messenger/textImportMsgs.properties b/l10n-km/mail/chrome/messenger/textImportMsgs.properties
new file mode 100644
index 0000000000..d4bbdd3bb0
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/textImportMsgs.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/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the text import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name TEXTIMPORT_NAME
+## @loc None
+2000=ีีฅึ„ีฝีฟีกีตีซีถ ึ†ีกีตีฌีฅึ€ (LDIF, .tab, .csv, .txt)
+
+# Description of import module
+## @name TEXTIMPORT_DESCRIPTION
+## @loc None
+2001=ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ี€ีกีฝึีฅีกีฃีซึ€ึ„ ีฟีฅึ„ีฝีฟีตีซีถ ึ†ีกีตีฌีซึ, ีถีฅึ€ีกีผีตีกีฌ. LDIF (.ldif, .ldi), ีงีปีธีพ ีขีกีชีกีถีพีกีฎ (.tab, .txt) ีฏีกีด ีฝีฟีธึ€ีกีฏีฅีฟีธีพ ีขีกีชีกีถีพีกีฎ (.csv) ีฟีฅีฝีกีฏีซึ‰
+
+# Description of import module
+## @name TEXTIMPORT_ADDRESS_NAME
+## @loc None
+2002=ีีฅึ„ีฝีฟีกีตีซีถ ี€ีกีฝึีฅีกีฃีซึ€ึ„
+
+# Description
+## @name TEXTIMPORT_ADDRESS_SUCCESS
+## @loc None
+2003=%S-ีซึ ีถีฅึ€ีดีธึ‚ีฎีพีกีฎ ี€ีกีฝึีฅีกีฃีซึ€ึ„
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_BADPARAM
+## @loc None
+2004=ี€ีกีฝึีฅีกีฃึ€ึ„ีซ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีฝีญีกีฌึ‰
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+2005=ีีญีกีฌี %S-ีซ ีฐีกีฝึีฅีกีฃีซึ€ึ„ ีดีธึ‚ีฟึ„ ีฃีธึ€ีฎีฅีฌีซีฝึ‰
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+2006=ีีญีกีฌี %S-ีซ ีฐีกีฝึีฅีกีฃีซึ€ึ„ีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝ, ีขีธีฌีธึ€ ีฐีกีฝึีฅีถีฅึ€ีจ ีนีฅีถ ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌึ‰
diff --git a/l10n-km/mail/chrome/messenger/vCardImportMsgs.properties b/l10n-km/mail/chrome/messenger/vCardImportMsgs.properties
new file mode 100644
index 0000000000..8319d5ac32
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/vCardImportMsgs.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/.
+
+#
+# The following are used by the vCard import code to display status, error, and
+# informational messages
+#
+
+vCardImportName=vCard file (.vcf)
+
+vCardImportDescription=ี†ีฅึ€ีดีธึ‚ีฎีฅีฌ ีฐีกีฝึีฅีกีฃีซึ€ึ„ vCard ีฟีฅีฝีกีฏีซึ
+
+vCardImportAddressName=vCard Address Book
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressSuccess=%S-ีซึ ีถีฅึ€ีดีธึ‚ีฎีพีกีฎ ีฐีกีฝึีฅีกีฃีซึ€ึ„
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressBadSourceFile=ีีญีกีฌี %S-ีซ ีฐีกีฝึีฅีกีฃีซึ€ึ„ ีดีธึ‚ีฟึ„ ีฃีธึ€ีฎีฅีฌีซีฝึ‰
+
+# LOCALIZATION NOTE (vCardImportAddressSuccess): %S is replaced by the
+# name of the address book being imported.
+vCardImportAddressConvertError=ีีญีกีฌี %S-ีซ ีฐีกีฝึีฅีกีฃีซึ€ึ„ีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝ, ีขีธีฌีธึ€ ีฐีกีฝึีฅีถีฅึ€ีจ ีนีฅีถ ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌึ‰
diff --git a/l10n-km/mail/chrome/messenger/viewLog.dtd b/l10n-km/mail/chrome/messenger/viewLog.dtd
new file mode 100644
index 0000000000..bb213082cd
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/viewLog.dtd
@@ -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/. -->
+
+<!ENTITY viewLog.title "ี–ีซีฌีฟึ€ีซ ีดีกีฟีตีกีถีจ">
+<!ENTITY viewLogInfo.text "ี–ีซีฌีฟึ€ีซ ีดีกีฟีตีกีถีซ ึ†ีกีตีฌีฅึ€ีจ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีด ีฅีถ ีกีตีฝ ึƒีธีฝีฟีกึ€ีฏีฒีซ ีขีกึีพีกีฎ ึ†ีซีฌีฟึ€ีฅึ€ีจึ‰ ิธีถีฟึ€ีฅึ„ี ีดีซีกึีถีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰">
+<!ENTITY clearLog.label "ี„ีกึ„ึ€ีฅีฌ ีดีกีฟีตีกีถีจ">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY enableLog.label "ี„ีซีกึีถีฅีฌ ี–ีซีฌีฟึ€ีซ ีดีกีฟีตีกีถีจ">
+<!ENTITY enableLog.accesskey "E">
+<!ENTITY closeLog.label "ี“ีกีฏีฅีฌ">
+<!ENTITY closeLog.accesskey "o">
diff --git a/l10n-km/mail/chrome/messenger/viewZoomOverlay.dtd b/l10n-km/mail/chrome/messenger/viewZoomOverlay.dtd
new file mode 100644
index 0000000000..31d69c943d
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/viewZoomOverlay.dtd
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE :
+fullZoomEnlargeCmd.commandkey3, fullZoomReduceCmd.commandkey2 and
+fullZoomResetCmd.commandkey2 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. -->
+
+
+<!ENTITY fullZoomEnlargeCmd.label "โ€‹แž–แž„แŸ’แžšแžธแž€">
+<!ENTITY fullZoomEnlargeCmd.accesskey "I">
+<!ENTITY fullZoomEnlargeCmd.commandkey "+">
+<!-- + is above this key on many keyboards -->
+<!ENTITY fullZoomEnlargeCmd.commandkey2 "=">
+<!ENTITY fullZoomEnlargeCmd.commandkey3 "">
+
+<!ENTITY fullZoomReduceCmd.label "แž”แž„แŸ’แžšแžฝแž˜">
+<!ENTITY fullZoomReduceCmd.accesskey "O">
+<!ENTITY fullZoomReduceCmd.commandkey "-">
+<!ENTITY fullZoomReduceCmd.commandkey2 "">
+
+<!ENTITY fullZoomResetCmd.label "แž€แŸ†แžŽแžแŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰">
+<!ENTITY fullZoomResetCmd.accesskey "R">
+<!ENTITY fullZoomResetCmd.commandkey "0">
+<!ENTITY fullZoomResetCmd.commandkey2 "">
+
+<!ENTITY fullZoomToggleCmd.label "แž–แž„แŸ’แžšแžธแž€โ€‹แžแŸ‚โ€‹แžขแžแŸ’แžแž”แž‘">
+<!ENTITY fullZoomToggleCmd.accesskey "T">
+<!ENTITY fullZoom.label "แž–แž„แŸ’แžšแžธแž€ ">
+<!ENTITY fullZoom.accesskey "Z">
diff --git a/l10n-km/mail/chrome/messenger/virtualFolderListDialog.dtd b/l10n-km/mail/chrome/messenger/virtualFolderListDialog.dtd
new file mode 100644
index 0000000000..eb999e0943
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/virtualFolderListDialog.dtd
@@ -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/. -->
+
+<!ENTITY virtualFolderListTitle.title "ิธีถีฟึ€ีฅึ„ ีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€ีจ">
+<!ENTITY virtualFolderDesc.label "ิธีถีฟึ€ีฅึ„ ึƒีถีฟึ€ีพีธีฒ ีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€ีจ">
+
diff --git a/l10n-km/mail/chrome/messenger/virtualFolderProperties.dtd b/l10n-km/mail/chrome/messenger/virtualFolderProperties.dtd
new file mode 100644
index 0000000000..1c4560eebb
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/virtualFolderProperties.dtd
@@ -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/. -->
+
+<!ENTITY virtualFolderProperties.title "ี†ีธึ€ ีบีกีฐีบีกีถีพีกีฎ ึƒีถีฟึ€ีพีธีฒ ีฉีฒีฉีกีบีกีถีกีฏีจ.">
+<!ENTITY name.label "ิฑีถีธึ‚ีถ.">
+<!ENTITY name.accesskey "N">
+<!ENTITY description.label "ีีฟีฅีฒีฎีฅีฌ ีธึ€ีบีฅีฝ ีฅีถีฉีกีฉีฒีฉีกีบีกีถีกีฏี">
+<!ENTITY description.accesskey "C">
+
+<!ENTITY searchTermCaption.label "ี†ีทีฅึ„ ีบีกีฐีบีกีถีพีกีฎ ึƒีถีฟึ€ีพีธีฒ ีกีตีฝ ีฉีฒีฉีกีบีกีถีกีฏีซ ึƒีถีฟึ€ีดีกีถ ีฏึ€ีซีฟีฅึ€ีซีกีถ.">
+
+<!ENTITY folderSelectionCaption.label "ี†ีทีฅึ„ ึƒีถีฟึ€ีพีธีฒ ีฉีฒีฉีกีบีกีถีกีฏีถีฅึ€ีจ.">
+<!ENTITY chooseFoldersButton.label "ิธีถีฟึ€ีฅีฌโ€ฆ">
+<!ENTITY chooseFoldersButton.accesskey "h">
+
+<!ENTITY searchOnline.label "ี“ีถีฟึ€ีฅีฌ ีกีผึีกีถึ (ีีกีฌีซีฝ ีง ีพีฅึ€ีปีซีถ ีกึ€ีคีตีธึ‚ีถึ„ีถีฅึ€ีจ IMAP-ีซ ึ‡ ีถีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฉีฒีฉีกีบีกีถีกีฏีซ, ีขีกีตึ ีดีฅีฎีกึีถีธึ‚ีด ีง ีฉีฒีฉีกีบีกีถีกีฏีจ ีขีกึีฅีฌีธึ‚ ีชีกีดีกีถีกีฏีจ)">
+<!ENTITY searchOnline.accesskey "S">
+<!ENTITY newFolderButton.label "ีีฟีฅีฒีฎีฅีฌ">
+<!ENTITY newFolderButton.accesskey "r">
+<!ENTITY editFolderButton.label "ินีกึ€ีดีกึีถีฅีฌ">
+<!ENTITY editFolderButton.accesskey "U">
diff --git a/l10n-km/mail/chrome/messenger/wmImportMsgs.properties b/l10n-km/mail/chrome/messenger/wmImportMsgs.properties
new file mode 100644
index 0000000000..257e803a17
--- /dev/null
+++ b/l10n-km/mail/chrome/messenger/wmImportMsgs.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/.
+
+#
+# The following are used by the windows live mail import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name WMIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=Windows Live Mail
+
+# Description of import module
+## @name WMIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2001): In this item, don't translate "Windows Live Mail"
+2001=Windows Live Mail-ีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€
+
+# Success message
+## @name WMIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%1$S" or "%2$d"
+## The variable %1$S will contain the name of the Mailbox
+## The variable %2$d will contain the number of messages
+2002=ี“ีธีฝีฟีกึ€ีฏีฒีจ %1$S, ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌ ีฅีถ %2$d ีถีกีดีกีฏีถีฅึ€
+
+# Error message
+## @name WMIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=ี†ีฅึ€ีดีธึ‚ีฎีดีกีถ ีฝีญีกีฌ ึีธึ‚ึีซีนึ‰
+
+# Error message
+## @name WMIMPORT_MAILBOX_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2004=%S-ีซ ึƒีธีฝีฟีกึ€ีฏีจ ีขีกึีฅีฌีธึ‚ ีฝีญีกีฌึ‰
+
+# Error message
+## @name WMIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2005=ีีญีกีฌี %S-ีซ ึƒีธีฝีฟีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝ, ีขีธีฌีธึ€ ีถีกีดีกีฏีถีฅึ€ีจ ีฏีกึ€ีธีฒ ีฅีถ ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌ ีกีตีฝ ึƒีธีฝีฟีกึ€ีฏีฒีซึึ‰
+
+# Default name of imported addressbook
+## @name WMIMPORT_DEFAULT_NAME
+## @loc None
+2006=Windows Live Mail-ีซ ี€ีกีฝึีฅีกีฃีซึ€ึ„ีจ
+
+# Autofind description
+## @name WMIMPORT_AUTOFIND
+## @loc None
+2007=Windows Live Mail-ีซ ี€ีกีฝึีฅีกีฃีซึ€ึ„ีจ (windows-ีซ ีฐีกีฝึีฅีกีฃีซึ€ึ„ีจ)
+
+# Description
+## @name WMIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=%S-ีซึ ีถีฅึ€ีดีธึ‚ีฎีพีกีฎ ีฐีกีฝึีฅีกีฃีซึ€ึ„
+
+# Error message
+## @name WMIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=ีีญีกีฌี %S-ีซ ีฐีกีฝึีฅีกีฃีซึ€ึ„ีจ ีถีฅึ€ีดีธึ‚ีฎีฅีฌีซีฝ, ีขีธีฌีธึ€ ีฐีกีฝึีฅีถีฅึ€ีจ ีนีฅีถ ีถีฅึ€ีดีธึ‚ีฎีพีฅีฌึ‰
+
+# Error message
+## @name WMIMPORT_ADDRESS_BADPARAM
+## @loc None
+2010=ี€ีกีฝึีฅีกีฃึ€ึ„ีซ ีถีฅึ€ีดีธึ‚ีฎีดีกีถ ีฝีญีกีฌ ึีธึ‚ึีซีนึ‰
diff --git a/l10n-km/mail/chrome/mozldap/ldap.properties b/l10n-km/mail/chrome/mozldap/ldap.properties
new file mode 100644
index 0000000000..4436e3c081
--- /dev/null
+++ b/l10n-km/mail/chrome/mozldap/ldap.properties
@@ -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/.
+
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 two strings are used when prompting the user for authentication
+# information:
+
+## @name AUTH_PROMPT_TITLE
+## @loc none
+authPromptTitle=LDAP ีฝีบีกีฝีกึ€ีฏีซีนีซ ีฃีกีฒีฟีถีกีขีกีผ ีง ีบีกีฐีกีถีปีพีธึ‚ีดึ‰
+
+## @name AUTH_PROMPT_TEXT
+## @loc %1$S should not be localized. It is the hostname of the LDAP server.
+authPromptText=ี†ีทีฅึ„ ีีฅึ€ ีฃีกีฒีฟีถีกีขีกีผีจ %1$S-ีซ ีฐีกีดีกึ€ึ‰
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors. See that file for the genesis of these codes, as well as
+# for info about how to get documentation about their precise
+# meanings.
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors. See that file for the genesis of these codes, as well as
+# for info about how to get documentation about their precise
+# meanings.
+
+## @name OPERATIONS_ERROR
+## @loc none
+1=ิณีธึ€ีฎีธีฒีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ ีฝีญีกีฌ
+
+## @name PROTOCOL_ERROR
+## @loc none
+2=ิฑึ€ีฑีกีถีกีฃึ€ีธึ‚ีฉีตีกีถ ีฝีญีกีฌ
+
+## @name TIMELIMIT_EXCEEDED
+## @loc none
+3=ิบีกีดีกีถีกีฏีจ ีฌึ€ีกึีฅีฌ ีง
+
+## @name SIZELIMIT_EXCEEDED
+## @loc none
+4=ี‰ีกึƒีจ ีดีฅีฎ ีง
+
+## @name COMPARE_FALSE
+## @loc none
+5=ี€ีกีดีฅีดีกีฟีฅีฌ ีฏีฅีฒีฎีจ
+
+## @name COMPARE_TRUE
+## @loc none
+6=ี€ีกีดีฅีดีกีฟีฅีฌ ีซึ€ีกีฏีกีถ
+
+## @name STRONG_AUTH_NOT_SUPPORTED
+## @loc none
+7=ีŽีกีพีฅึ€ีกึีดีกีถ ีฅีฒีกีถีกีฏีจ ีนีซ ีกีปีกีฏึีพีธึ‚ีด
+
+## @name STRONG_AUTH_REQUIRED
+## @loc none
+8=ีŠีกีฐีกีถีปีพีธึ‚ีด ีง ีพีกีพีฅึ€ีกึีธึ‚ีด
+
+## @name PARTIAL_RESULTS
+## @loc none
+9=ี„ีกีฝีถีกีฏีซ ีกึ€ีคีตีธึ‚ีถึ„ีถีฅึ€ีจ ึ‡ ีฝีฟีกึีพีกีฎ ีฐีกึ€ึีธึ‚ีดีจ
+
+## @name REFERRAL
+## @loc none
+10=ีีฟีกึีพีกีฎ ีฐีกึ€ึีธึ‚ีดีจ
+
+## @name ADMINLIMIT_EXCEEDED
+## @loc none
+11=ิฑีคีดีซีถีซีฝีฟึ€ีกีฟีซีพ ีฝีกีฐีดีกีถีกึƒีกีฏีธึ‚ีด
+
+## @name UNAVAILABLE_CRITICAL_EXTENSION
+## @loc none
+12=ี€ีกีฝีกีถีฅีฌีซ ีนีง
+
+## @name CONFIDENTIALITY_REQUIRED
+## @loc none
+13=ีŠีกีฐีกีถีปีพีธึ‚ีด ีง ีฃีกีฒีฟีถีซีธึ‚ีฉีตีธึ‚ีถ
+
+## @name SASL_BIND_IN_PROGRESS
+## @loc none
+14=SASL ีฏีกีบีจ ีจีถีฉีกึึ„ีธึ‚ีด ีง
+
+## @name NO_SUCH_ATTRIBUTE
+## @loc none
+16=ี‰ีฐีกีดีจีถีฏีถีธีฒ ีฐีกีฟีฏีกีถีซีท
+
+## @name UNDEFINED_TYPE
+## @loc none
+17=ี€ีกีฟีฏีกีถีซีทีซ ีกีถีธึ€ีธีท ีฟีฅีฝีกีฏ
+
+## @name INAPPROPRIATE MATCHIN
+## @loc none
+18=ี‰ีซ ีฐีกีดีจีถีฏีถีธึ‚ีด
+
+## @name CONSTRAINT_VIOLATION
+## @loc none
+19=ีีกีฐ-ึƒีกีฏ ีญีกีญีฟีธึ‚ีด
+
+## @name TYPE_OR_VALUE_EXISTS
+## @loc none
+20=ีีฅีฝีกีฏีจ ีฏีกีด ีกีผีฏีก ีง
+
+## @name INVALID_SYNTAX
+## @loc none
+21=ีีญีกีฌ ีฝีซีถีฉีฅึ„ีฝ
+
+## @name NO_SUCH_OBJECT
+## @loc none
+32=ี‰ีฏีก ีถีดีกีถีจ
+
+## @name ALIAS_PROBLEM
+## @loc none
+33=ี„ีกีถีกีถีพีกีถ ีญีถีคีซึ€
+
+## @name INVALID_DN_ SYNTAX
+## @loc none
+34=ีีญีกีฌ DN ีฝีซีถีฉีฅึ„ีฝ
+
+## @name IS_LEAF
+## @loc none
+35=ี•ีขีตีฅีฏีฟีจ ีงีป ีง
+
+## @name ALIAS_DEREF_PROBLEM
+## @loc none
+36=ิฑีถีพีกีถีกึƒีธีญีดีกีถ ีญีถีคีซึ€
+
+## @name INAPPROPRIATE_AUTH
+## @loc none
+48=ิฑีถีฐีกีดีกีบีกีฟีกีฝีญีกีถ ีพีกีพีฅึ€ีกึีธึ‚ีด
+
+## @name INVALID_CREDENTIALS
+## @loc none
+49=ีีญีกีฌ ีดีกีถีคีกีฟ
+
+## @name INSUFFICIENT_ACCESS
+## @loc none
+50=ิฑีถีขีกีพีกึ€ีกึ€ ีดีธึ‚ีฟึ„
+
+## @name BUSY
+## @loc none
+51=LDAP ีฝีบีกีฝีกึ€ีฏีซีนีจ ีฆีขีกีฒีพีกีฎ ีง
+
+## @name UNAVAILABLE
+## @loc none
+52=LDAP ีฝีบีกีฝีกึ€ีฏีซีนีจ ีฐีกีฝีกีถีฅีฌีซ ีนีง
+
+## @name UNWILLING_TO_PERFORM
+## @loc none
+53=LDAP ีฝีบีกีฝีกึ€ีฏีซีนีจ ีฐีกีฏีพีกีฎ ีนีง ีฏีกีฟีกึ€ีดีกีถ
+
+## @name LOOP_DETECT
+## @loc none
+54=ิณีฟีฅีฌ ีง ีฐีกีถีฃีธึ‚ีตึ
+
+## @name SORT_CONTROL_MISSING
+## @loc none
+60=ี‚ีฅีฏีกีพีกึ€ีธึ‚ีดีจ ีขีกึีกีฏีกีตีธึ‚ีด ีง
+
+## @name INDEX_RANGE_ERROR
+## @loc none
+61=ี“ีถีฟึ€ีฅีฌ ีฌึ€ีกึีดีกีถ ีกึ€ีคีตีธึ‚ีถึ„ีซ ีฏีกึ€ีฃีจ
+
+## @name NAMING_VIOLATION
+## @loc none
+64=ิฝีกีญีฟีดีกีถ ีกีถีพีกีถีธึ‚ีด
+
+## @name OBJECT_CLASS_VIOLATION
+## @loc none
+65=ี•ีขีตีฅีฏีฟีซ ีฏีกึ€ีฃีซ ีญีกีญีฟีธึ‚ีด
+
+## @name NOT_ALLOWED_ON_NONLEAF
+## @loc none
+66=ิณีธึ€ีฎีธีฒีธึ‚ีฉีตีธึ‚ีถีจ ีนีซ ีฉีธึ‚ีตีฌีกีฟึ€ีพีธึ‚ีด
+
+## @name NOT_ALLOWED_ON_RDN
+## @loc none
+67=ิณีธึ€ีฎีธีฒีธึ‚ีฉีตีธึ‚ีถีจ ีนีซ ีฉีธึ‚ีตีฌีกีฟึ€ีพีธึ‚ีด RDN-ีธึ‚ีด
+
+## @name ALREADY_EXISTS
+## @loc none
+68=ิฑึ€ีคีฅีถ ิฑีผีฏีก ีง
+
+## @name NO_OBJECT_CLASS_MODS
+## @loc none
+69=ี€ีถีกึ€ีกีพีธึ€ ีนีง ึƒีธึƒีธีญีฅีฌ ึ…ีขีตีฅีฏีฟีซ ีฏีกึ€ีฃีจ
+
+## @name RESULTS_TOO_LARGE
+## @loc none
+70=ิฑึ€ีคีตีธึ‚ีถึ„ีจ ีทีกีฟ ีง ีดีฅีฎ
+
+## @name AFFECTS_MULTIPLE_DSAS
+## @loc none
+71=ิฑีฆีคีฅีฌ ีดีซ ึ„ีกีถีซ ีฝีบีกีฝีกึ€ีฏีซีนีถีฅึ€ีซีถ
+
+## @name OTHER
+## @loc none
+80=ิฑีถีฐีกีตีฟ ีฝีญีกีฌ
+
+## @name SERVER_DOWN
+## @loc none
+81=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีดีซีกีถีกีฌ LDAP ีฝีบีกีฝีกึ€ีฏีซีนีซีถ
+
+## @name LOCAL_ERROR
+## @loc none
+82=ิผีธีฏีกีฌ ีฝีญีกีฌ
+
+## @name ENCODING_ERROR
+## @loc none
+83=ิฟีธีคีกีพีธึ€ีดีกีถ ีฝีญีกีฌ
+
+## @name DECODING_ERROR
+## @loc none
+84=ิฑีบีกีฏีธีคีฅีกีพีธึ€ีดีกีถ ีฝีญีกีฌ
+
+## @name TIMEOUT
+## @loc none
+85=LDAP ีฝีบีกีฝีกึ€ีฏีซีนีซ ีช. ีฌึ€ีกึีฅีฌ ีง
+
+## @name AUTH_UNKNOWN
+## @loc none
+86=ีŽีกีพีฅึ€ีกึีดีกีถ ีกีถีฐีกีตีฟ ีฅีฒีกีถีกีฏ
+
+## @name FILTER_ERROR
+## @loc none
+87=ี“ีถีฟึ€ีดีกีถ ีฝีญีกีฌ ึ†ีซีฌีฟึ€
+
+## @name USER_CANCELLED
+## @loc none
+88=ี•ีฃีฟีพีธีฒีจ ีนีฅีฒีกึ€ีฏีฅีฌ ีง
+
+## @name PARAM_ERROR
+## @loc none
+89=ีีญีกีฌ ึีธึ‚ึีซีน LDAP ีฅีถีฉีกีฎึ€ีกีฃึ€ีธึ‚ีด
+
+## @name NO_MEMORY
+## @loc none
+90=ี€ีซีทีธีฒีธึ‚ีฉีตีธึ‚ีถีจ ึ„ีซีน ีง
+
+## @name CONNECT_ERROR
+## @loc none
+91=ี€ีถีกึ€ีกีพีธึ€ ีนีง ีฏีกีบีถีพีฅีฌ LDAP-ีซีถ
+
+## @name NOT_SUPPORTED
+## @loc none
+92=ี‰ีซ ีกีปีกีฏึีพีธึ‚ีด LDAP-ีซ ีฟีพีตีกีฌ ีฟีกึ€ีขีฅึ€ีกีฏีธึ‚ีด
+
+## @name CONTROL_NOT_FOUND
+## @loc none
+93=LDAP-ีซ ีบีกีฐีกีถีปีพีธีฒ ีฒีฅีฏีกีพีกึ€ีธึ‚ีดีจ ีนีฏีก
+
+## @name NO_RESULTS_RETURNED
+## @loc none
+94=ิฑึ€ีคีตีธึ‚ีถึ„ ีนีฏีก
+
+## @name MORE_RESULTS_TO_RETURN
+## @loc none
+95=ิผึ€ีกึีธึ‚ึีซีน ีกึ€ีคีตีธึ‚ีถึ„ีถีฅึ€
+
+## @name CLIENT_LOOP
+## @loc none
+96=ิณีฟีถีพีกีฎ ีฐีกีถีฃีธึ‚ีตึ
+
+## @name REFERRAL_LIMIT_EXCEEDED
+## @loc none
+97=ี€ีกึ€ึีดีกีถ ีฃีฅึ€ีกีฆีกีถึีธึ‚ีด
diff --git a/l10n-km/mail/chrome/overrides/netError.dtd b/l10n-km/mail/chrome/overrides/netError.dtd
new file mode 100644
index 0000000000..7a31074a5d
--- /dev/null
+++ b/l10n-km/mail/chrome/overrides/netError.dtd
@@ -0,0 +1,101 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "ิทีปีซ ีขีกึีดีกีถ ีญีถีคีซึ€">
+<!ENTITY retry.label "ิฟึ€ีฏีซีถ ึƒีธึ€ีฑีฅึ„">
+
+<!-- Specific error messages -->
+
+
+<!ENTITY connectionFailure.title "ี‰ีฐีกีปีธีฒีพีฅึ ีฏีกีบ ีฐีกีฝีฟีกีฟีฅีฌ">
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.title "ิฑีตีฝ ีฐีกีฝึีฅีถ ีกึ€ีฃีฅีฌีกึƒีกีฏีพีกีฎ ีง">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.title "ีีบีกีฝีกึ€ีฏีซีนีจ ีนีซ ีฃีฟีถีพีฅีฌ">
+<!ENTITY dnsNotFound.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แž แžปแžŸโ€‹แžœแžถแž™โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŠแžผแž…โ€‹แž‡แžถ <strong>ww</strong>.example.com แž‡แŸ†แž“แžฝแžŸโ€‹แžฒแŸ’แž™ <strong>www</strong>.example.com</li> <li>แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹โ€‹แžŽแžถโ€‹แž˜แžฝแž™ แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”</li> <li>แž”แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„โ€‹แž—แŸ’แž›แžพแž„ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹ แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ &brandShortName; แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ”</li> </ul>">
+
+<!ENTITY fileNotFound.title "ี–ีกีตีฌีจ ีนีซ ีฃีฟีถีพีฅีฌ">
+<!ENTITY fileNotFound.longDesc "<ul> <li>ีีฟีธึ‚ีฃีฅีฌ ึ†ีกีตีฌีซ ีกีถีธึ‚ีถีจ ีดีฅีฎีกีฟีกีผีฅึ€ีซ ีฏีกีด ีกีตีฌ ีฟีบีกีฃึ€ีกีฏีกีถ ีฝีญีกีฌีถีฅึ€ีซ ีฐีกีดีกึ€:</li> <li>ีีฟีธึ‚ีฃีฅีฌ ีฟีฅีฝีถีฅีฌีธึ‚ ีฐีกีดีกึ€ ีฉีฅ ีกึ€ีคีตีธึ„ ึ†ีกีตีฌีจ ีนีซ ีฟีฅีฒีกึƒีธีญีพีฅีฌ, ีกีถีพีกีถีกึƒีธีญีพีฅีฌ ีฏีกีด ีปีถีปีพีฅีฌ:</li> </ul>">
+
+
+
+<!ENTITY generic.title "ีŽีกีต.">
+<!ENTITY generic.longDesc "<p>&brandShortName;ีจ ีซีถีน ีธึ€ ีบีกีฟีณีกีผีธีพ ีนีซ ีฏีกึ€ีธีฒีกีถีธึ‚ีด ีขีกึีฅีฌ ีกีตีฝ ีงีปีจ</p>">
+
+<!ENTITY malformedURI.title "ี€ีกีฝึีฅีถ ีณีซีทีฟ ีนีง">
+<!ENTITY malformedURI.longDesc "<ul> <li>แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžแžถแž˜โ€‹แž’แž˜แŸ’แž˜แžแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžšโ€‹แžŠแžผแž…แž‡แžถ <strong>http://www.example.com/</strong></li> <li>แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพโ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แžŸแŸ’แž›แžถแžŸโ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แž (แžง. <strong>/</strong>).</li> </ul>">
+
+<!ENTITY netInterrupt.title "ิฟีกีบีจ ีญีฆีพีฅึ">
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.title "แžฏแž€แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹">
+<!ENTITY notCached.longDesc "<p>แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพ แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž‘แŸย แŸ”</p><ul><li>แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹ &brandShortName; แž˜แžทแž“โ€‹แžŸแŸ’แž“แžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžกแžพแž™ย แŸ”</li><li>แž…แžปแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแŸ’แž“แžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แžธโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li></ul>">
+
+<!ENTITY netOffline.title "ี‘ีกีถึีซึ ีคีธึ‚ึ€ีฝ">
+<!ENTITY netOffline.longDesc2 "<ul> <li>ีีฅีฒีดีฅึ„&quot;ิฟึ€ีฏีซีถ ึƒีธึ€ีฑีฅีฌ&quot;` ีกีถึีถีฅีฌีธึ‚ ีฐีกีดีกึ€ ีกีผึีกีถึ ีฅีฒีกีถีกีฏีซ ึ‡ ีงีปีจ ีพีฅึ€ีกีขีกึีฅีฌีธึ‚ ีฐีกีดีกึ€:</li> </ul>">
+
+<!ENTITY contentEncodingError.title "ิฟีธีคีกีพีธึ€ีดีกีถ ีฝีญีกีฌ">
+<!ENTITY contentEncodingError.longDesc "<ul> <li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แž–แžฝแž€แž‚แŸโ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ”</li> </ul>">
+
+<!ENTITY unsafeContentType.title "ี–ีกีตีฌีซ ีนีบีกีฐีบีกีถีพีกีฎ ีฟีฅีฝีกีฏ">
+<!ENTITY unsafeContentType.longDesc "<ul> <li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แž–แžฝแž€แž‚แŸโ€‹แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ”</li> </ul>">
+
+<!ENTITY netReset.title "ิฟีกีบีจ ีญีฆีพีฅึ">
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.title "ิฟีกีบีซ ีฐีกีฝีฟีกีฟีดีกีถ ีชีกีดีกีถีกีฏีจ ีฝีบีกีผีพีฅึ">
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY unknownProtocolFound.title "ี€ีกีฝึีฅีถ ีกีถีฐีกีฝีฏีกีถีกีฌีซ ีงึ€">
+<!ENTITY unknownProtocolFound.longDesc "<ul> <li>แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž“แŸแŸ‡แŸ”</li> </ul>">
+
+<!ENTITY proxyConnectFailure.title "ีŠึ€ีธึ„ีฝีซ ีฝีบีกีฝีกึ€ีฏีซีนีจ ีดีฅึ€ีชีธึ‚ีด ีง ีจีถีคีธึ‚ีถีฅีฌ ีฏีกีบีจ">
+<!ENTITY proxyConnectFailure.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž–แžฝแž€แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”</li> <li>แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แž€แŸ†แž–แžปแž„ แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”</li> </ul>">
+
+<!ENTITY proxyResolveFailure.title "ี‰ีซ ีฝีฟีกึีพีธึ‚ีด ีฃีฟีถีฅีฌ ีบึ€ีธึ„ีฝีซ ีฝีบีกีฝีกึ€ีฏีซีน">
+<!ENTITY proxyResolveFailure.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž–แžฝแž€แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”</li> <li>แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšย แŸ”</li> <li>แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹ แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„โ€‹แž—แŸ’แž›แžพแž„ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ &brandShortName; แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”</li> </ul>">
+
+<!ENTITY redirectLoop.title "ิทีปีจ ีณีซีทีฟ ีนีง ีพีฅึ€ีกีฐีกีฝึีฅีกีพีธึ€ีพีฅีฌ">
+<!ENTITY redirectLoop.longDesc "<ul> <li>แž–แŸแž›แžแŸ’แž›แŸ‡โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹โ€‹แž”แžŽแŸ’แžŠแžถแž›โ€‹แž˜แž€โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž”แžทแž‘โ€‹ แžฌโ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แž‘แžฝแž› แžแžผแžƒแžธแŸ”</li> </ul>">
+
+<!ENTITY unknownSocketType.title "ิฑีถีฐีกีฝีฏีกีถีกีฌีซ ีบีกีฟีกีฝีญีกีถ ีฝีบีกีฝีกึ€ีฏีซีนีซึ">
+<!ENTITY unknownSocketType.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“แŸ” </li> <li>แžœแžถโ€‹แžขแžถแž…โ€‹แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšโ€‹แž›แžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ”</li> </ul>">
+
+<!ENTITY nssFailure2.title "ิฑีถีพีฟีกีถีฃ ีดีซีกึีธึ‚ีดีจ ีฑีกีญีธีฒีพีฅึ">
+<!ENTITY nssFailure2.longDesc2 "<ul> <li>ีีพีตีกีฌ ีงีปีจ ีฐีถีกึ€ีกีพีธึ€ ีนีง ึีธึ‚ึีกีคึ€ีฅีฌ, ึ„ีกีถีฆีซ ีฝีฟีกึีพีธีฒ ีฟีพีตีกีฌีถีฅึ€ีจ ีฐีถีกึ€ีกีพีธึ€ ีนีง ีฝีฟีธึ‚ีฃีฅีฌ:</li> <li>ิฟีกีบีถีพีฅึ„ ีฏีกีตึ„ีซ ีฐีฅีฒีซีถีกีฏีซ ีฐีฅีฟ` ีกีตีฝ ีญีถีคึ€ีซ ีดีกีฝีซีถ ีถึ€ีกีถ ีฟีฅีฒีตีกีฏ ีบีกีฐีฅีฌีธึ‚ ีฐีกีดีกึ€:</li> </ul>">
+
+<!ENTITY nssBadCert.title "ิฑีถีพีฟีกีถีฃ ีดีซีกึีธึ‚ีดีจ ีฑีกีญีธีฒีพีฅึ">
+<!ENTITY nssBadCert.longDesc2 "<ul> <li>แžœแžถโ€‹แžขแžถแž…โ€‹แž‡แžถโ€‹แž”แž‰แŸ’แž แžถโ€‹แž‡แžถโ€‹แž˜แžฝแž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ แžฌโ€‹แžขแžถแž…โ€‹แž˜แž€โ€‹แž–แžธ แžขแŸ’แž“แž€โ€‹แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ”</li> <li>แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™โ€‹แž–แžธโ€‹แž˜แžปแž“ แž€แŸ†แž แžปแžŸโ€‹แžขแžถแž… แž˜แžถแž“โ€‹แž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แž แžพแž™โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™แŸ”</li> </ul>">
+
+<!ENTITY sharedLongDesc "<ul> <li>แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž‡แžถโ€‹แž”แžŽแŸ’แžŠแŸ„แŸ‡โ€‹แžขแžถแžŸแž“แŸ’แž“โ€‹ แžฌโ€‹แžšแžœแž›แŸ‹โ€‹แž–แŸแž›แŸ” แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž™แŸˆ แž”แž“แŸ’แžแžทแž…โ€‹แž‘แŸ€แžแŸ”</li> <li>แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถโ€‹แž˜แžฝแž™ แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”</li> <li>แž”แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„โ€‹แž—แŸ’แž›แžพแž„ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ &brandShortName; แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›โ€‹โ€‹แž”แŸ’แžšแžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ”</li> </ul>">
+
+<!ENTITY cspBlocked.title "ิฑึ€ีฃีฅีฌีกึƒีกีฏีพีฅีฌ ีง ิฒีธีพีกีถีคีกีฏีธึ‚ีฉีตีกีถ ิฑีถีพีฟีกีถีฃีธึ‚ีฉีตีกีถ ี”ีกีฒีกึ„ีกีฏีกีถีธึ‚ีฉีตีกีถ ีฏีธีฒีดีซึ">
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName;ยญยญ-ีจ ีญีธีนีจีถีคีธีฟีฅึ ีกีตีฝ ีงีปีซ ีขีกึีธึ‚ีดีจ, ึ„ีกีถีซ ีธึ€ ีงีปีซ ีบีกึ€ีธึ‚ีถีกีฏีธึ‚ีฉีตีกีถ ีกีถีพีฟีกีถีฃีธึ‚ีฉีตีกีถ ีฏีกีถีธีถีกีฏีกึ€ีฃีถ ีกึ€ีฃีฅีฌีธึ‚ีด ีง ีคีก:</p>">
+
+<!ENTITY corruptedContentErrorv2.title "ิฒีธีพีกีถีคีกีฏีธึ‚ีฉีตีธึ‚ีถีจ ีพีถีกีฝีพีกีฎ ีง">
+
+
+<!ENTITY securityOverride.linkText "ิฟีกีด ีคีธึ‚ึ„ ีฏีกึ€ีธีฒ ีงึ„ ีกีพีฅีฌีกึีถีฅีฌ ีขีกึีกีผีธึ‚ีฉีตีธึ‚ีถโ€ฆ">
+<!ENTITY securityOverride.getMeOutOfHereButton "ิดีธี›ึ‚ึ€ีฝ ีขีฅึ€ีฅึ„ ีซีถีฑ ีกีตีฝีฟีฅีฒีซึ">
+<!ENTITY securityOverride.exceptionButtonLabel "ิฑีพีฅีฌีกึีถีฅีฌ ิฒีกึีกีผีธึ‚ีฉีตีธึ‚ีถโ€ฆ">
+
+<!-- LOCALIZATION NOTE (securityOverride.warningContent) - Do not translate the
+contents of the <button> tags. It uses strings already defined above. The
+button is included here (instead of netError.xhtml) because it exposes
+functionality specific to thunderbird. -->
+
+
+<!ENTITY securityOverride.warningContent "<p>ิดีธึ‚ึ„ ีนีบีฅีฟึ„ ีง ีกีพีฅีฌีกึีถีฅึ„ ีขีกึีกีผีธึ‚ีฉีตีธึ‚ีถ, ีฅีฉีฅ ีคีธึ‚ึ„ ึ…ีฃีฟีพีธึ‚ีด ีฅึ„ ีดีซ ีซีถีฟีฅึ€ีถีฅีฟ ีฏีกีบีซึ, ีธึ€ีซีถ ีฌีซีกึ€ีชีฅึ„ ีนีฅึ„ ีพีฝีฟีกีฐีธึ‚ีด, ีฏีกีด ีฅีฉีฅ ีคีธึ‚ึ„ ีฝีธีพีธึ€ ีนีฅึ„ ีฐีฅีฟึ‡ีฅีฌ ีถีกีญีกีฆีฃีธึ‚ีทีกึีดีกีถีจ ีกีตีฝ ีฝีบีกีฝีกึ€ีฏีซีนีซ ีฐีกีดีกึ€:</p> <button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button> <button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>">
+
+<!ENTITY remoteXUL.title "ี€ีฅีผีกีคีซึ€ XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>ิฝีถีคึ€ีธึ‚ีด ีฅีถึ„, ีฏีกีบีถีพีฅึ„ ีพีฅีข ีฏีกีตึ„ีซ ีฝีฅึƒีกีฏีกีถีกีฟีฅึ€ีฅึ€ีซ ีฐีฅีฟ` ีกีตีฝ ีญีถีคึ€ีซ ีดีกีฝีซีถ ีฟีฅีฒีฅีฏีกึีถีฅีฌีธึ‚ ีฐีกีดีกึ€:</li></ul></p>">
+
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+
diff --git a/l10n-km/mail/defines.inc b/l10n-km/mail/defines.inc
new file mode 100644
index 0000000000..21318e8151
--- /dev/null
+++ b/l10n-km/mail/defines.inc
@@ -0,0 +1,11 @@
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR haysoft.org
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+
+# variable definition and use the format specified.
+
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Hrant Ohanyan</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-km/mail/installer/custom.properties b/l10n-km/mail/installer/custom.properties
new file mode 100644
index 0000000000..e57125966e
--- /dev/null
+++ b/l10n-km/mail/installer/custom.properties
@@ -0,0 +1,74 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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-ีจ ีขีกีฆีดีกึ†ีธึ‚ีถีฏึีซีธีถีกีฌ ึƒีธีฝีฟีกีตีซีถ ีฎึ€ีกีฃีซึ€ ีงึ‰ $BrandShortName-ีจ ีกีปีกีฏึีธึ‚ีด ีง IMAP ึ‡ POP ีกึ€ีฑีกีถีกีฃึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€, ีซีถีนีบีฅีฝ ีถีกึ‡ HTML ีถีกีดีกีฏีซ ีฏีกีฆีดีธึ‚ีดึ‰ ีˆึ‚ีถีซ ีญีฌีกีด ีถีกีดีกีฏีถีฅึ€ีซ ีธึ€ีธีทีซีน, RSS-ีซ ีฐีกีดีกีฟีฅีฒีฅีฌีซีธึ‚ีฉีตีธึ‚ีถ, ีกึ€ีกีฃ ีธึ€ีธีถีธึ‚ีด, ีธึ‚ีฒีฒีกีฃึ€ีธึ‚ีฉีตีกีถ ีฝีฟีธึ‚ีฃีธึ‚ีด, ีจีถีคีฐีกีถีธึ‚ึ€ ี„ีธึ‚ีฟึ„ีกีตีซีถ ีฉีฒีฉีกีบีกีถีกีฏ ึ‡ ีถีกีดีกีฏีถีฅึ€ีซ ีจีถีคีฌีกีตีถีพีกีฎ ึ†ีซีฌีฟึ€ีธึ‚ีดึ‰ ิฑีฐีก $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=ี€ีฅีผีกึีดีกีถ ีกีพีกึ€ีฟีซึ ีฐีฅีฟีธ ีฏีกึ€ีธีฒ ีง ีบีกีฐีกีถีปีพีฅีฌ ีฑีฅึ€ ีฐีกีดีกีฏีกึ€ีฃีนีซ ีพีฅึ€ีกีดีฅีฏีถีกึ€ีฏีธึ‚ีดีจ:
+SURVEY_TEXT=ิฑีฝีฅึ„ ีดีฅีฆ, ีฉีฅ ีซีถีน ีฅึ„ ีดีฟีกีฎีธึ‚ีด $BrandShortName-ีซ ีดีกีฝีซีถ
+LAUNCH_TEXT=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ $BrandFullName แžฅแžกแžผแžœ
+CREATE_ICONS_DESC=ีีฟีฅีฒีฎีฅีฌ $BrandShortName-ีซ ีบีกีฟีฏีฅึ€ีถีฅึ€ีจ.
+ICONS_DESKTOP=ิปีด ิฑีทีญีกีฟีกีฝีฅีฒีกีถีซีถ
+ICONS_STARTMENU=Start Menu-ีซ ิปีด ีฎึ€ีกีฃึ€ีฅึ€ีซ ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีด
+ICONS_QUICKLAUNCH=Quick Launch ีพีกีฐีกีถีกีฏีธึ‚ีด
+WARN_MANUALLY_CLOSE_APP_INSTALL=ีีฅีฒีกีฏีกีตีธึ‚ีดีจ ีทีกึ€ีธึ‚ีถีกีฏีฅีฌีธึ‚ ีฐีกีดีกึ€ ึƒีกีฏีฅึ„ $BrandShortName-ีจึ‰\n\nี‡ีกึ€ีธึ‚ีถีกีฏีฅีฌีธึ‚ ีฐีกีดีกึ€ ึƒีกีฏีฅึ„ $BrandShortName-ีจึ‰
+WARN_MANUALLY_CLOSE_APP_UNINSTALL=ี€ีฅีผีกึีธึ‚ีดีจ ีฝีฏีฝีฅีฌีธึ‚ ีฐีกีดีกึ€ ึƒีกีฏีฅึ„ $BrandShortName-ีจึ‰\n\nี“ีกีฏีฅึ„ $BrandShortName-ีจึ‰
+WARN_MANUALLY_CLOSE_APP_LAUNCH=$BrandShortName-ีจ ีกึ€ีคีฅีถ ีกีทีญีกีฟีธึ‚ีด ีงึ‰\n\nี†ีกีญ ึƒีกีฏีฅึ„ $BrandShortName-ีซ ีกีตีฝ ีบีกีฟีธึ‚ีฐีกีถีจี ีถีธึ€ ีฟีฅีฒีกีฏีกีตีพีกีฎีจ ีฝีฏีฝีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰
+WARN_WRITE_ACCESS=ิดีธึ‚ึ„ ีนีธึ‚ีถีฅึ„ ีซึ€ีกีพีธึ‚ีถึ„ีถีฅึ€ ีฃึ€ีฅีฌีธึ‚ ีฟีฅีฒีกีฏีกีตีดีกีถ ีฉีฒีฉีกีบีกีถีกีฏีธึ‚ีดึ‰\n\nีีฅีฒีดีฅึ„ ิผิฑีŽี ีกีตีฌ ีฉีฒีฉีกีบีกีถีกีฏ ีจีถีฟึ€ีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰
+WARN_DISK_SPACE=ิธีถีฟึ€ีพีกีฎ ีบีถีกีฏีธึ‚ีด ีนีฏีก ีบีกีฐีกีถีปีพีธีฒ ีนีกึƒีธีพ ีกีฆีกีฟ ีฟีฅีฒึ‰\n\nีีฅีฒีดีฅึ„ ิผิฑีŽี ีกีตีฌ ีฉีฒีฉีกีบีกีถีกีฏ ีจีถีฟึ€ีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰
+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=ี‡ีกึ€ีธึ‚ีถีกีฏีฅีฌีธึ‚ ีฐีกีดีกึ€ ีฝีฅีฒีดีฅึ„ ยซี€ีฅีผีกึีถีฅีฌยปึ‰
+
+BANNER_CHECK_EXISTING=ีีฟีธึ‚ีฃีพีธึ‚ีด ีง ีกีผีฏีก ีฟีฅีฒีกีฏีกีตีธึ‚ีดีจ...
+
+STATUS_INSTALL_APP=แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžกแžพแž„ $BrandShortNameโ€ฆ
+STATUS_INSTALL_LANG=ิผีฅีฆีพีซ ึ†ีกีตีฌีฅึ€ีซ ีฟีฅีฒีกีฏีกีตีธึ‚ีด (${AB_CD})...
+STATUS_UNINSTALL_MAIN=$BrandShortName-ีจ ีฐีฅีผีกึีพีธึ‚ีด ีง
+STATUS_CLEANUP=ี„ีกึ„ึ€ีพีธึ‚ีด ีง ีพีกีถีคีกีฏีจ...
+
+# _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=ี…ีธึ‚ึ€ีกีฐีกีฟีธึ‚ีฏ
+
diff --git a/l10n-km/mail/installer/mui.properties b/l10n-km/mail/installer/mui.properties
new file mode 100644
index 0000000000..328319e293
--- /dev/null
+++ b/l10n-km/mail/installer/mui.properties
@@ -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/.
+
+# 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=ิธีถีฟึ€ีฅีฌ Start Menu ีฉีฒีฉีกีบีกีถีกีฏีจ
+MUI_TEXT_STARTMENU_SUBTITLE=ิธีถีฟึ€ีฅึ„ Start Menu ีฉีฒีฉีกีบีกีถีกีฏีจี $BrandFullNameDA-ีซ ีบีซีฟีกีฏีถีฅึ€ีซ ีฐีกีดีกึ€ึ‰
+MUI_INNERTEXT_STARTMENU_TOP=ิธีถีฟึ€ีฅึ„ Start Menu-ีซ ีฉีฒีฉีกีบีกีถีกีฏีจ, ีธึ€ีธึ‚ีด ึีกีถีฏีกีถีธึ‚ีด ีฅึ„ ีฝีฟีฅีฒีฎีฅีฌ ีฎึ€ีกีฃึ€ีซ ีบีซีฟีกีฏีถีฅึ€ีจึ‰ ิฟีกึ€ีธีฒ ีฅึ„ ีถีกึ‡ ีฃึ€ีฅีฌ ีกีถีธึ‚ีถี ีถีธึ€ ีฉีฒีฉีกีบีกีถีกีฏ ีฝีฟีฅีฒีฎีฅีฌีธึ‚ ีฐีกีดีกึ€ึ‰
+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/l10n-km/mail/installer/override.properties b/l10n-km/mail/installer/override.properties
new file mode 100644
index 0000000000..6c0cf5de17
--- /dev/null
+++ b/l10n-km/mail/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 string enclose the strin with an additional double quote
+# (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="ExecShell:"
+Exec="ิฒีกึีกีผีฅีฌ."
+Extract="ิฒีกึีฅีฌ."
+ErrorWriting="ิฒีกึีฅีฌ. ีฝีญีกีฌ ึ†ีกีตีฌีธึ‚ีด ีฃึ€ีฅีฌีซีฝ "
+InvalidOpcode=ีีฅีฒีกีฏีกีตีนีจ ีพีถีกีฝีพีกีฎ ีงึ‰
+NoOLE="ี‰ีฏีก OLEี"
+OutputFolder="ิฑึ€ีฟีกีฎีดีกีถ ีฉีฒีฉีกีบีกีถีกีฏีจ."
+RemoveFolder="ี‹ีถีปีฅีฌ ีฉีฒีฉีกีบีกีถีกีฏีจ."
+RenameOnReboot="ิฑีถีพีกีถีกึƒีธีญีฅีฌ ีพีฅึ€ีกีฃีธึ€ีฎีกึ€ีฏีฅีฌีซีฝ."
+Rename="ิฑีถีพีกีถีกึƒีธีญีฅีฌ."
+Skipped="ิฒีกึ ีฉีธีฒีถีพีกีฎ."
+CopyDetails=ีŠีกีฟีณีฅีถีฅีฌ ีดีกีถึ€ีกีดีกีฝีถีฅึ€ีจ ี„ีฅีฏีธึ‚ีฝีกีทึ€ีปีธึ‚ีตีฉีธึ‚ีด
+LogInstall=ิณึ€ีกีถึีฅีฌ ีฟีฅีฒีกีฏีกีตีดีกีถ ีจีถีฉีกึึ„ีจ
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/l10n-km/mail/messenger/aboutRights.ftl b/l10n-km/mail/messenger/aboutRights.ftl
new file mode 100644
index 0000000000..2ad4687466
--- /dev/null
+++ b/l10n-km/mail/messenger/aboutRights.ftl
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rights-intro = { -brand-full-name } แž‚แžบแž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แŸ’แžšแž—แž–โ€‹แž€แžผแžŠโ€‹แž…แŸ†แž  แž“แžทแž„โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ„แž™โ€‹แžŸแŸแžšแžธ แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แžแžถแž”แž“แžถโ€‹แžกแžพแž„โ€‹แžŠแŸ„แž™โ€‹แžŸแž แž‚แž˜แž“แŸโ€‹แž“แŸƒโ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž‡แžถแž…แŸ’แžšแžพแž“โ€‹แž‡แžปแŸ†แžœแžทแž‰โ€‹แž–แžทแž—แž–แž›แŸ„แž€ย แŸ” แž˜แžถแž“โ€‹แžšแžฟแž„โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžฝแžšแžแŸ‚โ€‹แžŠแžนแž„ย แŸ–
+rights-intro-point-1 = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพ { -brand-short-name } แž”แžถแž“ แžŠแŸ„แž™โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžšแž”แžŸแŸ‹ <a data-l10n-name="mozilla-public-license-link">แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แžšแž”แžŸแŸ‹ Mozilla</a>. แž“แŸแŸ‡โ€‹แž˜แžถแž“แž“แŸแž™แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพ แž…แž˜แŸ’แž›แž„ แž“แžทแž„โ€‹แž…แŸ‚แž€แž…แžถแž™ { -brand-short-name } แž‘แŸ…โ€‹แžŠแž›แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแž‘แŸƒโ€‹แž”แžถแž“ย แŸ” แžขแŸ’แž“แž€โ€‹แž€แŸโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž•แž„โ€‹แžŠแŸ‚แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแž—แž–โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž‘แŸ…โ€‹แžแžถแž˜โ€‹แžแž˜แŸ’แžšแžผแžœแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แžถแž“ย แŸ” แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แžšแž”แžŸแŸ‹ Mozilla แž€แŸโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž•แž„โ€‹แžŠแŸ‚แžšโ€‹แž“แžผแžœโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แž…แžถแž™โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+rights-intro-point-3 = แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แžŠแžผแž…แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„ แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž“แžผแžœโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž˜แžแžทโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ { -vendor-short-name }ย แŸ” แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžแžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™ { -vendor-short-name } แž“แžผแžœโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แž˜แžแžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แž•แž›แžทแžแž•แž›โ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž•แŸ’แžŸแžถแž™โ€‹แž˜แžแžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž“แžทแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แŸ‚แž€แž…แžถแž™โ€‹แž˜แžแžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพย แŸ”
+rights-intro-point-4 = แžšแž”แŸ€แž”โ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž”แŸ’แžšแžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“ แž“แžทแž„โ€‹แž˜แžแžทโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ { -vendor-short-name } แžแžถแž˜แžšแž™แŸˆ { -brand-short-name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž–แžทแž–แžŽแŸŒแž“แžถโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ <a data-l10n-name="mozilla-privacy-policy-link">แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžฏแž€แž‡แž“โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name }</a>แŸ”
+rights-intro-point-5 = แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž‚แžบโ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž•แŸ’แžขแŸ‚แž€แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž€แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แžถแž“แžถโ€‹แžแžถโ€‹แž–แžฝแž€แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸ 100% แžกแžพแž™ย แŸ” แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”โ€‹แž”แžทแž‘โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แžขแžถแž…โ€‹แžšแž€โ€‹แž”แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ <a data-l10n-name="mozilla-service-terms-link">แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜</a>แŸ”
+rights-intro-point-5-unbranded = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž•แž›แžทแžแž•แž›โ€‹แž“แŸแŸ‡โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžŸแŸแžœแžถโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแŸแžœแžถ แž‚แžฝแžšแžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ <a data-l10n-name="mozilla-website-services-link">แžŸแŸแžœแžถโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰</a> แž—แžถแž‚ย แŸ”
+rights-intro-point-6 = แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžถแž€แŸ‹โ€‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แž‡แžถแž€แŸ‹โ€‹แž›แžถแž€แŸ‹โ€‹แž“แŸƒโ€‹แžœแžธแžŠแŸแžขแžผโ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹ { -brand-short-name } แž‘แžถแž‰โ€‹แž™แž€โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžŒแžธแž‚แŸ’แžšแžธแž”โ€‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž‡แžถแž€แŸ‹โ€‹แž›แžถแž€แŸ‹โ€‹แž–แžธโ€‹แž—แžถแž‚แžธโ€‹แž‘แžธโ€‹แž”แžธ
+rights-webservices-header = แžŸแŸแžœแžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แžขแŸ‚แž€แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹ { -brand-full-name }
+rights-locationawarebrowsing = <strong>แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž–แžธโ€‹แž‘แžธแžแžถแŸ†แž„ย แŸ– </strong>แž‚แžบโ€‹แžแŸ‚แž„แžแŸ‚ opt-inย แŸ” แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแŸ†แž–แžธโ€‹แž‘แžธแžแžถแŸ†แž„ แž’แŸ’แž›แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžกแžพแž™ย แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แž’แŸ’แžœแžพแžแžถแž˜โ€‹แž‡แŸ†แž แžถแž“โ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ย แŸ–
+rights-locationawarebrowsing-term-1 = แž€แŸ’แž“แžปแž„โ€‹แžšแž”แžถแžš URL แžœแžถแž™ <code>แžขแŸ†แž–แžธย แŸ– แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’</code>
+rights-locationawarebrowsing-term-2 = แžœแžถแž™ geo.enabled
+rights-locationawarebrowsing-term-3 = แž…แžปแž…โ€‹แž‘แŸ’แžœแŸแžŠแž„โ€‹แž›แžพโ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แž geo.enabled
+rights-locationawarebrowsing-term-4 = แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž–แžธโ€‹แž‘แžธแžแžถแŸ†แž„ แžฅแžกแžผแžœโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž แžพแž™
+rights-webservices-unbranded = แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แž‘แžผแž‘แŸ…โ€‹แž“แŸƒโ€‹แžŸแŸแžœแžถโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž•แž›แžทแžแž•แž›โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž‡แžถแž˜แžฝแž™ แž–แŸ’แžšแž˜แž‘แžถแŸ†แž„โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธแžŽแŸ‚แž“แžถแŸ†โ€‹แž–แžธโ€‹แžšแž”แŸ€แž”โ€‹แž”แžทแž‘โ€‹แž–แžฝแž€แžœแžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“ แž‚แžฝแžšแžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡ย แŸ”
+rights-webservices-term-unbranded = แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž•แž›แžทแžแž•แž›โ€‹แž“แŸแŸ‡ แž‚แžฝแžšแžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡ย แŸ”
+rights-webservices-term-1 = { -vendor-short-name } แž–แŸ’แžšแž˜แž‘แžถแŸ†แž„โ€‹แžขแŸ’แž“แž€โ€‹แž…แžผแž›แžšแžฝแž˜ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ แž“แžทแž„โ€‹แžŠแŸƒแž‚แžผโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ แž’แŸ’แžœแžพแž€แžถแžšโ€‹แž”แŸ’แžšแžนแž„แž”แŸ’แžšแŸ‚แž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž“แžผแžœโ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™ แž“แžทแž„โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž”แŸ†แž•แžปแžย แŸ” แž‘แŸ„แŸ‡แž‡แžถโ€‹แž™แŸ‰แžถแž„แžŽแžถ แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แžถแž“แžถโ€‹แžแžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž–แŸแž‰แž›แŸแž‰ แž“แžทแž„โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸย แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŸแŸแžœแžถโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž”แŸ’แžšแž แŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž“แžทแž„โ€‹แžขแžถแž…โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž แžพแž™โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž‘แžธแžแžถแŸ†แž„ แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแŸแžœแžถ แž‚แžบโ€‹แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚โ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แŸ‰แžถแž“แŸ‹แžŸแŸ’แž˜แžถแž“โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž แžพแž™โ€‹แž™แžพแž„ แž“แžทแž„โ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแŸแžœแžถโ€‹แžšแž”แžŸแŸ‹โ€‹แž™แžพแž„ แž˜แžทแž“โ€‹แž’แžถแž“แžถโ€‹แž–แžธโ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸย แŸ”
+rights-webservices-term-2 = { -vendor-short-name } แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แž”แž“แŸ’แž แžฌโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžŸแŸแžœแžถโ€‹แž“แŸ…โ€‹แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›โ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+rights-webservices-term-3 = แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž แžพแž™แž“แžทแž„ { -vendor-short-name } แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž“แžผแžœโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แŸ‚แž”แž“แŸแŸ‡ย แŸ” { -vendor-short-name } แž“แžทแž„โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ แžšแž€แŸ’แžŸแžถโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ย แŸ” แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แž”แŸ’แžšแž—แž–โ€‹แž€แžผแžŠโ€‹แž…แŸ†แž โ€‹แžŠแŸ‚แž›โ€‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’โ€‹แž“แžนแž„ { -brand-short-name } แž“แžทแž„โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž“แŸ„แŸ‡โ€‹แž‘แŸย แŸ”
+rights-webservices-term-4 = <strong>แžŸแŸแžœแžถโ€‹แž‚แžบแž‡แžถ "as-is." { -vendor-short-name } แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™ แžขแŸ’แž“แž€โ€‹แž…แžผแž›แžšแžฝแž˜ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ แž“แžทแž„โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€แž…แžถแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ แž˜แžทแž“โ€‹แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แž›แžพโ€‹แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžกแžพแž™ แž˜แžทแž“โ€‹แžแžถโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹ แžฌโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹ แžšแžฝแž˜แž˜แžถแž“โ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹ แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แžแžถโ€‹แžŸแŸแžœแžถโ€‹แžŸแž˜แžšแž˜แŸ’แž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž‰ แž“แžทแž„โ€‹แžŸแž˜แžŸแŸ’แžšแž”โ€‹แž‘แŸ…โ€‹แžแžถแž˜โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž แžถแž“แžทแž—แŸแž™โ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžŸแŸแžœแžถโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž“แžทแž„โ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž‚แžปแžŽแž—แžถแž– แž“แžทแž„โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžŸแŸแžœแžถแŸ” แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„ แžฌโ€‹แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžกแžพแž™ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž€แžทแž…แŸ’แž…โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž“แŸแŸ‡ แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แžกแžพแž™แŸ”</strong>
+rights-webservices-term-5 = <strong>แž›แžพแž€แž›แŸ‚แž„โ€‹แžแŸ‚โ€‹แž”แžถแž“โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž…แŸ’แž”แžถแž”แŸ‹ { -vendor-short-name } แžขแŸ’แž“แž€โ€‹แž…แžผแž›แžšแžฝแž˜ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ แž“แžทแž„โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€แž…แžถแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž€แžถแžšโ€‹แžแžผแž…แžแžถแžโ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž™แŸ„แž› แž–แžทแžŸแŸแžŸ แž‡แŸ†แž„แžบโ€‹แž…แžทแžแŸ’แžโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แž“แŸ’แžŸแŸ† แžŸแŸ†แžŽแž„โ€‹แž˜แžทแž“โ€‹แž…แŸ†แž–แŸ„แŸ‡ แž‡แŸ†แž„แžบโ€‹แž…แžทแžแŸ’แžโ€‹แž’แŸ’แžœแžพโ€‹แž‡แžถโ€‹แž‚แŸ†แžšแžผ แžฌโ€‹แžŸแŸ†แžŽแž„โ€‹แž‘แžผแž‘แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžŠแŸ…โ€‹แžŽแžถแž˜แžฝแž™ แžŠแŸ‚แž›โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚ แžฌโ€‹แž€แŸ’แž“แžปแž„โ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แžŽแžถแž˜แžฝแž™โ€‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’โ€‹แž‘แŸ…โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพ { -brand-short-name } แž“แžทแž„โ€‹แžŸแŸแžœแžถโ€‹แžกแžพแž™ย แŸ” แž€แžถแžšโ€‹แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แžšแžฝแž˜แž‚แŸ’แž“แžถโ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž›แžพแžŸโ€‹แž–แžธ $แŸฅแŸ แŸ  (แž”แŸ’แžšแžถแŸ†โ€‹แžšแž™โ€‹แžŠแžปแž›แŸ’แž›แžถแžšโ€‹แžŸแž แžšแžŠแŸ’แž‹แžขแžถแž˜แŸแžšแžทแž€) แžกแžพแž™ย แŸ” แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„ แžฌโ€‹แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แžแžผแž…แžแžถแžโ€‹แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹โ€‹แžกแžพแž™ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž€แžทแž…แŸ’แž…โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž“แŸแŸ‡ แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แžกแžพแž™ย แŸ”</strong>
+rights-webservices-term-6 = { -vendor-short-name } แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แžšแŸ€แž„แžšแžถแž›แŸ‹โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹ย แŸ” แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚ แžฌโ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž€แžทแž…แŸ’แž…แž–แŸ’แžšแž˜แž–แŸ’แžšแŸ€แž„โ€‹แž‡แžถโ€‹แž›แžถแž™แž›แž€แŸ’แžแžŽแŸแžขแž€แŸ’แžŸแžšโ€‹แžšแž”แžŸแŸ‹ { -vendor-short-name } แžกแžพแž™ย แŸ”
+rights-webservices-term-7 = แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŠแŸ„แž™โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แžšแžŠแŸ’แž‹โ€‹แž€แžถแž›แžธแž แŸ’แžœแŸแžšแž‰แŸ‰แžถ แžŸแž แžšแžŠแŸ’แž‹แžขแžถแž˜แŸแžšแžทแž€ แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž“แžนแž„โ€‹แžŸแž—แžถแž–โ€‹แž‡แžถแž“แŸ‹แž‚แŸ’แž“แžถโ€‹แž“แŸƒโ€‹แž˜แžถแžแŸ’แžšแžถโ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แžกแžพแž™ย แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžŽแžถแž˜แžฝแž™โ€‹แž“แŸƒโ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžทแžโ€‹แžแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“ แž•แŸ’แž“แŸ‚แž€โ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…โ€‹แžŸแž›แŸ‹ แž“แžนแž„โ€‹แž“แŸ…แžแŸ‚โ€‹แžŸแŸ’แžแžทแžโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แž แž“แžทแž„โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–โ€‹แž–แŸแž‰แž›แŸแž‰โ€‹แžŠแžŠแŸ‚แž›ย แŸ” แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถโ€‹แžšแžœแžถแž„โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž“แŸƒโ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž“แžทแž„โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž‡แžถโ€‹แž—แžถแžŸแžถโ€‹แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ แž“แŸ„แŸ‡โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž‡แžถโ€‹แž—แžถแžŸแžถโ€‹แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸโ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แžฅแž‘แŸ’แž’แžทแž–แž›ย แŸ”
diff --git a/l10n-km/mail/messenger/preferences/application-manager.ftl b/l10n-km/mail/messenger/preferences/application-manager.ftl
new file mode 100644
index 0000000000..08b71ed03d
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/application-manager.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window-dialog =
+ .title = Application Details
+ .style = width: 30em; min-height: 20em;
+
+remove-app-button =
+ .label = ี‹ีถีปีฅีฌ
+ .accesskey = R
diff --git a/l10n-km/mail/messenger/preferences/attachment-reminder.ftl b/l10n-km/mail/messenger/preferences/attachment-reminder.ftl
new file mode 100644
index 0000000000..e0c81b3376
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/attachment-reminder.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/.
+
+attachment-reminder-window =
+ .title = Attachment Reminder Keywords
+
+attachment-reminder-label = { -brand-short-name } will warn you about missing attachments if you're about to send an e-mail containing one of these keywords.
+
+keyword-remove-button =
+ .label = Delete
+ .accesskey = D
+
+edit-keyword-title = Edit Keyword
+edit-keyword-label = Keyword:
diff --git a/l10n-km/mail/messenger/preferences/colors.ftl b/l10n-km/mail/messenger/preferences/colors.ftl
new file mode 100644
index 0000000000..52a45c83b9
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/colors.ftl
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-dialog-window =
+ .title = แž–แžŽแŸŒ
+ .style =
+ { PLATFORM() ->
+ [macos] width: 41em !important
+ *[other] width: 37em !important
+ }
+
+colors-dialog-legend = แžขแžแŸ’แžแž”แž‘ แž“แžทแž„โ€‹แž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™
+
+text-color-label =
+ .value = ีีฅึ„ีฝีฟีจ.
+ .accesskey = T
+
+background-color-label =
+ .value = แž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™แŸ–
+ .accesskey = B
+
+use-system-colors =
+ .label = แž”แŸ’แžšแžพโ€‹แž–แžŽแŸŒโ€‹แžšแž”แžŸแŸ‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’
+ .accesskey = s
+
+colors-link-legend = แž–แžŽแŸŒโ€‹แžแŸ†แžŽ
+
+link-color-label =
+ .value = แžแŸ†แžŽโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‘แžŸแŸ’แžŸแž“แžถแŸ–
+ .accesskey = L
+
+visited-link-color-label =
+ .value = แžแŸ†แžŽโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžŸแŸ’แžŸแž“แžถแŸ–
+ .accesskey = V
+
+underline-link-checkbox =
+ .label = แž‚แžผแžŸแž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แžแŸ†แžŽ
+ .accesskey = U
+
+override-color-label =
+ .value = แž”แžŠแžทแžŸแŸแž’โ€‹แž–แžŽแŸŒโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžแžถแž„โ€‹แž›แžพแŸ–
+ .accesskey = แž”
+
+override-color-always =
+ .label = แž‡แžถแž“แžทแž…แŸ’แž…
+
+override-color-auto =
+ .label = แž‡แžถแž˜แžฝแžฝโ€‹แžšแžผแž”แžšแžถแž„โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž–แžŽแŸŒโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+
+override-color-never =
+ .label = แž˜แžทแž“
diff --git a/l10n-km/mail/messenger/preferences/connection.ftl b/l10n-km/mail/messenger/preferences/connection.ftl
new file mode 100644
index 0000000000..d102a696eb
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/connection.ftl
@@ -0,0 +1,64 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-proxy-legend = Configure Proxies to Access the Internet
+
+proxy-type-no =
+ .label = ิฑีผีกีถึ ีบึ€ีธึ„ีฝีซ
+ .accesskey = y
+
+proxy-type-wpad =
+ .label = ิปีถึ„ีถีกีขีกึีกีฐีกีตีฟีฅีฌ ีบึ€ีธีฝึ„ีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีจ ีกีตีฝ ึีกีถึีซ ีฐีกีดีกึ€
+ .accesskey = w
+
+proxy-type-system =
+ .label = ี€ีกีดีกีฏีกึ€ีฃีซ ีบึ€ีธึ„ีฝีซ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีดีถีฅึ€ีจ
+ .accesskey = U
+
+proxy-type-manual =
+ .label = ีŠึ€ีธึ„ีฝีซ ีฑีฅีผีกีคีซึ€ ีฏีกึ€ีฃีกีพีธึ€ีธึ‚ีด.
+ .accesskey = M
+
+proxy-http-label =
+ .value = HTTP ีบึ€ีธึ„ีฝีซ.
+ .accesskey = H
+
+http-port-label =
+ .value = ิดีกึ€ีบีกีฝีจ.
+ .accesskey = P
+
+ssl-port-label =
+ .value = ิดีกึ€ีบีกีฝีจ.
+ .accesskey = o
+
+proxy-socks-label =
+ .value = SOCKS Host:
+ .accesskey = C
+
+socks-port-label =
+ .value = ิดีกึ€ีบีกีฝีจ.
+ .accesskey = t
+
+proxy-socks4-label =
+ .label = SOCKS v4
+ .accesskey = K
+
+proxy-socks5-label =
+ .label = SOCKS v5
+ .accesskey = v
+
+proxy-type-auto =
+ .label = ีŠึ€ีธึ„ีฝีซ ีซีถึ„ีถีกีฏีกึ€ีฃีกีพีธึ€ีดีกีถ URL.
+ .accesskey = A
+
+proxy-reload-label =
+ .label = ีŽีฅึ€ีกีขีฅีผีถีฅีฌ
+ .accesskey = l
+
+no-proxy-label =
+ .value = ี‰ีฏีก ีบึ€ีธึ„ีฝีซี
+ .accesskey = N
+
+no-proxy-example = Example: .mozilla.org, .net.nz, 192.168.1.0/24
+
diff --git a/l10n-km/mail/messenger/preferences/cookies.ftl b/l10n-km/mail/messenger/preferences/cookies.ftl
new file mode 100644
index 0000000000..dd97530fcd
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/cookies.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/.
+
+cookies-window-dialog =
+ .title = Cookies
+ .style = width: 36em;
+
+window-close-key =
+ .key = w
+
+window-focus-search-key =
+ .key = f
+
+window-focus-search-alt-key =
+ .key = k
+
+filter-search-label =
+ .value = ี“ีถีฟึ€ีฅีฌ.
+ .accesskey = S
+
+cookies-on-system-label = The following cookies are stored on your computer:
+
+treecol-site-header =
+ .label = Site
+
+treecol-name-header =
+ .label = Cookie Name
+
+props-name-label =
+ .value = Name:
+props-value-label =
+ .value = Content:
+props-domain-label =
+ .value = Host:
+props-path-label =
+ .value = Path:
+props-secure-label =
+ .value = Send For:
+props-expires-label =
+ .value = แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹แŸ–
+
+remove-cookie-button =
+ .label = ี‹ีถีปีฅีฌ Cookie-ีซีถ
+ .accesskey = R
+
+remove-all-cookies-button =
+ .label = Remove All Cookies
+ .accesskey = A
+
+cookie-close-button =
+ .label = ี“ีกีฏีฅีฌ
+ .accesskey = C
diff --git a/l10n-km/mail/messenger/preferences/dock-options.ftl b/l10n-km/mail/messenger/preferences/dock-options.ftl
new file mode 100644
index 0000000000..38ad776939
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/dock-options.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/.
+
+dock-options-window-dialog =
+ .title = แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžšแžผแž”แžแŸ†แžŽแžถแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+ .style = width: 35em;
+
+bounce-system-dock-icon =
+ .label = 35em
+ .accesskey = i
+
+dock-icon-legend = แž…แŸ†แž“แžฝแž“โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“
+
+dock-icon-show-label =
+ .value = แžšแžผแž”แžแŸ†แžŽแžถแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Badge แŸ–
+
+count-unread-messages-radio =
+ .label = แž…แŸ†แž“แžฝแž“โ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžขแžถแž“
+ .accesskey = u
+
+count-new-messages-radio =
+ .label = แž…แŸ†แž“แžฝแž“โ€‹แž“แŸƒโ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ
+ .accesskey = n
+
diff --git a/l10n-km/mail/messenger/preferences/fonts.ftl b/l10n-km/mail/messenger/preferences/fonts.ftl
new file mode 100644
index 0000000000..c239557ffb
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/fonts.ftl
@@ -0,0 +1,135 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-encoding-dialog-title =
+ .title = แž–แžปแž˜แŸ’แž–โ€‹แžขแž€แŸ’แžŸแžš & แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠ
+
+fonts-language-legend =
+ .value = Fonts for:
+ .accesskey = t
+
+fonts-proportional-label =
+ .value = Proportional:
+ .accesskey = P
+
+## Languages
+
+# Note: Translate "Latin" as the name of Latin (Roman) script, not as the name of the Latin language.
+font-language-group-latin =
+ .label = แžกแžถแžแžถแŸ†แž„
+font-language-group-japanese =
+ .label = Japanese
+font-language-group-trad-chinese =
+ .label = Traditional Chinese (Taiwan)
+font-language-group-simpl-chinese =
+ .label = Simplified Chinese
+font-language-group-trad-chinese-hk =
+ .label = Traditional Chinese (Hong Kong)
+font-language-group-korean =
+ .label = Korean
+font-language-group-cyrillic =
+ .label = Cyrillic
+font-language-group-el =
+ .label = Greek
+font-language-group-other =
+ .label = แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžŸแžšแžŸแŸแžšโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž
+font-language-group-thai =
+ .label = Thai
+font-language-group-hebrew =
+ .label = Hebrew
+font-language-group-arabic =
+ .label = Arabic
+font-language-group-devanagari =
+ .label = Devanagari
+font-language-group-tamil =
+ .label = Tamil
+font-language-group-armenian =
+ .label = Armenian
+font-language-group-bengali =
+ .label = Bengali
+font-language-group-canadian =
+ .label = Unified Canadian Syllabary
+font-language-group-ethiopic =
+ .label = Ethiopic
+font-language-group-georgian =
+ .label = Georgian
+font-language-group-gujarati =
+ .label = Gujarati
+font-language-group-gurmukhi =
+ .label = Gurmukhi
+font-language-group-khmer =
+ .label = Khmer
+font-language-group-malayalam =
+ .label = Malayalam
+font-language-group-math =
+ .label = แž‚แžŽแžทแžโ€‹แžœแžทแž‘แŸ’แž™แžถ
+font-language-group-telugu =
+ .label = แžแŸแž›แžผแž แŸ’แž‚แžผโ€‹
+font-language-group-kannada =
+ .label = แž€แžทแžŽแžถแžŠแžถ
+font-language-group-sinhala =
+ .label = แžŸแŸŠแžธแž“แž แžถแžกแžถ
+font-language-group-tibetan =
+ .label = แž‘แžธแž”แŸ
+
+## Default font type
+
+default-font-serif =
+ .label = Serif
+
+default-font-sans-serif =
+ .label = Sans Serif
+
+font-size-monospace-label =
+ .value = Size:
+ .accesskey = i
+
+font-serif-label =
+ .value = Serif:
+ .accesskey = S
+
+font-sans-serif-label =
+ .value = Sans-serif:
+ .accesskey = n
+
+font-monospace-label =
+ .value = Monospace:
+ .accesskey = M
+
+font-min-size-label =
+ .value = Minimum font size:
+ .accesskey = z
+
+min-size-none =
+ .label = None
+
+## Fonts in message
+
+font-control-legend = Font Control
+
+use-document-fonts-checkbox =
+ .label = Allow messages to use other fonts
+ .accesskey = o
+
+use-fixed-width-plain-checkbox =
+ .label = Use fixed width font for plain text messages
+ .accesskey = x
+
+## Language settings
+
+text-encoding-legend = แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžขแžแŸ’แžแž”แž‘โ€‹โ€‹
+
+text-encoding-description = แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‰แžพ แž“แžทแž„โ€‹แž‘แž‘แžฝแž›โ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+
+font-outgoing-email-label =
+ .value = Outgoing Mail:
+ .accesskey = u
+
+font-incoming-email-label =
+ .value = Incoming Mail:
+ .accesskey = I
+
+default-font-reply-checkbox =
+ .label = แž“แŸ…แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…, แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”
+ .accesskey = h
diff --git a/l10n-km/mail/messenger/preferences/new-tag.ftl b/l10n-km/mail/messenger/preferences/new-tag.ftl
new file mode 100644
index 0000000000..be050ab170
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/new-tag.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tag-name-label =
+ .value = ีŠีซีฟีกีฏีซ ีกีถีธึ‚ีถีจ
+ .accesskey = T
+
diff --git a/l10n-km/mail/messenger/preferences/notifications.ftl b/l10n-km/mail/messenger/preferences/notifications.ftl
new file mode 100644
index 0000000000..c1089905bd
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/notifications.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/.
+
+notifications-dialog-window =
+ .title = Customize New Mail Alert
+
+customize-alert-description = Choose which fields to show in the alert notification:
+
+preview-text-checkbox =
+ .label = Message Preview Text
+ .accesskey = M
+
+subject-checkbox =
+ .label = Subject
+ .accesskey = S
+
+sender-checkbox =
+ .label = Sender
+ .accesskey = e
+
+## Note: open-time-label-before is displayed first, then there's a field where
+## the user can enter a number, and open-time-label-after is displayed at the end
+## of the line. The translations of the open-time-label-before and open-time-label-after
+## parts don't have to mean the exact same thing as in English; please try instead
+## to translate the whole sentence.
+
+open-time-label-before =
+ .value = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžŸแžถแžšโ€‹แžแŸ’แž˜แžธโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹
+ .accesskey = N
+
+open-time-label-after =
+ .value = seconds
diff --git a/l10n-km/mail/messenger/preferences/offline.ftl b/l10n-km/mail/messenger/preferences/offline.ftl
new file mode 100644
index 0000000000..4569be8a57
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/offline.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/.
+
+offline-dialog-window =
+ .title = Offline Settings
+
+autodetect-online-label =
+ .label = แžขแž“แžปแžœแžแŸ’แžโ€‹แžแžถแž˜โ€‹แžŸแž—แžถแž–โ€‹แž˜แžถแž“โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .accesskey = d
+
+status-radio-remember =
+ .label = Remember previous online state
+ .accesskey = R
+
+status-radio-ask =
+ .label = แžŸแžฝแžšโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแž—แžถแž–โ€‹แž˜แžถแž“โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+ .accesskey = แžŸ
+
+status-radio-always-online =
+ .label = แž˜แžถแž“แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+ .accesskey = แžข
+
+status-radio-always-offline =
+ .label = แž‚แŸ’แž˜แžถแž“แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+ .accesskey = แžข
+
+going-online-label = Send unsent messages when going online?
+
+going-online-auto =
+ .label = Yes
+ .accesskey = Y
+
+going-online-not =
+ .label = No
+ .accesskey = N
+
+going-online-ask =
+ .label = Ask me
+ .accesskey = s
+
+going-offline-label = Download messages for offline use when going offline?
+
+going-offline-auto =
+ .label = Yes
+ .accesskey = e
+
+going-offline-not =
+ .label = No
+ .accesskey = o
+
+going-offline-ask =
+ .label = Ask me
+ .accesskey = A
diff --git a/l10n-km/mail/messenger/preferences/permissions.ftl b/l10n-km/mail/messenger/preferences/permissions.ftl
new file mode 100644
index 0000000000..52fc5d4214
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/permissions.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+website-address-label =
+ .value = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžœแŸแž”แžŸแžถแž™แŸ–
+ .accesskey = d
+
+block-button =
+ .label = Block
+ .accesskey = B
+
+allow-button =
+ .label = Allow
+ .accesskey = A
+
+treehead-sitename-label =
+ .label = Site
+
+treehead-status-label =
+ .label = ีŽีซีณีกีฏีจ
+
+remove-site-button =
+ .label = Remove Site
+ .accesskey = R
+
+remove-all-site-button =
+ .label = Remove All Sites
+ .accesskey = e
+
+permission-can-label = Allow
+permission-can-session-label = Allow for Session
+permission-cannot-label = Block
+
+invalid-uri-message = Please enter a valid hostname
+invalid-uri-title = Invalid Hostname Entered
diff --git a/l10n-km/mail/messenger/preferences/preferences.ftl b/l10n-km/mail/messenger/preferences/preferences.ftl
new file mode 100644
index 0000000000..11a048a466
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/preferences.ftl
@@ -0,0 +1,575 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+pane-compose-title = Composition
+category-compose =
+ .tooltiptext = Composition
+
+pane-chat-title = แž‡แž‡แŸ‚แž€
+category-chat =
+ .tooltiptext = แž‡แž‡แŸ‚แž€
+
+## OS Authentication dialog
+
+
+## General Tab
+
+focus-search-shortcut =
+ .key = f
+focus-search-shortcut-alt =
+ .key = k
+
+general-legend = { -brand-short-name } Start Page
+
+start-page-label =
+ .label = When { -brand-short-name } launches, show the Start Page in the message area
+ .accesskey = W
+
+location-label =
+ .value = Location:
+ .accesskey = o
+restore-default-label =
+ .label = Restore Default
+ .accesskey = R
+
+default-search-engine = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+
+new-message-arrival = When new messages arrive:
+mail-play-button =
+ .label = Play
+ .accesskey = P
+
+change-dock-icon = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžšแžผแž”แžแŸ†แžŽแžถแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+app-icon-options =
+ .label = แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžšแžผแž”แžแŸ†แžŽแžถแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€ฆ
+ .accesskey = n
+
+animated-alert-label =
+ .label = Show an alert
+ .accesskey = S
+customize-alert-label =
+ .label = Customizeโ€ฆ
+ .accesskey = C
+
+mail-custom-sound-label =
+ .label = Use the following sound file
+ .accesskey = U
+mail-browse-sound-button =
+ .label = Browseโ€ฆ
+ .accesskey = B
+
+enable-gloda-search-label =
+ .label = Enable Global Search and Indexer
+ .accesskey = E
+
+allow-hw-accel =
+ .label = แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแž“โ€‹แž›แŸ’แž”แžฟแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžšแžนแž„ แž“แŸ…แž–แŸแž›โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“
+ .accesskey = แž”
+
+store-type-label =
+ .value = แž”แŸ’แžšแž—แŸแž‘โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžแŸ’แž˜แžธแŸ–
+ .accesskey = แžŸ
+
+mbox-store-label =
+ .label = แžฏแž€แžŸแžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžฝแž™โ€‹แžแž (mbox)
+maildir-store-label =
+ .label = แžฏแž€แžŸแžถแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แž˜แžฝแž™ (maildir)
+
+scrolling-legend = แžšแž˜แžผแžš
+autoscroll-label =
+ .label = แž”แŸ’แžšแžพโ€‹แžšแž˜แžผแžšโ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .accesskey = U
+smooth-scrolling-label =
+ .label = แž”แŸ’แžšแžพโ€‹แžšแž˜แžผแžšโ€‹แžšแž›แžผแž“
+ .accesskey = m
+
+system-integration-legend = System Integration
+always-check-default =
+ .label = Always check to see if { -brand-short-name } is the default mail client on startup
+ .accesskey = A
+check-default-button =
+ .label = แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹โ€‹แžฅแžกแžผแžœ...
+ .accesskey = N
+
+# Note: This is the search engine name for all the different platforms.
+# Platforms that don't support it should be left blank.
+search-engine-name =
+ { PLATFORM() ->
+ [macos] Spotlight
+ [windows] Windows Search
+ *[other] { "" }
+ }
+
+search-integration-label =
+ .label = Allow { search-engine-name } to search messages
+ .accesskey = s
+
+config-editor-button =
+ .label = Config Editorโ€ฆ
+ .accesskey = C
+
+return-receipts-description = Determine how { -brand-short-name } handles return receipts
+return-receipts-button =
+ .label = Return Receiptsโ€ฆ
+ .accesskey = R
+
+automatic-updates-label =
+ .label = แžŠแŸ†แžกแžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท (แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแž“แžปแžŸแžถแžŸแž“แŸย แŸ– แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž€แžถแž“แŸ‹โ€‹แžแŸ‚โ€‹แž”แŸ’แžšแžŸแžพแžš)
+ .accesskey = A
+check-updates-label =
+ .label = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžถโ€‹แžแžพโ€‹แžแŸ’แžšแžผแžœโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž–แžฝแž€แžœแžถโ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸ
+ .accesskey = C
+
+update-history-button =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = p
+
+use-service =
+ .label = แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = b
+
+networking-legend = Connection
+proxy-config-description = Configure how { -brand-short-name } connects to the Internet
+
+network-settings-button =
+ .label = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€ฆ
+ .accesskey = S
+
+offline-legend = Offline
+offline-settings = Configure offline settings
+
+offline-settings-button =
+ .label = Offlineโ€ฆ
+ .accesskey = O
+
+diskspace-legend = Disk Space
+offline-compact-folder =
+ .label = แž”แž„แŸ’แž แžถแž”แŸ‹โ€‹แžแžโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž–แŸแž›โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแžฝแž…
+ .accesskey = a
+
+compact-folder-size =
+ .value = แžŸแžšแžปแž”โ€‹แž‡แžถโ€‹แž˜แŸแž€แžถแž”แŸƒ
+
+## Note: The entities use-cache-before and use-cache-after appear on a single
+## line in preferences as follows:
+## use-cache-before [ textbox for cache size in MB ] use-cache-after
+
+use-cache-before =
+ .value = Use up to
+ .accesskey = U
+
+use-cache-after = MB of space for the cache
+
+##
+
+clear-cache-button =
+ .label = Clear Now
+ .accesskey = C
+
+fonts-legend = แžขแžแŸ’แžแž”แž‘แŸ–
+
+default-font-label =
+ .value = Default font:
+ .accesskey = D
+
+default-size-label =
+ .value = Size:
+ .accesskey = S
+
+font-options-button =
+ .label = Advancedโ€ฆ
+ .accesskey = A
+
+color-options-button =
+ .label = แž–แžŽแŸŒ...
+ .accesskey = C
+
+display-width-legend = Plain Text Messages
+
+# Note : convert-emoticons-label 'Emoticons' are also known as 'Smileys', e.g. :-)
+convert-emoticons-label =
+ .label = Display emoticons as graphics
+ .accesskey = D
+
+display-text-label = When displaying quoted plain text messages:
+
+style-label =
+ .value = Style:
+ .accesskey = y
+
+regular-style-item =
+ .label = Regular
+bold-style-item =
+ .label = Bold
+italic-style-item =
+ .label = Italic
+bold-italic-style-item =
+ .label = Bold Italic
+
+size-label =
+ .value = Size:
+ .accesskey = S
+
+regular-size-item =
+ .label = Regular
+bigger-size-item =
+ .label = Bigger
+smaller-size-item =
+ .label = Smaller
+
+quoted-text-color =
+ .label = แž–แžŽแŸŒแŸ–
+ .accesskey = o
+
+save-to-label =
+ .label = ีŠีกีฐีฅีฌ ึ†ีกีตีฌีฅึ€ีจี
+ .accesskey = S
+
+choose-folder-label =
+ .label =
+ { PLATFORM() ->
+ [macos] ิธีถีฟึ€ีฅีฌโ€ฆ
+ *[other] ิธีถีฟึ€ีฅีฌโ€ฆ
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] C
+ *[other] B
+ }
+
+always-ask-label =
+ .label = ี„ีซีทีฟ ีฐีกึ€ึีถีฅีฌ ึ†ีกีตีฌีฅึ€ีซ ีบีกีฐีดีกีถ ีฟีฅีฒีจ
+ .accesskey = A
+
+
+display-tags-text = Tags can be used to categorize and prioritize your messages.
+
+delete-tag-button =
+ .label = Delete
+ .accesskey = D
+
+auto-mark-as-read =
+ .label = Automatically mark messages as read
+ .accesskey = A
+
+mark-read-no-delay =
+ .label = Immediately on display
+ .accesskey = o
+
+## Note: This will concatenate to "After displaying for [___] seconds",
+## using (mark-read-delay) and a number (seconds-label).
+
+mark-read-delay =
+ .label = After displaying for
+ .accesskey = d
+
+seconds-label = seconds
+
+##
+
+open-msg-label =
+ .value = Open messages in:
+
+open-msg-tab =
+ .label = A new tab
+ .accesskey = t
+
+open-msg-window =
+ .label = A new message window
+ .accesskey = n
+
+open-msg-ex-window =
+ .label = An existing message window
+ .accesskey = e
+
+close-move-delete =
+ .label = Close message window/tab on move or delete
+ .accesskey = C
+
+condensed-addresses-label =
+ .label = Show only display name for people in my address book
+ .accesskey = S
+
+## Compose Tab
+
+forward-label =
+ .value = Forward messages:
+ .accesskey = F
+
+inline-label =
+ .label = Inline
+
+as-attachment-label =
+ .label = As Attachment
+
+extension-label =
+ .label = add extension to file name
+ .accesskey = e
+
+## Note: This will concatenate to "Auto Save every [___] minutes",
+## using (auto-save-label) and a number (auto-save-end).
+
+auto-save-label =
+ .label = Auto Save every
+ .accesskey = A
+
+auto-save-end = ึ€ีธีบีฅ
+
+##
+
+warn-on-send-accel-key =
+ .label = Confirm when using keyboard shortcut to send message
+ .accesskey = C
+
+spellcheck-label =
+ .label = Check spelling before sending
+ .accesskey = C
+
+spellcheck-inline-label =
+ .label = Enable spell check as you type
+ .accesskey = E
+
+language-popup-label =
+ .value = Language:
+ .accesskey = L
+
+download-dictionaries-link = Download More Dictionaries
+
+font-label =
+ .value = Font:
+ .accesskey = n
+
+font-color-label =
+ .value = Text Color:
+ .accesskey = T
+
+bg-color-label =
+ .value = Background Color:
+ .accesskey = B
+
+restore-html-label =
+ .label = Restore Defaults
+ .accesskey = R
+
+autocomplete-description = When addressing messages, look for matching entries in:
+
+ab-label =
+ .label = Local Address Books
+ .accesskey = L
+
+directories-label =
+ .label = Directory Server:
+ .accesskey = D
+
+directories-none-label =
+ .none = None
+
+edit-directories-label =
+ .label = Edit Directoriesโ€ฆ
+ .accesskey = E
+
+email-picker-label =
+ .label = Automatically add outgoing e-mail addresses to my:
+ .accesskey = A
+
+attachment-label =
+ .label = Check for missing attachments
+ .accesskey = m
+
+attachment-options-label =
+ .label = Keywordsโ€ฆ
+ .accesskey = K
+
+enable-cloud-share =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž’แŸ†โ€‹แž‡แžถแž„
+cloud-share-size =
+ .value = แž˜แŸแž€แžถแž”แŸƒ
+
+remove-cloud-account =
+ .label = แž™แž€แž…แŸแž‰โ€‹
+ .accesskey = R
+
+cloud-account-description = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแŸ†แžŽโ€‹แžฏแž€แžŸแžถแžšโ€‹แžแŸ’แž˜แžธ
+
+
+## Privacy Tab
+
+mail-content = แž˜แžถแžแžทแž€แžถโ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+
+remote-content-label =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž˜แžถแžแžทแž€แžถโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™โ€‹แž€แŸ’แž“แžปแž„แžŸแžถแžš
+ .accesskey = m
+
+exceptions-button =
+ .label = แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€ฆ
+ .accesskey = E
+
+remote-content-info =
+ .value = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž—แžถแž–โ€‹แžฏแž€แž‡แž“โ€‹แž“แŸƒโ€‹แž˜แžถแžแžทแž€แžถโ€‹แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™
+
+web-content = Web Content
+
+history-label =
+ .label = แž…แž„แž…แžถแŸ†โ€‹แžœแŸแž”แžŸแžถแž™ แž“แžทแž„โ€‹แžแŸ†แžŽโ€‹แžŠแŸ‚แž›แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“แž˜แžพแž›
+ .accesskey = R
+
+cookies-label =
+ .label = แž‘แž‘แžฝแž›แž™แž€โ€‹แžแžผแž‚แžธโ€‹แž–แžธโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰
+ .accesskey = A
+
+third-party-label =
+ .value = แž–แŸ’แžšแž˜โ€‹แž‘แž‘แžฝแž›โ€‹แžแžผแž‚แžธโ€‹แž—แžถแž‚แžธโ€‹แž‘แžธแž”แžธแŸ–
+ .accesskey = c
+
+third-party-always =
+ .label = แž‡แžถแž“แžทแž…แŸ’แž…
+third-party-never =
+ .label = แž˜แžทแž“
+third-party-visited =
+ .label = แž–แžธโ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžŸแŸ’แžŸแž“แžถ
+
+keep-label =
+ .value = Keep until:
+ .accesskey = K
+
+keep-expire =
+ .label = they expire
+keep-close =
+ .label = I close { -brand-short-name }
+keep-ask =
+ .label = ask me every time
+
+cookies-button =
+ .label = Show Cookiesโ€ฆ
+ .accesskey = S
+
+passwords-description = { -brand-short-name } can remember passwords for all of your accounts.
+
+passwords-button =
+ .label = Saved Passwordsโ€ฆ
+ .accesskey = S
+
+
+junk-description = Set your default junk mail settings. Account-specific junk mail settings can be configured in Account Settings.
+
+junk-label =
+ .label = When I mark messages as junk:
+ .accesskey = W
+
+junk-move-label =
+ .label = Move them to the account's "Junk" folder
+ .accesskey = o
+
+junk-delete-label =
+ .label = Delete them
+ .accesskey = D
+
+junk-read-label =
+ .label = Mark messages determined to be Junk as read
+ .accesskey = M
+
+junk-log-label =
+ .label = แž”แžพแž€โ€‹แž€แžถแžšโ€‹แž…แžปแŸ‡แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปโ€‹แžแž˜แŸ’แžšแž„โ€‹แžŸแžถแžšโ€‹แžฅแžแž”แžถแž“แž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแŸ‚แž”แŸ’แžšแžฝแž›
+ .accesskey = E
+
+junk-log-button =
+ .label = Show log
+ .accesskey = S
+
+reset-junk-button =
+ .label = Reset Training Data
+ .accesskey = R
+
+phishing-description = { -brand-short-name } can analyze messages for suspected email scams by looking for common techniques used to deceive you.
+
+phishing-label =
+ .label = Tell me if the message I'm reading is a suspected email scam
+ .accesskey = T
+
+certificate-description = When a server requests my personal certificate:
+
+certificate-auto =
+ .label = Select one automatically
+ .accesskey = S
+
+certificate-ask =
+ .label = Ask me every time
+ .accesskey = A
+
+ocsp-label =
+ .label = แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž˜แŸโ€‹โ€‹แž†แŸ’แž›แžพแž™แžแž” OCSP แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžšแž”แžŸแŸ‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“
+ .accesskey = แž˜
+
+## Chat Tab
+
+startup-label =
+ .value = แž–แŸแž› { -brand-short-name } แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜แŸ–
+ .accesskey = s
+
+offline-label =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžฒแŸ’แž™โ€‹แž“แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰
+
+auto-connect-label =
+ .label = แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แž‡แž‡แŸ‚แž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+
+## Note: idle-label is displayed first, then there's a field where the user
+## can enter a number, and itemTime is displayed at the end of the line.
+## The translations of the idle-label and idle-time-label parts don't have
+## to mean the exact same thing as in English; please try instead to
+## translate the whole sentence.
+
+idle-label =
+ .label = แžฒแŸ’แž™โ€‹แž‘แŸ†แž“แžถแž€แŸ‹แž‘แŸ†แž“แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžŠแžนแž„โ€‹แžแžถโ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž‘แŸ†แž“แŸแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธ
+ .accesskey = I
+
+idle-time-label = แž“แžถแž‘แžธโ€‹แž“แŸƒโ€‹แžขแžŸแž€แž˜แŸ’แž˜
+
+##
+
+away-message-label =
+ .label = แžšแžฝแž…โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžแžถโ€‹แž”แžถแž“โ€‹แž…แžถแž€โ€‹แž†แŸ’แž„แžถแž™ แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แžŸแžถแžšโ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž“แŸแŸ‡แŸ–
+ .accesskey = A
+
+send-typing-label =
+ .label = แž•แŸ’แž‰แžพโ€‹แž€แžถแžšโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžœแžถแž™โ€‹แžขแž€แŸ’แžŸแžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแž“แŸ’แž‘แž“แžถ
+ .accesskey = t
+
+notification-label = แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แžŸแžถแžšโ€‹แž‘แŸ…โ€‹แžŠแž›แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แŸ–
+
+show-notification-label =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹โ€‹แž‡แžผแž“โ€‹แžŠแŸ†แžŽแžนแž„แŸ–
+ .accesskey = c
+
+notification-all =
+ .label = แž‡แžถโ€‹แž˜แžฝแž™โ€‹แžˆแŸ’แž˜แŸ„แŸ‡แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‰แžพ แž“แžทแž„แž€แžถแžšแž˜แžพแž›แžŸแžถแžšแž‡แžถโ€‹แž˜แžปแž“
+notification-name =
+ .label = แž‡แžถโ€‹แž˜แžฝแž™โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพแž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+notification-empty =
+ .label = แžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŽแžถโ€‹แž˜แžฝแž™
+
+chat-play-sound-label =
+ .label = แž…แžถแž€แŸ‹โ€‹แžŸแŸ†แžกแŸแž„
+ .accesskey = d
+
+chat-play-button =
+ .label = แž…แžถแž€แŸ‹
+ .accesskey = P
+
+chat-system-sound-label =
+ .label = แžŸแŸ†แžกแŸแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžแŸ’แž˜แžธ
+ .accesskey = D
+
+chat-custom-sound-label =
+ .label = Use the following sound file
+ .accesskey = U
+
+chat-browse-sound-button =
+ .label = แžšแž€โ€‹แž˜แžพแž›โ€ฆ
+ .accesskey = B
+
+## Preferences UI Search Results
+
+## Settings UI Search Results
+
diff --git a/l10n-km/mail/messenger/preferences/receipts.ftl b/l10n-km/mail/messenger/preferences/receipts.ftl
new file mode 100644
index 0000000000..9ec71fab47
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/receipts.ftl
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+receipts-dialog-window =
+ .title = Return Receipts
+
+receipt-arrive-label = When a receipt arrives:
+
+receipt-request-label = When I receive a request for a return receipt:
+
+receipt-send-never-label =
+ .label = Never send
+
+receipt-send-always-label =
+ .label = Always send
+
+receipt-send-ask-label =
+ .label = Ask me
+
diff --git a/l10n-km/mail/messenger/preferences/system-integration.ftl b/l10n-km/mail/messenger/preferences/system-integration.ftl
new file mode 100644
index 0000000000..0c29eb6cfb
--- /dev/null
+++ b/l10n-km/mail/messenger/preferences/system-integration.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/.
+
+system-integration-title =
+ .title = ี€ีกีดีกีฏีกึ€ีฃีกีตีซีถ ีซีถีฟีฅีฃึ€ีธึ‚ีด
+
+system-integration-dialog =
+ .buttonlabelaccept = โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+ .buttonlabelcancel = แžšแŸ†แž›แž„โ€‹แž€แžถแžšแžŠแžถแž€แŸ‹โ€‹โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹
+ .buttonlabelcancel2 = แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+default-client-intro = ี•ีฃีฟ. { -brand-short-name }-ีจ ีธึ€ีบีฅีฝ ีฐีซีดีถีกีฏีกีถ ีฎึ€ีกีฃีซึ€ี
+
+unset-default-tooltip = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž€แŸ†แžŽแžแŸ‹ { -brand-short-name } แž‡แžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž•แŸ’แžŸแŸแž„โ€‹แž‡แžถโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž”แŸ’แžšแžพโ€‹แž”แŸ’แžšแžขแž”แŸ‹ 'แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜' แŸ”
+
+checkbox-email-label =
+ .label = E-Mail
+ .tooltiptext = { unset-default-tooltip }
+checkbox-newsgroups-label =
+ .label = ี†ีธึ€ีธึ‚ีฉีตีธึ‚ีถีถีฅึ€ีซ
+ .tooltiptext = { unset-default-tooltip }
+checkbox-feeds-label =
+ .label = ี‡ีฒีฉีกีถีฅึ€ีซ
+ .tooltiptext = { unset-default-tooltip }
+
+# Note: This is the search engine name for all the different platforms.
+# Platforms that don't support it should be left blank.
+system-search-engine-name =
+ { PLATFORM() ->
+ [macos] Spotlight
+ [windows] Windows Search
+ *[other] { "" }
+ }
+
+system-search-integration-label =
+ .label = ินีธึ‚ีตีฌีกีฟึ€ีฅีฌ { system-search-engine-name }-ีซีถ ึƒีถีฟึ€ีฅีฌีธึ‚ ีถีกีดีกีฏีถีฅึ€
+ .accesskey = s
+
+check-on-startup-label =
+ .label = { -brand-short-name }-ีจ ีขีกึีฅีฌีซีฝ ีดีซีทีฟ ีฝีฟีธึ‚ีฃีฅีฌ ีกีตีฝ ีจีถีฟึ€ีธึ‚ีฉีตีธึ‚ีถีจึ‰
+ .accesskey = A
diff --git a/l10n-km/mail/updater/updater.ini b/l10n-km/mail/updater/updater.ini
new file mode 100644
index 0000000000..de6011c586
--- /dev/null
+++ b/l10n-km/mail/updater/updater.ini
@@ -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/.
+; This file is in the UTF-8 encoding
+[Strings]
+TitleText=%MOZ_APP_DISPLAYNAME% - ีซ ีฉีกึ€ีดีกึีธึ‚ีด
+InfoText=%MOZ_APP_DISPLAYNAME%-ีจ ีฟีฅีฒีกีฏีกีตีธึ‚ีด ีง ีฉีกึ€ีดีกึีธึ‚ีดีถีฅึ€ีจ ึ‡ ีฏีฝีฏีฝีซ ีกีทีญีกีฟีกีถึ„ีจ ีดีซ ึ„ีกีถีซ ึ€ีธีบีฅีซึโ€ฆ
diff --git a/l10n-km/mobile/android/chrome/browser.properties b/l10n-km/mobile/android/chrome/browser.properties
new file mode 100644
index 0000000000..9e61ea7e17
--- /dev/null
+++ b/l10n-km/mobile/android/chrome/browser.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/.
+
+# Popup Blocker
+
+# In Extension.jsm
+
+# 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.add.label=แž”แž“แŸ’แžแŸ‚แž˜
+webextPerms.cancel.label=แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+
+webextPerms.updateAccept.label=แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replaced with the localized name of the extension requesting new
+# permissions.
+webextPerms.optionalPermsListIntro=แžœแžถโ€‹แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„แŸ–
+webextPerms.optionalPermsAllow.label=แžขแž“แžปแž‰แŸ’แž‰แžถแž
+webextPerms.optionalPermsDeny.label=แž”แžŠแžทแžŸแŸแž’
+
+webextPerms.description.find=แžขแžถแž“โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž“แŸƒโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžพแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+webextPerms.description.geolocation=แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.notifications=แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžŠแž›แŸ‹โ€‹แžขแŸ’แž“แž€
+webextPerms.description.privacy=แžขแžถแž“โ€‹ แž“แžทแž„โ€‹แž€แŸ‚โ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž—แžถแž–โ€‹แžฏแž€แž‡แž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+webextPerms.description.proxy=แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€
+webextPerms.description.sessions=แž…แžผแž›โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžแŸ’แž˜แžธแŸ—
+webextPerms.description.tabs=แž…แžผแž›โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€
+
+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)
+
+# 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.
+
+# 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.
+
+
+# LOCALIZATION NOTE (password.logins): Label that will be used in
+ # Web Console API
+stacktrace.anonymousFunction=<แžขแž“แžถแž˜แžทแž€>
+stacktrace.outputMessage=แžŠแžถแž“โ€‹แž‡แž„แŸ‹โ€‹แž–แžธ %S, แžขแž“แžปแž‚แž˜แž“แŸ %S, แž‡แžฝแžš %Sย แŸ”
+timer.start=%Sย แŸ– แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แŸแž›แžœแŸแž›แžถ
+
+# LOCALIZATION NOTE (timer.end):
+# This string is used to display the result of the console.timeEnd() call.
+# %1$S=name of timer, %2$S=number of milliseconds
+timer.end=%1$Sย แŸ– %2$Sms
+
+# Site settings dialog
+
+# In ContextualIdentityService.jsm
+
+# 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.
+# In android this will be only exposed by web extensions
+userContextPersonal.label = แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“
+
diff --git a/l10n-km/mobile/android/chrome/config.dtd b/l10n-km/mobile/android/chrome/config.dtd
new file mode 100644
index 0000000000..4a6b97a354
--- /dev/null
+++ b/l10n-km/mobile/android/chrome/config.dtd
@@ -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/. -->
+
+
+<!ENTITY toolbar.searchPlaceholder "แžŸแŸ’แžœแŸ‚แž„แžšแž€">
+
+<!ENTITY newPref.namePlaceholder "แžˆแŸ’แž˜แŸ„แŸ‡">
+
+<!ENTITY newPref.valueBoolean "แž”แŸŠแžผแž›แžธแž“">
+<!ENTITY newPref.valueString "แžแŸ’แžŸแŸ‚โ€‹แžขแž€แŸ’แžŸแžš">
+<!ENTITY newPref.valueInteger "แž…แŸ†แž“แžฝแž“โ€‹แž‚แžแŸ‹">
+
+<!ENTITY newPref.stringPlaceholder "แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแž€แŸ’แžŸแžš">
+<!ENTITY newPref.numberPlaceholder "แž”แž‰แŸ’แž…แžผแž›โ€‹แž›แŸแž">
+
+<!ENTITY newPref.toggleButton "แž”แžทแž‘/แž”แžพแž€">
+<!ENTITY newPref.cancelButton "แž”แŸ„แŸ‡แž”แž„แŸ‹">
+
+<!ENTITY contextMenu.copyPrefName "แž…แž˜แŸ’แž›แž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡">
+<!ENTITY contextMenu.copyPrefValue "แž…แž˜แŸ’แž›แž„โ€‹แžแž˜แŸ’แž›แŸƒ">
diff --git a/l10n-km/mobile/android/chrome/config.properties b/l10n-km/mobile/android/chrome/config.properties
new file mode 100644
index 0000000000..caf9654950
--- /dev/null
+++ b/l10n-km/mobile/android/chrome/config.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/.
+
+newPref.createButton=โ€‹แž”แž„แŸ’แž€แžพแž
+newPref.changeButton=แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš
+
+pref.toggleButton=แž”แžทแž‘/แž”แžพแž€
+pref.resetButton=แž€แŸ†แžŽแžแŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
diff --git a/l10n-km/mobile/android/chrome/passwordmgr.properties b/l10n-km/mobile/android/chrome/passwordmgr.properties
new file mode 100644
index 0000000000..e00f558bbf
--- /dev/null
+++ b/l10n-km/mobile/android/chrome/passwordmgr.properties
@@ -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/.
+
+# String will be replaced by brandShortName.
+saveLogin=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹แžฒแŸ’แž™ %S แž…แž„แž…แžถแŸ†โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž“แŸแŸ‡โ€‹แžฌ?
+rememberButton=แž…แž„แž…แžถแŸ†
+neverButton=แž˜แžทแž“แžŠแŸ‚แž›
+
+# String is the login's hostname
+updatePassword=แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %S?
+updatePasswordNoUser=แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž“แŸแŸ‡โ€‹แžฌ?
+updateButton=แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+dontUpdateButton=แž€แžปแŸ†โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+
+# Copy of the toolkit's passwordmgr.properties
+userSelectText2=แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž€แžถแžšแž…แžผแž›แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›แžแŸ’แžšแžผแžœโ€‹แž’แŸ’แžœแžพแž”แž…แŸ’แž…แž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แŸ–
+passwordChangeTitle=แžขแŸ‡แžขแžถแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+
+# Strings used by PromptService.js
+username=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ
+password=แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
diff --git a/l10n-km/mobile/android/defines.inc b/l10n-km/mobile/android/defines.inc
new file mode 100644
index 0000000000..7b3bf24416
--- /dev/null
+++ b/l10n-km/mobile/android/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 แžแŸ’แž˜แŸ‚แžš (km)
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+
+# variable definition and use the format specified.
+
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Eng Vannak</em:contributor> <em:contributor>Khoem Sokhem</em:contributor> <em:contributor>Seng Sutha</em:contributor> <em:contributor>Sok Sophea</em:contributor> <em:contributor>Morn Met</em:contributor> <em:contributor>Chank Sambathratanak</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-km/mobile/android/mobile/android/aboutConfig.ftl b/l10n-km/mobile/android/mobile/android/aboutConfig.ftl
new file mode 100644
index 0000000000..445a3e3486
--- /dev/null
+++ b/l10n-km/mobile/android/mobile/android/aboutConfig.ftl
@@ -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/.
+
+config-toolbar-search =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+config-new-pref-name =
+ .placeholder = แžˆแŸ’แž˜แŸ„แŸ‡
+config-new-pref-value-boolean = แž”แŸŠแžผแž›แžธแž“
+config-new-pref-value-string = แžแŸ’แžŸแŸ‚โ€‹แžขแž€แŸ’แžŸแžš
+config-new-pref-value-integer = แž…แŸ†แž“แžฝแž“โ€‹แž‚แžแŸ‹
+config-new-pref-string =
+ .placeholder = แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแž€แŸ’แžŸแžš
+config-new-pref-number =
+ .placeholder = แž”แž‰แŸ’แž…แžผแž›โ€‹แž›แŸแž
+config-new-pref-cancel-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+config-new-pref-create-button = โ€‹แž”แž„แŸ’แž€แžพแž
+config-new-pref-change-button = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžš
+config-pref-toggle-button = แž”แžทแž‘/แž”แžพแž€
+config-pref-reset-button = แž€แŸ†แžŽแžแŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
+config-context-menu-copy-pref-name =
+ .label = แž…แž˜แŸ’แž›แž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+config-context-menu-copy-pref-value =
+ .label = แž…แž˜แŸ’แž›แž„โ€‹แžแž˜แŸ’แž›แŸƒ
diff --git a/l10n-km/mobile/chrome/region.properties b/l10n-km/mobile/chrome/region.properties
new file mode 100644
index 0000000000..b7f5f3b744
--- /dev/null
+++ b/l10n-km/mobile/chrome/region.properties
@@ -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 https://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: REVIEW_REQUIRED
+# Please do not commit any changes to this file without a review from the
+# l10n-drivers team (this includes en-US). In order to get one, please file
+# a bug, add the "productization" keyword and CC l10n@mozilla.com.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=2
+
+# 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
+
+# This is the default set of web based feed handlers shown in the reader
+# selection UI
+browser.contentHandlers.types.0.title=My Yahoo!
+browser.contentHandlers.types.0.uri=https://add.my.yahoo.com/rss?url=%s
+
diff --git a/l10n-km/mobile/overrides/appstrings.properties b/l10n-km/mobile/overrides/appstrings.properties
new file mode 100644
index 0000000000..82098f5729
--- /dev/null
+++ b/l10n-km/mobile/overrides/appstrings.properties
@@ -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/.
+
+# BEFORE EDITING THIS FILE, PLEASE NOTE:
+# These strings are only here to support shipping Fennec ESR.
+# They are unused in GeckoView, so please don't make any changes.
+
+fileNotFound=Firefox แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸ…แžแŸ’แžšแž„แŸ‹ %Sย แŸ”
+fileAccessDenied=แžฏแž€แžŸแžถแžšโ€‹แž“แŸ… %S แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแžถแž“โ€‹แž”แžถแž“แŸ”
+dnsNotFound2=Firefox แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž“แŸ…แžแŸ’แžšแž„แŸ‹ %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=แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ…โ€‹แžŠแŸ„แž™โ€‹แžฏแž€แžŸแžถแžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ” แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‘แŸ…โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”
+malwareBlocked=แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹โ€‹แž“แŸ… %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹โ€‹แžแžถโ€‹แž‡แžถโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžœแžถแž™แž”แŸ’แžšแž แžถแžš แž แžพแž™โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แžขแŸ‚แž€โ€‹แžแžถแž˜โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แŸ”
+deceptiveBlocked=แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸ… %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžแžถโ€‹แž‡แžถโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž”แŸ„แž€โ€‹แž”แž‰แŸ’แž†แŸ„แž แž แžพแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹โ€‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž™แŸ„แž„โ€‹แž‘แŸ…โ€‹แž›แžพแž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+unwantedBlocked=แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸ… %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž”แžถแž“ แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžขแžถแžŸแŸ’แžšแŸแž™โ€‹แžแžถแž˜โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+cspBlocked=แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž‚แŸ„แž›แž“แž™แŸ„แž”แžถแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžถแžแžทแž€แžถ แžŠแŸ‚แž›โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžœแžถโ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แžแžถแž˜โ€‹แžœแžทแž’แžธโ€‹แž“แŸแŸ‡แŸ”
+corruptedContentErrorv2=แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸ… %S แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž€แžถแžšโ€‹แž”แŸ†แž–แžถแž“แž–แžทแž’แžธแž€แžถแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แž”แžถแž“แŸ”
+sslv3Used=Firefox แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แžถแž“แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž›แžพ %S แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž”แŸ’แžšแžพ SSLv3, แž‡แžถโ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžแžผแž…แŸ”
+weakCryptoUsed=แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แž“แŸƒ %S แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แŸโ€‹แž–แžปแŸ†แžแŸ’แžšแžนแž˜โ€‹แžแŸ’แžšแžผแžœแŸ” แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แžถแžšแž–แžถแžšโ€‹แž€แžถแžšโ€‹แž›แžฝแž…โ€‹แž™แž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ Firefox แž–แžปแŸ†โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž‘แŸแŸ”
+inadequateSecurityError=แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžทแž“แž‚แŸ’แžšแž”แŸ‹โ€‹แž‚แŸ’แžšแžถแž“แŸ‹แž˜แžฝแž™แŸ”
diff --git a/l10n-km/mobile/overrides/netError.dtd b/l10n-km/mobile/overrides/netError.dtd
new file mode 100644
index 0000000000..c309ebf60b
--- /dev/null
+++ b/l10n-km/mobile/overrides/netError.dtd
@@ -0,0 +1,159 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "แž”แž„แŸ’แž แžถแž‰โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžš">
+<!ENTITY retry.label "แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžแž„แž‘แŸ€แž">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY connectionFailure.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY deniedPortAccess.title "แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹แž€แž˜แŸ’แžšแžทแž">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.title "แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ">
+<!-- LOCALIZATION NOTE (dnsNotFound.longDesc4) This string contains markup including widgets for searching
+ or enabling wifi connections. The text inside tags should be localized. Do not change the ids. -->
+<!ENTITY dnsNotFound.longDesc4 "
+<ul>
+ <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž€แžถแžšโ€‹แžœแžถแž™โ€‹แžแžปแžŸโ€‹แžŠแžผแž…โ€‹แž‡แžถ
+ <strong>ww</strong>.example.com แž‡แžถแž‡แžถแž„
+ <strong>www</strong>.example.com</li>
+ <div id='searchbox'>
+ <input id='searchtext' type='search'></input>
+ <button id='searchbutton'>แžŸแŸ’แžœแŸ‚แž„แžšแž€</button>
+ </div>
+ <li>แž”แŸ’แžšแžŸแžทแž“โ€‹แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แž”แžถแž“ แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ Wi-Fi แžฌ แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+ <button id='wifi'>แž”แžพแž€ Wi-Fi</button>
+ </li>
+</ul>
+">
+
+<!ENTITY fileNotFound.title "แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžฏแž€แžŸแžถแžš">
+<!ENTITY fileNotFound.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž€โ€‹แž˜แžพแž›โ€‹แžขแž€แŸ’แžŸแžšแž–แžปแž˜แŸ’แž–โ€‹ แžฌโ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžœแžถแž™โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹ย แŸ”</li> <li>แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžแžถ แžแžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธ แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แžฌโ€‹แž›แžปแž”โ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸย แŸ”</li> </ul>">
+
+<!ENTITY fileAccessDenied.title "แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’">
+<!ENTITY fileAccessDenied.longDesc "
+<ul>
+ <li>แžœแžถโ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”แž…แŸแž‰ แž”แŸ’แžŠแžผแžšโ€‹แž‘แžธแžแžถแŸ†แž„ แžฌแž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžšแŸ”</li>
+</ul>
+">
+
+<!ENTITY generic.title "แžขแŸ’แž แžปแŸ‡ !">
+<!ENTITY generic.longDesc "
+<p>&brandShortName; แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แž˜แžผแž›แž แŸแžแžปโ€‹แžŽแžถโ€‹แž˜แžฝแž™แŸ”</p>
+">
+
+<!ENTITY malformedURI.title "แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ">
+<!-- LOCALIZATION NOTE (malformedURI.longDesc2) This string contains markup including widgets for searching
+ or enabling wifi connections. The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY malformedURI.longDesc2 "
+<ul>
+ <li>แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž—แžถแž‚โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‚แŸโ€‹แžŸแžšแžŸแŸแžš
+ <strong>http://www.example.com/</strong></li>
+ <div id='searchbox'>
+ <input id='searchtext' type='search'></input>
+ <button id='searchbutton'>แžŸแŸ’แžœแŸ‚แž„แžšแž€</button>
+ </div>
+ <li>แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžŸแž‰แŸ’แž‰แžถโ€‹แž‘แŸ’แžšแŸแžโ€‹แž‘แŸ…โ€‹แž˜แžปแžโ€‹แžŠแžผแž…โ€‹แž“แŸแŸ‡ (
+ <strong>/</strong>).</li>
+</ul>
+">
+
+<!ENTITY netInterrupt.title "แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžแŸ‹โ€‹แž•แŸ’แžแžถแž…แŸ‹">
+<!ENTITY netInterrupt.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY notCached.title "แžฏแž€แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹">
+<!ENTITY notCached.longDesc "<p>แžฏแž€แžŸแžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹ &brandShortName; แž‘แŸแŸ”</p><ul><li>แž‡แžถแž€แžถแžšโ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– &brandShortName; แž˜แžทแž“โ€‹แžŸแŸ’แž“แžพแžŸแžปแŸ†โ€‹แžฏแž€แžŸแžถแžšโ€‹โ€‹แžšแžŸแžพแž”โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸแŸ”</li><li>แž…แžปแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพแžฏแž€แžŸแžถแžšโ€‹แž–แžธโ€‹แžœแŸแž”แžŸแžถแž™แŸ”</li></ul>">
+
+<!ENTITY netOffline.title "แžšแž”แŸ€แž”โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰">
+
+<!ENTITY contentEncodingError.title "แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แž˜แžถแžแžทแž€แžถ">
+<!ENTITY contentEncodingError.longDesc "<ul> <li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แž–แžฝแž€แž‚แŸโ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ”</li> </ul>">
+
+<!ENTITY unsafeContentType.title "แž”แŸ’แžšแž—แŸแž‘โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–">
+<!ENTITY unsafeContentType.longDesc "<ul> <li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžผแž“โ€‹แžŠแŸ†แžŽแžนแž„โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ แŸ”</li> </ul>">
+
+<!ENTITY netReset.title "แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰">
+<!ENTITY netReset.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY netTimeout.title "แžขแžŸแŸ‹โ€‹แž–แŸแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY netTimeout.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY unknownProtocolFound.title "แž˜แžทแž“โ€‹แž™แž›แŸ‹โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“">
+<!ENTITY unknownProtocolFound.longDesc "<ul> <li>แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž“แŸแŸ‡ย ย แŸ”</li> </ul>">
+
+<!ENTITY proxyConnectFailure.title "แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แž€แŸ†แž–แžปแž„แžแŸ‚โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹">
+<!ENTITY proxyConnectFailure.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”</li> <li>แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹ แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”</li> </ul>">
+
+<!ENTITY proxyResolveFailure.title "แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹">
+<!-- LOCALIZATION NOTE (proxyResolveFailure.longDesc3) This string contains markup including widgets for enabling wifi connections.
+ The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY proxyResolveFailure.longDesc3 "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”</li> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžฌโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžœแŸ‰แžถแž™แž แŸ’แžœแžถแž™โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ” <button id='wifi'>แž”แžพแž€ Wi-Fi</button> </li> </ul>">
+
+<!ENTITY redirectLoop.title "แž‘แŸ†แž–แŸแžšโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžแŸ’แžšแžนแž˜โ€‹แžแŸ’แžšแžผแžœโ€‹แž‘แŸ">
+<!ENTITY redirectLoop.longDesc "<ul> <li>แž–แŸแž›โ€‹แžแŸ’แž›แŸ‡แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž€แžพแžแžกแžพแž„โ€‹แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž€แžถแžšโ€‹แž”แžทแž‘ แžฌโ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€ โ€‹แžแžผแž‚แžธย แŸ”</li> </ul>">
+
+<!ENTITY unknownSocketType.title "แž…แž˜แŸ’แž›แžพแž™แžแž”โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„แž‘แžปแž€">
+<!ENTITY unknownSocketType.longDesc "<ul> <li>แž–แžทแž“แžทแžแŸ’แž™โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“ แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„แŸ”</li> <li>แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž”แžŽแŸ’แžŠแžถแž›โ€‹แž˜แž€โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ”</li> </ul>">
+
+<!ENTITY nssFailure2.title "แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžšแžถแž‡แŸแž™">
+<!ENTITY nssFailure2.longDesc2 "<ul>ย <li>แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž˜แžพแž›โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžแŸ‚โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแŸ†แž–แžธโ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžผแžœโ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž“แŸƒโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›แŸ”</li>ย <li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แž–แžฝแž€แž‚แŸโ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ”</li>ย </ul>">
+
+<!ENTITY nssBadCert.title "แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžšแžถแž‡แŸแž™">
+<!ENTITY nssBadCert.longDesc2 "
+<ul>
+ <li>แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž‡แžถโ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸ แžฌโ€‹แž€แŸโ€‹แž˜แžถแž“โ€‹แž“แžšแžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž€แŸ†แž–แžปแž„โ€‹แž€แŸ’แž›แŸ‚แž„โ€‹แž”แž“แŸ’แž›แŸ†โ€‹แž’แŸ’แžœแžพโ€‹แž‡แžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ”</li>
+ <li>แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž’แŸ’แž›แžถแž”แŸ‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž“แŸแŸ‡โ€‹แž–แžธโ€‹แž˜แžปแž“ แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถแž˜แžถแž“โ€‹แžแŸ’แžšแžนแž˜โ€‹แžšแž™แŸˆโ€‹แž–แŸแž›โ€‹แžแŸ’แž›แžธแŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แž“แŸ’แžแžทแž…โ€‹แž‘แŸ€แžแŸ”</li>
+</ul>
+">
+
+<!-- LOCALIZATION NOTE (sharedLongDesc3) This string contains markup including widgets for enabling wifi connections.
+ The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY sharedLongDesc3 "
+<ul>
+ <li>แžœแŸแž”แžŸแžถแž™โ€‹แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšโ€‹แž€แžถโ€‹แž˜แžฝแž™โ€‹แžšแž™แŸˆ แžฌโ€‹แž˜แžถแž“โ€‹แž—แžถแž–โ€‹แž˜แž˜แžถแž‰แžนแž€โ€‹แž–แŸแž€แŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แž“แŸ’แžแžทแž…โ€‹แž‘แŸ€แžแŸ”</li>
+ <li>แž”แŸ’แžšแžŸแžทแž“โ€‹แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แž”แžถแž“ แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ แžฌ Wi-Fi แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+ <button id='wifi'>แž”แžพแž€ Wi-Fi</button>
+ </li>
+</ul>
+">
+
+<!ENTITY cspBlocked.title "แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžถแžแžทแž€แžถ">
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName; แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžแžถแž˜โ€‹แž˜แž’แŸ’แž™แŸ„แž”แžถแž™โ€‹แž“แŸแŸ‡โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž˜แžถแž“โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžœแžถย แŸ”</p>">
+
+<!ENTITY corruptedContentErrorv2.title "แž€แŸ†แž แžปแžŸโ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แžแžผแž…">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„แžแŸ‚โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ย แŸ”</p><ul><li>แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžฒแŸ’แž™โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”</li></ul>">
+
+<!ENTITY securityOverride.linkText "แžฌโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€ฆ">
+<!ENTITY securityOverride.getMeOutOfHereButton "แž™แž€โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž…แŸแž‰โ€‹แž–แžธโ€‹แž‘แžธแž“แŸแŸ‡!">
+<!ENTITY securityOverride.exceptionButtonLabel "แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€ฆ">
+
+<!-- LOCALIZATION NOTE (securityOverride.warningContent) - Do not translate the
+contents of the <xul:button> tags. The only language content is the label= field,
+which uses strings already defined above. The button is included here (instead of
+netError.xhtml) because it exposes functionality specific to firefox. -->
+
+<!ENTITY securityOverride.warningContent "<p>แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž‚แžผแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€‹แž‘แŸ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„แžแŸ‚โ€‹แž”แŸ’แžšแžพโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แžฌโ€‹แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€ แž˜แžทแž“โ€‹แž’แŸ’แž›แžถแž”แŸ‹โ€‹แžƒแžพแž‰โ€‹แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž“แŸแŸ‡ย แŸ”</p> <button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button> <button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>">
+
+<!ENTITY sslv3Used.title "แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–">
+<!-- LOCALIZATION NOTE (sslv3Used.longDesc) - Do not translate
+ "SSL_ERROR_UNSUPPORTED_VERSION". -->
+<!ENTITY sslv3Used.longDesc "แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹แŸ– SSL_ERROR_UNSUPPORTED_VERSION">
+
+<!ENTITY weakCryptoUsed.title "แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แŸ">
+<!-- LOCALIZATION NOTE (weakCryptoUsed.longDesc) - Do not translate
+ "SSL_ERROR_NO_CYPHER_OVERLAP". -->
+<!ENTITY weakCryptoUsed.longDesc "แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹แŸ– SSL_ERROR_NO_CYPHER_OVERLAP">
+
+<!ENTITY inadequateSecurityError.title "แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แŸ">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž”แž…แŸ’แž…แŸแž€โ€‹แžœแžทแž‘แŸ’แž™แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™โ€‹แž แžพแž™โ€‹แžขแžถแž…โ€‹แž„แžถแž™โ€‹แž“แžนแž„โ€‹แžšแž„โ€‹แž“แžผแžœโ€‹แž€แžถแžšโ€‹แžœแžถแž™โ€‹แž”แŸ’แžšแž แžถแžšแŸ” แžขแŸ’แž“แž€โ€‹แžœแžถแž™โ€‹แž”แŸ’แžšแž แžถแžšโ€‹แžขแžถแž…โ€‹แž›แžฝแž…โ€‹แž™แž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžทแžโ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž™แŸ‰แžถแž„โ€‹แž„แžถแž™แŸ” แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž‡แžถแž˜แžปแž“ แž‘แžพแž”โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“แŸ”</p><p>แž€แžผแžŠโ€‹แž€แŸ†แž แžปแžŸแŸ– NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY networkProtocolError.title "แž€แŸ†แž แžปแžŸโ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰">
diff --git a/l10n-km/netwerk/necko.properties b/l10n-km/netwerk/necko.properties
new file mode 100644
index 0000000000..8c4cd42d52
--- /dev/null
+++ b/l10n-km/netwerk/necko.properties
@@ -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/.
+
+#ResolvingHost=Looking up
+#ConnectedTo=Connected to
+#ConnectingTo=Connecting to
+#SendingRequestTo=Sending request to
+#TransferringDataFrom=Transferring data from
+
+3=แž€แŸ†แž–แžปแž„โ€‹แžšแž€แž˜แžพแž› %1$Sโ€ฆ
+4=แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %1$Sโ€ฆ
+5=แž€แŸ†แž–แžปแž„โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžŸแŸ†แžŽแžพโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %1$Sโ€ฆ
+6=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แŸแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž…แŸแž‰แž–แžธ %1$Sโ€ฆ
+7=แž€แŸ†แž–แžปแž„โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ %1$Sโ€ฆ
+8=แž”แžถแž“โ€‹แžขแžถแž“ %1$S
+9=แž”แžถแž“โ€‹แžŸแžšแžŸแŸแžš %1$S
+10=แž€แŸ†แž–แžปแž„โ€‹แžšแž„แŸ‹แž…แžถแŸ† %1$Sโ€ฆ
+11=แž”แžถแž“โ€‹แžšแž€แž˜แžพแž› %1$Sโ€ฆ
+
+RepostFormData=แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡ แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŸโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžแŸ’แž˜แžธย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž•แŸ’แž‰แžพโ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž“แžผแžœโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แž”แŸ‚แž”แž”แž‘โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžœแžถแž™ แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžแŸ’แž˜แžธโ€‹แžŠแŸ‚แžšโ€‹แžฌแž‘แŸย ?
+
+# Directory listing strings
+DirTitle=แž›แžทแž”แžทแž€แŸ’แžšแž˜โ€‹แžšแž”แžŸแŸ‹ %1$S
+DirGoUp=แžกแžพแž„โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžแžโ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แž‡แžถแž„โ€‹แž“แŸแŸ‡
+ShowHidden=แž”แž„แŸ’แž แžถแž‰โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž›แžถแž€แŸ‹
+DirColName=แžˆแŸ’แž˜แŸ„แŸ‡
+DirColSize=แž‘แŸ†แž แŸ†
+DirColMTime=แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+DirFileLabel=แžฏแž€แžŸแžถแžšย แŸ–
+
+SuperfluousAuth=แžขแŸ’แž“แž€โ€‹แž แŸ€แž”แž“แžนแž„โ€‹แž…แžผแž›โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰ "%1$S" แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ "%2$S" แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž˜แžทแž“โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ” แžœแžถโ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แž”แŸ„แž€แž”แž‰แŸ’แž†แŸ„แžโ€‹แžขแŸ’แž“แž€ย แŸ”\n\nแžแžพ "%1$S" แž‡แžถโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž‘แžŸแŸ’แžŸแž“แžถโ€‹แž˜แŸ‚แž“โ€‹แž‘แŸย ?
+AutomaticAuth=แžขแŸ’แž“แž€โ€‹แž แŸ€แž”แž“แžนแž„โ€‹แž…แžผแž›โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰ "%1$S" แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ "%2$S"ย แŸ”
+
diff --git a/l10n-km/security/manager/chrome/pipnss/nsserrors.properties b/l10n-km/security/manager/chrome/pipnss/nsserrors.properties
new file mode 100644
index 0000000000..7d5809b3cf
--- /dev/null
+++ b/l10n-km/security/manager/chrome/pipnss/nsserrors.properties
@@ -0,0 +1,321 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+SSL_ERROR_EXPORT_ONLY_SERVER=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžกแžพแž™ย แŸ”โ€‹
+SSL_ERROR_US_ONLY_SERVER=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+SSL_ERROR_NO_CYPHER_OVERLAP=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ– แž‚แŸ’แž˜แžถแž“โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž‘แžผแž‘แŸ…โ€‹แžกแžพแž™ย แŸ”
+SSL_ERROR_NO_CERTIFICATE=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹โ€‹โ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹ แžฌโ€‹โ€‹แžŸแŸ„โ€‹โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+SSL_ERROR_BAD_CERTIFICATE=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹โ€‹แž‡แžถโ€‹แž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ– แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“โ€‹แž…แŸ„แž›ย แŸ”
+SSL_ERROR_BAD_CLIENT=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœย แŸ”
+SSL_ERROR_BAD_SERVER=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœโ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹โ€‹แžแžผแž…โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพย แŸ”
+SSL_ERROR_UNSUPPORTED_CERTIFICATE_TYPE=แž”แŸ’แžšแž—แŸแž‘โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†โ€‹แž‘แŸ’แžšย แŸ”
+SSL_ERROR_UNSUPPORTED_VERSION=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ†แžŽแŸ‚โ€‹โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+SSL_ERROR_WRONG_CERTIFICATE=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœย แŸ– แž€แžผแž“แžŸแŸ„โ€‹แžฏแž€แž‡แž“โ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžผแž“โ€‹แžŸแŸ„โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž€แžผแž“แžŸแŸ„โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+SSL_ERROR_BAD_CERT_DOMAIN=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แžกแžพแž™ย แŸ– แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŠแŸ‚แž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžกแžพแž™ย แŸ”
+SSL_ERROR_POST_WARNING=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แž€แŸ†แž แžปแžŸ SSLย แŸ”
+SSL_ERROR_SSL2_DISABLED=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แŸ†แžŽแŸ‚ SSL แŸข แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž‡แžถโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ย แŸ”
+SSL_ERROR_BAD_MAC_READ=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถโ€‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แž€แžผแžŠโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+SSL_ERROR_BAD_MAC_ALERT=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžผแžŠโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+SSL_ERROR_BAD_CERT_ALERT=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+SSL_ERROR_REVOKED_CERT_ALERT=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“แž…แŸ„แž›โ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹โ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžโ€‹แžœแžทแž‰ย แŸ”
+SSL_ERROR_EXPIRED_CERT_ALERT=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžšแž”แžŸแŸ‹ SSL แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“แž…แŸ„แž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹ย แŸ”
+SSL_ERROR_SSL_DISABLED=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹ย แŸ– SSL แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ”
+SSL_ERROR_FORTEZZA_PQG=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ย แŸ– แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž‚แžบโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŠแŸ‚แž“โ€‹แžšแž”แžŸแŸ‹ 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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Server Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+SSL_ERROR_RX_MALFORMED_FINISHED=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+SSL_ERROR_RX_MALFORMED_CHANGE_CIPHER=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ Change Cipher Spec แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Hello handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+SSL_ERROR_RX_UNEXPECTED_SERVER_HELLO=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+SSL_ERROR_RX_UNEXPECTED_CERTIFICATE=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Server Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+SSL_ERROR_RX_UNEXPECTED_FINISHED=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ Change Cipher Spec แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+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 token แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž› แžฌโ€‹แž™แž€โ€‹แž…แŸแž‰โ€‹ แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšย แŸ”
+SSL_ERROR_TOKEN_SLOT_NOT_FOUND=No PKCS#11 token แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพย แŸ”
+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 แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžธ URLย แžกแžพแž™ย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แžผแž“แžŸแŸ„โ€‹ Diffie-Hellman แžŠแŸ‚แž›โ€‹แžแŸ’แžŸแŸ„แž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž€แžผแž“แžŸแŸ„โ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹ย แŸ”
+SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜ NPN แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SSL2=แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ SSL แŸข.แŸ  แž‘แŸย แŸ”
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SERVERS=แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž‘แŸย แŸ”
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_CLIENTS=แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœโ€‹แž‘แŸ แŸ”
+SSL_ERROR_INVALID_VERSION_RANGE=SSL แž€แŸ†แžŽแŸ‚โ€‹โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+SSL_ERROR_CIPHER_DISALLOWED_FOR_VERSION=SSL แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž˜แžถแž“โ€‹แžˆแžปแžโ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแž€แŸ’แžŸแžšโ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ”
+SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST=SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžŸแŸ„แž™โ€‹แž–แŸแž€แŸ”
+SEC_ERROR_IO=แž€แŸ†แž แžปแžŸ I/O แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แžขแŸ†แžกแžปแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+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=แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž‚แŸ’แž˜แžถแž“ nodelockย แŸ”
+SEC_ERROR_BAD_DATABASE=แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžแžผแž…ย แŸ”
+SEC_ERROR_NO_MEMORY=แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†ย แŸ”
+SEC_ERROR_UNTRUSTED_ISSUER=แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แžทแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžŠแŸ„แž™โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพย แŸ”
+SEC_ERROR_UNTRUSTED_CERT=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แžทแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพย แŸ”
+SEC_ERROR_DUPLICATE_CERT=แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแžฝแž…แž แžพแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+SEC_ERROR_DUPLICATE_CERT_NAME=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแŸ’แž‘แžฝแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+SEC_ERROR_ADDING_CERT=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ย แŸ”
+SEC_ERROR_FILING_KEY=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแŸ„โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡ย แŸ”
+SEC_ERROR_NO_KEY=แžŸแŸ„โ€‹แžฏแž€แž‡แž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŸแŸ„โ€‹แžกแžพแž™
+SEC_ERROR_CERT_VALID=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž แžพแž™ย แŸ”
+SEC_ERROR_CERT_NOT_VALID=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+SEC_ERROR_CERT_NO_RESPONSE=แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ– แž‚แŸ’แž˜แžถแž“โ€‹แž…แž˜แŸ’แž›แžพแž™โ€‹แžแž”
+SEC_ERROR_EXPIRED_ISSUER_CERTIFICATE=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž”แžถแž“โ€‹โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แžพแž™ย แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž–แŸแž›แžœแŸแž›แžถ แž“แžทแž„โ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+SEC_ERROR_CRL_EXPIRED=CRL แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แžพแž™ย แŸ” แžŸแžผแž˜โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž—แžถแž–โ€‹แžœแžถ แžฌโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž–แŸแž›แžœแŸแž›แžถ แž“แžทแž„โ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+SEC_ERROR_CRL_BAD_SIGNATURE=CRL แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+SEC_ERROR_CRL_INVALID=CRL แžแŸ’แž˜แžธ แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_EXTENSION_VALUE_INVALID=แžแž˜แŸ’แž›แŸƒโ€‹โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+SEC_ERROR_EXTENSION_NOT_FOUND=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_CA_CERT_INVALID=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_PATH_LEN_CONSTRAINT_INVALID=แž€แž˜แŸ’แžšแžทแžโ€‹แž”แŸ’แžšแžœแŸ‚แž„โ€‹แž•แŸ’แž›แžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+SEC_ERROR_CERT_USAGES_INVALID=แžœแžถแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+SEC_INTERNAL_ONLY=**แžแŸ‚โ€‹แžแžถแž„แž€แŸ’แž“แžปแž„โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡**
+SEC_ERROR_INVALID_KEY=แžŸแŸ„โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แŸย แŸ”
+SEC_ERROR_UNKNOWN_CRITICAL_EXTENSION=แž€แž˜แŸ’แžšแžทแžโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžย แŸ”
+SEC_ERROR_OLD_CRL=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=แž€แžถแžโ€‹แžšแž”แžŸแŸ‹ Fortezza แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แž”แžถแž“โ€‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ แŸ” แžŸแžผแž˜โ€‹แž™แž€โ€‹แžœแžถโ€‹แž…แŸแž‰ แž แžพแž™โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹โ€‹แžœแžถโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹โ€‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แŸ”
+XP_SEC_FORTEZZA_NO_CARD=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แžถแžโ€‹แžšแž”แžŸแŸ‹ Fortezza แžกแžพแž™
+XP_SEC_FORTEZZA_NONE_SELECTED=แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž€แžถแž Fortezza แžกแžพแž™
+XP_SEC_FORTEZZA_MORE_INFO=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸ…โ€‹แž›แžพ
+XP_SEC_FORTEZZA_PERSON_NOT_FOUND=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹แžกแžพแž™
+XP_SEC_FORTEZZA_NO_MORE_INFO=แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸ
+XP_SEC_FORTEZZA_BAD_PIN=Pin แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+XP_SEC_FORTEZZA_PERSON_ERROR=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแŸ€แž”แž…แŸ†โ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹แžšแž”แžŸแŸ‹ Fortezza แž”แžถแž“โ€‹แž‘แŸย แŸ”
+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=แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ FORTEZZA แž“แŸƒโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถ แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถ FORTEZZAย แŸ”
+SEC_ERROR_CANNOT_MOVE_SENSITIVE_KEY=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž€แžผแž“แžŸแŸ„ sensitive แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžšแž“แŸ’แž’โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœแž€แžถแžšโ€‹แžœแžถย แŸ”
+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 Digest แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_UNSUPPORTED_MESSAGE_TYPE=แž”แŸ’แžšแž—แŸแž‘โ€‹แžŸแžถแžš CMS แžฌ PKCS #7 แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_MODULE_STUCK=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ PKCS #11 แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹โ€‹แž”แŸ’แžšแžพย แŸ”
+SEC_ERROR_BAD_TEMPLATE=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŒแžทแž€แžผแžŠโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ ASN.1 แž”แžถแž“โ€‹แž‘แŸย แŸ” แž–แžปแž˜แŸ’แž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_CRL_NOT_FOUND=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰ CRL แžŠแŸ‚แž›โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_REUSED_ISSUER_AND_SERIAL=แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ„แž™แž˜แžถแž“ แžขแŸ’แž“แž€โ€‹แž…แŸแž‰/แžŸแŸ€แžšแŸ€แž› แžŠแžผแž…แž‡แžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž‘แŸย แŸ”
+SEC_ERROR_BUSY=NSS แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžทแž‘โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แžœแžแŸ’แžแžปโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ‚โ€‹แž”แŸ’แžšแžพย แŸ”
+SEC_ERROR_EXTRA_INPUT=แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แž‡แžถ DER แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‘แŸ€แžย แŸ”
+SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE=แžแŸ’แžŸแŸ‚โ€‹แž€แŸ„แž„โ€‹โ€‹แžšแžถแž„โ€‹แž–แž„แž€แŸ’แžšแž–แžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+SEC_ERROR_UNSUPPORTED_EC_POINT_FORM=แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžแŸ’แžŸแŸ‚โ€‹แž€แŸ„แž„โ€‹แžšแžถแž„แž–แž„แž€แŸ’แžšแž–แžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+SEC_ERROR_UNRECOGNIZED_OID=แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+SEC_ERROR_OCSP_INVALID_SIGNING_CERT=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถ OCSP แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹โ€‹โ€‹แž“แŸƒ OCSPย แŸ”
+SEC_ERROR_REVOKED_CERTIFICATE_CRL=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+SEC_ERROR_REVOKED_CERTIFICATE_OCSP=แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹ OCSP แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžย แŸ”
+SEC_ERROR_CRL_INVALID_VERSION=แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹แž›แŸแžโ€‹แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+SEC_ERROR_CRL_V1_CRITICAL_EXTENSION=แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš V1 แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžย แŸ”
+SEC_ERROR_CRL_UNKNOWN_CRITICAL_EXTENSION=แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš V2 โ€‹แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+SEC_ERROR_UNKNOWN_OBJECT_TYPE=แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+SEC_ERROR_INCOMPATIBLE_PKCS11=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžšแž”แžŸแŸ‹ PKCS #11 โ€‹โ€‹แž”แŸ†แž–แžถแž“โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸ’แž“แžถย แŸ”
+SEC_ERROR_NO_EVENT=แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แžšแž“แŸ’แž’โ€‹แžแŸ’แž˜แžธโ€‹แžŠแŸ‚แž›โ€‹โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž–แŸแž›แžœแŸแž›แžถโ€‹แž“แŸแŸ‡โ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_CRL_ALREADY_EXISTS=แž˜แžถแž“ CRL แžšแžฝแž…แž แžพแž™ย แŸ”
+SEC_ERROR_NOT_INITIALIZED=NSS แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_TOKEN_NOT_LOGGED_IN=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžแžผแžแžนแž“ PKCS#11 แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžผแž›โ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_OCSP_RESPONDER_CERT_INVALID=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹ OCSP แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+SEC_ERROR_OCSP_BAD_SIGNATURE=แž…แž˜แŸ’แž›แžพแž™แžแž”โ€‹แžšแž”แžŸแŸ‹ OCSP แž˜แžถแž“โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+SEC_ERROR_OUT_OF_SEARCH_LIMITS=แžขแžŸแŸ‹โ€‹แž–แŸแž›โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŸแžปแž–แž›แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+SEC_ERROR_INVALID_POLICY_MAPPING=แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“
+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=แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_GENERAL_ERROR แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž€แŸ†แž แžปแžŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž™แž€โ€‹แž”แžถแž“โ€‹แžœแžทแž‰โ€‹โ€‹แž€แžพแžโ€‹แžกแžพแž„ย แŸ”
+SEC_ERROR_PKCS11_FUNCTION_FAILED=แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_FUNCTION_FAILED แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž˜แžปแžแž„แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžกแžพแž™ย แŸ” แž–แŸ’แž™แžถแž™แžถแž˜โ€‹โ€‹โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แžขแžถแž…โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ”
+SEC_ERROR_PKCS11_DEVICE_ERROR=แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_DEVICE_ERROR แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแžผแžแžนแž“ แžฌโ€‹แžšแž“แŸ’แž’ย แŸ”
+SEC_ERROR_BAD_INFO_ACCESS_METHOD=แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž“แŸ…โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+SEC_ERROR_CRL_IMPORT_FAILED=แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹โ€‹แž€แžถแžšโ€‹แž“แžถแŸ†แž…แžผแž› CRLย แŸ”
+SEC_ERROR_EXPIRED_PASSWORD=แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹ย แŸ”
+SEC_ERROR_LOCKED_PASSWORD=แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžถแž€แŸ‹แžŸแŸ„ย แŸ”
+SEC_ERROR_UNKNOWN_PKCS11_ERROR=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž€แŸ†แž แžปแžŸ PKCS #11 แŸ”
+SEC_ERROR_BAD_CRL_DP_URL=URL แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž…แŸ†แžŽแžปแž…โ€‹แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€ CRL แŸ”
+SEC_ERROR_CERT_SIGNATURE_ALGORITHM_DISABLED=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžŠแŸ„แž™โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹ แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แžแŸ‚โ€‹แžœแžถโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+MOZILLA_PKIX_ERROR_KEY_PINNING_FAILURE=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžพโ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžแŸ’แž‘แžถแžŸแŸ‹ (HPKP) แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แž€แžถแžšโ€‹แž”แŸ†แž–แžถแž“โ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž”แžถแž“แŸ”
+MOZILLA_PKIX_ERROR_CA_CERT_USED_AS_END_ENTITY=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแžถโ€‹แžœแžถโ€‹แž‡แžถโ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžœแžถโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž‘แŸแŸ”
+MOZILLA_PKIX_ERROR_INADEQUATE_KEY_SIZE=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แž–แžถแž€แŸ’แž™แž‚แž“แŸ’แž›แžนแŸ‡โ€‹โ€‹แžแžผแž…โ€‹แž–แŸแž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+MOZILLA_PKIX_ERROR_V1_CERT_USED_AS_CA=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 แž€แŸ†แžŽแŸ‚ 1 แžŠแŸ‚แž›โ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž™แžปแžแŸ’แž€แžถโ€‹แž‘แžปแž€แž…แžทแžแŸ’แž แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ” แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 แž€แŸ†แžŽแŸ‚ 1 แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แž‚แžฝแžšโ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž•แŸ’แžŸแŸแž„โ€‹แžกแžพแž™แŸ”
+MOZILLA_PKIX_ERROR_NOT_YET_VALID_CERTIFICATE=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‚แžบโ€‹แž˜แžทแž“แž‘แžถแž“แŸ‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+MOZILLA_PKIX_ERROR_NOT_YET_VALID_ISSUER_CERTIFICATE=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ”
+MOZILLA_PKIX_ERROR_SIGNATURE_ALGORITHM_MISMATCH=แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แž”แŸ’แžšแžกแŸ„แŸ‡โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž“แŸƒโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแžกแŸ„แŸ‡ signatureAlgorithm แž‘แŸแŸ”
+MOZILLA_PKIX_ERROR_OCSP_RESPONSE_FOR_CERT_MISSING=แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž” OCSP แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”
+MOZILLA_PKIX_ERROR_VALIDITY_TOO_LONG=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžœแŸ‚แž„โ€‹แž–แŸแž€แŸ”
diff --git a/l10n-km/security/manager/chrome/pipnss/pipnss.properties b/l10n-km/security/manager/chrome/pipnss/pipnss.properties
new file mode 100644
index 0000000000..ffcb8cb7b7
--- /dev/null
+++ b/l10n-km/security/manager/chrome/pipnss/pipnss.properties
@@ -0,0 +1,116 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 strings have special requirements: they must fit in a 32 or 64
+# bytes buffer after being encoded to UTF-8.
+#
+# It's possible to verify the length of a translation using the Browser Console
+# in Firefox and evaluating the following code:
+#
+# (new TextEncoder('utf-8').encode('YOURSTRING')).length
+#
+# Simply replace YOURSTRING with your translation.
+#
+# If it's not possible to produce an understandable translation withing these
+# limits, keeping the English text is an acceptable workaround.
+
+# The following strings have special requirements: they must fit in a 32 or 64
+# bytes buffer after being encoded to UTF-8.
+#
+# It's possible to verify the length of a translation using the Browser Console
+# in Firefox and evaluating the following code:
+#
+# (new TextEncoder('utf-8').encode('YOURSTRING')).length
+#
+# Simply replace YOURSTRING with your translation.
+#
+# If it's not possible to produce an understandable translation within these
+# limits, keeping the English text is an acceptable workaround.
+
+# LOCALIZATION NOTE (RootCertModuleName): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+RootCertModuleName=Builtin Roots Module
+# LOCALIZATION NOTE (ManufacturerID): string limit is 32 bytes after conversion
+# to UTF-8.
+# length_limit = 32 bytes
+ManufacturerID=Mozilla.org
+# LOCALIZATION NOTE (LibraryDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+LibraryDescription=PSM Internal Crypto Services
+# LOCALIZATION NOTE (TokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+TokenDescription=Generic Crypto Services
+# LOCALIZATION NOTE (PrivateTokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+PrivateTokenDescription=Software Security Device
+# LOCALIZATION NOTE (SlotDescription): string limit is 64 bytes after conversion
+# to UTF-8.
+# length_limit = 64 bytes
+SlotDescription=PSM Internal Cryptographic Services
+# LOCALIZATION NOTE (PrivateSlotDescription): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+PrivateSlotDescription=PSM Private Keys
+# LOCALIZATION NOTE (Fips140TokenDescription): string limit is 32 bytes after
+# conversion to UTF-8.
+# length_limit = 32 bytes
+Fips140TokenDescription=Software Security Device (FIPS)
+# LOCALIZATION NOTE (Fips140SlotDescription): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+Fips140SlotDescription=FIPS 140 Cryptographic, Key and Certificate Services
+# End of size restriction.
+
+# LOCALIZATION NOTE (nick_template): $1s is the common name from a cert (e.g. "Mozilla"), $2s is the CA name (e.g. VeriSign)
+nick_template=แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ %1$s's %2$s
+
+CertDumpKUSign=แž…แžปแŸ‡โ€‹แž แžแŸ’แžแž›แŸแžแžถ
+CertDumpKUNonRep=แž‚แŸ’แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹
+CertDumpKUEnc=แž€แžถแžšโ€‹แž”แž˜แŸ’แž›แŸ‚แž„โ€‹แžŸแŸ„
+CertDumpKUDEnc=แž€แžถแžšโ€‹แž”แž˜แŸ’แž›แŸ‚แž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™
+CertDumpKUKA=แž€แžทแž…แŸ’แž…แž–แŸ’แžšแž˜แž–แŸ’แžšแŸ€แž„โ€‹แžขแŸ†แž–แžธโ€‹แžŸแŸ„
+CertDumpKUCertSign=แžขแŸ’แž“แž€โ€‹แž…แžปแŸ‡โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+CertDumpKUCRLSigner=แžขแŸ’แž“แž€โ€‹แž…แžปแŸ‡โ€‹แž แžแŸ’แžแž›แŸแžแžถ CRL
+
+PSMERR_SSL_Disabled=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹โ€‹แžšแž”แžŸแŸ‹ SSL แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ”
+PSMERR_SSL2_Disabled=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แŸ’แžšแžพโ€‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž…แžถแžŸแŸ‹โ€‹แž‡แžถแž„ แž€แŸ†แžŽแŸ‚โ€‹แžšแž”แžŸแŸ‹โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžšแž”แžŸแŸ‹ SSL แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžกแžพแž™ย แŸ”
+PSMERR_HostReusedIssuerSerial=แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ” แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ แžฌโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แž‰แžพโ€‹แž“แžผแžœโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแžผแž…โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜โ€‹แžŠแž›แŸ‹โ€‹แž–แžฝแž€แž‚แŸย แŸ–\n\n แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžฝแž™โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ” แžŸแžผแž˜โ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แž˜แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž“แžผแžœโ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžแŸ‚แž˜แžฝแž™ย แŸ”
+
+certErrorIntro=%S แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+
+certErrorTrust_SelfSigned=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžกแžพแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„ย แŸ”
+certErrorTrust_UnknownIssuer=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžกแžพแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+certErrorTrust_UnknownIssuer2=แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹โ€‹แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‰แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แž˜แž’แŸ’แž™แž˜โ€‹แžŠแŸ‚แž›โ€‹แžŸแž˜แžšแž˜แŸ’แž™แŸ”
+certErrorTrust_UnknownIssuer3=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แžŠแžพแž˜โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแžถแž…โ€‹โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž“แžถแŸ†แž…แžผแž›แŸ”
+certErrorTrust_CaInvalid=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžกแžพแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™โ€‹โ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+certErrorTrust_Issuer=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžกแžพแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžกแžพแž™ย แŸ”
+certErrorTrust_SignatureAlgorithmDisabled=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แž แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แžแŸ’แžšแžผโ€‹แžœแž”แžถแž“โ€‹แž…แžปแŸ‡โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹โ€‹แž€แŸ’แž”แžฝแž“โ€‹แž แžแŸ’แžแž›แŸแžแžถ แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แŸ’แž”แžฝแž“โ€‹แž“แŸ„แŸ‡โ€‹แž˜แžทแž“แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‘แŸย แŸ”
+certErrorTrust_ExpiredIssuer=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžกแžพแž™ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹ย แŸ”
+certErrorTrust_Untrusted=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แž˜แž€โ€‹แž–แžธโ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแŸ‚แž›โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžกแžพแž™ย แŸ”
+
+certErrorMismatch=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ %Sย แŸ”
+certErrorMismatchMultiple=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‚แžบโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ‚โ€‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แŸ–
+
+# LOCALIZATION NOTE (certErrorExpiredNow): Do not translate %1$S (date+time of expired certificate) or %2$S (current date+time)
+certErrorExpiredNow=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹โ€‹แž“แŸ…โ€‹แž–แŸแž› %1$Sย แŸ” แž–แŸแž›แžœแŸแž›แžถโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž‚แžบ %2$Sย แŸ”
+
+# LOCALIZATION NOTE (certErrorNotYetValidNow): Do not translate %1$S (date+time certificate will become valid) or %2$S (current date+time)
+certErrorNotYetValidNow=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžšแž แžผแžแžŠแž›แŸ‹โ€‹ %1$Sย แŸ” แž–แŸแž›แžœแŸแž›แžถโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž‚แžบ %2$Sย แŸ”
+
+P12DefaultNickname=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž“แžถแŸ†แž…แžผแž›
+CertUnknown=แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹
+CertNoEmailAddress=(แž‚แŸ’แž˜แžถแž“โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›)
+CaCertExists=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แžšแžฝแž…แž แžพแž™โ€‹แž‡แžถโ€‹โ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+NotACACert=แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸƒโ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžกแžพแž™ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถโ€‹แž“โ€‹แž“แžถแŸ†โ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžกแžพแž™ย แŸ”
+UserCertIgnoredNoPrivateKey=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžŸแŸ„โ€‹แžฏแž€แž‡แž“โ€‹โ€‹โ€‹แžกแžพแž™ แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŸแŸ’แž“แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+UserCertImported=แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ” แžขแŸ’แž“แž€โ€‹แž‚แžฝแžšโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„โ€‹แž“แŸƒโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡ย แŸ”
+CertOrgUnknown=(แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹)
+CertNotStored=(แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‘แžปแž€โ€‹)
+CertExceptionPermanent=แž‡แžถแž“แžทแž…แŸ’แž…
+CertExceptionTemporary=แž”แžŽแŸ’แžŠแŸ„แŸ‡โ€‹แžขแžถแžŸแž“แŸ’แž“
diff --git a/l10n-km/security/manager/chrome/pippki/pippki.properties b/l10n-km/security/manager/chrome/pippki/pippki.properties
new file mode 100644
index 0000000000..e5f9909b4d
--- /dev/null
+++ b/l10n-km/security/manager/chrome/pippki/pippki.properties
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(certWithSerial): Used for semi-uniquely representing a cert.
+# %1$S is the serial number of the cert in AA:BB:CC hex format.
+
+# Download Cert dialog
+# LOCALIZATION NOTE(newCAMessage1):
+# %S is a string representative of the certificate being downloaded/imported.
+newCAMessage1=แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž‡แžฟแž‡แžถแž€แŸ‹โ€‹แž›แžพ "%S" แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แžพแž™แžแž”โ€‹แžŠแžผแž…โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜โ€‹แžฌย ?
+unnamedCA=แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš (แž‚แŸ’แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡)
+
+getPKCS12FilePasswordMessage=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž’แŸ’แž›แžถแž”แŸ‹โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡แŸ”
+
+# Client auth
+# LOCALIZATION NOTE(clientAuthNickAndSerial): Represents a single cert when the
+# user is choosing from a list of certificates.
+# %1$S is the nickname of the cert.
+# %2$S is the serial number of the cert in AA:BB:CC hex format.
+# LOCALIZATION NOTE(clientAuthHostnameAndPort):
+# %1$S is the hostname of the server.
+# %2$S is the port of the server.
+# LOCALIZATION NOTE(clientAuthMessage1): %S is the Organization of the server
+# cert.
+clientAuthMessage1=แžŸแŸ’แžแžถแž”แŸแž“ย แŸ– "%S"
+# LOCALIZATION NOTE(clientAuthMessage2): %S is the Organization of the issuer
+# cert of the server cert.
+clientAuthMessage2=แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แž€แŸ’แžšแŸ„แž˜ย แŸ– "%S"
+# LOCALIZATION NOTE(clientAuthIssuedTo): %1$S is the Distinguished Name of the
+# currently selected client cert, such as "CN=John Doe,OU=Example" (without
+# quotes).
+# LOCALIZATION NOTE(clientAuthSerial): %1$S is the serial number of the selected
+# cert in AA:BB:CC hex format.
+# LOCALIZATION NOTE(clientAuthValidityPeriod):
+# %1$S is the already localized notBefore date of the selected cert.
+# %2$S is the already localized notAfter date of the selected cert.
+# LOCALIZATION NOTE(clientAuthKeyUsages): %1$S is a comma separated list of
+# already localized key usages the selected cert is valid for.
+# LOCALIZATION NOTE(clientAuthEmailAddresses): %1$S is a comma separated list of
+# e-mail addresses the selected cert is valid for.
+# LOCALIZATION NOTE(clientAuthIssuedBy): %1$S is the Distinguished Name of the
+# cert which issued the selected cert.
+# LOCALIZATION NOTE(clientAuthStoredOn): %1$S is the name of the PKCS #11 token
+# the selected cert is stored on.
+
+# Page Info
+pageInfo_NoEncryption=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”
+pageInfo_Privacy_None1=แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰ %S แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„แžแŸ‚โ€‹แž˜แžพแž›โ€‹แž‘แŸย แŸ”
+pageInfo_Privacy_None2=แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹ แž“แžนแž„โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰ แžแžŽแŸˆโ€‹แžŠแŸ‚แž›โ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžผแž“ย แŸ”
+# LOCALIZATION NOTE (pageInfo_EncryptionWithBitsAndProtocol and pageInfo_BrokenEncryption):
+# %1$S is the name of the encryption standard,
+# %2$S is the key size of the cipher.
+# %3$S is protocol version like "SSL 3" or "TLS 1.2"
+pageInfo_EncryptionWithBitsAndProtocol=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžถแž“โ€‹แž”แž˜แŸ’แž›แŸ‚แž„โ€‹แž‘แŸ…โ€‹แž‡แžถโ€‹แž€แžผแžŠ (%1$S, %2$S bit keys, %3$S)
+pageInfo_BrokenEncryption=แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แž”แžถแž“โ€‹แžแžผแž… (%1$S, %2$S bit keys, %3$S)
+pageInfo_Privacy_Encrypted1=แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž˜แžพแž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹ แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžย แŸ”
+pageInfo_Privacy_Encrypted2=แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž›แŸ†แž”แžถแž€โ€‹แžŠแž›แŸ‹โ€‹แžขแŸ’แž“แž€ แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž˜แžพแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž†แŸ’แž›แž„แž€แžถแžแŸ‹โ€‹แžšแžœแžถแž„โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แž“แžธแž˜แžฝแž™แŸ—แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžœแžถโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžŽแžถแžŸแŸ‹โ€‹แžแžถ แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžขแŸ’แž“แž€แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž”แžถแž“โ€‹แžขแžถแž“โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžกแžพแž™ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžœแžถโ€‹แž’แŸ’แžœแžพโ€‹แžŠแŸ†แžŽแžพแžšโ€‹แž†แŸ’แž›แž„แž€แžถแžแŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แŸ”
+pageInfo_MixedContent=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แž“แŸ‚แž€
+pageInfo_MixedContent2=แž—แžถแž‚แž…แŸ’แžšแžพแž“โ€‹แž“แŸƒโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž˜แžพแž›โ€‹ แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž‘แŸ แž˜แžปแž“แž“แžนแž„โ€‹แž”แž‰แŸ’แž‡แžผแž“โ€‹แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžย แŸ”
+pageInfo_WeakCipher=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹โ€‹แž”แŸ’แžšแžพโ€‹โ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แž›แŸ‚แž„โ€‹แž€แžผแžŠโ€‹แžแŸ’แžŸแŸ„แž™ แž“แžทแž„โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚โ€‹แž“โ€‹แž‡แžถโ€‹แžฏแž€แž‡แž“แŸ” แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž•แŸ’แžŸแŸแž„โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžฌโ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แžขแžถแž€แž”แŸ’แž”แž€แžทแžšแžทแž™แžถโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡แŸ”
+
+# Token Manager
+password_not_set=(แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹)
+enable_fips=แž”แžพแž€ FIPS
+
diff --git a/l10n-km/security/manager/security/certificates/certManager.ftl b/l10n-km/security/manager/security/certificates/certManager.ftl
new file mode 100644
index 0000000000..9889350761
--- /dev/null
+++ b/l10n-km/security/manager/security/certificates/certManager.ftl
@@ -0,0 +1,201 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+certmgr-title =
+ .title = โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แž‚แŸ’แžšแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+
+certmgr-tab-mine =
+ .label = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+
+certmgr-tab-people =
+ .label = แž˜แž“แžปแžŸแŸ’แžŸ
+
+certmgr-tab-servers =
+ .label = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ
+
+certmgr-tab-ca =
+ .label = แžขแžถแž‡แŸ’แž‰แžถแž’แžš
+
+certmgr-edit-ca-cert =
+ .title = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‘แŸ†แž“แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš CA
+ .style = width: 48em;
+
+certmgr-edit-ca-cert2 =
+ .title = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‘แŸ†แž“แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš CA
+ .style = min-width: 48em;
+
+certmgr-edit-cert-edit-trust = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‘แŸ†แž“แžปแž€แž…แžทแžแŸ’แžย แŸ–
+
+certmgr-edit-cert-trust-ssl =
+ .label = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡ แžขแžถแž…โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž”แžถแž“ย แŸ”
+
+certmgr-edit-cert-trust-email =
+ .label = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ†แž–แžธโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแžŸแŸ†แž”แžปแžแŸ’แžš แŸ”
+
+certmgr-delete-cert =
+ .title = แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+ .style = width: 48em; height: 24em;
+
+certmgr-delete-cert2 =
+ .title = แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+ .style = min-width: 48em; min-height: 24em;
+
+certmgr-cert-name =
+ .label = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+
+certmgr-cert-server =
+ .label = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ
+
+certmgr-override-lifetime =
+ .label = แžขแžถแž™แžปแž€แžถแž›
+
+certmgr-token-name =
+ .label = แžงแž”แž€แžšแžŽแŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+
+certmgr-begins-label =
+ .label = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž“แŸ…
+
+certmgr-expires-label =
+ .label = แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž“แŸ…โ€‹โ€‹แžแŸ’แž„แŸƒ
+
+certmgr-email =
+ .label = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+
+certmgr-serial =
+ .label = แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹
+
+certmgr-view =
+ .label = แž˜แžพแž›โ€ฆ
+ .accesskey = V
+
+certmgr-edit =
+ .label = แž€แŸ‚แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‘แŸ†แž“แžปแž€แž…แžทแžแŸ’แžโ€ฆ
+ .accesskey = E
+
+certmgr-export =
+ .label = แž“แžถแŸ†แž…แŸแž‰โ€ฆ
+ .accesskey = x
+
+certmgr-delete =
+ .label = แž›แžปแž”โ€ฆ
+ .accesskey = D
+
+certmgr-delete-builtin =
+ .label = แž›แžปแž” แžฌโ€‹แž˜แžทแž“โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€ฆ
+ .accesskey = D
+
+certmgr-backup =
+ .label = แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€ฆ
+ .accesskey = B
+
+certmgr-backup-all =
+ .label = แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€ฆ
+ .accesskey = k
+
+certmgr-restore =
+ .label = แž“แžถแŸ†แž…แžผแž›...
+ .accesskey = m
+
+certmgr-add-exception =
+ .label = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€ฆ
+ .accesskey = x
+
+exception-mgr =
+ .title = แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€‹แžขแŸ†แž–แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+
+exception-mgr-extra-button =
+ .label = แžขแŸ‡แžขแžถแž„โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€‹แžขแŸ†แž–แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+ .accesskey = C
+
+exception-mgr-supplemental-warning = แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž›แž€แŸ‹ แž’แž“แžถแž‚แžถแžšโ€‹แžŸแŸ’แžšแž”โ€‹แž…แŸ’แž”แžถแž”แŸ‹ แž“แžทแž„โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžŸแžฝแžšโ€‹แžขแŸ’แž“แž€โ€‹แžฒแŸ’แž™โ€‹แž’แŸ’แžœแžพโ€‹แžŠแžผแž…โ€‹แž“แŸแŸ‡โ€‹แž‘แŸย แŸ”
+
+exception-mgr-cert-location-url =
+ .value = แž‘แžธแžแžถแŸ†แž„ย แŸ–
+
+exception-mgr-cert-location-download =
+ .label = แž™แž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+ .accesskey = G
+
+exception-mgr-cert-status-view-cert =
+ .label = แž˜แžพแž›โ€ฆ
+ .accesskey = V
+
+exception-mgr-permanent =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แž€แžถแžšโ€‹แž›แžพแž€แž›แŸ‚แž„โ€‹แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แžขแž…แžทแž“แŸ’แžแŸ’แžšแŸƒแž™แŸ
+ .accesskey = P
+
+pk11-bad-password = แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+pkcs12-decode-err = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŒแžทแž€แžผแžŠโ€‹แžฏแž€แžŸแžถแžšย แŸ” แžœแžถโ€‹โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ PKCS #12 แžกแžพแž™ แžœแžถโ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžแžผแž… แžฌโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹โ€‹โ€‹แž˜แžทแž“โ€‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+pkcs12-unknown-err-restore = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŸแŸ’แžŠแžถแžšโ€‹แžฏแž€แžŸแžถแžš PKCS #12 แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹โ€‹แž แŸแžแžปโ€‹แž•แž›โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+pkcs12-unknown-err-backup = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ PKCS #12 แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž แŸแžแžปโ€‹แž•แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+pkcs12-unknown-err = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹ PKCS #12 แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž แŸแžแžปแž•แž›โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+pkcs12-info-no-smartcard-backup = แžœแžถโ€‹แž˜แžทแž“โ€‹แžขแžถโ€‹แž…โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžšแžนแž„โ€‹แž”แžถแž“โ€‹แž‘แŸโ€‹แžŠแžผแž…แž‡แžถโ€‹ smart cardย แŸ”
+pkcs12-dup-data = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แž“แžทแž„โ€‹แžŸแŸ„โ€‹แžฏแž€แž‡แž“โ€‹แž˜แžถแž“โ€‹แžšแžฝแž…แž แžพแž™ แž“แŸ…โ€‹แž›แžพโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+
+## PKCS#12 file dialogs
+
+choose-p12-backup-file-dialog = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€
+file-browse-pkcs12-spec = แžฏแž€แžŸแžถแžš PKCS12
+choose-p12-restore-file-dialog = แžฏแž€แžŸแžถแžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž“แžถแŸ†แž…แžผแž›
+
+## Import certificate(s) file dialog
+
+file-browse-certificate-spec = แžฏแž€แžŸแžถแžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+import-ca-certs-prompt = แž‡แŸ’แžšแžพแžŸโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš CA แžŠแžพแž˜แŸ’แž”แžธโ€‹แž“แžถแŸ†แž…แžผแž›
+import-email-cert-prompt = แž‡แŸ’แžšแžพแžŸโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž“แžถแŸ†แž…แžผแž›
+
+## For editing certificates trust
+
+# Variables:
+# $certName: the name of certificate
+edit-trust-ca = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš "{ $certName }" แžแŸ†แžŽแžถแž„โ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+
+## For Deleting Certificates
+
+delete-user-cert-title =
+ .title = แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+delete-user-cert-confirm = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แžฌย ?
+delete-user-cert-impact = แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŽแžถแž˜แžฝแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠแž‡แžถโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แžœแžถโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžขแŸ†แž–แžธโ€‹แžแŸ’แž›แžฝแž“โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‘แŸ€แžโ€‹แž‘แŸย แŸ”
+
+
+delete-ca-cert-title =
+ .title = แž›แžปแž” แžฌโ€‹แž˜แžทแž“โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš CA
+delete-ca-cert-confirm = แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แžฒแŸ’แž™โ€‹แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš CA แž‘แžถแŸ†แž„แž“แŸแŸ‡ย แŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹ แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž™แž€โ€‹แž…แŸแž‰ แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แž”แŸ‚แž”แž•แŸ‚แž“โ€‹แžแŸ‚แž˜แžฝแž™ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž˜แžทแž“โ€‹แž‘แžปแž€แž…แžทแžแŸ’แž แžฌโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แž–แžฝแž€แžœแžถโ€‹แžฌย ?
+delete-ca-cert-impact = แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž›แžปแž” แžฌโ€‹แž˜แžทแž“โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš (CA) แžšแž”แžŸแŸ‹โ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž“แŸแŸ‡โ€‹แž€แŸโ€‹แž“แžนแž„โ€‹แž›แŸ‚แž„โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™ CA แž“แŸ„แŸ‡โ€‹แžŠแŸ‚แžšย แŸ”
+
+
+delete-email-cert-title =
+ .title = แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+delete-email-cert-confirm = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž“แŸแŸ‡โ€‹แžฌย ?
+delete-email-cert-impact = แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹ แžขแŸ’แž“แž€โ€‹แž€แŸโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž“แŸ„แŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ€แžโ€‹แžŠแŸ‚แžšย แŸ”
+
+## Used to show whether an override is temporary or permanent
+
+
+## Add Security Exception dialog
+
+add-exception-branded-warning = แžขแŸ’แž“แž€โ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž“แžนแž„โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แžšแž”แŸ€แž” { -brand-short-name } แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡ย แŸ”
+add-exception-invalid-header = แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžŠแŸ„แž™โ€‹แžแŸ’แž›แžฝแž“โ€‹แžœแžถโ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+add-exception-domain-mismatch-short = แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+add-exception-domain-mismatch-long = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžŸแžทแž‘แŸ’แž’แžทโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž•แŸ’แžŸแŸแž„ แž˜แžถแž“แž“แŸแž™แžแžถโ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž“แžšแžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž€แŸ’แž›แŸ‚แž„โ€‹แž”แŸ’แžšแžพโ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡แŸ”
+add-exception-expired-short = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž แžฝแžŸโ€‹แžŸแž˜แŸแž™
+add-exception-expired-long = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž‚แžบโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžœแžถโ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžฝแž… แžฌโ€‹แž”แžถแžแŸ‹แž”แž„แŸ‹ แž แžพแž™โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ„แž™โ€‹แž“แžšแžŽแžถโ€‹แž˜แŸ’แž“แžถแž€แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แŸ’แž›แŸ‚แž„โ€‹แž…แžผแž›โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡แŸ”
+add-exception-unverified-or-bad-signature-short = แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽ
+add-exception-unverified-or-bad-signature-long = แž˜แžทแž“โ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถโ€‹แž”แžถโ€‹แž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™โ€‹โ€‹โ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแŸ‚แž›โ€‹แž‘แžปแž€แž…แžทแžแŸ’แž แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+add-exception-valid-short = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+add-exception-valid-long = แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž“แžผแžœโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹ แž“แžทแž„โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ” แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„โ€‹แž‘แŸย แŸ”
+add-exception-checking-short = แž€แŸ†แž–แžปแž„โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“
+add-exception-checking-long = แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€ฆ
+add-exception-no-cert-short = แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“
+add-exception-no-cert-long = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡แŸ”
+
+## Certificate export "Save as" and error dialogs
+
+save-cert-as = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžฏแž€แžŸแžถแžš
+cert-format-base64 = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 (PEM)
+cert-format-base64-chain = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™โ€‹ (PEM)
+cert-format-der = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 (DER)
+cert-format-pkcs7 = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 (PKCS#7)
+cert-format-pkcs7-chain = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ (PKCS#7)
+write-file-failure = แž€แŸ†แž แžปแžŸโ€‹แžฏแž€แžŸแžถแžš
diff --git a/l10n-km/security/manager/security/certificates/deviceManager.ftl b/l10n-km/security/manager/security/certificates/deviceManager.ftl
new file mode 100644
index 0000000000..3157ed8934
--- /dev/null
+++ b/l10n-km/security/manager/security/certificates/deviceManager.ftl
@@ -0,0 +1,108 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 used for device manager
+
+devmgr-devlist =
+ .label = แžงแž”แž€แžšแžŽแŸโ€‹ แž“แžทแž„โ€‹โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+
+devmgr-header-details =
+ .label = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแž
+
+devmgr-header-value =
+ .label = แžแž˜แŸ’แž›แŸƒ
+
+devmgr-button-login =
+ .label = แž…แžผแž›
+ .accesskey = n
+
+devmgr-button-logout =
+ .label = แž…แŸแž‰
+ .accesskey = O
+
+devmgr-button-changepw =
+ .label = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
+ .accesskey = P
+
+devmgr-button-load =
+ .label = แž•แŸ’แž‘แžปแž€
+ .accesskey = L
+
+devmgr-button-unload =
+ .label = แž˜แžทแž“โ€‹แž•แŸ’แž‘แžปแž€
+ .accesskey = U
+
+devmgr-button-enable-fips =
+ .label = แž”แžพแž€ FIPS
+ .accesskey = F
+
+devmgr-button-disable-fips =
+ .label = แž”แžทแž‘ FIPS
+ .accesskey = F
+
+## Strings used for load device
+
+load-device-info = แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜ย แŸ”
+
+load-device-modname-default =
+ .value = แž˜แŸ‰แžผแžŒแžปแž›โ€‹ PKCS#11 แžแŸ’แž˜แžธ
+
+load-device-browse =
+ .label = แžšแž€โ€‹แž˜แžพแž›โ€ฆ
+ .accesskey = B
+
+## Token Manager
+
+devinfo-status =
+ .label = แžŸแŸ’แžแžถแž“แž—แžถแž–
+
+devinfo-status-disabled =
+ .label = แž”แžทแž‘
+
+devinfo-status-not-present =
+ .label = แž˜แžทแž“โ€‹แž”แž„แŸ’แž แžถแž‰
+
+devinfo-status-uninitialized =
+ .label = แž˜แžทแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜
+
+devinfo-status-not-logged-in =
+ .label = แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž…แžผแž›
+
+devinfo-status-logged-in =
+ .label = แž”แžถแž“โ€‹แž…แžผแž›
+
+devinfo-status-ready =
+ .label = แžšแžฝแž…แžšแžถแž›แŸ‹
+
+devinfo-desc =
+ .label = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž–แžทแž–แžŽแŸŒแž“แžถ
+
+devinfo-man-id =
+ .label = แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แž›แžทแž
+
+devinfo-hwversion =
+ .label = แž€แŸ†แžŽแŸ‚ HW
+devinfo-fwversion =
+ .label = แž€แŸ†แžŽแŸ‚ FW
+
+devinfo-modname =
+ .label = แž˜แŸ‰แžผแžŒแžปแž›
+
+devinfo-modpath =
+ .label = แž•แŸ’แž›แžผแžœ
+
+login-failed = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžผแž›
+
+devinfo-label =
+ .label = แžŸแŸ’แž›แžถแž€
+
+devinfo-serialnum =
+ .label = แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹
+
+unable-to-toggle-fips = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžšแž”แŸ€แž” FIPS แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแž“แžปแžŸแžถแžŸแž“แŸโ€‹แžฒแŸ’แž™โ€‹แž”แžทแž‘ แž“แžทแž„โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž“แŸแŸ‡โ€‹แžกแžพแž„แžœแžทแž‰ย แŸ”
+
+add-module-failure = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แž”แžถแž“โ€‹แž‘แŸ
+del-module-warning = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แžฌย ?
+del-module-error = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž›แžปแž”โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แž”แžถแž“โ€‹แž‘แŸโ€‹
diff --git a/l10n-km/security/manager/security/pippki/pippki.ftl b/l10n-km/security/manager/security/pippki/pippki.ftl
new file mode 100644
index 0000000000..1c620be36d
--- /dev/null
+++ b/l10n-km/security/manager/security/pippki/pippki.ftl
@@ -0,0 +1,64 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+password-quality-meter = แžงแž”แž€แžšแžŽแŸโ€‹โ€‹แžœแžถแžŸแŸ‹โ€‹โ€‹โ€‹แž‚แžปแžŽโ€‹แž—แžถแž–โ€‹โ€‹โ€‹แž–แžถแž€แŸ’แž™โ€‹โ€‹โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
+
+## Change Password dialog
+
+# Variables:
+# $tokenName (String) - Security device of the change password dialog
+change-password-token = แžงแž”แž€แžšแžŽแŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–: { $tokenName }
+change-password-old = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ย แŸ–
+change-password-new = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แž˜แžธย แŸ–
+change-password-reenter = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แž˜แžธ (แž˜แŸ’แžแž„โ€‹แž‘แŸ€แž)ย แŸ–
+
+## Reset Primary Password dialog
+
+reset-password-button-label =
+ .label = แž€แŸ†แžŽแžแŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
+
+## Downloading cert dialog
+
+download-cert-window =
+ .title = แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+ .style = width: 46em
+
+download-cert-window2 =
+ .title = แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+ .style = min-width: 46em
+download-cert-message = แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แžฒแŸ’แž™โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพโ€‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž’แžšโ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹ (CA) แžแŸ’แž˜แžธย แŸ”
+download-cert-trust-ssl =
+ .label = แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพ CA แž“แŸแŸ‡โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”
+download-cert-trust-email =
+ .label = แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพโ€‹ CA แž“แŸแŸ‡โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›ย แŸ”
+download-cert-message-desc = แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แž›แžพ CA แž“แŸแŸ‡โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„โ€‹แžŽแžถแž˜แžฝแž™ แžขแŸ’แž“แž€โ€‹แž‚แžฝแžšแžแŸ‚โ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แž‚แŸ„แž›แž€แžถแžšแžŽแŸ แž“แžทแž„โ€‹แž”แŸ‚แž”แž”แž‘โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ (แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž˜แžถแž“)แŸ”
+download-cert-view-cert =
+ .label = แž˜แžพแž›
+download-cert-view-text = แžแŸ’แžšแžฝแžโ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹ CA
+
+## Client Authorization Ask dialog
+
+client-auth-window =
+ .title = แžŸแŸ’แž“แžพโ€‹แžŸแžปแŸ†โ€‹แžขแžแŸ’แžโ€‹แžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ
+client-auth-site-description = แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพแžŸแžปแŸ†โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ†แž–แžธโ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ–
+client-auth-choose-cert = แž‡แŸ’แžšแžพแžŸโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžฝแž™โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‡แžถโ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽย แŸ–
+client-auth-cert-details = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž“แŸƒโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸย แŸ–
+
+## Set password (p12) dialog
+
+set-password-window =
+ .title = แž‡แŸ’แžšแžพแžŸโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+set-password-message = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž“แŸ…โ€‹โ€‹แž‘แžธแž“แŸแŸ‡โ€‹ แž€แžถแžšแž–แžถแžšโ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แžšแŸ€แž”แž“แžนแž„โ€‹แž”แž„แŸ’แž€แžพแžย แŸ” แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž“แŸแŸ‡โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžโ€‹แž‡แžถโ€‹แž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ย แŸ”
+set-password-backup-pw =
+ .value = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ–
+set-password-repeat-backup-pw =
+ .value = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš (แž˜แŸ’แžŠแž„แž‘แŸ€แž)แŸ–
+set-password-reminder = แžŸแŸ†แžแžถแž“แŸ‹ย แŸ– แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž—แŸ’แž›แŸแž…โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŸแŸ’แžŠแžถแžšโ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แž“แŸแŸ‡โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แžŸแžผแž˜โ€‹แž…แž˜แŸ’แž›แž„โ€‹แžœแžถโ€‹แž‘แžปแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+
+## Protected Auth dialog
+
+protected-auth-window =
+ .title = แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แžแžผแžแžนแž“
+protected-auth-msg = แžŸแžผแž˜โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžแžผแžแžนแž“ย แŸ” แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž•แŸ’แžขแŸ‚แž€โ€‹แž›แžพโ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แž“แŸƒโ€‹แžแžผแžแžนแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+protected-auth-token = แžแžผแžแžนแž“ย แŸ–
diff --git a/l10n-km/services/sync/sync.properties b/l10n-km/services/sync/sync.properties
new file mode 100644
index 0000000000..a1229740de
--- /dev/null
+++ b/l10n-km/services/sync/sync.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# %1: the user name (Ed), %2: the app name (Firefox), %3: the operating system (Android)
+client.name2 = %1$Sโ€™s %2$S แž›แžพ %3$S
+
+# signInToSync.description is the tooltip for the Sync buttons when Sync is
+# not configured.
+signInToSync.description = แž…แžผแž›โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แž€แžถแž›แž€แž˜แŸ’แž˜
+
diff --git a/l10n-km/toolkit/chrome/alerts/alert.dtd b/l10n-km/toolkit/chrome/alerts/alert.dtd
new file mode 100644
index 0000000000..e83a279f5c
--- /dev/null
+++ b/l10n-km/toolkit/chrome/alerts/alert.dtd
@@ -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/. -->
+
+<!ENTITY closeAlert.tooltip "แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แž“แŸแŸ‡">
+<!ENTITY settings.label "แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹">
diff --git a/l10n-km/toolkit/chrome/alerts/alert.properties b/l10n-km/toolkit/chrome/alerts/alert.properties
new file mode 100644
index 0000000000..cf9045d3a0
--- /dev/null
+++ b/l10n-km/toolkit/chrome/alerts/alert.properties
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(closeButton.title): Used as the close button text for web notifications on OS X.
+# This should ideally match the string that OS X uses for the close button on alert-type
+# notifications. OS X will truncate the value if it's too long.
+closeButton.title = แž”แžทแž‘
+# LOCALIZATION NOTE(actionButton.label): Used as the button label to provide more actions on OS X notifications. OS X will truncate this if it's too long.
+actionButton.label = โ€ฆ
+# LOCALIZATION NOTE(webActions.disableForOrigin.label): %S is replaced
+# with the hostname origin of the notification.
+webActions.disableForOrigin.label = แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž‡แžผแž“โ€‹แžŠแŸ†แžŽแžนแž„โ€‹แž–แžธ %S
+
+# LOCALIZATION NOTE(source.label): Used to show the URL of the site that
+# sent the notification (e.g., "via mozilla.org"). "%1$S" is the source host
+# and port.
+source.label=แžแžถแž˜แžšแž™แŸˆ %1$S
+webActions.settings.label = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšโ€‹แž‡แžผแž“โ€‹แžŠแŸ†แžŽแžนแž„
+
diff --git a/l10n-km/toolkit/chrome/autoconfig/autoconfig.properties b/l10n-km/toolkit/chrome/autoconfig/autoconfig.properties
new file mode 100644
index 0000000000..0d4ead503f
--- /dev/null
+++ b/l10n-km/toolkit/chrome/autoconfig/autoconfig.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/.
+
+readConfigTitle = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’
+readConfigMsg = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ย แŸ” แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+
+autoConfigTitle = แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+autoConfigMsg = Netscape.cfg/AutoConfig แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™ย แŸ” แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ” \n แž€แŸ†แž แžปแžŸย แŸ– %S แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™ย แŸ–
+
+emailPromptTitle = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›
+emailPromptMsg = แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
diff --git a/l10n-km/toolkit/chrome/global-platform/mac/intl.properties b/l10n-km/toolkit/chrome/global-platform/mac/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global-platform/mac/intl.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 (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis=โ€ฆ
diff --git a/l10n-km/toolkit/chrome/global-platform/mac/platformKeys.properties b/l10n-km/toolkit/chrome/global-platform/mac/platformKeys.properties
new file mode 100644
index 0000000000..b8acffabf7
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global-platform/mac/platformKeys.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/.
+
+#mac
+#this file defines the on screen display names for the various modifier keys
+#these are used in XP menus to show keyboard shortcuts
+
+# Platform: Mac
+# This file defines the on-screen display names for the various modifier keys
+# and the Return key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+#the shift key - open up arrow symbol (ctrl-e)
+VK_SHIFT=โ‡ง
+
+#the command key - clover leaf symbol (ctrl-q)
+VK_META=โŒ˜
+
+#the win key - never generated by native key event
+VK_WIN=แžˆแŸ’แž“แŸ‡
+
+#the option/alt key - splitting tracks symbol (ctrl-g)
+VK_ALT=โŒฅ
+
+#the control key. hat symbol (ctrl-f)
+VK_CONTROL=โŒƒ
+
+#the separator character used between modifiers (none on Mac OS)
+MODIFIER_SEPARATOR=
diff --git a/l10n-km/toolkit/chrome/global-platform/unix/intl.properties b/l10n-km/toolkit/chrome/global-platform/unix/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global-platform/unix/intl.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 (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis=โ€ฆ
diff --git a/l10n-km/toolkit/chrome/global-platform/unix/platformKeys.properties b/l10n-km/toolkit/chrome/global-platform/unix/platformKeys.properties
new file mode 100644
index 0000000000..3c093da466
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global-platform/unix/platformKeys.properties
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#default
+#this file defines the on screen display names for the various modifier keys
+#these are used in XP menus to show keyboard shortcuts
+
+# Platform: Unix
+# This file defines the on-screen display names for the various modifier keys
+# and the Enter key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+#the shift key
+VK_SHIFT=แž”แŸ’แžŠแžผแžš (Shift)
+
+#the command key
+
+#the win key (Super key and Hyper keys are mapped to DOM Win key)
+VK_WIN=แžˆแŸ’แž“แŸ‡
+
+#the alt key
+VK_ALT=แž‡แŸ†แž“แžฝแžŸ (Alt)
+
+#the control key
+VK_CONTROL=แž”แž‰แŸ’แž‡แžถ (Ctrl)
+
+#the separator character used between modifiers
+MODIFIER_SEPARATOR=+
diff --git a/l10n-km/toolkit/chrome/global-platform/win/intl.properties b/l10n-km/toolkit/chrome/global-platform/win/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global-platform/win/intl.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 (intl.ellipsis): Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+intl.ellipsis=โ€ฆ
diff --git a/l10n-km/toolkit/chrome/global-platform/win/platformKeys.properties b/l10n-km/toolkit/chrome/global-platform/win/platformKeys.properties
new file mode 100644
index 0000000000..976e6f5fda
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global-platform/win/platformKeys.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/.
+
+#default
+#this file defines the on screen display names for the various modifier keys
+#these are used in XP menus to show keyboard shortcuts
+
+# Platform: Windows
+# This file defines the on-screen display names for the various modifier keys
+# and the Enter key (VK_RETURN).
+# These are used in XP menus to show keyboard shortcuts.
+
+#the shift key
+VK_SHIFT=แž”แŸ’แžŠแžผแžš (Shift)
+
+#the command key
+VK_META=แž˜แŸแžแžถ
+
+#the win key
+VK_WIN=แžˆแŸ’แž“แŸ‡
+
+#the alt key
+VK_ALT=แž‡แŸ†แž“แžฝแžŸ (Alt)
+
+#the control key
+VK_CONTROL=แž”แž‰แŸ’แž‡แžถ (Ctrl)
+
+#the separator character used between modifiers
+MODIFIER_SEPARATOR=+
diff --git a/l10n-km/toolkit/chrome/global/aboutReader.properties b/l10n-km/toolkit/chrome/global/aboutReader.properties
new file mode 100644
index 0000000000..f4af135600
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/aboutReader.properties
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (aboutReader.loading2):
+# Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+aboutReader.loading2=แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€ฆ
+aboutReader.loadError=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แžธโ€‹แž‘แŸ†แž–แŸแžš
+
+aboutReader.colorScheme.light=แž—แŸ’แž›แžบ
+aboutReader.colorScheme.dark=แž„แž„แžนแž
+aboutReader.colorScheme.sepia=แž–แžŽแŸŒโ€‹แžŸแžผแž€แžผแžกแžถ
+aboutReader.colorScheme.auto=แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+
+# LOCALIZATION NOTE (aboutReader.fontType.serif, aboutReader.fontType.sans-serif):
+# These are the styles of typeface that are options in the reader view controls.
+aboutReader.fontType.serif=Serif
+aboutReader.fontType.sans-serif=Sans-serif
+
+# LOCALIZATION NOTE (aboutReader.fontTypeSample): String used to sample font types.
+aboutReader.fontTypeSample=Aa
+
+aboutReader.toolbar.close=แž”แžทแž‘แž€แžถแžšแž˜แžพแž›แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“
+aboutReader.toolbar.typeControls=แž”แŸ’แžšแž—แŸแž‘โ€‹แžœแžแŸ’แžแžปโ€‹แž”แž‰แŸ’แž‡แžถ
+
+# These are used for the Reader View toolbar button and the menuitem within the
+# View menu.
+readerView.enter=แž…แžผแž›โ€‹แžšแž”แŸ€แž”โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“
+readerView.enter.accesskey=แžข
+readerView.close=แž”แžทแž‘โ€‹แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“โ€‹
+readerView.close.accesskey=แžข
+
diff --git a/l10n-km/toolkit/chrome/global/appPicker.dtd b/l10n-km/toolkit/chrome/global/appPicker.dtd
new file mode 100644
index 0000000000..964d88253f
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/appPicker.dtd
@@ -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/. -->
+
+<!ENTITY NoAppFound.label "แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡ย แŸ”">
+<!ENTITY BrowseButton.label "แžšแž€โ€‹แž˜แžพแž›โ€ฆ">
+<!ENTITY SendMsg.label "แž•แŸ’แž‰แžพโ€‹แž’แžถแžแžปโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ…ย แŸ–">
diff --git a/l10n-km/toolkit/chrome/global/autocomplete.properties b/l10n-km/toolkit/chrome/global/autocomplete.properties
new file mode 100644
index 0000000000..ade1b48792
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/autocomplete.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 (bookmarkKeywordSearch): This is the title of autocomplete
+# entries that are bookmark keyword searches. %1$S will be replaced with the
+# domain name of the bookmark, and %2$S will be replaced with the keyword
+# search text that the user is typing. %2$S will not be empty.
+bookmarkKeywordSearch = %1$SแŸ– %2$S
diff --git a/l10n-km/toolkit/chrome/global/browser.properties b/l10n-km/toolkit/chrome/global/browser.properties
new file mode 100644
index 0000000000..781297619a
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/browser.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/.
+
+formPostSecureToInsecureWarning.title = แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+formPostSecureToInsecureWarning.message = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แžแžถแž˜โ€‹แžแŸ†แžŽโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž แžพแž™โ€‹แžขแžถแž…โ€‹แžขแžถแž“โ€‹แžŠแŸ„แž™โ€‹แž—แžถแž‚แžธโ€‹แž‘แžธโ€‹แž”แžธแŸ”\n\nแžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž•แŸ’แž‰แžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž“แŸแŸ‡โ€‹แž˜แŸ‚แž“โ€‹แžฌ?
+formPostSecureToInsecureWarning.continue = แž”แž“แŸ’แž
diff --git a/l10n-km/toolkit/chrome/global/commonDialog.dtd b/l10n-km/toolkit/chrome/global/commonDialog.dtd
new file mode 100644
index 0000000000..965fa5a751
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/commonDialog.dtd
@@ -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/. -->
+
+<!ENTITY editfield0.label "แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพย แŸ–">
+<!ENTITY editfield1.label "แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹ย แŸ–">
+<!ENTITY copyCmd.label "แž…แž˜แŸ’แž›แž„">
+<!ENTITY copyCmd.accesskey "แž…">
+<!ENTITY selectAllCmd.label "แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹">
+<!ENTITY selectAllCmd.accesskey "แžŸ">
diff --git a/l10n-km/toolkit/chrome/global/commonDialogs.properties b/l10n-km/toolkit/chrome/global/commonDialogs.properties
new file mode 100644
index 0000000000..96ebc0d3f4
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/commonDialogs.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/.
+
+Alert=แž–แŸ’แžšแž˜แžถแž“
+Confirm=แžขแŸ‡แžขแžถแž„
+ConfirmCheck=แžขแŸ‡แžขแžถแž„
+Prompt=แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž”แž‰แŸ’แž…แžผแž›
+Select=แž‡แŸ’แžšแžพแžŸ
+OK=แž™แž›แŸ‹แž–แŸ’แžšแž˜
+Cancel=แž”แŸ„แŸ‡แž”แž„แŸ‹
+Yes=แž”แžถแž‘/แž…แžถแžŸ
+No=แž‘แŸ
+Save=แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+Revert=แžแŸ’แžšแžกแž”แŸ‹โ€‹แž‘แŸ…โ€‹แžŠแžพแž˜โ€‹แžœแžทแž‰
+DontSave=แž€แžปแŸ†โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+ScriptDlgGenericHeading=[แž€แž˜แŸ’แž˜แžœแžทแž’แžธ JavaScript]
+ScriptDlgHeading=แž‘แŸ†แž–แŸแžšโ€‹แž“แŸ…โ€‹แžแŸ’แžšแž„แŸ‹ %S แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถย แŸ–
+ScriptDialogLabel=แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+ScriptDialogPreventTitle=แžขแŸ‡แžขแžถแž„โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž”แŸ’แžšแžขแž”แŸ‹
+# LOCALIZATION NOTE (EnterLoginForRealm3, EnterLoginForProxy3):
+# %1 is an untrusted string provided by a remote server. It could try to
+# take advantage of sentence structure in order to mislead the user (see
+# bug 244273). %1 should be integrated into the translated sentences as
+# little as possible. %2 is the url of the site being accessed.
+EnterPasswordFor=แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ %1$S แž“แŸ…โ€‹แž›แžพ %2$S
diff --git a/l10n-km/toolkit/chrome/global/contentAreaCommands.properties b/l10n-km/toolkit/chrome/global/contentAreaCommands.properties
new file mode 100644
index 0000000000..0a61480349
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/contentAreaCommands.properties
@@ -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/.
+
+# context menu strings
+
+SaveImageTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแžผแž”แž—แžถแž–
+SaveVideoTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžœแžธแžŠแŸแžขแžผ
+SaveAudioTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžขแžผแžŒแžธแž™แŸ‰แžผ
+SaveLinkTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‡แžถ
+DefaultSaveFileName=แž›แžทแž”แžทแž€แŸ’แžšแž˜
+WebPageCompleteFilter=แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž–แŸแž‰แž›แŸแž‰
+WebPageHTMLOnlyFilter=แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžแŸ‚ HTML แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+WebPageXHTMLOnlyFilter=แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžแŸ‚ XHTML แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+WebPageSVGOnlyFilter=แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžแŸ‚ SVG แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+WebPageXMLOnlyFilter=แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžแŸ‚ XML แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+
+# LOCALIZATION NOTE (filesFolder):
+# This is the name of the folder that is created parallel to a HTML file
+# when it is saved "With Images". The %S section is replaced with the
+# leaf name of the file being saved (minus extension).
+filesFolder=แžฏแž€แžŸแžถแžš %S
diff --git a/l10n-km/toolkit/chrome/global/dialog.properties b/l10n-km/toolkit/chrome/global/dialog.properties
new file mode 100644
index 0000000000..a8d0ec9117
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/dialog.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/.
+
+button-accept=แž™แž›แŸ‹แž–แŸ’แžšแž˜
+button-cancel=แž”แŸ„แŸ‡แž”แž„แŸ‹
+button-help=แž‡แŸ†แž“แžฝแž™
+button-disclosure=แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+accesskey-accept=
+accesskey-cancel=
+accesskey-help=H
+accesskey-disclosure=I
diff --git a/l10n-km/toolkit/chrome/global/dialogOverlay.dtd b/l10n-km/toolkit/chrome/global/dialogOverlay.dtd
new file mode 100644
index 0000000000..5e93ad3ffe
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/dialogOverlay.dtd
@@ -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/. -->
+
+<!-- WARNING!!! This file is obsoleted by the dialog.xml widget -->
+<!-- OK Cancel Buttons -->
+
+
+<!ENTITY okButton.label "แž™แž›แŸ‹แž–แŸ’แžšแž˜">
+<!ENTITY cancelButton.label "แž”แŸ„แŸ‡แž”แž„แŸ‹">
diff --git a/l10n-km/toolkit/chrome/global/editMenuOverlay.dtd b/l10n-km/toolkit/chrome/global/editMenuOverlay.dtd
new file mode 100644
index 0000000000..bc13c3c871
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/editMenuOverlay.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY findCmd.label "แžšแž€">
+<!ENTITY findCmd.key "F">
+<!ENTITY findCmd.accesskey "แž€">
+<!ENTITY findAgainCmd.label "แžšแž€โ€‹แž˜แŸ’แžแž„โ€‹แž‘แŸ€แž">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findAgainCmd.accesskey "แž">
diff --git a/l10n-km/toolkit/chrome/global/fallbackMenubar.properties b/l10n-km/toolkit/chrome/global/fallbackMenubar.properties
new file mode 100644
index 0000000000..c3325e46bb
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/fallbackMenubar.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/.
+
+# OSX only. Default menu label when there is no xul menubar.
+
+quitMenuitem.label=แž…แŸแž‰
+quitMenuitem.key=q
diff --git a/l10n-km/toolkit/chrome/global/filepicker.properties b/l10n-km/toolkit/chrome/global/filepicker.properties
new file mode 100644
index 0000000000..86338a5131
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/filepicker.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: The extensions to which these descriptions refer
+# now live in toolkit/content/filepicker.properties
+allTitle=แžฏแž€แžŸแžถแžšโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+htmlTitle=แžฏแž€แžŸแžถแžš HTML
+textTitle=แžฏแž€แžŸแžถแžšโ€‹แžขแžแŸ’แžแž”แž‘
+imageTitle=แžฏแž€แžŸแžถแžšโ€‹แžšแžผแž”แž—แžถแž–
+xmlTitle=แžฏแž€แžŸแžถแžš XML
+xulTitle=แžฏแž€แžŸแžถแžš XUL
+appsTitle=แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+audioTitle=แžฏแž€แžŸแžถแžšโ€‹แžขแžผแžŒแžธแž™แŸ‰แžผ
+videoTitle=แžฏแž€แžŸแžถแžšโ€‹แžœแžธแžŠแŸแžขแžผ
+
+formatLabel=แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™ย แŸ–
+
diff --git a/l10n-km/toolkit/chrome/global/findbar.properties b/l10n-km/toolkit/chrome/global/findbar.properties
new file mode 100644
index 0000000000..1c51ae21b0
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/findbar.properties
@@ -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/.
+
+# strings used by the Find bar, split from browser.properties
+NotFound=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถ
+WrappedToTop=แž”แžถแž“โ€‹แž‘แŸ…โ€‹แžŠแž›แŸ‹โ€‹แž…แžปแž„โ€‹แž‘แŸ†แž–แŸแžš แž”แž“แŸ’แžโ€‹แž–แžธโ€‹แž€แŸ†แž–แžผแž›
+WrappedToBottom=แž”แžถแž“โ€‹แž‘แŸ…แžŠแž›แŸ‹โ€‹แž…แžปแž„โ€‹แž‘แŸ†แž–แŸแžš แž”แž“แŸ’แžโ€‹แž–แžธโ€‹แž”แžถแž
+NormalFind=แžšแž€แž˜แžพแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ†แž–แŸแžš
+FastFind=แžšแž€แž˜แžพแž›โ€‹แžšแž แŸแžŸแŸ–
+FastFindLinks=แžšแž€แž˜แžพแž›โ€‹แžšแž แŸแžŸ (แžแŸ‚โ€‹แžแŸ†แžŽโ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡)แŸ–
+CaseSensitive=(แž”แŸ’แžšแž€แžถแž“แŸ‹โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžแžผแž…โ€‹แž’แŸ†)
+EntireWord=(แž–แžถแž€แŸ’แž™โ€‹แž‘แžถแŸ†แž„แž˜แžผแž›โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡)
+# LOCALIZATION NOTE (FoundMatches): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is currently selected match and #2 the total amount of matches.
+FoundMatches=แž—แžถแž–โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถ #1 แž“แŸƒ #2
+# LOCALIZATION NOTE (FoundMatchesCountLimit): Semicolon-separated list of plural
+# forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the total amount of matches allowed before counting stops.
+FoundMatchesCountLimit=แž—แžถแž–แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž…แŸ’แžšแžพแž“โ€‹แž‡แžถแž„ #1
diff --git a/l10n-km/toolkit/chrome/global/globalKeys.dtd b/l10n-km/toolkit/chrome/global/globalKeys.dtd
new file mode 100644
index 0000000000..76b9235713
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/globalKeys.dtd
@@ -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/. -->
+
+<!ENTITY openHelp.commandkey "VK_F1">
+<!ENTITY openHelpMac.commandkey "?">
diff --git a/l10n-km/toolkit/chrome/global/intl.css b/l10n-km/toolkit/chrome/global/intl.css
new file mode 100644
index 0000000000..2f54eb367d
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/intl.css
@@ -0,0 +1,11 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+/*
+ * This file contains all localizable skin settings such as
+ * font, layout, and geometry
+ */
+window {
+ font: 3mm tahoma,arial,helvetica,sans-serif;
+}
diff --git a/l10n-km/toolkit/chrome/global/intl.properties b/l10n-km/toolkit/chrome/global/intl.properties
new file mode 100644
index 0000000000..99bcdc733e
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/intl.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/.
+
+# LOCALIZATION NOTE (intl.accept_languages):
+# This is a comma-separated list of valid BCP 47 language tags.
+#
+# Begin with the language tag of your locale. Next, include language
+# tags for other languages that you expect most users of your locale to be
+# able to speak, so that their browsing experience degrades gracefully if
+# content is not available in their primary language.
+#
+# It is recommended that you include "en-US, en" at the end of the list as a
+# last resort. However, if you know that users of your locale would prefer a
+# different variety of English, or if they are not likely to understand
+# English at all, you may opt to include a different English language tag, or
+# to exclude English altogether.
+#
+# For example, the Breton [br] locale might consider including French and
+# British English in their list, since those languages are commonly spoken in
+# the same area as Breton:
+# intl.accept_languages=br, fr-FR, fr, en-GB, en
+intl.accept_languages=km, en-US, en
+
+# LOCALIZATION NOTE (font.language.group):
+# This preference controls the initial setting of the language drop-down menu
+# in the Content > Fonts & Colors > Advanced preference panel.
+#
+# Set it to the value of one of the menuitems in the "selectLangs" menulist in
+# http://dxr.mozilla.org/mozilla-central/source/browser/components/preferences/fonts.xul
+font.language.group=x-western
+
+# LOCALIZATION NOTE (pluralRule): Pick the appropriate plural rule for your
+# language. This will determine how many plural forms of a word you will need
+# to provide and in what order.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+pluralRule=0
+
+# LOCALIZATION NOTE (intl.menuitems.alwaysappendaccesskeys, intl.menuitems.insertseparatorbeforeaccesskeys):
+# Valid values are: true, false, <empty string>
+# Missing preference or empty value equals false.
+intl.menuitems.alwaysappendaccesskeys=
+intl.menuitems.insertseparatorbeforeaccesskeys=true
diff --git a/l10n-km/toolkit/chrome/global/keys.properties b/l10n-km/toolkit/chrome/global/keys.properties
new file mode 100644
index 0000000000..f64c7bf049
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/keys.properties
@@ -0,0 +1,78 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the application's labels for keys on the keyboard.
+# If you decide to translate this file, you should translate it based on
+# the prevelant kind of keyboard for your target user.
+# LOCALIZATION NOTE : There are two types of keys, those w/ text on their labels
+# and those w/ glyphs.
+# LOCALIZATION NOTE : VK_<โ€ฆ> represents a key on the keyboard.
+#
+# For more information please see bugzilla bug 90888.
+
+# LOCALIZATION NOTE : FILE This file contains the application's labels for keys on the keyboard.
+# If you decide to translate this file, you should translate it based on
+# the prevalent kind of keyboard for your target user.
+# LOCALIZATION NOTE : There are two types of keys, those w/ text on their labels
+# and those w/ glyphs.
+# LOCALIZATION NOTE : VK_<โ€ฆ> represents a key on the keyboard.
+#
+# For more information please see bugzilla bug 90888.
+
+# F1..F10 should probably not be translated unless there are keyboards that actually have other labels
+# F11..F20 might be something else, but are really keyboard specific and not region/language specific
+# there are actually two different F11/F12 keys, I don't know which one these labels represent.
+# eg, F13..F20 on a sparc keyboard are labeled Props, Again .. Find, Cut
+# sparc also has Stop, Again and F11/F12. VK_F11/VK_F12 probably map to Stop/Again
+# LOCALIZATION NOTE : BLOCK Do not translate the next block
+VK_F1=F1
+VK_F2=F2
+VK_F3=F3
+VK_F4=F4
+VK_F5=F5
+VK_F6=F6
+VK_F7=F7
+VK_F8=F8
+VK_F9=F9
+VK_F10=F10
+
+VK_F11=F11
+VK_F12=F12
+VK_F13=F13
+VK_F14=F14
+VK_F15=F15
+VK_F16=F16
+VK_F17=F17
+VK_F18=F18
+VK_F19=F19
+VK_F20=F20
+# LOCALIZATION NOTE : BLOCK end do not translate block
+
+# LOCALIZATION NOTE : BLOCK GLYPHS, DO translate this block
+VK_UP=แžŸแž‰แŸ’แž‰แžถโ€‹แž–แŸ’แžšแžฝแž‰โ€‹แžกแžพแž„แž›แžพ
+VK_DOWN=แžŸแž‰แŸ’แž‰แžถโ€‹แž–แŸ’แžšแžฝแž‰โ€‹แž…แžปแŸ‡แž€แŸ’แžšแŸ„แž˜
+VK_LEFT=แžŸแž‰แŸ’แž‰แžถโ€‹แž–แŸ’แžšแžฝแž‰โ€‹แž‘แŸ…โ€‹แž†แŸ’แžœแŸแž„
+VK_RIGHT=แžŸแž‰แŸ’แž‰แžถโ€‹แž–แŸ’แžšแžฝแž‰โ€‹แž‘แŸ…โ€‹แžŸแŸ’แžŠแžถแŸ†
+VK_PAGE_UP=แž‘แŸ†แž–แŸแžšโ€‹แž›แžพ (Page Up)
+VK_PAGE_DOWN=แž‘แŸ†แž–แŸแžšโ€‹แž€แŸ’แžšแŸ„แž˜ (Page Down)
+# LOCALIZATION NOTE : BLOCK end GLYPHS
+
+# Enter, backspace, and Tab might have both glyphs and text
+# if the keyboards usually have a glyph,
+# if there is a meaningful translation,
+# or if keyboards are localized
+# then translate them or insert the appropriate glyph
+# otherwise you should probably just translate the glyph regions
+
+VK_TAB=แžแŸแž” (Tab)
+VK_BACK=แž›แžปแž”โ€‹แžแž™โ€‹แž€แŸ’แžšแŸ„แž™
+VK_DELETE=แž›แžปแž” (Del)
+# LOCALIZATION NOTE : BLOCK end maybe GLYPHS
+# LOCALIZATION NOTE : BLOCK typing state keys
+VK_HOME=แžŠแžพแž˜ (Home)
+VK_END=แž…แžปแž„ (End)
+
+VK_ESCAPE=แž‚แŸแž… (Esc)
+VK_INSERT=แž”แž‰แŸ’แž‡แžถแž“แŸ‹ (Ins)
+# LOCALIZATION NOTE : BLOCK end
diff --git a/l10n-km/toolkit/chrome/global/narrate.properties b/l10n-km/toolkit/chrome/global/narrate.properties
new file mode 100644
index 0000000000..7e4e9def0e
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/narrate.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/.
+
+back = แžแŸ’แžšแžกแž”แŸ‹โ€‹แž€แŸ’แžšแŸ„แž™
+forward = แž”แž‰แŸ’แž‡แžผแž“โ€‹แž”แž“แŸ’แž
+speed = แž›แŸ’แž”แžฟแž“
+selectvoicelabel = แžŸแŸ†แžกแŸแž„แŸ–
+# Default voice is determined by the language of the document.
+defaultvoice = แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+
+# Voice name and language.
+# eg. David (English)
+voiceLabel = %S (%S)
diff --git a/l10n-km/toolkit/chrome/global/notification.dtd b/l10n-km/toolkit/chrome/global/notification.dtd
new file mode 100644
index 0000000000..5ba7fc311f
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/notification.dtd
@@ -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/. -->
+
+<!-- This file is only used by the Firefox Translations extension,
+ - and should be removed once possible.
+ - See: https://bugzilla.mozilla.org/show_bug.cgi?id=1788595 -->
+
+<!-- This file is only used by the Firefox Translations extension
+ - and by dom/tests/mochitest/bugs/test_bug467035.html.
+ - It should be removed once possible.
+ - See: https://bugzilla.mozilla.org/show_bug.cgi?id=1788595 -->
+
+<!ENTITY closeNotification.tooltip "แž”แžทแž‘โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡">
+
+<!ENTITY checkForUpdates "แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–...">
+
diff --git a/l10n-km/toolkit/chrome/global/printdialog.properties b/l10n-km/toolkit/chrome/global/printdialog.properties
new file mode 100644
index 0000000000..0a6fa91184
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/printdialog.properties
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# These strings are used in the native GTK, Mac and Windows print dialogs.
+
+# GTK titles:
+printTitleGTK=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+optionsTabLabelGTK=แž‡แž˜แŸ’แžšแžพแžŸ
+
+# Mac titles:
+optionsTitleMac=แž‡แž˜แŸ’แžšแžพแžŸย แŸ–
+appearanceTitleMac=แžšแžผแž”แžšแžถแž„ย แŸ–
+pageHeadersTitleMac=แž€แŸ’แž”แžถแž›โ€‹แž‘แŸ†แž–แŸแžšย แŸ–
+pageFootersTitleMac=แž”แžถแžโ€‹แž‘แŸ†แž–แŸแžšย แŸ–
+
+# Windows titles:
+optionsTitleWindows=แž‡แž˜แŸ’แžšแžพแžŸ
+
+# TRANSLATOR NOTE: For radio button labels and check button labels, an underscore _
+# before a character will turn that character into an accesskey in the GTK dialog.
+# e.g. "_As laid out" will make A the accesskey.
+# In the Windows labels, use an ampersand (&).
+# On Mac, underscores will be stripped.
+
+shrinkToFit=แž˜แžทแž“โ€‹แžขแžพแž–แžพโ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ แž“แžทแž„โ€‹แž”แž„แŸ’แžšแžฝแž‰โ€‹แžฒแŸ’แž™โ€‹แžŸแž˜โ€‹แž“แžนแž„โ€‹แž‘แž‘แžนแž„โ€‹แž‘แŸ†แž–แŸแžš
+selectionOnly=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžแŸ‚โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+printBGOptions=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™
+printBGColors=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž–แžŽแŸŒโ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™
+printBGImages=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžšแžผแž”แž—แžถแž–โ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™
+headerFooter=แž”แž‹แž˜แž€แžแžถ แž“แžทแž„โ€‹แž”แžถแžแž€แžแžถ
+left=แž†แŸ’แžœแŸแž„
+center=แž€แžŽแŸ’แžŠแžถแž›
+right=แžŸแŸ’แžŠแžถแŸ†
+headerFooterBlank=--แž‘แž‘แŸ--
+headerFooterTitle=แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„
+headerFooterURL=URL
+headerFooterDate=แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘/แž–แŸแž›แžœแŸแž›แžถ
+headerFooterPage=แž‘แŸ†แž–แŸแžš #
+headerFooterPageTotal=แž‘แŸ†แž–แŸแžš # แž“แŸƒ #
+headerFooterCustom=แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“โ€ฆ
+customHeaderFooterPrompt=แžŸแžผแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžแŸ’แžแž”แž‘ แž”แž‹แž˜แž€แžแžถ/แž”แžถแžแž€แžแžถ แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+
+summarySelectionOnlyTitle=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž‡แž˜แŸ’แžšแžพแžŸ
+summaryShrinkToFitTitle=แž”แž„แŸ’แžšแžฝแž˜แžฒแŸ’แž™แžŸแž˜
+summaryPrintBGColorsTitle=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž–แžŽแŸŒโ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™
+summaryPrintBGImagesTitle=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แžšแžผแž”แž—แžถแž–โ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™
+summaryHeaderTitle=แž€แŸ’แž”แžถแž›โ€‹แž‘แŸ†แž–แŸแžš
+summaryFooterTitle=แž”แžถแžโ€‹แž‘แŸ†แž–แŸแžš
+summaryNAValue=แž‚แŸ’แž˜แžถแž“
+summaryOnValue=แž”แžพแž€
+summaryOffValue=แž”แžทแž‘
diff --git a/l10n-km/toolkit/chrome/global/resetProfile.dtd b/l10n-km/toolkit/chrome/global/resetProfile.dtd
new file mode 100644
index 0000000000..06e2877425
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/resetProfile.dtd
@@ -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/. -->
+
+<!ENTITY refreshProfile.dialog.title "แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ &brandShortName;">
+
+<!ENTITY refreshProfile.cleaning.description "แž‡แžทแžโ€‹แžšแžฝแž…โ€‹แž แžพแž™...">
diff --git a/l10n-km/toolkit/chrome/global/resetProfile.properties b/l10n-km/toolkit/chrome/global/resetProfile.properties
new file mode 100644
index 0000000000..2a82c92dcb
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/resetProfile.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: These strings are used for profile reset.
+
+# LOCALIZATION NOTE (resetUnusedProfile.message): %S is brandShortName.
+resetUnusedProfile.message=แžœแžถโ€‹แž แžถแž€แŸ‹แž”แžธแžŠแžผแž…แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“แž‘แžถแž“แŸ‹โ€‹แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ %S แž“แŸ…แžกแžพแž™แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžŸแž˜แŸ’แžขแžถแžโ€‹แžœแžถโ€‹แžฒแŸ’แž™โ€‹แžŸแŸ’แžšแžŸแŸ‹โ€‹แžŠแžผแž…แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžแŸ’แž˜แžธโ€‹แžฌ? แž‘แŸ„แŸ‡โ€‹แž™แŸ‰แžถแž„แžŽแžถโ€‹แžŸแžผแž˜แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž€แžถแžšโ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แž˜แž€แžœแžทแž‰!
+# LOCALIZATION NOTE (resetUninstalled.message): %S is brandShortName.
+resetUninstalled.message=แžขแŸ’แž“แž€โ€‹แžŠแžผแž…โ€‹แž‡แžถโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„ %S แžกแžพแž„โ€‹แžœแžทแž‰แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžฒแŸ’แž™โ€‹แž™แžพแž„โ€‹แžŸแŸ†แžขแžถแžโ€‹แžœแžถโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แž‘แž–แžทแžŸแŸ„แž’แž“แŸโ€‹แžแŸ’แž˜แžธโ€‹แžŸแŸ’แžšแžกแžถแž„โ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸ?
+
+# LOCALIZATION NOTE (refreshProfile.resetButton.label): %S is brandShortName.
+refreshProfile.resetButton.label=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ %S แžกแžพแž„แžœแžทแž‰โ€ฆ
+refreshProfile.resetButton.accesskey=แž…
diff --git a/l10n-km/toolkit/chrome/global/tree.dtd b/l10n-km/toolkit/chrome/global/tree.dtd
new file mode 100644
index 0000000000..a6557f2a34
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/tree.dtd
@@ -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/. -->
+
+<!ENTITY restoreColumnOrder.label "แžŸแŸ’แžŠแžถแžšโ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แž‡แžฝแžšแžˆแžš">
diff --git a/l10n-km/toolkit/chrome/global/viewSource.properties b/l10n-km/toolkit/chrome/global/viewSource.properties
new file mode 100644
index 0000000000..83e894768b
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/viewSource.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/.
+
+goToLineTitle = แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‡แžฝแžš
+goToLineText = แž”แž‰แŸ’แž…แžผแž›โ€‹แž›แŸแžโ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹
+invalidInputTitle = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+invalidInputText = แž›แŸแžโ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‚แžบโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+outOfRangeTitle = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž‡แžฝแžš
+outOfRangeText = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž‡แžฝแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹ย แŸ”
+viewSelectionSourceTitle = แž”แŸ’แžšแž—แž– DOM แžšแž”แžŸแŸ‹โ€‹แž‡แž˜แŸ’แžšแžพแžŸ
+
+context_goToLine_label = แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‡แžฝแžš...
+context_goToLine_accesskey = L
+context_wrapLongLines_label = แžšแžปแŸ†โ€‹แž”แž“แŸ’แž‘แžถแžแŸ‹โ€‹แžœแŸ‚แž„
+context_highlightSyntax_label = แž€แžถแžšโ€‹แž”แž“แŸ’แž›แžทแž…โ€‹แžœแžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’
diff --git a/l10n-km/toolkit/chrome/global/wizard.properties b/l10n-km/toolkit/chrome/global/wizard.properties
new file mode 100644
index 0000000000..194e329c46
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/wizard.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/.
+
+default-first-title=แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž˜แž€โ€‹แž€แžถแž“แŸ‹ %S
+default-last-title=แž€แŸ†แž–แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ %S
+default-first-title-mac=แžŸแŸแž…แž€แŸ’แžŠแžธแž•แŸ’แžŠแžพแž˜
+default-last-title-mac=แžŸแŸแž…แž€แŸ’แžŠแžธแž”แž‰แŸ’แž…แž”แŸ‹
diff --git a/l10n-km/toolkit/chrome/mozapps/downloads/downloads.properties b/l10n-km/toolkit/chrome/mozapps/downloads/downloads.properties
new file mode 100644
index 0000000000..28271bc8e9
--- /dev/null
+++ b/l10n-km/toolkit/chrome/mozapps/downloads/downloads.properties
@@ -0,0 +1,100 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 (shortSeconds): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# s is the short form for seconds
+
+# LOCALIZATION NOTE (shortMinutes): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# m is the short form for minutes
+
+# LOCALIZATION NOTE (shortHours): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# h is the short form for hours
+
+# LOCALIZATION NOTE (shortDays): Semi-colon list of plural
+# forms. See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# d is the short form for days
+
+downloadErrorAlertTitle=แž€แŸ†แž แžปแžŸโ€‹แž‘แžถแž‰โ€‹แž™แž€
+downloadErrorGeneric=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž€แŸ†แž แžปแžŸโ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„ย แŸ”\n\nโ€‹แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹ย แŸ”
+
+# LOCALIZATION NOTE: we don't have proper plural support in the CPP code; bug 463102
+quitCancelDownloadsAlertTitle=แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžฌย ?
+quitCancelDownloadsAlertMsg=แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹โ€‹แž‘แžถแž‰โ€‹แž™แž€ แŸก แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฌย ?
+quitCancelDownloadsAlertMsgMultiple=แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹ %S แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฌย ?
+quitCancelDownloadsAlertMsgMac=แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ แŸก แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แžฌย ?
+quitCancelDownloadsAlertMsgMacMultiple=แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ %S แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แžฌย ?
+offlineCancelDownloadsAlertTitle=แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžฌย ?
+offlineCancelDownloadsAlertMsg=แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ แŸก แž“แžนแž„โ€‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฌย ?
+offlineCancelDownloadsAlertMsgMultiple=แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ %S แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฌย ?
+leavePrivateBrowsingCancelDownloadsAlertTitle=แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžฌย ?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsg2=แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹โ€‹โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžฅแžกแžผแžœโ€‹ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ 1 แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แž˜แŸ‚แž“แžฌ?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsgMultiple2=แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžฅแžกแžผแžœ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ %S แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แž˜แŸ‚แž“โ€‹แžฌ?
+cancelDownloadsOKText=แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ แŸก
+cancelDownloadsOKTextMultiple=แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ %S
+dontQuitButtonWin=แž€แžปแŸ†โ€‹แž…แžถแž€แž…แŸแž‰
+dontQuitButtonMac=แž€แžปแŸ†โ€‹แž”แžทแž‘
+dontGoOfflineButton=แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‡แžถแž“แžทแž…แŸ’แž…
+dontLeavePrivateBrowsingButton2=แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“
+
+# LOCALIZATION NOTE (infiniteRate):
+# If download speed is a JavaScript Infinity value, this phrase is used
+infiniteRate=แž›แžฟแž“โ€‹แžŽแžถแžŸแŸ‹
+
+# LOCALIZATION NOTE (statusFormat3): โ€” is the "em dash" (long dash)
+# %1$S transfer progress; %2$S rate number; %3$S rate unit; %4$S time left
+# example: 4 minutes left โ€” 1.1 of 11.1 GB (2.2 MB/sec)
+statusFormat3=%4$S โ€” %1$S (%2$S %3$S/sec)
+
+# LOCALIZATION NOTE (statusFormatInfiniteRate): โ€” is the "em dash" (long dash)
+# %1$S transfer progress; %2$S substitute phrase for Infinity speed; %3$S time left
+# example: 4 minutes left โ€” 1.1 of 11.1 GB (Really fast)
+statusFormatInfiniteRate=%3$S โ€” %1$S (%2$S)
+
+# LOCALIZATION NOTE (statusFormatNoRate): โ€” is the "em dash" (long dash)
+# %1$S transfer progress; %2$S time left
+# example: 4 minutes left โ€” 1.1 of 11.1 GB
+statusFormatNoRate=%2$S โ€” %1$S
+
+bytes=แž”แŸƒ
+kilobyte=แž‚แžธแžกแžผแž”แŸƒ
+megabyte=แž˜แŸแž€แžถแž”แŸƒ
+gigabyte=แž‡แžธแž€แžถแž”แŸƒ
+
+# LOCALIZATION NOTE (transferSameUnits2):
+# %1$S progress number; %2$S total number; %3$S total unit
+# example: 1.1 of 333 MB
+transferSameUnits2=%1$S แž“แŸƒ %2$S %3$S
+# LOCALIZATION NOTE (transferDiffUnits2):
+# %1$S progress number; %2$S progress unit; %3$S total number; %4$S total unit
+# example: 11.1 MB of 3.3 GB
+transferDiffUnits2=%1$S %2$S แž“แŸƒ %3$S %4$S
+# LOCALIZATION NOTE (transferNoTotal2):
+# %1$S progress number; %2$S unit
+# example: 111 KB
+transferNoTotal2=%1$S %2$S
+
+# LOCALIZATION NOTE (timePair3): %1$S time number; %2$S time unit
+# example: 1m; 11h
+# LOCALIZATION NOTE (timeLeftSingle3): %1$S time left
+# example: 1m left; 11h left
+# LOCALIZATION NOTE (timeLeftDouble3): %1$S time left; %2$S time left sub units
+# example: 11h 2m left; 1d 22h left
+
+# LOCALIZATION NOTE (doneScheme): #1 URI scheme like data: jar: about:
+doneScheme2=แž’แž“แž’แžถแž“ %1$S
+# LOCALIZATION NOTE (doneFileScheme): Special case of doneScheme for file:
+# This is used as an eTLD replacement for local files, so make it lower case
+doneFileScheme=แžฏแž€แžŸแžถแžšโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+
+# LOCALIZATION NOTE (yesterday): Displayed time for files finished yesterday
+yesterday=แž˜แŸ’แžŸแžทแž›แž˜แžทแž‰
+
+fileExecutableSecurityWarning="%S" แž‚แžบแž‡แžถโ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทย แŸ” แžฏแž€แžŸแžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž˜แŸแžšแŸ„แž‚ แžฌโ€‹แž€แžผแžŠโ€‹แž”แŸ†แž•แŸ’แž›แžถแž‰โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹โ€‹แžŠแž›แŸ‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ” แž”แŸ’แžšแžพโ€‹ แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžพแž€โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš "%S" แžฌย ?
+fileExecutableSecurityWarningTitle=แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžฌย ?
+
+# Desktop folder name for downloaded files
+downloadsFolder=แž‘แžถแž‰โ€‹แž™แž€
diff --git a/l10n-km/toolkit/chrome/mozapps/downloads/unknownContentType.properties b/l10n-km/toolkit/chrome/mozapps/downloads/unknownContentType.properties
new file mode 100644
index 0000000000..ad027f6ff6
--- /dev/null
+++ b/l10n-km/toolkit/chrome/mozapps/downloads/unknownContentType.properties
@@ -0,0 +1,18 @@
+# -*- Mode: Java; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title=แž”แžพแž€ %S
+saveDialogTitle=แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แŸ’แž“แžปแž„โ€ฆ
+defaultApp=%S (แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜)
+chooseAppFilePickerTitle=แž‡แŸ’แžšแžพแžŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™
+badApp=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸ ("%S") แž‘แŸย แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžš แžฌโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžย แŸ”
+badApp.title=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+badPermissions=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ” แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžย แŸ”
+badPermissions.title=แžŸแžทแž‘แŸ’แž’แžทโ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+unknownAccept.label=แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžš
+unknownCancel.label=แž”แŸ„แŸ‡แž”แž„แŸ‹
+fileType=แžฏแž€แžŸแžถแžš %S
+# LOCALIZATION NOTE (orderedFileSizeWithType): first %S is type, second %S is size, and third %S is unit
+orderedFileSizeWithType=%1$S (%2$S %3$S)
diff --git a/l10n-km/toolkit/chrome/mozapps/profile/profileSelection.properties b/l10n-km/toolkit/chrome/mozapps/profile/profileSelection.properties
new file mode 100644
index 0000000000..4945525752
--- /dev/null
+++ b/l10n-km/toolkit/chrome/mozapps/profile/profileSelection.properties
@@ -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/.
+
+# LOCALIZATION NOTE: These strings are used for startup/profile problems and the profile manager.
+
+# Application not responding
+# LOCALIZATION NOTE (restartTitle, restartMessageNoUnlocker, restartMessageUnlocker, restartMessageNoUnlockerMac, restartMessageUnlockerMac): Messages displayed when the application is running but is not responding to commands. %S is the application name.
+restartTitle=แž”แžทแž‘ %S
+restartMessageUnlocker=%S แž€แŸ†แž–แžปแž„แžแŸ‚โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžšแžฝแž…โ€‹แž แžพแž™ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แž†แŸ’แž›แžพแž™แžแž”ย แŸ” แžŠแŸ†แžŽแžพแžšแž€แžถแžš %S แž…แžถแžŸแŸ‹โ€‹แŸ—โ€‹แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž”แžทแž‘โ€‹แž‡แžถแž˜แžปแž“โ€‹แžŸแžทแž“ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แžแŸ’แž˜แžธย ย แŸ”
+restartMessageNoUnlockerMac=แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„ %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แžšแžฝแž…แž แžพแž™ย แŸ” แž˜แžถแž“โ€‹แžแŸ‚โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„โ€‹แž˜แžฝแž™โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡โ€‹แž“แŸƒ %S แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž–แŸแž›โ€‹แžแŸ‚โ€‹แž˜แžฝแž™ย แŸ”
+restartMessageUnlockerMac=แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„ %S แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžพแž€โ€‹แžšแžฝแž…แž แžพแž™ย แŸ” แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„โ€‹ %S แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ‚โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž“แžนแž„โ€‹แž”แžทแž‘ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„โ€‹แž˜แžฝแž™โ€‹แž“แŸแŸ‡ย แŸ”
+
+# Profile manager
+# LOCALIZATION NOTE (profileTooltip): First %S is the profile name, second %S is the path to the profile folder.
+profileTooltip=แž‘แž˜แŸ’แžšแž„แŸ‹ย แŸ– '%S' - แž•แŸ’แž›แžผแžœย แŸ– '%S'
+
+pleaseSelectTitle=แž‡แŸ’แžšแžพแžŸโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+pleaseSelect=แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ %S แžฌโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แž˜แžธย แŸ”
+
+renameProfileTitle=แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+renameProfilePrompt=แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ "%S" แž‘แŸ…แž‡แžถย แŸ–
+
+profileNameInvalidTitle=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+profileNameInvalid=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ "%S" แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+
+chooseFolder=แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+profileNameEmpty=แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž‘แž‘แŸโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+invalidChar=แžแžฝแžขแž€แŸ’แžŸแžš "%S" แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž‘แŸย แŸ” แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžย แŸ”
+
+deleteTitle=แž›แžปแž”โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+deleteProfileConfirm=แž€แžถแžšโ€‹แž›แžปแž”โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹ แž“แžนแž„โ€‹แž™แž€โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž…แŸแž‰แž–แžธโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹ แž แžพแž™โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”\nโ€‹แžขแŸ’แž“แž€โ€‹แž€แŸโ€‹แžขแžถแž…โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ แžšแžฝแž˜โ€‹แž‘แžถแŸ†แž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹ แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แž“แžทแž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แž•แž„โ€‹แžŠแŸ‚แžšย แŸ” แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž“แŸแŸ‡โ€‹แž“แžนแž„โ€‹แž›แžปแž”โ€‹แžแž "%S" แž แžพแž™โ€‹แž“แžนแž„โ€‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แž”แžถแž“โ€‹แžกแžพแž™ย แŸ”\n แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸย ?
+deleteFiles=แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžš
+dontDeleteFiles=แž€แžปแŸ†โ€‹แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžš
+
+profileCreationFailed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž”แžถแž“โ€‹แžกแžพแž™ย แŸ” แž”แŸ’แžšแž แŸ‚แž›แž‡แžถ แžแžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŸแžšแžŸแŸแžšโ€‹แž”แžถแž“ย แŸ”
+profileCreationFailedTitle=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+profileExists=แž˜แžถแž“โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž“แŸแŸ‡โ€‹แžšแžฝแž…แž แžพแž™ย แŸ” แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžย แŸ”
+profileFinishText=แž…แžปแž… แž”แž‰แŸ’แž…แž”แŸ‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แž˜แžธโ€‹แž“แŸแŸ‡ย แŸ”
+profileFinishTextMac=แž…แžปแž… แž’แŸ’แžœแžพแžšแžฝแž… แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แž˜แžธโ€‹แž“แŸแŸ‡โ€‹ย แŸ”
+profileMissing=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ %S แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžกแžพแž™ย แŸ” แžœแžถโ€‹แž”แŸ’แžšแž แŸ‚แž›แž‡แžถโ€‹แž”แžถแžแŸ‹ แžฌโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“ย แŸ”
+profileMissingTitle=แž”แžถแžแŸ‹โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+
+# Profile reset
+# LOCALIZATION NOTE (resetBackupDirectory): Directory name for the profile directory backup created during reset. This directory is placed in a location users will see it (ie. their desktop). %S is the application name.
+resetBackupDirectory=แž‘แžทแž“แŸ’แž“แž“แŸแž™ %S แž…แžถแžŸแŸ‹
+
diff --git a/l10n-km/toolkit/chrome/mozapps/update/updates.properties b/l10n-km/toolkit/chrome/mozapps/update/updates.properties
new file mode 100644
index 0000000000..f407d3ec79
--- /dev/null
+++ b/l10n-km/toolkit/chrome/mozapps/update/updates.properties
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: The 1st %S is brandShortName and 2nd %S is update version
+# where update version from the update xml
+# example: MyApplication 10.0.5
+updateName=%S %S
+
+noThanksButton=แž‘แŸ แžŸแžผแž˜โ€‹แžขแžšแž‚แžปแžŽ
+noThanksButton.accesskey=แž‘
+# NOTE: The restartLaterButton string is also used in
+# mozapps/extensions/content/blocklist.js
+restartLaterButton=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž“แŸ…โ€‹แž–แŸแž›แž€แŸ’แžšแŸ„แž™
+restartLaterButton.accesskey=แž…
+restartNowButton=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ %S แžกแžพแž„แžœแžทแž‰
+restartNowButton.accesskey=แž˜
+
+statusFailed=แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™
+
+installSuccess=แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™
+installPending=แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแŸแž…
+patchApplyFailure=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸ (แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แŸ†แžŽแŸ‡โ€‹)
+elevationFailure=แžขแŸ’แž“แž€โ€‹แž˜แžทแž“แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแžถแž“แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธแžแž˜แŸ’แž›แžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+
+check_error-200=แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžฏแž€แžŸแžถแžš XML แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ (200)
+check_error-403=แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ (403)
+check_error-404=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžฏแž€แžŸแžถแžš XML (404)
+check_error-500=แž€แŸ†แž แžปแžŸโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžแžถแž„แž€แŸ’แž“แžปแž„ (500)
+check_error-2152398849=แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™ (แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แžผแž›แž แŸแžแžป)
+check_error-2152398861=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’
+check_error-2152398862=แžขแžŸแŸ‹โ€‹แž–แŸแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹
+# NS_ERROR_OFFLINE
+check_error-2152398864=แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŸแŸ’แžแžทแžโ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰ (แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰)
+check_error-2152398867=แž…แŸ’แžšแž€โ€‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž
+check_error-2152398868=แž‚แŸ’แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž› (แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž)
+check_error-2152398878=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– (แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€)
+check_error-2152398890=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ (แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€)
+# NS_ERROR_DOCUMENT_NOT_CACHED
+check_error-2152398918=แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŸแŸ’แžแžทแžโ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž”แŸ€แž”โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰ (แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰)
+check_error-2152398919=แž€แžถแžšโ€‹แž•แŸ’แž‘แŸแžšโ€‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžขแžถแž€ (แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž)
+check_error-2152398920=แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’
+check_error-2153390069=แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž•แžปแžแž€แŸ†แžŽแžแŸ‹ (แžŸแžผแž˜โ€‹แž›แŸƒโ€‹แžแž˜แŸ’แžšแžผแžœโ€‹แž“แžถแžกแžทแž€แžถโ€‹แžšแž”แžŸแŸ‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž‘แŸ…แž‡แžถโ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘ แž“แžทแž„โ€‹แž–แŸแž›แžœแŸแž›แžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ)
+check_error-verification_failed=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž”แžถแž“โ€‹แžกแžพแž™
diff --git a/l10n-km/toolkit/chrome/passwordmgr/passwordmgr.properties b/l10n-km/toolkit/chrome/passwordmgr/passwordmgr.properties
new file mode 100644
index 0000000000..a29ed463b1
--- /dev/null
+++ b/l10n-km/toolkit/chrome/passwordmgr/passwordmgr.properties
@@ -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/.
+
+rememberPassword = แž”แŸ’แžšแžพโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แž„แž…แžถแŸ†โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž“แŸแŸ‡ย แŸ”
+savePasswordTitle = แž”แž‰แŸ’แž‡แžถแž€แŸ‹
+saveLoginButtonAllow.label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+saveLoginButtonAllow.accesskey = S
+saveLoginButtonDeny.label = แž€แžปแŸ†โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+saveLoginButtonDeny.accesskey = D
+updateLoginButtonText = แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+updateLoginButtonAccessKey = U
+updateLoginButtonDeny.label = แž€แžปแŸ†โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+updateLoginButtonDeny.accesskey = D
+# LOCALIZATION NOTE (rememberPasswordMsg):
+# 1st string is the username for the login, 2nd is the login's hostname.
+# Note that long usernames may be truncated.
+rememberPasswordMsg = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž…แž„แž…แžถแŸ†โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ "%1$S" แž“แŸ…โ€‹แž›แžพ %2$S แžฌแž‘แŸย ?
+# LOCALIZATION NOTE (rememberPasswordMsgNoUsername):
+# String is the login's hostname.
+rememberPasswordMsgNoUsername = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž…แž„แž…แžถแŸ†โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž“แŸ…โ€‹แž›แžพ %S แžฌแž‘แŸย ?
+# LOCALIZATION NOTE (noUsernamePlaceholder):
+# This is displayed in place of the username when it is missing.
+noUsernamePlaceholder=แž‚แŸ’แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ
+togglePasswordLabel=แž”แž„แŸ’แž แžถแž‰โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+togglePasswordAccessKey2=h
+notNowButtonText = แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ
+neverForSiteButtonText = แž€แžปแŸ†โ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡
+rememberButtonText = แž…แž„แž…แžถแŸ†
+passwordChangeTitle = แžขแŸ‡แžขแžถแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+# LOCALIZATION NOTE (updatePasswordMsg):
+# String is the username for the login.
+updatePasswordMsg = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ "%S" แžฌแž‘แŸย ?
+updatePasswordMsgNoUser = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžฌแž‘แŸย ?
+
+# LOCALIZATION NOTE (loginHostAge):
+# This is used to show the context menu login items with their age.
+# 1st string is the username for the login, 2nd is the login's age.
+loginHostAge=%1$S (%2$S)
+# LOCALIZATION NOTE (noUsername):
+# String is used on the context menu when a login doesn't have a username.
+noUsername=แž‚แŸ’แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ
+
+# LOCALIZATION NOTE (insecureFieldWarningDescription2, insecureFieldWarningDescription3):
+# %1$S will contain insecureFieldWarningLearnMore and look like a link to indicate that clicking will open a tab with support information.
+insecureFieldWarningLearnMore = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž”แž“แŸ’แžแŸ‚แž˜
+
diff --git a/l10n-km/toolkit/chrome/places/places.properties b/l10n-km/toolkit/chrome/places/places.properties
new file mode 100644
index 0000000000..1e90c9d120
--- /dev/null
+++ b/l10n-km/toolkit/chrome/places/places.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/.
+
+BookmarksMenuFolderTitle=แž˜แŸ‰แžบแž“แžปแž™โ€‹แž…แŸ†แžŽแžถแŸ†
+BookmarksToolbarFolderTitle=แžšแž”แžถแžšโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž…แŸ†แžŽแžถแŸ†
+OtherBookmarksFolderTitle=แž…แŸ†แžŽแžถแŸ†โ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แž‘แŸ€แž
+TagsFolderTitle=แžŸแŸ’แž›แžถแž€
+
+# LOCALIZATION NOTE (dateName):
+# These are used to generate history containers when history is grouped by date
+finduri-AgeInDays-is-0=แžแŸ’แž„แŸƒโ€‹แž“แŸแŸ‡
+finduri-AgeInDays-is-1=แž˜แŸ’แžŸแžทแž›แž˜แžทแž‰
+finduri-AgeInDays-is=%S แžแŸ’แž„แŸƒโ€‹แž€แž“แŸ’แž›แž„แž‘แŸ…
+finduri-AgeInDays-last-is=แžแŸ’แž„แŸƒ %S แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+finduri-AgeInDays-isgreater=แž…แŸ’แžšแžพแž“โ€‹แž‡แžถแž„ %S แžแŸ’แž„แŸƒ
+finduri-AgeInMonths-is-0=แžแŸ‚โ€‹แž“แŸแŸ‡
+finduri-AgeInMonths-isgreater=แž…แŸ’แžšแžพแž“โ€‹แž‡แžถแž„ %S แžแŸ‚
+
+# LOCALIZATION NOTE (localFiles):
+# This is used to generate local files container when history is grouped by site
+localhost=(แžฏแž€แžŸแžถแžšโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“)
+
+# LOCALIZATION NOTE
+# The string is used for showing file size of each backup in the "fileRestorePopup" popup
+# %1$S is the file size
+# %2$S is the file size unit
+backupFileSizeText=%1$S %2$S
diff --git a/l10n-km/toolkit/crashreporter/aboutcrashes.ftl b/l10n-km/toolkit/crashreporter/aboutcrashes.ftl
new file mode 100644
index 0000000000..fd37edaf46
--- /dev/null
+++ b/l10n-km/toolkit/crashreporter/aboutcrashes.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/-
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+crash-reports-title = แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„
+
+delete-confirm-title = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸย ?
+
+crashes-unsubmitted-label = แžŠแž€โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„
+id-heading = แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ
+date-crashed-heading = แž€แžถแž›โ€‹แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แž‚แžถแŸ†แž„
+
+crashes-submitted-label = แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพ
+date-submitted-heading = แž€แžถแž›โ€‹แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพ
+
+no-reports-label = แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„แŸ”
+no-config-label = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถโ€‹แžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„ย แŸ” แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แž <code>breakpad.reportURL</code>ย แŸ”
diff --git a/l10n-km/toolkit/crashreporter/crashreporter.ini b/l10n-km/toolkit/crashreporter/crashreporter.ini
new file mode 100644
index 0000000000..1e993d61f6
--- /dev/null
+++ b/l10n-km/toolkit/crashreporter/crashreporter.ini
@@ -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/.
+; This file is in the UTF-8 encoding
+[Strings]
+; LOCALIZATION NOTE (isRTL):
+; Leave this entry empty unless your language requires right-to-left layout,
+; for example like Arabic, Hebrew, Persian. If your language needs RTL, please
+; use the untranslated English word "yes" as value
+isRTL=
+CrashReporterTitle=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„
+; LOCALIZATION NOTE (CrashReporterVendorTitle): %s is replaced with the vendor name. (i.e. "Mozilla")
+CrashReporterVendorTitle=%s แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„
+; LOCALIZATION NOTE (CrashReporterErrorText): %s is replaced with another string containing detailed information.
+CrashReporterErrorText=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ แž“แžทแž„โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž„ แŸ”\n\nแž‡แžถโ€‹แžขแž€แžปแžŸแž› แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แŸ”\n\nแžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแž แŸ– %s
+; LOCALIZATION NOTE (CrashReporterProductErrorText2): The first %s is replaced with the product name (i.e. "Firefox"), the second is replaced with another string containing detailed information. These two substitutions can not be reordered!
+CrashReporterProductErrorText2=%s แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ แž“แžทแž„โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž„ แŸ”\n\nแž‡แžถโ€‹แžขแž€แžปแžŸแž› แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แŸ”\n\nแžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแž แŸ– %s
+CrashReporterSorry=แžŸแžผแž˜โ€‹แžขแž—แŸแž™แž‘แŸ„แžŸ
+; LOCALIZATION NOTE (CrashReporterDescriptionText2): The %s is replaced with the product name.
+CrashReporterDescriptionText2=%s แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถ แž“แžทแž„โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž„ย แŸ”\n\nแžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžฝแž™โ€‹แž–แžฝแž€โ€‹แž™แžพแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžšแŸ„แž‚โ€‹แžœแžทแž“แžทแž…แŸ’แž†แŸแž™ แž“แžทแž„โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž”แž‰แŸ’แž แžถโ€‹ แžŸแžผแž˜โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แž‰แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แžฒแŸ’แž™โ€‹แž–แžฝแž€โ€‹แž™แžพแž„ย แŸ”
+CrashReporterDefault=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž–แžธโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž”แž‰แŸ’แž แžถโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž›แž€แŸ‹ย แŸ” แžœแžถโ€‹แž˜แžทแž“โ€‹แž‚แžฝแžšโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แž‘แŸย แŸ”
+Details=แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžโ€ฆ
+ViewReportTitle=แž˜แžถแžแžทแž€แžถโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ
+CommentGrayText=แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž˜แžแžทแž™แŸ„แž”แž›แŸ‹ (แž˜แžแžทแž™แŸ„แž”แž›แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แž‡แžถโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆ)
+ExtraReportInfo=แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸโ€‹แžขแŸ†แž–แžธโ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž„ย แŸ”
+; LOCALIZATION NOTE (CheckSendReport): The %s is replaced with the vendor name.
+CheckSendReport=แž”แŸ’แžšแžถแž”แŸ‹ %s แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แž“แŸแŸ‡ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แžขแžถแž…โ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แžœแžถโ€‹แž”แžถแž“
+CheckIncludeURL=แžšแžฝแž˜โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แž”แžถแž“โ€‹แž”แžพแž€
+CheckAllowEmail=แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™ %s แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžแŸ’แž‰แžปแŸ†โ€‹แžขแŸ†แž–แžธโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž“แŸแŸ‡
+EmailGrayText=แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡
+ReportPreSubmit2=แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž“แŸ…โ€‹แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แžถแž€แž…แŸแž‰ แžฌโ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžย แŸ”
+ReportDuringSubmit2=แž€แŸ†แž–แžปแž„โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€...
+ReportSubmitSuccess=แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แžŠแŸ„แž™โ€‹แž‡แŸ„แž‚แž‡แŸแž™ย !
+ReportSubmitFailed=แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+ReportResubmit=แž”แž‰แŸ’แž‡แžผแž“โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž“แžผแžœโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™...
+; LOCALIZATION NOTE (Quit2): The %s is replaced with the product name.
+Quit2=แž…แžถแž€แž…แŸแž‰ %s
+; LOCALIZATION NOTE (Restart): The %s is replaced with the product name.
+Restart=แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ %s แžกแžพแž„แžœแžทแž‰
+Ok=แž™แž›แŸ‹แž–แŸ’แžšแž˜
+Close=แž”แžทแž‘
+; LOCALIZATION NOTE (CrashID): The %s is replaced with the Crash ID from the server, which is a string like abc12345-6789-0abc-def1-23456abcdef1
+CrashID=แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„ย แŸ– %s
+; LOCALIZATION NOTE (CrashDetailsURL): The %s is replaced with a URL that the user can visit to view the crash details.
+CrashDetailsURL=แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž“แŸ… %s
+ErrorBadArguments=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แžถแž“โ€‹แž แžปแž…โ€‹แžขแžถแž‚แžปแž™แž˜แŸ‰แž„แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ErrorExtraFileExists=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‘แŸย แŸ”
+ErrorExtraFileRead=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแžถแž“โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+ErrorExtraFileMove=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+ErrorDumpFileExists=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แž‘แŸ แŸ”
+ErrorDumpFileMove=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แžฏแž€แžŸแžถแžšโ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+ErrorNoProductName=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžŠแŸ„แž™โ€‹แžแŸ’แž›แžฝแž“โ€‹แžœแžถโ€‹แž‘แŸย แŸ”
+ErrorNoServerURL=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แž‘แŸย แŸ”
+ErrorNoSettingsPath=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+ErrorCreateDumpDir=แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžแžโ€‹แž‚แžถแŸ†แž„โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸ’แžšแŸแž…โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+; LOCALIZATION NOTE (ErrorEndOfLife): The %s is replaced with the product name.
+ErrorEndOfLife=แž€แŸ†แžŽแŸ‚ %s แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž‘แŸ€แžโ€‹แž‘แŸย แŸ” แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž‚แžถแŸ†แž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž“แŸแŸ‡โ€‹แž‘แŸย แŸ” แžŸแžผแž˜โ€‹แž–แžทแž…แžถแžšแžŽแžถโ€‹แž‘แŸ…โ€‹แž›แžพโ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„โ€‹แž‘แŸ…โ€‹แžšแž€โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
diff --git a/l10n-km/toolkit/defines.inc b/l10n-km/toolkit/defines.inc
new file mode 100644
index 0000000000..b1676cae1f
--- /dev/null
+++ b/l10n-km/toolkit/defines.inc
@@ -0,0 +1 @@
+#define MOZ_LANG_TITLE แžแŸ’แž˜แŸ‚แžš
diff --git a/l10n-km/toolkit/toolkit/about/aboutAbout.ftl b/l10n-km/toolkit/toolkit/about/aboutAbout.ftl
new file mode 100644
index 0000000000..c8e11de45a
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutAbout.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/.
+
+about-about-title = แžขแŸ†แž–แžธ แžขแŸ†แž–แžธ
+about-about-note = แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž“แŸƒโ€‹แž‘แŸ†แž–แŸแžš โ€œแžขแŸ†แž–แžธโ€ แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž—แžถแž–โ€‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”<br/> แž–แžฝแž€แžœแžถโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžขแžถแž…โ€‹แž–แžทแž”แžถแž€โ€‹แž™แž›แŸ‹ย แŸ” แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž‘แŸ€แž แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ‚โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„โ€‹แžœแžทแž—แžถแž‚โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”<br/> แž แžพแž™โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž›แžปแž”โ€‹แž…แŸแž‰ แž–แŸ’แžšแŸ„แŸ‡โ€‹แž–แžฝแž€แžœแžถโ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แžแŸ’แžŸแŸ‚โ€‹แžขแž€แŸ’แžŸแžšโ€‹แžŸแŸ†แžŽแžฝแžšแŸ”
diff --git a/l10n-km/toolkit/toolkit/about/aboutAddons.ftl b/l10n-km/toolkit/toolkit/about/aboutAddons.ftl
new file mode 100644
index 0000000000..2fb85ec448
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutAddons.ftl
@@ -0,0 +1,218 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addons-page-title = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+search-header-shortcut =
+ .key = f
+
+list-empty-installed =
+ .value = แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž‘แŸ
+
+list-empty-available-updates =
+ .value = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+
+list-empty-recent-updates =
+ .value = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž“แŸแŸ‡ แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ
+
+list-empty-find-updates =
+ .label = แžšแž€แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+
+list-empty-button =
+ .label = แžŸแžทแž€แŸ’แžŸแžถโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+show-unsigned-extensions-button =
+ .label = แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžแŸ’แž›แŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸ
+
+show-all-extensions-button =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+detail-version =
+ .label = แž€แŸ†แžŽแŸ‚
+
+detail-last-updated =
+ .label = แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž›แžพแž€โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+
+detail-contributions-description = แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžแž“แŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แžŸแŸ’แž“แžพแžŸแžปแŸ†โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžฝแž™โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž…แžผแž›แžšแžฝแž˜โ€‹แž”แžšแžทแž…แŸ’แž…แžถแž‚โ€‹แž”แž“แŸ’แžแžทแž…แž”แž“แŸ’แžแžฝแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž€แžถแžšโ€‹แžขแž—แžทแžœแžŒแŸ’แžโ€‹แž˜แžถแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž”แž“แŸ’แžโ€‹แž‘แŸ…แž˜แžปแžโ€‹แž‘แŸ€แžย แŸ”
+
+detail-update-type =
+ .value = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+
+detail-update-default =
+ .label = แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+ .tooltiptext = แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž”แžถแž“ แž›แžปแŸ‡แžแŸ’แžšแžถแžแŸ‚โ€‹แžœแžถโ€‹แž‡แžถโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+
+detail-update-automatic =
+ .label = แž”แžพแž€
+ .tooltiptext = แžŠแŸ†แžกแžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+
+detail-update-manual =
+ .label = แž”แžทแž‘
+ .tooltiptext = แž€แžปแŸ†โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+
+detail-home =
+ .label = แž‚แŸแž แž‘แŸ†แž–แŸแžš
+
+detail-home-value =
+ .value = { detail-home.label }
+
+detail-repository =
+ .label = แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+detail-repository-value =
+ .value = { detail-repository.label }
+
+detail-check-for-updates =
+ .label = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = แž–
+ .tooltiptext = แžšแž€แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡
+
+detail-show-preferences =
+ .label =
+ { PLATFORM() ->
+ [windows] แž‡แž˜แŸ’แžšแžพแžŸ
+ *[other] แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แž
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] P
+ }
+ .tooltiptext =
+ { PLATFORM() ->
+ [windows] แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡
+ *[other] แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡
+ }
+
+detail-rating =
+ .value = แž€แžถแžšโ€‹แžœแžถแž™แžแž˜แŸ’แž›แŸƒ
+
+addon-restart-now =
+ .label = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡
+
+disabled-unsigned-heading =
+ .value = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžแŸ’แž›แŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘
+
+disabled-unsigned-description = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹โ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แž“แŸ…โ€‹แžกแžพแž™โ€‹แž‘แŸแŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž… <label data-l10n-name="find-addons">แžšแž€โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแžŸ</label> แžฌโ€‹แžŸแžฝแžšโ€‹โ€‹แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž–แžฝแž€แž‚แŸโ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžœแžถแŸ”
+
+disabled-unsigned-learn-more = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แž™แžพแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžฝแž™โ€‹แžšแž€แŸ’แžŸแžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžแŸ”
+
+disabled-unsigned-devinfo = แžขแŸ’แž“แž€โ€‹แžขแž—แžทแžœแžŒแŸ’แžโ€‹แžŠแŸ‚แž›โ€‹แž…แžถแž”แŸ‹แžขแžถแžšแž˜แŸ’แž˜แžŽแŸโ€‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แž–แžฝแž€แž‚แŸโ€‹แžขแžถแž…โ€‹แž”แž“แŸ’แžโ€‹แžŠแŸ„แž™โ€‹แžขแžถแž“ <label data-l10n-name="learn-more">แžŠแŸ„แž™แžŠแŸƒ</label>.
+
+plugin-deprecation-description = แž˜แžถแž“โ€‹แž”แžถแžแŸ‹โ€‹แžขแŸ’แžœแžธโ€‹แž˜แŸ‚แž“โ€‹แž‘แŸ? แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŠแŸ„แž™ { -brand-short-name } แž‘แŸ€แžโ€‹แž‘แŸแŸ” <label data-l10n-name="learn-more">แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹แž”แž“แŸ’แžแŸ‚แž˜</label>
+
+addon-category-extension = แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+addon-category-extension-title =
+ .title = แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+addon-category-plugin = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™
+addon-category-plugin-title =
+ .title = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™
+addon-category-dictionary = แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜
+addon-category-dictionary-title =
+ .title = แžœแž…แž“แžถแž“แžปแž€แŸ’แžšแž˜
+addon-category-locale = แž—แžถแžŸแžถ
+addon-category-locale-title =
+ .title = แž—แžถแžŸแžถ
+addon-category-available-updates = แž˜แžถแž“โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+addon-category-available-updates-title =
+ .title = แž˜แžถแž“โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+addon-category-recent-updates = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžแŸ’แž˜แžธโ€‹แŸ—
+addon-category-recent-updates-title =
+ .title = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžแŸ’แž˜แžธโ€‹แŸ—
+
+## These are global warnings
+
+extensions-warning-safe-mode = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แžšแž”แŸ€แž”โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+extensions-warning-check-compatibility = แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แž—แžถแž–โ€‹แž†แž”แž‚แŸ’แž“แžถโ€‹แž“แŸƒโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž†แž”โ€‹แž‚แŸ’แž“แžถย แŸ”
+extensions-warning-check-compatibility-button = แž”แžพแž€
+ .title = แž”แžพแž€โ€‹แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž—แžถแž–โ€‹แž†แž”แž‚แŸ’แž“แžถโ€‹แž“แŸƒโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+extensions-warning-update-security = แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž“แŸƒโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‘แŸ…แžแžถแž˜โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–ย แŸ”
+extensions-warning-update-security-button = แž”แžพแž€
+ .title = แž”แžพแž€โ€‹แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž“แŸƒโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+## Strings connected to add-on updates
+
+addon-updates-check-for-updates = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = แž–
+addon-updates-view-updates = แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžแŸ’แž˜แžธแŸ—
+ .accesskey = V
+
+# This menu item is a checkbox that toggles the default global behavior for
+# add-on update checking.
+
+addon-updates-update-addons-automatically = แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .accesskey = A
+
+## Specific add-ons can have custom update checking behaviors ("Manually",
+## "Automatically", "Use default global behavior"). These menu items reset the
+## update checking behavior for all add-ons to the default global behavior
+## (which itself is either "Automatically" or "Manually", controlled by the
+## extensions-updates-update-addons-automatically.label menu item).
+
+addon-updates-reset-updates-to-automatic = แž€แŸ†แžŽแžแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .accesskey = R
+addon-updates-reset-updates-to-manual = แž€แŸ†แžŽแžแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹แžŠแŸƒ
+ .accesskey = R
+
+## Status messages displayed when updating add-ons
+
+addon-updates-updating = แž€แŸ†แž–แžปแž„โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+addon-updates-installed = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–ย แŸ”
+addon-updates-none-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+addon-updates-manual-updates-found = แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“
+
+## Add-on install/debug strings for page options menu
+
+addon-install-from-file = แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž–แžธโ€‹แžฏแž€แžŸแžถแžšโ€ฆ
+ .accesskey = I
+addon-install-from-file-dialog-title = แž‡แŸ’แžšแžพแžŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŠแŸ†แžกแžพแž„
+addon-install-from-file-filter-name = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+addon-open-about-debugging = แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+ .accesskey = B
+
+## Extension shortcut management
+
+
+## Recommended add-ons page
+
+
+## Add-on actions
+
+
+## Pending uninstall message bar
+
+
+## This is the tooltip text for the recommended badges for an extension in about:addons. The
+## badge is a small icon displayed next to an extension when it is recommended on AMO.
+
+
+##
+
+
+## Page headings
+
+addon-page-options-button =
+ .title = แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+## Detail notifications
+## Variables:
+## $name (String): name of the add-on.
+
+# Variables:
+# $version (String): application version.
+details-notification-incompatible = { $name } แž˜แžทแž“โ€‹แž†แž”โ€‹แž‡แžถแž˜แžฝแž™ { -brand-short-name } { $version }ย แŸ”
+
+details-notification-unsigned-and-disabled = { $name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
+details-notification-unsigned-and-disabled-link = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+details-notification-unsigned = { $name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name }แŸ” แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ”
+details-notification-unsigned-link = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+details-notification-blocked = { $name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹ แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžฌโ€‹แžŸแŸ’แžแžทแžšแž—แžถแž–ย แŸ”
+details-notification-blocked-link = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+details-notification-softblocked = { $name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แžแžถ แž“แžนแž„โ€‹แž”แž„แŸ’แž€โ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžฌโ€‹แžŸแŸ’แžแžทแžšแž—แžถแž–ย แŸ”
+details-notification-softblocked-link = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+details-notification-gmp-pending = { $name } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แž“แŸ’แžแžทแž…โ€‹แž‘แŸ€แžแŸ”
diff --git a/l10n-km/toolkit/toolkit/about/aboutCompat.ftl b/l10n-km/toolkit/toolkit/about/aboutCompat.ftl
new file mode 100644
index 0000000000..038302869e
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutCompat.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/.
+
+## Do not translate "SmartBlock". For reference, SmartBlock is a feature
+## of Firefox anti-tracking which fixes website breakage caused when
+## trackers are blocked, by acting just enough like those trackers to fix the
+## breakage. SmartBlock also contains special fixes for sites broken by
+## Firefox's Total Cookie Protection feature.
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutGlean.ftl b/l10n-km/toolkit/toolkit/about/aboutGlean.ftl
new file mode 100644
index 0000000000..a2108aff19
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutGlean.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/.
+
+### "Glean" and "Glean SDK" should remain in English.
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutHttpsOnlyError.ftl b/l10n-km/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
new file mode 100644
index 0000000000..5cb0c24ec7
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Suggestion Box that only shows up if a secure connection to www can be established
+## Variables:
+## $websiteUrl (String) - Url of the website that can be securely loded with these alternatives. Example: example.com
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutLogging.ftl b/l10n-km/toolkit/toolkit/about/aboutLogging.ftl
new file mode 100644
index 0000000000..686158a1b4
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutLogging.ftl
@@ -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/.
+
+-profiler-brand-name = Firefox Profiler
diff --git a/l10n-km/toolkit/toolkit/about/aboutMozilla.ftl b/l10n-km/toolkit/toolkit/about/aboutMozilla.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutMozilla.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutNetworking.ftl b/l10n-km/toolkit/toolkit/about/aboutNetworking.ftl
new file mode 100644
index 0000000000..c228b0a3f3
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutNetworking.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/.
+
+about-networking-title = แžขแŸ†แž–แžธโ€‹แž”แžŽแŸ’แžŠแžถแž‰
+about-networking-http = HTTP
+about-networking-sockets = แžšแž“แŸ’แž’
+about-networking-dns = DNS
+about-networking-websockets = WebSockets
+about-networking-refresh = แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„แžœแžทแž‰
+about-networking-auto-refresh = แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž“แŸ…โ€‹แžšแžถแž›แŸ‹ แŸฃ แžœแžทแž“แžถแž‘แžธโ€‹แž˜แŸ’แžŠแž„
+about-networking-hostname = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“
+about-networking-port = แž…แŸ’แžšแž€
+about-networking-ssl = SSL
+about-networking-active = แžŸแž€แž˜แŸ’แž˜
+about-networking-idle = แž‘แŸ†แž“แŸแžš
+about-networking-host = แž˜แŸ‰แžถแžŸแŸŠแžธแž“
+about-networking-sent = แž”แžถแž“โ€‹แž•แŸ’แž‰แžพ
+about-networking-received = แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹โ€‹
+about-networking-family = แž‚แŸ’แžšแžฝแžŸแžถแžš
+about-networking-addresses = แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“
+about-networking-expires = แž•แžปแžแž€แŸ†แžŽแžแŸ‹ (แžœแžทแž“แžถแž‘แžธ)
+about-networking-messages-sent = แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แžŸแžถแžš
+about-networking-messages-received = แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš
+about-networking-bytes-sent = แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž”แŸƒ
+about-networking-bytes-received = แž…แŸ†แž“แžฝแž“โ€‹แž”แŸƒโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›
+about-networking-dns-lookup-button = แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™
+about-networking-dns-lookup-table-column = IPs
+
+## Link is intended as "network link"
+
+
+##
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutPerformance.ftl b/l10n-km/toolkit/toolkit/about/aboutPerformance.ftl
new file mode 100644
index 0000000000..32fd606288
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutPerformance.ftl
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Column headers
+
+## Special values for the Name column
+
+## Values for the Type column
+
+## Values for the Energy Impact column
+##
+## Variables:
+## $value (Number) - Value of the energy impact, eg. 0.25 (low),
+## 5.38 (medium), 105.38 (high)
+
+## Values for the Memory column
+##
+## Variables:
+## $value (Number) - How much memory is used
+
+## Tooltips for the action buttons
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutPlugins.ftl b/l10n-km/toolkit/toolkit/about/aboutPlugins.ftl
new file mode 100644
index 0000000000..066db16c8c
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutPlugins.ftl
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title-label = แžขแŸ†แž–แžธโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™
+
+installed-plugins-label = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„
+no-plugins-are-installed-label = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„
+
+## The information of plugins
+##
+## Variables:
+## $pluginLibraries: the plugin library
+## $pluginFullPath: path of the plugin
+## $version: version of the plugin
+
+file-dd = <span data-l10n-name="file">แžฏแž€แžŸแžถแžšย แŸ–</span> { $pluginLibraries }
+path-dd = <span data-l10n-name="path">แž•แŸ’แž›แžผแžœย แŸ–</span> { $pluginFullPath }
+version-dd = <span data-l10n-name="version">แž€แŸ†แžŽแŸ‚แŸ–</span> { $version }
+
+## These strings describe the state of plugins
+##
+## Variables:
+## $blockListState: show some special state of the plugin, such as blocked, outdated
+
+state-dd-enabled = <span data-l10n-name="state">แžŸแŸ’แžแžถแž“แž—แžถแž– แŸ–</span> แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž
+state-dd-enabled-block-list-state = <span data-l10n-name="state">แžŸแŸ’แžแžถแž“แž—แžถแž– แŸ–</span> แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž ({ $blockListState })
+state-dd-Disabled = <span data-l10n-name="state">แžŸแŸ’แžแžถแž“แž—แžถแž– แŸ–</span> แž”แžทแž‘
+state-dd-Disabled-block-list-state = <span data-l10n-name="state">แžŸแŸ’แžแžถแž“แž—แžถแž– แŸ–</span> แž”แžทแž‘ ({ $blockListState })
+
+mime-type-label = แž”แŸ’แžšแž—แŸแž‘ MIME
+description-label = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž–แžทแž–แžŽแŸŒแž“แžถ
+suffixes-label = แž”แž…แŸ’แž…แŸแž™
+
+## Gecko Media Plugins (GMPs)
+
+plugins-gmp-license-info = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ
+
+plugins-openh264-name = แž€แžผแžŠแžŒแžทแž€โ€‹แžœแžธแžŠแŸแžขแžผ OpenH264 แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’ Cisco Systems, Inc แŸ”
+plugins-openh264-description = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แžŠแŸ„แž™ Mozilla แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แžŸแž˜แžแŸ’แžแž—แžถแž– WebRTC แž“แžทแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžถแžšโ€‹แž แŸ… WebRTC แž‡แžถแž˜แžฝแž™โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แžผแžŠแžŒแžทแž€โ€‹แžœแžธแžŠแŸแžขแžผ H.264แŸ” แžŸแžผแž˜โ€‹แž‘แžŸแŸ’แžŸแž“แžถ http://www.openh264.org/ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž˜แžพแž›โ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแž—แž– แž“แžทแž„โ€‹แžŸแžทแž€แŸ’แžŸแžถโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แžแžทแŸ”
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutProcesses.ftl b/l10n-km/toolkit/toolkit/about/aboutProcesses.ftl
new file mode 100644
index 0000000000..a7da2a3725
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutProcesses.ftl
@@ -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/.
+
+## Tooltips
+
+## Column headers
+
+## Process names
+## Variables:
+## $pid (String) The process id of this process, assigned by the OS.
+
+## Isolated process names
+## Variables:
+## $pid (String) The process id of this process, assigned by the OS.
+## $origin (String) The domain name for this process.
+
+## Details within processes
+
+## Utility process actor names
+
+## Displaying CPU (percentage and total)
+## Variables:
+## $percent (Number) The percentage of CPU used by the process or thread.
+## Always > 0, generally <= 200.
+## $total (Number) The amount of time used by the process or thread since
+## its start.
+## $unit (String) The unit in which to display $total. See the definitions
+## of `duration-unit-*`.
+
+## Displaying Memory (total and delta)
+## Variables:
+## $total (Number) The amount of memory currently used by the process.
+## $totalUnit (String) The unit in which to display $total. See the definitions
+## of `memory-unit-*`.
+## $delta (Number) The absolute value of the amount of memory added recently.
+## $deltaSign (String) Either "+" if the amount of memory has increased
+## or "-" if it has decreased.
+## $deltaUnit (String) The unit in which to display $delta. See the definitions
+## of `memory-unit-*`.
+
+## Duration units
+
+## Memory units
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutProfiles.ftl b/l10n-km/toolkit/toolkit/about/aboutProfiles.ftl
new file mode 100644
index 0000000000..5772a5e74d
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutProfiles.ftl
@@ -0,0 +1,50 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+profiles-title = แžขแŸ†แž–แžธโ€‹โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+profiles-subtitle = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž‡แžฝแž™โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แž‚แŸ’แžšแž„โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แŸ” แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž“แžทแž˜แžฝแž™แŸ—โ€‹แž‡แžถโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžŠแžถแž…แŸ‹โ€‹แžŠแŸ„แž™แžกแŸ‚แž€โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž“แžผแžœ แž”แŸ’แžšแžœแžแŸ’แžแžท แž…แŸ†แžŽแžถแŸ† แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž“แžทแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แžถแž“แžถ
+profiles-create = แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แž˜แžธโ€‹แž˜แžฝแž™
+profiles-restart-title = แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
+profiles-restart-in-safe-mode = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžŠแŸ„แž™โ€‹แž”แžทแž‘โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜...
+profiles-restart-normal = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž‡แžถโ€‹แž’แž˜แŸ’แž˜แžแžถโ€ฆ
+
+# Variables:
+# $name (String) - Name of the profile
+profiles-name = แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แŸ– { $name }
+profiles-is-default = แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+profiles-rootdir = แžแžโ€‹ Root โ€‹
+
+# localDir is used to show the directory corresponding to
+# the main profile directory that exists for the purpose of storing data on the
+# local filesystem, including cache files or other data files that may not
+# represent critical user data. (e.g., this directory may not be included as
+# part of a backup scheme.)
+# In case localDir and rootDir are equal, localDir is not shown.
+profiles-localdir = แžแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+profiles-current-profile = แž“แŸแŸ‡โ€‹แž‡แžถโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž›แžปแž”โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+
+profiles-rename = แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+profiles-remove = แž™แž€แž…แŸแž‰
+profiles-set-as-default = แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+profiles-launch-profile = แž”แžพแž€โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แžแŸ’แž˜แžธ
+
+profiles-yes = แž”แžถแž‘/แž…แžถแžŸ
+profiles-no = แž‘แŸ
+
+profiles-rename-profile-title = แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+# Variables:
+# $name (String) - Name of the profile
+profiles-rename-profile = แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ { $name }
+
+profiles-invalid-profile-name-title = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+# Variables:
+# $name (String) - Name of the profile
+profiles-invalid-profile-name = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ "{ $name }" แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+
+profiles-delete-profile-title = แž›แžปแž”โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+profiles-delete-files = แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžš
+profiles-dont-delete-files = แž€แžปแŸ†โ€‹แž›แžปแž”โ€‹แžฏแž€แžŸแžถแžš
+
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutReader.ftl b/l10n-km/toolkit/toolkit/about/aboutReader.ftl
new file mode 100644
index 0000000000..8a99ab631c
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutReader.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/.
+
+about-reader-loading = แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€ฆ
+about-reader-load-error = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž–แžธโ€‹แž‘แŸ†แž–แŸแžš
+
+## These are used as tooltips in Type Control
+
+
+## These are the styles of typeface that are options in the reader view controls.
+
+about-reader-font-type-serif = Serif
+about-reader-font-type-sans-serif = Sans-serif
+
+## Reader View toolbar buttons
+
+about-reader-toolbar-close = แž”แžทแž‘แž€แžถแžšแž˜แžพแž›แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“
+about-reader-toolbar-type-controls = แž”แŸ’แžšแž—แŸแž‘โ€‹แžœแžแŸ’แžแžปโ€‹แž”แž‰แŸ’แž‡แžถ
diff --git a/l10n-km/toolkit/toolkit/about/aboutRights.ftl b/l10n-km/toolkit/toolkit/about/aboutRights.ftl
new file mode 100644
index 0000000000..79aec0b5c6
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutRights.ftl
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rights-intro = { -brand-full-name } แž‚แžบแž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แŸ’แžšแž—แž–โ€‹แž€แžผแžŠโ€‹แž…แŸ†แž  แž“แžทแž„โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ„แž™โ€‹แžŸแŸแžšแžธ แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แžแžถแž”แž“แžถโ€‹แžกแžพแž„โ€‹แžŠแŸ„แž™โ€‹แžŸแž แž‚แž˜แž“แŸโ€‹แž“แŸƒโ€‹แž˜แž“แžปแžŸแŸ’แžŸโ€‹แž‡แžถแž…แŸ’แžšแžพแž“โ€‹แž‡แžปแŸ†แžœแžทแž‰โ€‹แž–แžทแž—แž–แž›แŸ„แž€ย แŸ” แž˜แžถแž“โ€‹แžšแžฟแž„โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžฝแžšแžแŸ‚โ€‹แžŠแžนแž„ย แŸ–
+rights-intro-point-1 = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพ { -brand-short-name } แž”แžถแž“ แžŠแŸ„แž™โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžšแž”แžŸแŸ‹ <a data-l10n-name="mozilla-public-license-link">แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แžšแž”แžŸแŸ‹ Mozilla</a>. แž“แŸแŸ‡โ€‹แž˜แžถแž“แž“แŸแž™แžแžถโ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพ แž…แž˜แŸ’แž›แž„ แž“แžทแž„โ€‹แž…แŸ‚แž€แž…แžถแž™ { -brand-short-name } แž‘แŸ…โ€‹แžŠแž›แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแž‘แŸƒโ€‹แž”แžถแž“ย แŸ” แžขแŸ’แž“แž€โ€‹แž€แŸโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž•แž„โ€‹แžŠแŸ‚แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแž—แž–โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž‘แŸ…โ€‹แžแžถแž˜โ€‹แžแž˜แŸ’แžšแžผแžœแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แžถแž“ย แŸ” แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แžšแž”แžŸแŸ‹ Mozilla แž€แŸโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž•แž„โ€‹แžŠแŸ‚แžšโ€‹แž“แžผแžœโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แž…แžถแž™โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+rights-intro-point-2 = แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž“แžทแž€แŸ’แžแžทแžแžŸแž‰แŸ’แž‰แžถโ€‹แžŽแžถแž˜แžฝแž™ แžฌโ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž“แžทแž€แŸ’แžแžทแžแžŸแž‰แŸ’แž‰แžถโ€‹แžšแž”แžŸแŸ‹แž˜แžผแž›แž“แžทแž’แžท Mozilla แžฌโ€‹แž—แžถแž‚แžธโ€‹แžŽแžถแž˜แžฝแž™โ€‹แžกแžพแž™ แž–แŸ’แžšแž˜แž‘แžถแŸ†แž„โ€‹แž˜แžทแž“โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แžฌโ€‹แžกแžผแž แŸ’แž‚แŸ„โ€‹แžšแž”แžŸแŸ‹ Firefoxย แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžขแŸ†แž–แžธโ€‹แž“แžทแž€แŸ’แžแžทแžแžŸแž‰แŸ’แž‰แžถโ€‹แž”แžถแž“ <a data-l10n-name="mozilla-trademarks-link">แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡</a>แŸ”
+rights-intro-point-3 = แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แžŠแžผแž…แž‡แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„ แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž“แžผแžœโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž˜แžแžทโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ { -vendor-short-name }ย แŸ” แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžแžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™ { -vendor-short-name } แž“แžผแžœโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แž˜แžแžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แž•แž›แžทแžแž•แž›โ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž•แŸ’แžŸแžถแž™โ€‹แž˜แžแžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž“แžทแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แŸ‚แž€แž…แžถแž™โ€‹แž˜แžแžทโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพย แŸ”
+rights-intro-point-4 = แžšแž”แŸ€แž”โ€‹แžŠแŸ‚แž›โ€‹แž™แžพแž„โ€‹แž”แŸ’แžšแžพโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“ แž“แžทแž„โ€‹แž˜แžแžทโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แŸ…แž€แžถแž“แŸ‹ { -vendor-short-name } แžแžถแž˜แžšแž™แŸˆ { -brand-short-name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž–แžทแž–แžŽแŸŒแž“แžถโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ <a data-l10n-name="mozilla-privacy-policy-link">แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžฏแž€แž‡แž“โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name }</a>แŸ”
+rights-intro-point-4-unbranded = แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžฏแž€แž‡แž“โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž•แž›แžทแžแž•แž›โ€‹แž“แŸแŸ‡ แž‚แžฝแžšแžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡ย แŸ”
+rights-intro-point-5 = แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž‚แžบโ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž•แŸ’แžขแŸ‚แž€แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž€แŸแž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แžถแž“แžถโ€‹แžแžถโ€‹แž–แžฝแž€แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸ 100% แžกแžพแž™ย แŸ” แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แžขแŸ†แž–แžธโ€‹แžšแž”แŸ€แž”โ€‹แž”แžทแž‘โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แžขแžถแž…โ€‹แžšแž€โ€‹แž”แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ <a data-l10n-name="mozilla-service-terms-link">แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜</a>แŸ”
+rights-intro-point-5-unbranded = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž•แž›แžทแžแž•แž›โ€‹แž“แŸแŸ‡โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžŸแŸแžœแžถโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแŸแžœแžถ แž‚แžฝแžšแžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž‘แŸ…แž€แžถแž“แŸ‹ <a data-l10n-name="mozilla-website-services-link">แžŸแŸแžœแžถโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰</a> แž—แžถแž‚ย แŸ”
+rights-intro-point-6 = แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžถแž€แŸ‹โ€‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แž‡แžถแž€แŸ‹โ€‹แž›แžถแž€แŸ‹โ€‹แž“แŸƒโ€‹แžœแžธแžŠแŸแžขแžผโ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹ { -brand-short-name } แž‘แžถแž‰โ€‹แž™แž€โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžŒแžธแž‚แŸ’แžšแžธแž”โ€‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž‡แžถแž€แŸ‹โ€‹แž›แžถแž€แŸ‹โ€‹แž–แžธโ€‹แž—แžถแž‚แžธโ€‹แž‘แžธโ€‹แž”แžธ
+rights-webservices-header = แžŸแŸแžœแžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แžขแŸ‚แž€แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹ { -brand-full-name }
+rights-webservices = { -brand-full-name } แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž•แŸ’แžขแŸ‚แž€แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ ("แžŸแŸแžœแžถแž€แž˜แŸ’แž˜") แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž‚แŸ„แž›โ€‹แž–แžธแžšโ€‹แž“แŸแŸ‡โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แžŠแŸ„แž™โ€‹แžŸแŸ’แžแžทแžโ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž–แžทแž–แžŽแŸŒแž“แžถโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž…แž„แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž˜แžฝแž™ แžฌโ€‹แž…แŸ’แžšแžพแž“ แžฌโ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แž”แžถแž“ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แžทแž‘โ€‹แž›แž€แŸ’แžแžŽแŸˆ แžฌโ€‹แžŸแŸแžœแžถโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธแžŽแŸ‚แž“แžถแŸ†โ€‹แž–แžธโ€‹แžšแž”แŸ€แž”โ€‹แž”แžทแž‘โ€‹แž›แž€แŸ’แžแžŽแŸˆ แžฌโ€‹แžŸแŸแžœแžถโ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžŽแžถแž˜แžฝแž™โ€‹แž”แžถแž“โ€‹แž“แŸ… <a data-l10n-name="mozilla-disable-service-link">แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡</a>. แž›แž€แŸ’แžแžŽแŸˆ แž“แžทแž„โ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜โ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž€แŸ’แž“แžปแž„โ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธแŸ”
+rights-safebrowsing = <strong>แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– </strong>แž€แžถแžšโ€‹แž”แžทแž‘โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸ แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแž“แžปแžŸแžถแžŸแž“แŸโ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แžขแžถแž…โ€‹แž”แžŽแŸ’แžŠแžถแž›โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž…แžผแž›โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แž’แŸ’แžœแžพโ€‹แžแžถแž˜โ€‹แž‡แŸ†แž แžถแž“โ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ย แŸ–
+rights-safebrowsing-term-1 = แž”แžพแž€โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+rights-safebrowsing-term-2 = แž‡แŸ’แžšแžพแžŸโ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+rights-safebrowsing-term-3 = แžŠแŸ„แŸ‡โ€‹แž’แžธแž€โ€‹แž–แžธโ€‹แž‡แž˜แŸ’แžšแžพแžŸ "{ enableSafeBrowsing-label }"
+enableSafeBrowsing-label = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž—แžถแž–โ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹โ€‹แž“แžทแž„โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž†แŸ„แž
+rights-safebrowsing-term-4 = แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžฅแžกแžผแžœโ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž แžพแž™
+rights-locationawarebrowsing = <strong>แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž–แžธโ€‹แž‘แžธแžแžถแŸ†แž„ย แŸ– </strong>แž‚แžบโ€‹แžแŸ‚แž„แžแŸ‚ opt-inย แŸ” แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแŸ†แž–แžธโ€‹แž‘แžธแžแžถแŸ†แž„ แž’แŸ’แž›แžถแž”แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžกแžพแž™ย แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แž–แžทแžŸแŸแžŸโ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„ แž’แŸ’แžœแžพแžแžถแž˜โ€‹แž‡แŸ†แž แžถแž“โ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ย แŸ–
+rights-locationawarebrowsing-term-1 = แž€แŸ’แž“แžปแž„โ€‹แžšแž”แžถแžš URL แžœแžถแž™ <code>แžขแŸ†แž–แžธย แŸ– แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’</code>
+rights-locationawarebrowsing-term-2 = แžœแžถแž™ geo.enabled
+rights-locationawarebrowsing-term-3 = แž…แžปแž…โ€‹แž‘แŸ’แžœแŸแžŠแž„โ€‹แž›แžพโ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แž geo.enabled
+rights-locationawarebrowsing-term-4 = แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž–แžธโ€‹แž‘แžธแžแžถแŸ†แž„ แžฅแžกแžผแžœโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž แžพแž™
+rights-webservices-unbranded = แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แž‘แžผแž‘แŸ…โ€‹แž“แŸƒโ€‹แžŸแŸแžœแžถโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž•แž›แžทแžแž•แž›โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž‡แžถแž˜แžฝแž™ แž–แŸ’แžšแž˜แž‘แžถแŸ†แž„โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธแžŽแŸ‚แž“แžถแŸ†โ€‹แž–แžธโ€‹แžšแž”แŸ€แž”โ€‹แž”แžทแž‘โ€‹แž–แžฝแž€แžœแžถ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“ แž‚แžฝแžšแžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡ย แŸ”
+rights-webservices-term-unbranded = แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž•แž›แžทแžแž•แž›โ€‹แž“แŸแŸ‡ แž‚แžฝแžšแžแŸ‚โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแžถแž™โ€‹แž“แŸ…โ€‹แž‘แžธแž“แŸแŸ‡ย แŸ”
+rights-webservices-term-1 = { -vendor-short-name } แž–แŸ’แžšแž˜แž‘แžถแŸ†แž„โ€‹แžขแŸ’แž“แž€โ€‹แž…แžผแž›แžšแžฝแž˜ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ แž“แžทแž„โ€‹แžŠแŸƒแž‚แžผโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ แž’แŸ’แžœแžพแž€แžถแžšโ€‹แž”แŸ’แžšแžนแž„แž”แŸ’แžšแŸ‚แž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž“แžผแžœโ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™ แž“แžทแž„โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž”แŸ†แž•แžปแžย แŸ” แž‘แŸ„แŸ‡แž‡แžถโ€‹แž™แŸ‰แžถแž„แžŽแžถ แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แžถแž“แžถโ€‹แžแžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž“แŸแŸ‡โ€‹แž‚แžบโ€‹แž–แŸแž‰แž›แŸแž‰ แž“แžทแž„โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸย แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžŸแŸแžœแžถโ€‹แžšแžปแž€แžšแž€โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž”แŸ’แžšแž แŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž“แžทแž„โ€‹แžขแžถแž…โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แž แžพแž™โ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž‘แžธแžแžถแŸ†แž„ แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแŸแžœแžถ แž‚แžบโ€‹แž‚แŸ’แžšแžถแž“แŸ‹แžแŸ‚โ€‹แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แŸ‰แžถแž“แŸ‹แžŸแŸ’แž˜แžถแž“โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡ แž แžพแž™โ€‹แž™แžพแž„ แž“แžทแž„โ€‹แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŸแŸแžœแžถโ€‹แžšแž”แžŸแŸ‹โ€‹แž™แžพแž„ แž˜แžทแž“โ€‹แž’แžถแž“แžถโ€‹แž–แžธโ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸย แŸ”
+rights-webservices-term-2 = { -vendor-short-name } แžขแžถแž…โ€‹แž˜แžทแž“โ€‹แž”แž“แŸ’แž แžฌโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžŸแŸแžœแžถโ€‹แž“แŸ…โ€‹แžŠแŸ†แžŽแžถแž€แŸ‹แž€แžถแž›โ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+rights-webservices-term-3 = แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžพโ€‹แžŸแŸแžœแžถโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž แžพแž™แž“แžทแž„ { -vendor-short-name } แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แž“แžผแžœโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แŸ‚แž”แž“แŸแŸ‡ย แŸ” { -vendor-short-name } แž“แžทแž„โ€‹แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ แžšแž€แŸ’แžŸแžถโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž•แŸ’แžŸแŸแž„แŸ—โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸแžœแžถแž€แž˜แŸ’แž˜ย แŸ” แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽโ€‹แž”แŸ’แžšแž—แž–โ€‹แž€แžผแžŠโ€‹แž…แŸ†แž โ€‹แžŠแŸ‚แž›โ€‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’โ€‹แž“แžนแž„ { -brand-short-name } แž“แžทแž„โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž€แžผแžŠโ€‹แž”แŸ’แžšแž—แž–โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž“แŸ„แŸ‡โ€‹แž‘แŸย แŸ”
+rights-webservices-term-4 = <strong>แžŸแŸแžœแžถโ€‹แž‚แžบแž‡แžถ "as-is." { -vendor-short-name } แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžฒแŸ’แž™ แžขแŸ’แž“แž€โ€‹แž…แžผแž›แžšแžฝแž˜ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ แž“แžทแž„โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€แž…แžถแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ แž˜แžทแž“โ€‹แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แž›แžพโ€‹แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžกแžพแž™ แž˜แžทแž“โ€‹แžแžถโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹ แžฌโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹ แžšแžฝแž˜แž˜แžถแž“โ€‹แžŸแŸแžœแžถโ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸ’แžšแŸ†แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹ แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แžแžถโ€‹แžŸแŸแžœแžถโ€‹แžŸแž˜แžšแž˜แŸ’แž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž‰ แž“แžทแž„โ€‹แžŸแž˜แžŸแŸ’แžšแž”โ€‹แž‘แŸ…โ€‹แžแžถแž˜โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€โ€‹แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž แžถแž“แžทแž—แŸแž™โ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžŸแŸแžœแžถโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‚แŸ„แž›แž”แŸ†แžŽแž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž“แžทแž„โ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž‚แžปแžŽแž—แžถแž– แž“แžทแž„โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžŸแŸแžœแžถแŸ” แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„ แžฌโ€‹แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžถแžšโ€‹แž’แžถแž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžกแžพแž™ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž€แžทแž…แŸ’แž…โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž“แŸแŸ‡ แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แžกแžพแž™แŸ”</strong>
+rights-webservices-term-5 = <strong>แž›แžพแž€แž›แŸ‚แž„โ€‹แžแŸ‚โ€‹แž”แžถแž“โ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž…แŸ’แž”แžถแž”แŸ‹ { -vendor-short-name } แžขแŸ’แž“แž€โ€‹แž…แžผแž›แžšแžฝแž˜ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ แž“แžทแž„โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€แž…แžถแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แž€แžถแžšโ€‹แžแžผแž…แžแžถแžโ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž™แŸ„แž› แž–แžทแžŸแŸแžŸ แž‡แŸ†แž„แžบโ€‹แž…แžทแžแŸ’แžโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹แž”แž“แŸ’แžŸแŸ† แžŸแŸ†แžŽแž„โ€‹แž˜แžทแž“โ€‹แž…แŸ†แž–แŸ„แŸ‡ แž‡แŸ†แž„แžบโ€‹แž…แžทแžแŸ’แžโ€‹แž’แŸ’แžœแžพโ€‹แž‡แžถโ€‹แž‚แŸ†แžšแžผ แžฌโ€‹แžŸแŸ†แžŽแž„โ€‹แž‘แžผแž‘แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžŠแŸ…โ€‹แžŽแžถแž˜แžฝแž™ แžŠแŸ‚แž›โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚ แžฌโ€‹แž€แŸ’แž“แžปแž„โ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แžŽแžถแž˜แžฝแž™โ€‹แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’โ€‹แž‘แŸ…โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพ { -brand-short-name } แž“แžทแž„โ€‹แžŸแŸแžœแžถโ€‹แžกแžพแž™ย แŸ” แž€แžถแžšโ€‹แž‘แž‘แžฝแž›แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แžšแžฝแž˜แž‚แŸ’แž“แžถโ€‹แž€แŸ’แžšแŸ„แž˜โ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž›แžพแžŸโ€‹แž–แžธ $แŸฅแŸ แŸ  (แž”แŸ’แžšแžถแŸ†โ€‹แžšแž™โ€‹แžŠแžปแž›แŸ’แž›แžถแžšโ€‹แžŸแž แžšแžŠแŸ’แž‹แžขแžถแž˜แŸแžšแžทแž€) แžกแžพแž™ย แŸ” แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„ แžฌโ€‹แžŠแŸ‚แž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แžแžผแž…แžแžถแžโ€‹แž…แŸ’แž”แžถแžŸแŸ‹แž›แžถแžŸแŸ‹โ€‹แžกแžพแž™ แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แž€แžทแž…แŸ’แž…โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž“แŸแŸ‡ แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แž˜แžทแž“โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž…แŸ†แž–แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แžกแžพแž™ย แŸ”</strong>
+rights-webservices-term-6 = { -vendor-short-name } แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แžšแŸ€แž„แžšแžถแž›แŸ‹โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹ย แŸ” แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚ แžฌโ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แž€แžทแž…แŸ’แž…แž–แŸ’แžšแž˜แž–แŸ’แžšแŸ€แž„โ€‹แž‡แžถโ€‹แž›แžถแž™แž›แž€แŸ’แžแžŽแŸแžขแž€แŸ’แžŸแžšโ€‹แžšแž”แžŸแŸ‹ { -vendor-short-name } แžกแžพแž™ย แŸ”
+rights-webservices-term-7 = แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŠแŸ„แž™โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แžšแžŠแŸ’แž‹โ€‹แž€แžถแž›แžธแž แŸ’แžœแŸแžšแž‰แŸ‰แžถ แžŸแž แžšแžŠแŸ’แž‹แžขแžถแž˜แŸแžšแžทแž€ แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แžšแžฝแž˜แž”แž‰แŸ’แž…แžผแž›โ€‹แž“แžนแž„โ€‹แžŸแž—แžถแž–โ€‹แž‡แžถแž“แŸ‹แž‚แŸ’แž“แžถโ€‹แž“แŸƒโ€‹แž˜แžถแžแŸ’แžšแžถโ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถโ€‹แžกแžพแž™ย แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžŽแžถแž˜แžฝแž™โ€‹แž“แŸƒโ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžทแžโ€‹แžแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แž”แžถแž“ แž•แŸ’แž“แŸ‚แž€โ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…โ€‹แžŸแž›แŸ‹ แž“แžนแž„โ€‹แž“แŸ…แžแŸ‚โ€‹แžŸแŸ’แžแžทแžโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžขแž“แžปแžœแžแŸ’แž แž“แžทแž„โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–โ€‹แž–แŸแž‰แž›แŸแž‰โ€‹แžŠแžŠแŸ‚แž›ย แŸ” แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แžšแž”แž‚แŸ’แž“แžถโ€‹แžšแžœแžถแž„โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž€แž”แŸ’แžšแŸ‚โ€‹แž“แŸƒโ€‹แž›แž€แŸ’แžแžแŸแžŽแŸ’แžŒโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡ แž“แžทแž„โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž‡แžถโ€‹แž—แžถแžŸแžถโ€‹แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ แž“แŸ„แŸ‡โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž‡แžถโ€‹แž—แžถแžŸแžถโ€‹แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸโ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แžฅแž‘แŸ’แž’แžทแž–แž›ย แŸ”
diff --git a/l10n-km/toolkit/toolkit/about/aboutServiceWorkers.ftl b/l10n-km/toolkit/toolkit/about/aboutServiceWorkers.ftl
new file mode 100644
index 0000000000..df7036cfdf
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutServiceWorkers.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/.
+
+
+### The term "Service Workers" and "Workers" should not be translated
+
+about-service-workers-title = แžขแŸ†แž–แžธ Service Workers
+about-service-workers-main-title = Service Workers แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+about-service-workers-warning-not-enabled = แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แžพแž€ Service WorkersแŸ”
+about-service-workers-warning-no-service-workers = แž˜แžทแž“โ€‹แž˜แžถแž“ Service Workers แž”แžถแž“โ€‹แž…แžปแŸ‡แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž‘แŸแŸ”
+
+# The original title of service workers' information
+#
+# Variables:
+# $originTitle: original title
+origin-title = แž”แŸ’แžšแž—แž–แžŠแžพแž˜แŸ– { $originTitle }
+
+## These strings are for showing the information of workers.
+##
+## Variables:
+## $name: the name of scope, active cache, waiting cache and the push end point.
+## $url: the url of script specification and current worker.
+
+scope = <strong>แžœแžทแžŸแžถแž›แž—แžถแž–แŸ–</strong> { $name }
+script-spec = <strong>แž–แŸแžแŸŒโ€‹แž˜แžถแž“โ€‹แž›แŸ†แžขแžทแžโ€‹แž–แžธโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”แŸ–</strong> <a data-l10n-name="link">{ $url }</a>
+current-worker-url = <strong>URL Worker แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แŸ–</strong> <a data-l10n-name="link">{ $url }</a>
+active-cache-name = <strong>แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŸแž€แž˜แŸ’แž˜</strong> { $name }
+waiting-cache-name = <strong>แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แžšแž„แŸ‹แž…แžถแŸ†แŸ–</strong> { $name }
+push-end-point-waiting = <strong>แž…แŸ†แžŽแžปแž…โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšโ€‹แžšแžปแž‰แŸ–</strong> { waiting }
+push-end-point-result = <strong>แž…แŸ†แžŽแžปแž…โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž€แžถแžšโ€‹แžšแžปแž‰แŸ–</strong> { $name }
+
+# This term is used as a button label (verb, not noun).
+update-button = แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+
+unregister-button = แž›แžปแž”โ€‹แž€แžถแžšโ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+
+unregister-error = แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž›แžปแž”โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž–แžธโ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžŸแŸแžœแžถแŸ”โ€‹
+
+waiting = แž€แŸ†แž–แžปแž„โ€‹แžšแž„แŸ‹แž…แžถแŸ†...
diff --git a/l10n-km/toolkit/toolkit/about/aboutSupport.ftl b/l10n-km/toolkit/toolkit/about/aboutSupport.ftl
new file mode 100644
index 0000000000..a211e14083
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutSupport.ftl
@@ -0,0 +1,150 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-title = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแŸ†แž–แžธโ€‹แžŠแŸ†แžŽแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž”แž‰แŸ’แž แžถ
+page-subtitle = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡ แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž…แŸ’แž…แŸแž€แž‘แŸแžŸโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž™แŸ„แž‡แž“แŸ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€ แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž”แž‰แŸ’แž แžถย แŸ” แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžšแž€โ€‹แž…แž˜แŸ’แž›แžพแž™โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแŸ†แžŽแžฝแžšโ€‹แž‘แžผแž‘แŸ… แžขแŸ†แž–แžธ { -brand-short-name } แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž› <a data-l10n-name="support-link">แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‚แžถแŸ†แž‘แŸ’แžš</a> แžšแž”แžŸแŸ‹โ€‹แž™แžพแž„ย แŸ”
+
+crashes-title = แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„
+crashes-id = แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ
+crashes-send-date = แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพ
+crashes-all-reports = แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+crashes-no-config = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†โ€‹แž‘แŸแŸ”
+support-addons-name = แžˆแŸ’แž˜แŸ„แŸ‡
+support-addons-version = แž€แŸ†แžŽแŸ‚
+support-addons-id = แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹
+app-basics-title = แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‚แŸ’แžšแžนแŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+app-basics-name = แžˆแŸ’แž˜แŸ„แŸ‡
+app-basics-version = แž€แŸ†แžŽแŸ‚
+app-basics-build-id = แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแž
+app-basics-update-channel = แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž†แžถแž“แŸ‚แž›
+app-basics-update-history = แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+app-basics-show-update-history = แž”แž„แŸ’แž แžถแž‰โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+app-basics-profile-dir =
+ { PLATFORM() ->
+ [linux] แžแžโ€‹โ€‹โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+ *[other] แžแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹
+ }
+app-basics-enabled-plugins = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แžพแž€
+app-basics-build-config = แžŸแŸ’แžแžถแž”แž“แžถโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’
+app-basics-user-agent = แž—แŸ’แž“แžถแž€แŸ‹แž„แžถแžšโ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพ
+app-basics-memory-use = แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†โ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพ
+app-basics-performance = แžŠแŸ†แžŽแžพแžšแž€แžถแžš
+app-basics-service-workers = Service Workers แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡โ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+app-basics-multi-process-support = แžœแžธแž“แžŠแžผโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž…แŸ’แžšแžพแž“
+app-basics-safe-mode = แžšแž”แŸ€แž”โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
+
+modified-key-prefs-title = แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŠแŸ‚แž›โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แžŸแŸ†แžแžถแž“แŸ‹
+modified-prefs-name = แžˆแŸ’แž˜แŸ„แŸ‡
+modified-prefs-value = แžแž˜แŸ’แž›แŸƒ
+user-js-title = แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แž user.js
+user-js-description = แžแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“ <a data-l10n-name="user-js-link">user.js file</a> แžšแžฝแž˜โ€‹แž“แžนแž„โ€‹แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžŠแŸ„แž™ { -brand-short-name }ย แŸ”
+locked-key-prefs-title = แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แžถแž€แŸ‹แžŸแŸ„โ€‹แžŸแŸ†แžแžถแž“แŸ‹
+locked-prefs-name = แžˆแŸ’แž˜แŸ„แŸ‡
+locked-prefs-value = แžแž˜แŸ’แž›แŸƒ
+graphics-title = แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€
+a11y-title = แž˜แž’แŸ’แž™แŸ„แž”แžถแž™โ€‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›
+a11y-activated = แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แžŸแž€แž˜แŸ’แž˜
+a11y-force-disabled = แž€แžถแžšแž–แžถแžšโ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš
+library-version-title = แž€แŸ†แžŽแŸ‚โ€‹แž”แžŽแŸ’แžŽแžถแž›แŸแž™
+copy-text-to-clipboard-label = แž…แž˜แŸ’แž›แž„โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž‘แŸ…โ€‹แž€แŸ’แžŠแžถแžšโ€‹แžแž˜แŸ’แž”แŸ€แžโ€‹แžแŸ’แž‘แžถแžŸแŸ‹
+copy-raw-data-to-clipboard-label = แž…แž˜แŸ’แž›แž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแžพแž˜โ€‹แž‘แŸ…โ€‹แž€แŸ’แžŠแžถแžšโ€‹แžแž˜แŸ’แž”แŸ€แžโ€‹แžแŸ’แž‘แžถแžŸแŸ‹
+sandbox-title = Sandbox
+
+## Media titles
+
+
+##
+
+
+## Remote Debugging
+##
+## The Firefox remote protocol provides low-level debugging interfaces
+## used to inspect state and control execution of documents,
+## browser instrumentation, user interaction simulation,
+## and for subscribing to browser-internal events.
+##
+## See also https://firefox-source-docs.mozilla.org/remote/
+
+
+##
+
+# Variables
+# $days (Integer) - Number of days of crashes to log
+report-crash-for-days = แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž—แžถแž–โ€‹แž‡แžถแž”แŸ‹โ€‹โ€‹แž‚แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ { $days } แžแŸ’แž„แŸƒโ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+
+# Variables
+# $minutes (integer) - Number of minutes since crash
+crashes-time-minutes = { $minutes } แž“แžถแž‘แžธโ€‹โ€‹แž˜แžปแž“
+
+# Variables
+# $hours (integer) - Number of hours since crash
+crashes-time-hours = { $hours } แž˜แŸ‰แŸ„แž„โ€‹โ€‹แž˜แžปแž“
+
+# Variables
+# $days (integer) - Number of days since crash
+crashes-time-days = { $days } แžแŸ’แž„แŸƒโ€‹โ€‹แž˜แžปแž“
+
+# Variables
+# $reports (integer) - Number of pending reports
+pending-reports = แž‚แŸ’แžšแž”แŸ‹โ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹แž—แžถแž–โ€‹แž‡แžถแž”แŸ‹โ€‹โ€‹แž‚แžถแŸ†แž„โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹ (แžšแžฝแž˜โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž‚แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แžšแž„แŸ‹แž…แžถแŸ† { $reports } แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡โ€‹โ€‹แž–แŸแž›โ€‹แžŽแžถโ€‹แž˜แžฝแž™)
+
+raw-data-copied = แž”แžถแž“โ€‹แž…แž˜แŸ’แž›แž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแžพแž˜โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž€แŸ’แžŠแžถแžšโ€‹แžแž˜แŸ’แž”แŸ€แžโ€‹แžแŸ’แž‘แžถแžŸแŸ‹
+text-copied = แž”แžถแž“โ€‹แž…แž˜แŸ’แž›แž„โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž€แŸ’แžŠแžถแžšโ€‹แžแž˜แŸ’แž”แŸ€แžโ€‹แžแŸ’แž‘แžถแžŸแŸ‹
+
+## The verb "blocked" here refers to a graphics feature such as "Direct2D" or "OpenGL layers".
+
+blocked-driver = แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+blocked-gfx-card = แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แžถแžโ€‹แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™ย แŸ”
+blocked-os-version = แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+blocked-mismatched-version = แž”แžถแž“แž”แžทแž‘โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ‚แž›โ€‹แžแžปแžŸโ€‹แž‚แŸ’แž“แžถโ€‹แžšแžœแžถแž„โ€‹โ€‹โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แž“แžทแž„ DLL แŸ”
+# Variables
+# $driverVersion - The graphics driver version string
+try-newer-driver = แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ” แžŸแžถแž€แž›แŸ’แž”แž„โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž€แŸ†แžŽแŸ‚ { $driverVersion } แžฌโ€‹แžแŸ’แž˜แžธโ€‹แž‡แžถแž„ย แŸ”
+
+# "ClearType" is a proper noun and should not be translated. Feel free to leave English strings if
+# there are no good translations, these are only used in about:support
+clear-type-parameters = แž”แŸ‰แžถแžšแŸ‰แžถแž˜แŸ‰แŸ‚แžแŸ’แžš ClearType
+
+## The following strings indicate if an API key has been found.
+## In some development versions, it's expected for some API keys that they are
+## not found.
+
+gpu-vendor-id = แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž›แž€แŸ‹
+gpu-device-id = แž›แŸแžแžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸ
+gpu-subsys-id = แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹ Subsys
+gpu-driver-version = แž€แŸ†แžŽแŸ‚โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถ
+gpu-driver-date = แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถ
+
+min-lib-versions = แž€แŸ†แžŽแŸ‚โ€‹แž‘แžถแž”โ€‹แž”แŸ†แž•แžปแžโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžŽแžพแžšโ€‹แž€แžถแžšโ€‹แž”แžถแž“
+loaded-lib-versions = แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ’แžšแžพ
+
+has-seccomp-bpf = Seccomp-BPF (System Call Filtering)
+has-seccomp-tsync = แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แžŸแž˜โ€‹แž€แžถแž›โ€‹แž€แž˜แŸ’แž˜โ€‹แžŸแŸ’แžšแžทแž Seccomp
+has-user-namespaces = แžŸแŸ†แžŽแžปแŸ†โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ
+has-privileged-user-namespaces = แžŸแŸ†แžŽแžปแŸ†โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž˜แžถแž“โ€‹แžŸแžทแž‘แŸ’แž’แžท
+can-sandbox-content = Sandboxing แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž˜แžถแžแžทแž€แžถ
+can-sandbox-media = Sandboxing แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž˜แŸแžŒแŸ€
+
+# Variables
+# $remoteWindows (integer) - Number of remote windows
+# $totalWindows (integer) - Number of total windows
+multi-process-windows = { $remoteWindows }/{ $totalWindows }
+
+async-pan-zoom = Asynchronous Pan/Zoom
+apz-none = แž‚แŸ’แž˜แžถแž“
+wheel-enabled = แž”แžถแž“โ€‹แž”แžพแž€โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŠแŸ„แž™โ€‹แž€แž„แŸ‹โ€‹แž€แžŽแŸ’แžŠแžปแžš
+touch-enabled = แž”แžถแž“โ€‹แž”แžพแž€โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŠแŸ„แž™โ€‹แž”แŸ‰แŸ‡
+
+## Variables
+## $preferenceKey (string) - String ID of preference
+
+wheel-warning = แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŠแŸ„แž™โ€‹แž€แž„แŸ‹โ€‹แž€แžŽแŸ’แžŠแžปแžš async แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšแŸ– { $preferenceKey }
+touch-warning = แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŠแŸ„แž™โ€‹แž”แŸ‰แŸ‡ async แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšแŸ– { $preferenceKey }
+
+## Strings representing the status of the Enterprise Policies engine.
+
+## Printing section
+
+## Normandy sections
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutTelemetry.ftl b/l10n-km/toolkit/toolkit/about/aboutTelemetry.ftl
new file mode 100644
index 0000000000..6d55342f1f
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutTelemetry.ftl
@@ -0,0 +1,44 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-telemetry-ping-data-source = แž”แŸ’แžšแž—แž–โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž—แžธแž„แŸ–
+about-telemetry-show-archived-ping-data = แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž—แžธแž„โ€‹โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸแžŽแŸ’แžŽแžŸแžถแžš
+about-telemetry-show-subsession-data = แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŸแž˜แŸแž™โ€‹แžšแž„
+about-telemetry-choose-ping = แž‡แŸ’แžšแžพแžŸโ€‹แž—แžธแž„แŸ–
+about-telemetry-archive-ping-header = แž—แžธแž„
+about-telemetry-page-title = แž‘แžทแž“แŸ’แž“แž“แŸแž™ Telemetry
+about-telemetry-general-data-section = ย ย แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‘แžผแž‘แŸ…
+about-telemetry-environment-data-section = แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž”แžšแžทแžŸแŸ’แžแžถแž“
+about-telemetry-histograms-section = ย ย ย แž‚แŸ†แž“แžผแžŸโ€‹แžแžถแž„โ€‹แž‡แžถโ€‹แžšแž”แžถแžš
+about-telemetry-keyed-histogram-section = ย ย Keyed Histograms
+about-telemetry-simple-measurements-section = ย ย ย แžšแž„แŸ’แžœแžถแžŸแŸ‹โ€‹โ€‹แžŸแžถแž˜แž‰แŸ’แž‰
+about-telemetry-slow-sql-section = ย ย ย แžŸแŸ’แžแŸแžแž˜แžทแž“ SQL แž™แžบแžย 
+about-telemetry-addon-details-section = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแžโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+about-telemetry-late-writes-section = แžŸแžšแžŸแŸแžšโ€‹แž™แžบแž
+about-telemetry-full-sql-warning = ย ย ย แž…แŸ†แžŽแžถแŸ†ย แŸ– แž€แžถแžšโ€‹แž”แŸ†แž”แžถแžแŸ‹โ€‹แž€แŸ†แž แžปแžŸ SQL แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžพแž€ย แŸ” แžƒแŸ’แž›แžถ SQL แž–แŸแž‰โ€‹แž›แŸแž‰โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แžœแžถโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž…แŸ†แž–แŸ„แŸ‡ Telemetry แžกแžพแž™ย แŸ”
+# Variables:
+# $telemetryServerOwner (String): the value of the toolkit.telemetry.server_owner preference. Typically "Mozilla"
+about-telemetry-page-subtitle = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแŸ†แž–แžธโ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš แž•แŸ’แž“แŸ‚แž€โ€‹แžšแžนแž„ แž€แžถแžšโ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ แž“แžทแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แžŠแŸ„แž™โ€‹แž‘แžผแžšแž˜แžถแžแŸ’แžšโ€‹แžœแžทแž’แžธย แŸ” แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแžถแž€แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แŸ… { $telemetryServerOwner } แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™ { -brand-full-name } แž”แŸ’แžšแžŸแžพแžšโ€‹แžกแžพแž„ย แŸ”
+# button label to copy the histogram
+about-telemetry-histogram-copy = โ€‹แž…แž˜แŸ’แž›แž„
+# these strings are used in the โ€œSlow SQL Statementsโ€ section
+about-telemetry-slow-sql-main = แžšแž”แžถแž™แž€แžถแžšแžŽแŸ SQL แž“แŸ…โ€‹โ€‹แž›แžพโ€‹แžƒแŸ’แž›แžถโ€‹แž…แž˜แŸ’แž”แž„
+about-telemetry-slow-sql-other = แžšแž”แžถแž™แž€แžถแžšแžŽแŸ SQL แž“แŸ…โ€‹โ€‹โ€‹แž›แžพโ€‹แžƒแŸ’แž›แžถโ€‹แž‡แŸ†แž“แžฝแž™
+about-telemetry-slow-sql-hits = แž€แžถแžšโ€‹แžšแž€โ€‹แžƒแžพแž‰
+about-telemetry-slow-sql-average = แž–แŸแž›แžœแŸแž›แžถโ€‹แž˜แž’แŸ’แž™แž˜ (แž˜แžทแž›แŸ’แž›แžธแžœแžทแž“แžถแž‘แžธ)
+about-telemetry-slow-sql-statement = แžšแž”แžถแž™แž€แžถแžšแžŽแŸ
+# these strings are used in the โ€œAdd-on Detailsโ€ section
+about-telemetry-addon-table-id = แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+about-telemetry-addon-table-details = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแž
+# Variables:
+# $addonProvider (String): the name of an Add-on Provider (e.g. โ€œXPIโ€, โ€œPluginโ€)
+about-telemetry-addon-provider = แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“โ€‹แž•แŸ’แžŠแž›แŸ‹ { $addonProvider }
+about-telemetry-keys-header = แž›แž€แŸ’แžแžŽแžŸแž˜แŸ’แž”แžแŸ’แžแžท
+about-telemetry-values-header = แžแž˜แŸ’แž›แŸƒ
+# Variables:
+# $lateWriteCount (Integer): the number of the late writes
+about-telemetry-late-writes-title = แžŸแžšแžŸแŸแžšโ€‹แž™แžบแž #{ $lateWriteCount }
+about-telemetry-stack-title = แž”แžŽแŸ’แžŠแžปแŸ†โ€‹แžฏแž€แžŸแžถแžšย แŸ–
+about-telemetry-memory-map-title = แž€แŸ’แžšแžถแž แŸ’แžœแžทแž€โ€‹โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†ย แŸ–
+about-telemetry-error-fetching-symbols = แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹ แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแž˜แžผแž›โ€‹แž™แž€โ€‹แž“แžทแž˜แžทแžแŸ’แžโ€‹แžŸแž‰แŸ’แž‰แžถย แŸ” แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžแžถ แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹โ€‹แž”แžถแž“โ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹ แž แžพแž™โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžย แŸ”
diff --git a/l10n-km/toolkit/toolkit/about/aboutThirdParty.ftl b/l10n-km/toolkit/toolkit/about/aboutThirdParty.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutThirdParty.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutWebrtc.ftl b/l10n-km/toolkit/toolkit/about/aboutWebrtc.ftl
new file mode 100644
index 0000000000..6d3bb528c5
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutWebrtc.ftl
@@ -0,0 +1,138 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 for about:webrtc, a troubleshooting and diagnostic page
+### for WebRTC calls. See https://developer.mozilla.org/en-US/docs/Web/API/WebRTC_API.
+
+# The text "WebRTC" is a proper noun and should not be translated.
+about-webrtc-document-title = WebRTC แžแžถแž„โ€‹แž€แŸ’แž“แžปแž„
+
+# "about:webrtc" is a internal browser URL and should not be
+# translated. This string is used as a title for a file save dialog box.
+about-webrtc-save-page-dialog-title = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€ about:webrtc แž‡แžถ
+
+## AEC is an abbreviation for Acoustic Echo Cancellation.
+
+about-webrtc-aec-logging-msg-label = แž€แžถแžšโ€‹แž…แžปแŸ‡โ€‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป AEC
+about-webrtc-aec-logging-off-state-label = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž…แžปแŸ‡โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžป AEC
+about-webrtc-aec-logging-on-state-label = แžˆแž”แŸ‹โ€‹แž…แžปแŸ‡โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžป AEC
+about-webrtc-aec-logging-on-state-msg = แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž…แžปแŸ‡โ€‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป AEC (แž“แžทแž™แžถแž™โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€โ€‹แž แŸ…โ€‹โ€‹แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“โ€‹แž“แžถแž‘แžธ แž“แžทแž„โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แžˆแž”แŸ‹โ€‹แžแž)
+
+##
+
+# "PeerConnection" is a proper noun associated with the WebRTC module. "ID" is
+# an abbreviation for Identifier. This string should not normally be translated
+# and is used as a data label.
+about-webrtc-peerconnection-id-label = PeerConnection ID:
+
+## "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+## See http://wikipedia.org/wiki/Session_Description_Protocol
+
+about-webrtc-sdp-heading = SDP
+about-webrtc-local-sdp-heading = SDP แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹
+about-webrtc-remote-sdp-heading = แž”แž‰แŸ’แž‡แžถ SDP แž–แžธโ€‹แž…แž˜แŸ’แž„แžถแž™
+
+##
+
+# "RTP" is an abbreviation for the Real-time Transport Protocol, an IETF
+# specification, and should not normally be translated. "Stats" is an
+# abbreviation for Statistics.
+about-webrtc-rtp-stats-heading = แžŸแž—แžถแž– RTPโ€‹
+
+## "ICE" is an abbreviation for Interactive Connectivity Establishment, which
+## is an IETF protocol, and should not normally be translated.
+
+about-webrtc-ice-state = แžŸแž—แžถแž– ICE
+# "Stats" is an abbreviation for Statistics.
+about-webrtc-ice-stats-heading = แžŸแž—แžถแž– ICE
+
+## "Avg." is an abbreviation for Average. These are used as data labels.
+
+
+## These adjectives are used to label a line of statistics collected for a peer
+## connection. The data represents either the local or remote end of the
+## connection.
+
+
+##
+
+
+# This adjective is used to label a table column. Cells in this column contain
+# the localized javascript string representation of "true" or are left blank.
+about-webrtc-nominated = แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžแžถแŸ†แž„
+
+# This adjective is used to label a table column. Cells in this column contain
+# the localized javascript string representation of "true" or are left blank.
+# This represents an attribute of an ICE candidate.
+about-webrtc-selected = แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸ
+
+about-webrtc-save-page-label = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžš
+about-webrtc-debug-mode-msg-label = แžšแž”แŸ€แž”โ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸ
+about-webrtc-debug-mode-off-state-label = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžšแž”แŸ€แž”โ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸ
+about-webrtc-debug-mode-on-state-label = แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸโ€‹
+about-webrtc-stats-heading = แžŸแŸ’แžแžทแžแžทแžŸแž˜แŸแž™
+about-webrtc-log-heading = แž€แŸ†แžŽแžแŸ‹แž แŸแžแžปโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹
+about-webrtc-log-show-msg = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹
+ .title = แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แž„แŸ’แžšแžธแž€โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+about-webrtc-log-hide-msg = แž›แžถแž€แŸ‹โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹
+ .title = แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+
+## These are used to display a header for a PeerConnection.
+## Variables:
+## $browser-id (Number) - A numeric id identifying the browser tab for the PeerConnection.
+## $id (String) - A globally unique identifier for the PeerConnection.
+## $url (String) - The url of the site which opened the PeerConnection.
+## $now (Date) - The JavaScript timestamp at the time the report was generated.
+
+about-webrtc-connection-open = [ { $browser-id } | { $id } ] { $url } { $now }
+about-webrtc-connection-closed = [ { $browser-id } | { $id } ] { $url } (แž”แžถแž“โ€‹แž”แžทแž‘) { $now }
+
+##
+
+
+about-webrtc-local-candidate = แž”แŸแž€แŸ’แžแž‡แž“โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸ’แžšแžปแž€
+about-webrtc-remote-candidate = แž”แŸแž€แŸ’แžแž‡แž“โ€‹แžŠแŸ‚แž›โ€‹แž“แŸ…โ€‹แž†แŸ’แž„แžถแž™โ€‹
+about-webrtc-priority = แžขแžถแž‘แžทแž—แžถแž–
+about-webrtc-fold-show-msg = แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแž
+ .title = แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แž„แŸ’แžšแžธแž€โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+about-webrtc-fold-hide-msg = แž›แžถแž€แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹
+ .title = แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+about-webrtc-decoder-label = แž€แž˜แŸ’แž˜โ€‹แžœแžทแž’แžธโ€‹แžŒแžธแž€แžผแžŠ
+about-webrtc-encoder-label = แž€แž˜แŸ’แž˜โ€‹แžœแžทแž’แžธโ€‹แžขแžปแžธแž“โ€‹แž€แžผแžŠ
+
+## SSRCs are identifiers that represent endpoints in an RTP stream
+
+
+##
+
+## These are paths used for saving the about:webrtc page or log files so
+## they can be attached to bug reports.
+## Variables:
+## $path (String) - The path to which the file is saved.
+
+about-webrtc-save-page-msg = แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถโ€‹โ€‹แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž‘แŸ…แŸ– { $path }
+about-webrtc-debug-mode-off-state-msg = แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แžแžถแž˜โ€‹แžŠแžถแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แž”แžถแž“โ€‹แž“แŸ…แŸ– { $path }
+about-webrtc-debug-mode-on-state-msg = แžšแž”แŸ€แž”โ€‹แž€แŸ‚โ€‹แž€แŸ†แž แžปแžŸโ€‹แžŸแž€แž˜แŸ’แž˜ แž€แžแŸ‹โ€‹แžแŸ’แžšแžถโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แž“แŸ…แŸ– { $path }
+about-webrtc-aec-logging-off-state-msg = แžฏแž€แžŸแžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแžโ€‹ แžขแžถแž…โ€‹แžšแž€โ€‹แž”แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„แŸ– { $path }
+
+##
+
+# Jitter is the variance in the arrival time of packets.
+# See: https://w3c.github.io/webrtc-stats/#dom-rtcreceivedrtpstreamstats-jitter
+# Variables:
+# $jitter (Number) - The jitter.
+about-webrtc-jitter-label = แž˜แŸ‰แžบแž„แž˜แŸ‰แžถแžแŸ‹ { $jitter }
+
+## "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+## See http://wikipedia.org/wiki/Session_Description_Protocol
+
+
+##
+
+##
+
+
+##
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutWindowsMessages.ftl b/l10n-km/toolkit/toolkit/about/aboutWindowsMessages.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutWindowsMessages.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-km/toolkit/toolkit/about/abuseReports.ftl b/l10n-km/toolkit/toolkit/about/abuseReports.ftl
new file mode 100644
index 0000000000..eac6b4a578
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/abuseReports.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/.
+
+## Panel buttons.
+
+## Message bars descriptions.
+##
+## Variables:
+## $addon-name (string) - Name of the add-on
+
+## Message bars actions.
+
+## Abuse report reasons (optionally paired with related examples and/or suggestions)
+
diff --git a/l10n-km/toolkit/toolkit/about/certviewer.ftl b/l10n-km/toolkit/toolkit/about/certviewer.ftl
new file mode 100644
index 0000000000..06b15f0f7a
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/certviewer.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/.
+
+## Error messages
+
+## Certificate information labels
+
+## Variables:
+## $fileName (String) - The file name to save the PEM data in, derived from the common name from the certificate being displayed.
+
+##
+
+## Labels for tabs displayed in stand-alone about:certificate page
+
diff --git a/l10n-km/toolkit/toolkit/about/config.ftl b/l10n-km/toolkit/toolkit/about/config.ftl
new file mode 100644
index 0000000000..ee09a8c32c
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/config.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/l10n-km/toolkit/toolkit/about/url-classifier.ftl b/l10n-km/toolkit/toolkit/about/url-classifier.ftl
new file mode 100644
index 0000000000..343b27c9d4
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/url-classifier.ftl
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+url-classifier-title = แž–แŸแžแŸŒแž˜แžถแž“แžขแŸ†แž–แžธแž…แŸ†แžŽแžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แž€แŸ’แžšแžปแž˜ URL
+url-classifier-search-title = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+url-classifier-search-result-title = แž›แž‘แŸ’แž’แž•แž›
+url-classifier-search-result-uri = URIแŸ– { $uri }
+url-classifier-search-result-list = แž”แž‰แŸ’แž‡แžธแžแžถแžšแžถแž„แŸ–{ $list }
+url-classifier-search-input = URL
+url-classifier-search-error-invalid-url = URL แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+url-classifier-search-error-no-features = แž‚แŸ’แž˜แžถแž“แž˜แžปแžแž„แžถแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž‘แŸ
+url-classifier-search-btn = แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+url-classifier-search-features = แž˜แžปแžแž„แžถแžš
+url-classifier-search-listType = แž”แŸ’แžšแž—แŸแž‘แž”แž‰แŸ’แž‡แžธ
+url-classifier-provider-title = แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹
+url-classifier-provider = แž€แŸ’แžšแžปแž˜แž แŸŠแžปแž“แž•แŸ’แž‚แžแŸ‹แž•แŸ’แž‚แž„แŸ‹
+url-classifier-provider-last-update-time = แž˜แŸ‰แŸ„แž„แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+url-classifier-provider-next-update-time = แž˜แŸ‰แŸ„แž„โ€‹แž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž”แž“แŸ’แž‘แžถแž”แŸ‹
+url-classifier-provider-back-off-time = แž˜แŸ‰แŸ„แž„แžŠแž€แž…แŸแž‰
+url-classifier-provider-last-update-status = แžŸแŸ’แžแžถแž“แž—แžถแž–แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+url-classifier-provider-update-btn = แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+url-classifier-cache-title = โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
+url-classifier-cache-refresh-btn = แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„แžœแžทแž‰
+url-classifier-cache-clear-btn = แžŸแž˜แŸ’แžขแžถแž
+url-classifier-cache-table-name = แžˆแŸ’แž˜แŸ„แŸ‡แžแžถแžšแžถแž„
+url-classifier-cache-ncache-entries = แž…แŸ†แž“แžฝแž“แž“แŸƒแž’แžถแžแžปแžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แžขแžœแžทแž‡แŸ’แž‡แž˜แžถแž“
+
diff --git a/l10n-km/toolkit/toolkit/downloads/downloadUI.ftl b/l10n-km/toolkit/toolkit/downloads/downloadUI.ftl
new file mode 100644
index 0000000000..0c7691c0cf
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/downloads/downloadUI.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/.
+
+download-ui-confirm-title = แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžฌย ?
+
+## Variables:
+## $downloadsCount (Number): The current downloads count.
+
+download-ui-confirm-quit-cancel-downloads =
+ { $downloadsCount ->
+ [1] แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹โ€‹แž‘แžถแž‰โ€‹แž™แž€ แŸก แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฌย ?
+ *[other] แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹ { $downloadsCount } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž…แžถแž€แž…แŸแž‰โ€‹แžฌย ?
+ }
+download-ui-confirm-quit-cancel-downloads-mac =
+ { $downloadsCount ->
+ [1] แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ แŸก แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แžฌย ?
+ *[other] แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ { $downloadsCount } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แžฌย ?
+ }
+download-ui-dont-quit-button =
+ { PLATFORM() ->
+ [mac] แž€แžปแŸ†โ€‹แž”แžทแž‘
+ *[other] แž€แžปแŸ†โ€‹แž…แžถแž€แž…แŸแž‰
+ }
+download-ui-confirm-offline-cancel-downloads =
+ { $downloadsCount ->
+ [1] แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ แŸก แž“แžนแž„โ€‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฌย ?
+ *[other] แž”แŸ’แžšแžŸแžทแž“แž”แžพ แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ { $downloadsCount } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž‘แŸ…โ€‹แž€แŸ’แžšแŸ…โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžฌย ?
+ }
+download-ui-dont-go-offline-button = แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž‡แžถแž“แžทแž…แŸ’แž…
+download-ui-confirm-leave-private-browsing-windows-cancel-downloads =
+ { $downloadsCount ->
+ [1] แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹โ€‹โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžฅแžกแžผแžœโ€‹ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ 1 แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แž˜แŸ‚แž“แžฌ?
+ *[other] แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แžทแž‘โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžฅแžกแžผแžœ แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ { $downloadsCount } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“โ€‹แž˜แŸ‚แž“โ€‹แžฌ?
+ }
+download-ui-dont-leave-private-browsing-button = แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžšแžปแž€แžšแž€โ€‹แžฏแž€แž‡แž“
+download-ui-cancel-downloads-ok =
+ { $downloadsCount ->
+ [1] แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ แŸก
+ *[other] แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€ { $downloadsCount }
+ }
+
+##
+
+download-ui-file-executable-security-warning-title = แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžฌย ?
+# Variables:
+# $executable (String): The executable file to be opened.
+download-ui-file-executable-security-warning = "{ $executable }" แž‚แžบแž‡แžถโ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทย แŸ” แžฏแž€แžŸแžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžขแžถแž…โ€‹แž˜แžถแž“โ€‹แž˜แŸแžšแŸ„แž‚ แžฌโ€‹แž€แžผแžŠโ€‹แž”แŸ†แž•แŸ’แž›แžถแž‰โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹โ€‹แžŠแž›แŸ‹โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ” แž”แŸ’แžšแžพโ€‹ แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“ แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž–แžทแžแž‡แžถโ€‹แž…แž„แŸ‹โ€‹แž”แžพแž€โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžš "{ $executable }" แžฌย ?
diff --git a/l10n-km/toolkit/toolkit/downloads/downloadUtils.ftl b/l10n-km/toolkit/toolkit/downloads/downloadUtils.ftl
new file mode 100644
index 0000000000..3f1f90c783
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/downloads/downloadUtils.ftl
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# โ€” is the "em dash" (long dash)
+# example: 4 minutes left โ€” 1.1 of 11.1 GB (2.2 MB/sec)
+# Variables:
+# $timeLeft (String): time left.
+# $transfer (String): transfer progress.
+# $rate (String): rate number.
+# $unit (String): rate unit.
+download-utils-status = { $timeLeft } โ€” { $transfer } ({ $rate } { $unit }/sec)
+# If download speed is a JavaScript Infinity value, this phrase is used
+# โ€” is the "em dash" (long dash)
+# example: 4 minutes left โ€” 1.1 of 11.1 GB (Really fast)
+# Variables:
+# $timeLeft (String): time left.
+# $transfer (String): transfer progress.
+download-utils-status-infinite-rate = { $timeLeft } โ€” { $transfer } (แž›แžฟแž“โ€‹แžŽแžถแžŸแŸ‹)
+# โ€” is the "em dash" (long dash)
+# example: 4 minutes left โ€” 1.1 of 11.1 GB
+# Variables:
+# $timeLeft (String): time left.
+# $transfer (String): transfer progress.
+download-utils-status-no-rate = { $timeLeft } โ€” { $transfer }
+download-utils-bytes = แž”แŸƒ
+download-utils-kilobyte = แž‚แžธแžกแžผแž”แŸƒ
+download-utils-megabyte = แž˜แŸแž€แžถแž”แŸƒ
+download-utils-gigabyte = แž‡แžธแž€แžถแž”แŸƒ
+# example: 1.1 of 333 MB
+# Variables:
+# $progress (String): progress number.
+# $total (String): total number.
+# $totalUnits (String): total unit.
+download-utils-transfer-same-units = { $progress } แž“แŸƒ { $total } { $totalUnits }
+# example: 11.1 MB of 3.3 GB
+# Variables:
+# $progress (String): progress number.
+# $progressUnits (String): progress unit.
+# $total (String): total number.
+# $totalUnits (String): total unit.
+download-utils-transfer-diff-units = { $progress } { $progressUnits } แž“แŸƒ { $total } { $totalUnits }
+# example: 111 KB
+# Variables:
+# $progress (String): progress number.
+# $progressUnits (String): unit.
+download-utils-transfer-no-total = { $progress } { $progressUnits }
+# Variables:
+# $scheme (String): URI scheme like data: jar: about:
+download-utils-done-scheme = แž’แž“แž’แžถแž“ { $scheme }
+# Special case of done-scheme for file:
+# This is used as an eTLD replacement for local files, so make it lower case
+download-utils-done-file-scheme = แžฏแž€แžŸแžถแžšโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“
+# Displayed time for files finished yesterday
+download-utils-yesterday = แž˜แŸ’แžŸแžทแž›แž˜แžทแž‰
diff --git a/l10n-km/toolkit/toolkit/featuregates/features.ftl b/l10n-km/toolkit/toolkit/featuregates/features.ftl
new file mode 100644
index 0000000000..0ba89eae0f
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/featuregates/features.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-web-gpu2 =
+ .label = Web API: WebGPU
+
+# The title of the experiment should be kept in English as it may be referenced
+# by various online articles and is technical in nature.
+experimental-features-cookie-samesite-schemeful =
+ .label = แžแžผแžƒแžธแŸ– SameSite แžŠแŸ‚แž›โ€‹แž‚แŸ’แžšแŸ„แž„
+
diff --git a/l10n-km/toolkit/toolkit/global/alert.ftl b/l10n-km/toolkit/toolkit/global/alert.ftl
new file mode 100644
index 0000000000..927a124e11
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/alert.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+alert-close =
+ .tooltiptext = แž”แžทแž‘โ€‹แž€แžถแžšโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แž“แŸแŸ‡
+alert-settings-title =
+ .tooltiptext = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹
diff --git a/l10n-km/toolkit/toolkit/global/appPicker.ftl b/l10n-km/toolkit/toolkit/global/appPicker.ftl
new file mode 100644
index 0000000000..099da8390c
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/appPicker.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/.
+
+app-picker-browse-button =
+ .buttonlabelextra2 = แžšแž€โ€‹แž˜แžพแž›โ€ฆ
+app-picker-send-msg =
+ .value = แž•แŸ’แž‰แžพโ€‹แž’แžถแžแžปโ€‹แž“แŸแŸ‡โ€‹แž‘แŸ…ย แŸ–
+app-picker-no-app-found =
+ .value = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡ย แŸ”
diff --git a/l10n-km/toolkit/toolkit/global/browser-utils.ftl b/l10n-km/toolkit/toolkit/global/browser-utils.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/browser-utils.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/toolkit/toolkit/global/commonDialog.ftl b/l10n-km/toolkit/toolkit/global/commonDialog.ftl
new file mode 100644
index 0000000000..fd3b80c327
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/commonDialog.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/.
+
+common-dialog-copy-cmd =
+ .label = แž…แž˜แŸ’แž›แž„
+ .accesskey = แž…
+common-dialog-select-all-cmd =
+ .label = แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = แžŸ
diff --git a/l10n-km/toolkit/toolkit/global/createProfileWizard.ftl b/l10n-km/toolkit/toolkit/global/createProfileWizard.ftl
new file mode 100644
index 0000000000..369d49fd67
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/createProfileWizard.ftl
@@ -0,0 +1,69 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+create-profile-window =
+ .title = แžขแŸ’แž“แž€โ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹
+ .style = width: 45em; height: 32em;
+
+create-profile-window2 =
+ .title = แžขแŸ’แž“แž€โ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹
+ .style = min-width: 45em; min-height: 32em;
+
+## First wizard page
+
+create-profile-first-page-header =
+ { PLATFORM() ->
+ [macos] แžŸแŸแž…แž€แŸ’แžŠแžธแž•แŸ’แžŠแžพแž˜
+ *[other] แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž˜แž€โ€‹แž€แžถแž“แŸ‹ { create-profile-window.title }
+ }
+
+create-profile-first-page-header2 =
+ { PLATFORM() ->
+ [macos] แžŸแŸแž…แž€แŸ’แžŠแžธแž•แŸ’แžŠแžพแž˜
+ *[other] แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž˜แž€โ€‹แž€แžถแž“แŸ‹ { create-profile-window2.title }
+ }
+
+profile-creation-explanation-1 = { -brand-short-name } แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹ แž“แžทแž„ แž…แŸ†แžŽแž„แŸ‹โ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹ แž€แŸ’แž“แžปแž„โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+
+profile-creation-explanation-2 = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€โ€‹แžšแŸ†แž›แŸ‚แž€โ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„โ€‹ { -brand-short-name } แž“แŸแŸ‡โ€‹แž‘แŸ…แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แžŠแž‘แŸƒ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžšแž€แŸ’แžŸแžถโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž“แžทแž˜แžฝแž™แŸ—โ€‹แžŠแŸ„แž™แžกแŸ‚แž€โ€‹แž–แžธแž‚แŸ’แž“แžถย แŸ”โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แžŠแžผแž…แŸ’แž“แŸแŸ‡ แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž“แžทแž˜แžฝแž™แŸ—แž‚แžฝแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แžถแžแŸ‹โ€‹แž•แŸ’แž‘แžถแž›แŸ‹โ€‹ย แŸ”
+
+profile-creation-explanation-3 = แž”แžพโ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถโ€‹แž”แžปแž‚แŸ’แž‚แž›โ€‹แžแŸ‚แž˜แŸ’แž“แžถแž€แŸ‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„แžšแž”แžŸแŸ‹โ€‹ { -brand-short-name } แž“แŸแŸ‡ แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž˜แžฝแž™โ€‹แž™แŸ‰แžถแž„โ€‹แžแžทแž…ย แŸ” แžขแŸ’แž“แž€โ€‹โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แž…แŸ’แžšแžพแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžขแŸ’แž“แž€โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹ แž“แžทแž„โ€‹ แž…แŸ†แžŽแž„แŸ‹โ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แžแžปแžŸแŸ—แž‚แŸ’แž“แžถ แž”แŸ’แžšแžŸแžทแž“โ€‹แž”แžพแžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹ย แŸ” แžงแž‘แžถแž แžšแžŽแŸ แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž…แž„แŸ‹โ€‹แž˜แžถแž“โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžŠแžถแž…แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžกแŸ‚แž€โ€‹แž–แžธโ€‹แž‚แŸ’แž“แžถโ€‹ แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แŸ†แž“แžฝแž‰ แž“แžทแž„ แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“ย แŸ”
+
+profile-creation-explanation-4 =
+ { PLATFORM() ->
+ [macos] แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แž…แžปแž… แž”แž“แŸ’แžย แŸ”
+ *[other] แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแžผแž˜โ€‹แž…แžปแž… แž”แž“แŸ’แž‘แžถแž”แŸ‹ย แŸ”
+ }
+
+## Second wizard page
+
+create-profile-last-page-header =
+ { PLATFORM() ->
+ [macos] แžŸแŸแž…แž€แŸ’แžŠแžธแž”แž‰แŸ’แž…แž”แŸ‹
+ *[other] แž€แŸ†แž–แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ { create-profile-window.title }
+ }
+
+create-profile-last-page-header2 =
+ { PLATFORM() ->
+ [macos] แžŸแŸแž…แž€แŸ’แžŠแžธแž”แž‰แŸ’แž…แž”แŸ‹
+ *[other] แž€แŸ†แž–แžปแž„โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ { create-profile-window2.title }
+ }
+
+profile-creation-intro = แž”แŸ’แžšแžŸแžทแž“โ€‹โ€‹แž”แžพโ€‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž”แž„แŸ’แž€แžพแžโ€‹โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹โ€‹แž…แŸ’แžšแžพแž“โ€‹ แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹โ€‹แž–แžฝแž€โ€‹แžœแžถโ€‹โ€‹แžŠแŸ„แž™โ€‹โ€‹แžกแŸ‚แž€โ€‹โ€‹แžŠแŸ„แž™โ€‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹ย แŸ” แžขแŸ’แž“แž€โ€‹โ€‹แžขแžถแž…โ€‹โ€‹แž”แŸ’แžšแžพโ€‹โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžแž›แŸ‹โ€‹แž‘แžธโ€‹แž“แŸแŸ‡โ€‹ แžฌโ€‹โ€‹ แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž•แŸ’แžŸแŸแž„โ€‹แžŠแŸ‚แž›โ€‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž…แž„แŸ‹โ€‹โ€‹แž”แžถแž“ย แŸ”
+
+profile-prompt = แž”แž‰แŸ’แž…แžผแž›โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžผแž”โ€‹แžแŸ’แž˜แžธแŸ–
+ .accesskey = E
+
+profile-default-name =
+ .value = แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+
+profile-directory-explanation = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แž แž“แžทแž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพโ€‹แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แžโ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แž€แŸ’แž“แžปแž„ย แŸ–
+
+create-profile-choose-folder =
+ .label = แž‡แŸ’แžšแžพแžŸโ€‹แžแžโ€ฆ
+ .accesskey = C
+
+create-profile-use-default =
+ .label = แž”แŸ’แžšแžพโ€‹แžแžโ€‹แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+ .accesskey = U
diff --git a/l10n-km/toolkit/toolkit/global/cspErrors.ftl b/l10n-km/toolkit/toolkit/global/cspErrors.ftl
new file mode 100644
index 0000000000..d94e819b03
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/cspErrors.ftl
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $directive (String): the name of a CSP directive, such as "script-src".
+csp-error-missing-directive = แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แž”แžถแžแŸ‹โ€‹แžแžโ€‹แžŠแŸ‚แž›โ€‹แž‘แžถแž˜แž‘แžถแžš โ€˜{ $directive }โ€™
+
+# Variables:
+# $directive (String): the name of a CSP directive, such as "script-src".
+# $keyword (String): the name of a CSP keyword, usually 'unsafe-inline'.
+csp-error-illegal-keyword = แžแž โ€˜{ $directive }โ€™ แž˜แžถแž“โ€‹แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžŠแŸ‚แž›โ€‹แž แžถแž˜แžƒแžถแžแŸ‹ { $keyword }
+
+# Variables:
+# $directive (String): the name of a CSP directive, such as "script-src".
+# $scheme (String): a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp-error-illegal-protocol = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŽแŸ‚แž“แžถแŸ† โ€˜{ $directive }โ€™ แž˜แžถแž“โ€‹แž”แŸ’แžšแž—แž–โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹ { $scheme }: แžŠแŸ‚แž›โ€‹แž แžถแž˜แž”แŸ’แžšแžถแž˜
+
+# Variables:
+# $directive (String): the name of a CSP directive, such as "script-src".
+# $scheme (String): a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp-error-missing-host = แž–แžทแž’แžธแž€แžถแžš { $scheme }: แžแŸ’แžšแžผแžœแž€แžถแžšโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แŸ„แŸ‡โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แžŽแŸ‚แž“แžถแŸ† โ€˜{ $directive }โ€™
+
+# Variables:
+# $directive (String): the name of a CSP directive, such as "script-src".
+# $source (String): the name of a CSP source, usually 'self'.
+csp-error-missing-source = โ€˜{ $directive }โ€™ แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž˜แžถแž“โ€‹แž”แŸ’แžšแž—แž– { $source }
+
diff --git a/l10n-km/toolkit/toolkit/global/datepicker.ftl b/l10n-km/toolkit/toolkit/global/datepicker.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/datepicker.ftl
@@ -0,0 +1,3 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
diff --git a/l10n-km/toolkit/toolkit/global/datetimebox.ftl b/l10n-km/toolkit/toolkit/global/datetimebox.ftl
new file mode 100644
index 0000000000..42c1a703f8
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/datetimebox.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/.
+
+## Placeholders for date and time inputs
+
+## Field labels for input type=date
+
+## Field labels for input type=time
+
diff --git a/l10n-km/toolkit/toolkit/global/handlerDialog.ftl b/l10n-km/toolkit/toolkit/global/handlerDialog.ftl
new file mode 100644
index 0000000000..4e40b0a589
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/handlerDialog.ftl
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Permission Dialog
+## Variables:
+## $host - the hostname that is initiating the request
+## $scheme - the type of link that's being opened.
+## $appName - Name of the application that will be opened.
+
+
+## Please keep the emphasis around the hostname and scheme (ie the
+## `<strong>` HTML tags). Please also keep the hostname as close to the start
+## of the sentence as your language's grammar allows.
+
+##
+
+## Chooser dialog
+## Variables:
+## $scheme - the type of link that's being opened.
+
+choose-other-app-description = แž‡แŸ’แžšแžพแžŸแžšแžพแžŸโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„
+choose-app-btn =
+ .label = แž‡แŸ’แžšแžพแžŸโ€ฆ
+ .accessKey = C
+choose-other-app-window-title = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€ฆ
+
diff --git a/l10n-km/toolkit/toolkit/global/htmlForm.ftl b/l10n-km/toolkit/toolkit/global/htmlForm.ftl
new file mode 100644
index 0000000000..7e1a191cc7
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/htmlForm.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/.
+
+# This string is shown at the end of the tooltip text for
+# <input type='file' multiple> when there are more than 21 files selected
+# (when we will only list the first 20, plus an "and X more" line).
+# Variables:
+# $fileCount (Number): The number of remaining files.
+input-file-and-more-files = แž“แžทแž„โ€‹ { $fileCount } แž‘แŸ€แž
diff --git a/l10n-km/toolkit/toolkit/global/notification.ftl b/l10n-km/toolkit/toolkit/global/notification.ftl
new file mode 100644
index 0000000000..e70624e4f4
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/notification.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/.
+
+close-notification-message =
+ .tooltiptext = แž”แžทแž‘โ€‹แžŸแžถแžšโ€‹แž“แŸแŸ‡
diff --git a/l10n-km/toolkit/toolkit/global/popupnotification.ftl b/l10n-km/toolkit/toolkit/global/popupnotification.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/popupnotification.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/toolkit/toolkit/global/processTypes.ftl b/l10n-km/toolkit/toolkit/global/processTypes.ftl
new file mode 100644
index 0000000000..ca495556df
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/processTypes.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/.
+
+##
+## Localization for remote types defined in RemoteType.h
+##
+
+##
+## Localization for Gecko process types defined in GeckoProcessTypes.h
+##
+
+##
+## Other
+##
+
diff --git a/l10n-km/toolkit/toolkit/global/profileDowngrade.ftl b/l10n-km/toolkit/toolkit/global/profileDowngrade.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/profileDowngrade.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/toolkit/toolkit/global/profileSelection.ftl b/l10n-km/toolkit/toolkit/global/profileSelection.ftl
new file mode 100644
index 0000000000..ee8d2cb084
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/profileSelection.ftl
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profile-selection-window =
+ .title = { -brand-short-name } - แž‡แŸ’แžšแžพแžŸโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ
+
+profile-selection-button-accept =
+ .label = แž…แžถแž”แŸ‹แž•แŸ’แžแžพแž˜ { -brand-short-name }
+
+profile-selection-button-cancel =
+ .label = แž…แŸแž‰
+
+profile-selection-new-button =
+ .label = แž”แž„แŸ’แž€แžพแžโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžผแž”โ€ฆ
+ .accesskey = C
+
+profile-selection-rename-button =
+ .label = แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžผแž”...
+ .accesskey = R
+
+profile-selection-delete-button =
+ .label = แž›แžปแž”โ€‹โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžผแž”โ€ฆ
+ .accesskey = D
+
+## Messages used in the profile manager
+
+profile-manager-description = { -brand-short-name } แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžขแŸ†แž–แžธโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แž แž“แžทแž„โ€‹แž’แžถแžแžปโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹แžขแŸ’แž“แž€แž”แŸ’แžšแžพโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+
+profile-manager-work-offline =
+ .label = แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+ .accesskey = o
+
+profile-manager-use-selected =
+ .label = แž”แŸ’แžšแžพโ€‹แž‡แžธแžœแž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžŠแŸ„แž™โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžŸแŸ’แž“แžพโ€‹แž€แžถแžšโ€‹แžšแŸ€แž”แž…แŸ†
+ .accesskey = s
diff --git a/l10n-km/toolkit/toolkit/global/resetProfile.ftl b/l10n-km/toolkit/toolkit/global/resetProfile.ftl
new file mode 100644
index 0000000000..e33eadab6a
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/resetProfile.ftl
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+refresh-profile-dialog-button =
+ .label = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜ { -brand-short-name } แžกแžพแž„แžœแžทแž‰
+refresh-profile = แž’แŸ’แžœแžพแžฒแŸ’แž™ { -brand-short-name } แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŸแŸ’แžšแžฝแž›
+refresh-profile-button = แž€แŸ†แžŽแžแŸ‹ { -brand-short-name } แžกแžพแž„แžœแžทแž‰...
+
+refresh-profile-progress =
+ .title = แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ { -brand-short-name }
+refresh-profile-progress-description = แž‡แžทแžโ€‹แžšแžฝแž…โ€‹แž แžพแž™...
diff --git a/l10n-km/toolkit/toolkit/global/run-from-dmg.ftl b/l10n-km/toolkit/toolkit/global/run-from-dmg.ftl
new file mode 100644
index 0000000000..5be2ba1937
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/run-from-dmg.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/.
+
+## Strings for a dialog that may open on macOS before the app's main window
+## opens. The dialog prompts the user to allow the app to install itself in an
+## appropriate location before relaunching itself from that location if the
+## user accepts.
+
+## Strings for a dialog that opens if the installation failed.
+
+## Strings for a dialog that recommends to the user to start an existing
+## installation of the app in the Applications directory if one is detected,
+## rather than the app that was double-clicked in a .dmg.
+
diff --git a/l10n-km/toolkit/toolkit/global/tabprompts.ftl b/l10n-km/toolkit/toolkit/global/tabprompts.ftl
new file mode 100644
index 0000000000..fd0a9b0074
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/tabprompts.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/.
+
+tabmodalprompt-username =
+ .value = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพย แŸ–
+tabmodalprompt-password =
+ .value = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹ย แŸ–
+
+tabmodalprompt-ok-button =
+ .label = แž™แž›แŸ‹แž–แŸ’แžšแž˜
+tabmodalprompt-cancel-button =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
diff --git a/l10n-km/toolkit/toolkit/global/textActions.ftl b/l10n-km/toolkit/toolkit/global/textActions.ftl
new file mode 100644
index 0000000000..1723c4ea94
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/textActions.ftl
@@ -0,0 +1,52 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+text-action-undo =
+ .label = แž˜แžทแž“แž’แŸ’แžœแžพแžœแžทแž‰
+ .accesskey = U
+
+text-action-undo-shortcut =
+ .key = Z
+
+text-action-redo =
+ .label = แž’แŸ’แžœแžพแžœแžทแž‰
+ .accesskey = R
+
+text-action-redo-shortcut =
+ .key = Y
+
+text-action-cut =
+ .label = แž€แžถแžแŸ‹
+ .accesskey = t
+
+text-action-cut-shortcut =
+ .key = X
+
+text-action-copy =
+ .label = แž…แž˜แŸ’แž›แž„
+ .accesskey = C
+
+text-action-copy-shortcut =
+ .key = C
+
+text-action-paste =
+ .label = แž”แžทแž‘แž—แŸ’แž‡แžถแž”แŸ‹
+ .accesskey = P
+
+text-action-paste-shortcut =
+ .key = V
+
+text-action-delete =
+ .label = แž›แžปแž”
+ .accesskey = D
+
+text-action-select-all =
+ .label = แž‡แŸ’แžšแžพแžŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey = A
+
+text-action-select-all-shortcut =
+ .key = A
+
+text-action-search-text-box-clear =
+ .title = แžŸแž˜แŸ’แžขแžถแž
diff --git a/l10n-km/toolkit/toolkit/global/tree.ftl b/l10n-km/toolkit/toolkit/global/tree.ftl
new file mode 100644
index 0000000000..180ec11a4d
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/tree.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/.
+
+tree-columnpicker-restore-order =
+ .label = แžŸแŸ’แžŠแžถแžšโ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แž‡แžฝแžšแžˆแžš
diff --git a/l10n-km/toolkit/toolkit/global/unknownContentType.ftl b/l10n-km/toolkit/toolkit/global/unknownContentType.ftl
new file mode 100644
index 0000000000..e14370db44
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/unknownContentType.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/.
+
+unknowncontenttype-settingschange =
+ .value =
+ { PLATFORM() ->
+ [windows] แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž‡แž˜แŸ’แžšแžพแžŸโ€‹แžšแž”แžŸแŸ‹ { -brand-short-name }ย แŸ”
+ *[other] แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž“แŸ…โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž…แŸ†แžŽแžผแž›โ€‹แž…แžทแžแŸ’แžโ€‹แžšแž”แžŸแŸ‹ { -brand-short-name }ย แŸ”
+ }
+
+unknowncontenttype-intro = แžขแŸ’แž“แž€แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€ย แŸ–
+unknowncontenttype-which-is = แžŠแŸ‚แž›โ€‹แž‡แžถย แŸ–
+unknowncontenttype-from = แž–แžธย แŸ–
+unknowncontenttype-prompt = แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡โ€‹แžฌ?
+unknowncontenttype-action-question = แžแžพ { -brand-short-name } แž‚แžฝแžšโ€‹แž’แŸ’แžœแžพโ€‹แžขแŸ’แžœแžธโ€‹แž‡แžถแž˜แžฝแž™โ€‹แžฏแž€แžŸแžถแžšโ€‹แž“แŸแŸ‡?
+unknowncontenttype-open-with =
+ .label = โ€‹แž”แžพแž€โ€‹แž‡แžถแž˜แžฝแž™
+ .accesskey = O
+unknowncontenttype-other =
+ .label = แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แž...
+unknowncontenttype-choose-handler =
+ .label =
+ { PLATFORM() ->
+ [macos] แž‡แŸ’แžšแžพแžŸโ€ฆ
+ *[other] แžšแž€โ€‹แž˜แžพแž›โ€ฆ
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] C
+ *[other] B
+ }
+unknowncontenttype-save-file =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€โ€‹แžฏแž€แžŸแžถแžš
+ .accesskey = S
+unknowncontenttype-remember-choice =
+ .label = แž…แžถแž”แŸ‹แž–แžธโ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡โ€‹แž‘แŸ… แžแŸ’แžšแžผแžœแžแŸ‚โ€‹แž’แŸ’แžœแžพโ€‹โ€‹แžŠแžผแž…แŸ’แž“แŸแŸ‡โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžถแŸ†แž„แž“แŸแŸ‡แŸ”
+ .accesskey = a
diff --git a/l10n-km/toolkit/toolkit/global/videocontrols.ftl b/l10n-km/toolkit/toolkit/global/videocontrols.ftl
new file mode 100644
index 0000000000..2b628358f7
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/videocontrols.ftl
@@ -0,0 +1,41 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+videocontrols-play-button =
+ .aria-label = แž…แžถแž€แŸ‹
+videocontrols-pause-button =
+ .aria-label = แž•แŸ’แžขแžถแž€
+videocontrols-mute-button =
+ .aria-label = แžŸแŸ’แž„แžถแžแŸ‹
+videocontrols-unmute-button =
+ .aria-label = แžฎ
+videocontrols-enterfullscreen-button =
+ .aria-label = แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
+videocontrols-exitfullscreen-button =
+ .aria-label = แž…แŸแž‰โ€‹แž–แžธโ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹
+videocontrols-casting-button-label =
+ .aria-label = แž…แžถแžแŸ‹แžแŸ’แž“แžถแž€แŸ‹แžขแŸแž€แŸ’แžšแž„แŸ‹
+videocontrols-closed-caption-off =
+ .offlabel = แž”แžทแž‘
+
+videocontrols-error-aborted = แž”แžถแž“โ€‹แž”แž‰แŸ’แžˆแž”แŸ‹โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แžœแžธแžŠแŸแžขแžผย แŸ”
+videocontrols-error-network = แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž…แžถแž€แŸ‹โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แžŸแžถแžšแžแŸ’แž˜แžธ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”
+videocontrols-error-decode = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž…แžถแž€แŸ‹โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžแžผแž…ย แŸ”
+videocontrols-error-src-not-supported = แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แžœแžธแžŠแŸแžขแžผ แžฌโ€‹แž”แŸ’แžšแž—แŸแž‘ MIME แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+videocontrols-error-no-source = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™ แž“แžทแž„โ€‹แž”แŸ’แžšแž—แŸแž‘ MIME แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+videocontrols-error-generic = แž”แžถแž“โ€‹แž”แŸ„แŸ‡แž”แž„แŸ‹โ€‹แž€แžถแžšโ€‹แž…แžถแž€แŸ‹โ€‹แžœแžธแžŠแŸแžขแžผโ€‹แžŸแžถแžšแžแŸ’แž˜แžธ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚โ€‹แž€แŸ†แž แžปแžŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+
+# This message shows the current position and total video duration
+#
+# Variables:
+# $position (String): The current media position
+# $duration (String): The total video duration
+#
+# For example, when at the 5 minute mark in a 6 hour long video,
+# $position would be "5:00" and $duration would be "6:00:00", result
+# string would be "5:00 / 6:00:00". Note that $duration is not always
+# available. For example, when at the 5 minute mark in an unknown
+# duration video, $position would be "5:00" and the string which is
+# surrounded by <span> would be deleted, result string would be "5:00".
+videocontrols-position-and-duration-labels = { $position }<span data-l10n-name="position-duration-format"> / { $duration }</span>
diff --git a/l10n-km/toolkit/toolkit/global/wizard.ftl b/l10n-km/toolkit/toolkit/global/wizard.ftl
new file mode 100644
index 0000000000..0bfb714316
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/wizard.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/.
+
+wizard-linux-button-back =
+ .label = แžแž™โ€‹แž€แŸ’แžšแŸ„แž™
+ .accesskey = แž™
+wizard-win-button-back =
+ .label = < แžแž™โ€‹แž€แŸ’แžšแŸ„แž™
+ .accesskey = แž™
+
+wizard-macos-button-next =
+ .label = แž”แž“แŸ’แž
+ .accesskey = แž
+wizard-linux-button-next =
+ .label = แž”แž“แŸ’แž‘แžถแž”แŸ‹
+ .accesskey = แž“
+wizard-win-button-next =
+ .label = แž”แž“แŸ’แž‘แžถแž”แŸ‹ >
+ .accesskey = แž”
+
+wizard-macos-button-finish =
+ .label = แž’แŸ’แžœแžพโ€‹แžšแžฝแž…
+wizard-linux-button-finish =
+ .label = แž”แž‰แŸ’แž…แž”แŸ‹
+wizard-win-button-finish =
+ .label = แž”แž‰แŸ’แž…แž”แŸ‹
+
+wizard-macos-button-cancel =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+wizard-linux-button-cancel =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+wizard-win-button-cancel =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
diff --git a/l10n-km/toolkit/toolkit/intl/languageNames.ftl b/l10n-km/toolkit/toolkit/intl/languageNames.ftl
new file mode 100644
index 0000000000..52f9388902
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/intl/languageNames.ftl
@@ -0,0 +1,208 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+language-name-aa = แžขแžถแž แŸ’แžœแžถแžš
+language-name-ab = แžขแžถแž”แŸ‹แžแžถแž แŸ’แžŸแŸŠแžถแž“
+language-name-ach = แžขแžถแž€แžผแž›แžธ
+language-name-ae = แžขแžถแžœแŸ‚แžŸแŸ’แžแž„แŸ‹
+language-name-af = แžขแžถแž แŸ’แžœแŸ’แžšแžธแž€แžถแžขแžถแž“
+language-name-ak = แžขแžถแžแžถแž“แŸ‹
+language-name-am = แžขแžถแž˜แž แžถแžšแžธแž…
+language-name-an = แžขแžถแžšแŸ‰แžถแž แŸ’แž‚แŸ„แž“
+language-name-ar = แžขแžถแžšแŸ‰แžถแž”แŸ‹
+language-name-as = แžขแžถแžŸแžถแž˜แžธแžŸ
+language-name-ast = แžขแžถแžŸแŸ’แžŠแžปแž™แžšแžธแž™แŸ‰แžปแž„
+language-name-av = แžขแžถแžœแŸ‰แžถแžšแžธแž€
+language-name-ay = แžขแžธแž˜แŸ‰แžถแžšแŸ‰แžถ
+language-name-az = แžขแžถแžŸแŸŠแŸ‚แž”แŸƒแž แŸ’แžŸแž„แŸ‹
+language-name-ba = แž”แžถแžŸแž‚แŸ€แžš
+language-name-be = แž”แŸแžกแžถแžšแžปแžŸ
+language-name-bg = แž”แŸŠแžปแž›แž แŸ’แž‚แžถแžšแžธ
+language-name-bh = แž”แžทแž แžถแžš
+language-name-bi = แž”แžธแžŸแžกแžถแž˜แŸ‰แžถ
+language-name-bm = แž”แžถแž˜แŸ’แž”แžถแžšแŸ‰แžถ
+language-name-bn = แž”แŸแž“แŸ’แž€แžถแž›แžธ
+language-name-bo = แž‘แžธแž”แŸ
+language-name-br = แž”แŸ’แžšแŸแžแžปแž„
+language-name-bs = แž”แžผแžŸแŸ’แž“แŸŠแžธ
+language-name-ca = แž€แžถแžแžถแžกแžถแž“
+language-name-cak = Kaqchikel
+language-name-ce = แž…แŸแž…แŸแž“
+language-name-ch = แž…แžถแž˜แžผแžšแžผ
+language-name-co = แž€แžผแžŸแžธแž€แžถ
+language-name-cr = แž‚แŸ’แžšแžธ
+language-name-crh = Crimean Tatar
+language-name-cs = แž†แŸ‚แž€
+language-name-csb = แž€แžถแžŸแŸŠแžผแž”แŸ€แž“
+language-name-cu = แž†แžบแž…แžŸแŸ’แž›แžถแžœแžทแž…
+language-name-cv = แž…แžผแžšแŸ‰แžถแžŸ
+language-name-cy = แžœแŸ‚แž›
+language-name-da = แžŠแžถแžŽแžบแž˜แŸ‰แžถแž€
+language-name-de = แžขแžถแž›แŸ’แž›แžบแž˜แŸ‰แž„แŸ‹
+language-name-dsb = แžŸแžผแž”แŸ€แž“ แž€แŸ’แžšแŸ„แž˜
+language-name-dv = แžŒแžธแžœแŸแž แžธ
+language-name-dz = แžŠแžปแž„แž แŸ’แž€แžถ
+language-name-ee = แžขแžผแžœแžน
+language-name-el = แž€แŸ’แžšแžทแž€
+language-name-en = แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ
+language-name-eo = แžขแŸแžŸแŸ’แž–แŸแžšแŸ‰แžถแž“แŸ‹แžแžผ
+language-name-es = แžขแŸแžŸแŸ’แž”แŸ‰แžถแž‰
+language-name-et = แžขแŸแžŸแŸ’แžแžผแž“แžธ
+language-name-eu = แž”แžถแžŸแŸ’แž€แŸ
+language-name-fa = แž–แžบแžŸแŸŠแžถแž“
+language-name-ff = แž แŸ’แžœแžผแžกแžถ
+language-name-fi = แž แŸ’แžœแžถแŸ†แž„แžกแž„แŸ‹
+language-name-fj = แž แŸ’แžœแŸŠแžธแž‡แžธ
+language-name-fo = แž แŸ’แžœแžถแžขแŸแžšแžผแžŸ
+language-name-fr = แž”แžถแžšแžถแŸ†แž„
+language-name-fur = แž แŸ’แžœแŸ’แžšแžธแžขแŸŠแžปแž™แž›แžธแž™แŸ‰แžถแž“
+language-name-fy = แž แŸ’แžœแŸ’แžšแžธแžŸแŸŠแžถแž“
+language-name-ga = แžขแŸ€แžšแžกแž„แŸ‹
+language-name-gd = แž แŸ’แž‚แžถแžขแŸแž›แžทแž€โ€‹ แžŸแŸ’แž€แžปแžแž‘แžธแžŸ
+language-name-gl = แž แŸ’แž‚แžถแž›แžธแžŸแŸ’แž™แžถแž“
+language-name-gn = แž แŸ’แž‚แžผแžšแŸ‰แžถแž“แžธ
+language-name-gu = แž แŸ’แž€แžปแž™แŸ‰แžถแžšแžถแž‘แžธ
+language-name-gv = แž˜แŸ‰แžปแž„
+language-name-ha = แž แžผแžŸแžถ
+language-name-haw = แž แžถแžœแŸ‰แŸƒ
+language-name-he = แž แŸแž”แŸ’แžšแžผ
+language-name-hi = แž แžทแžŽแŸ’แžŒแžผ
+language-name-hil = แž แŸŠแžธแž›แžธแž แŸ’แž€แžถแž™แžŽแžปแž„
+language-name-ho = แž แŸŠแžธแžšแžธแž˜แŸ‰แžผแž‘แžผ
+language-name-hr = แž€แŸ’แžšแžผแžขแžถแžŸแŸŠแžธ
+language-name-hsb = แžขแžถแž”แž•แžพ แžŸแžผแž”แŸ€แž“
+language-name-ht = แž แŸƒแž‘แžธ
+language-name-hu = แž แžปแž„แž‚แŸ’แžšแžธ
+language-name-hy = แžขแžถแž˜แŸแž“แžธ
+language-name-hz = แž แŸแžšแŸแžขแžผ
+language-name-ia = Interlingua (แžŸแž˜แžถแž‚แž˜แž“แŸโ€‹แž—แžถแžŸแžถโ€‹แž‡แŸ†แž“แžฝแž™โ€‹แžขแž“แŸ’แžแžšแž‡แžถแžแžท)
+language-name-id = แžฅแžŽแŸ’แžŒแžผแžŽแŸแžŸแŸŠแžธ
+language-name-ie = แžขแŸŠแžธแž„แžแžบแž›แžธแž„แž‚แžบ
+language-name-ig = แžขแŸŠแžธแž€แž”แžผ
+language-name-ii = แžŸแŸŠแžธแž…แžฝแž“แžขแŸŠแžธ
+language-name-ik = แžขแŸŠแžธแž„แžขแŸŠแžปแž™แž–แžธแž™แŸ‰แžถแž€
+language-name-io = แžขแŸŠแžธแžŒแžผ
+language-name-is = แžขแŸŠแžธแžŸแŸ’แž›แž„แŸ‹
+language-name-it = แžขแŸŠแžธแžแžถแž›แžธ
+language-name-iu = แžขแŸŠแžธแž“แžผแž€แž‘แžธแž‘แžผแž
+language-name-ja = แž‡แž”แŸ‰แžปแž“
+language-name-jv = แž™แŸ‰แžถแžœแŸ‰แžถ
+language-name-ka = แž แŸ’แžŸแž€แž แŸ’แžŸแŸŠแžธ
+language-name-kab = แž€แžถแž”แŸŠแžธแž›
+language-name-kg = แž€แžปแž„แž แŸ’แž‚แŸ„
+language-name-ki = แž‚แžธแž‚แžผแž™แžผ
+language-name-kj = แž‚แŸแž“แž™แŸ‰แžถแž˜แŸ‰แžถ
+language-name-kk = แž€แžถแž แŸ’แžŸแžถแž€แŸ‹แžŸแŸ’แžแžถแž“
+language-name-kl = แž แŸ’แž‚แŸ’แžšแŸ„แžขแž„แŸ‹แžกแž„แŸ‹
+language-name-km = แžแŸ’แž˜แŸ‚แžš
+language-name-kn = แž€แžทแžŽแžถแžŠแžถ
+language-name-ko = แž€แžผแžšแŸ‰แŸ
+language-name-kok = แž€แžปแž„แž€แžถแž“แžธ
+language-name-kr = แž€แžถแž“แžปแžšแžธ
+language-name-ks = แž€แžถแžŸแŸ’แž˜แŸ€แžš
+language-name-ku = แžƒแžบแžŠ
+language-name-kv = แž€แžผแž˜แžธ
+language-name-kw = แž€แžผแž“แžธแžŸ
+language-name-ky = แž€แŸ€แž แŸ’แžŸแŸŠแžธแžŸแŸŠแžธแžŸแŸ’แžแžถแž“
+language-name-la = แžกแžถแžแžถแŸ†แž„
+language-name-lb = แž›แžปแž…แžŸแŸ†แž”แžฝ
+language-name-lg = แž แŸ’แž‚แž„แŸ‹แžŠแžถ
+language-name-li = แž›แžธแž”แžฝแž‚
+language-name-lij = แž›แžธแž แŸ’แž‚แžผแžšแžธแž“
+language-name-ln = แž›แžธแž“แž แŸ’แž‚แžถแžกแžถ
+language-name-lo = แžกแžถแžœ
+language-name-lt = แž›แžธแž‘แžปแž™แžขแžถแž“แžธ
+language-name-lu = แž›แžผแž”แžถแž€แžถแžแžปแž„แž แŸ’แž‚แžถ
+language-name-lv = แžกแžถแžแžœแžธแž™แŸ‰แžถ
+language-name-mai = แž˜แŸ‰แŸƒแž’แžธแž›แžธ
+language-name-mg = แž˜แŸ‰แžถแžŠแžถแž แŸ’แž‚แžถแžŸแŸ’แž€แžถ
+language-name-mh = แž˜แŸ‰แžถแžŸแŸ’แž™แž›แžธแžŸ
+language-name-mi = แž˜แŸ‰แŸ…แžšแžธ
+language-name-mix = แž˜แŸ‰แžทแž…แž‘แžแŸแž–แžทแž€ แž˜แŸ‰แžทแž…แž‘แžทแž€
+language-name-mk = แž˜แŸ‰แžถแžŸแŸแžŠแŸ’แžœแžถแž“
+language-name-ml = แž˜แŸ‰แžถแžกแžถแž™แŸ‰แžถแžกแžถแž˜
+language-name-mn = แž˜แŸ‰แžปแž„แž แŸ’แž‚แŸ„แž›แžธ
+language-name-mr = แž˜แŸ‰แžถแžšแžถแž’แžธ
+language-name-ms = แž˜แŸ‰แžถแžกแŸแžŸแŸŠแžธ
+language-name-mt = แž˜แŸ‰แžถแž›แžแŸ
+language-name-my = แž—แžผแž˜แžถ
+language-name-na = แžŽแžผแžšแžผ
+language-name-nb = แž“แŸแžšแžœแŸ‚แžŸ แž”แžปแž€แž˜แŸ‰แžถแž›แŸ‹รฅl
+language-name-nd = แž“แžŠแžทแž”แžทแž›แžทแž‡แžพแž„
+language-name-ne = แž“แŸแž”แŸ‰แžถแž›แŸ‹
+language-name-ng = แž“แžŠแžปแž„แž แŸ’แž‚แžถ
+language-name-nl = แž แžผแžกแž„แŸ‹
+language-name-nn = แž“แŸแžšแžœแŸ‚แžŸโ€‹แž“แžธแž“แžผแžŸ
+language-name-no = แž“แŸแžšแžœแŸ‚แžŸ
+language-name-nr = แž“แžŠแžทแž”แžทแž›แžทแžแŸ’แž”แžผแž„
+language-name-nso = แžŸแžผแžแžผโ€‹แžแžถแž„โ€‹แž‡แžพแž„
+language-name-nv = แžŽแžถแžœแžถแž แŸ’แžŸแžผ
+language-name-ny = แžˆแžทแž…แžทแžœแžถ
+language-name-oc = แžขแžปแž€แžŸแŸŠแžธแžแž„แŸ‹
+language-name-oj = แžขแžปแž แŸ’แžŸแŸŠแžธแž”แžœแžถ
+language-name-om = แžขแžปแžšแžปแž˜แžผ
+language-name-or = แžขแžผแžŒแŸ€
+language-name-os = แžขแžผแžŸแŸแž‘แžธ
+language-name-pa = แž–แžปแž“แž…แžถแž”แŸŠแžธ
+language-name-pi = แž”แžถแž›แžธ
+language-name-pl = แž”แŸ‰แžผแžกแžผแž‰
+language-name-ps = แž•แžถแžŸแŸ‹แž’แžผ
+language-name-pt = แž–แŸแžšแž‘แžปแž™แž แŸ’แž‚แžถแž›แŸ‹
+language-name-qu = แž€แŸแž‡แžผแžขแžถ
+language-name-rm = แžšแŸ‚แž’แžผ แžšแžผแž˜แŸ‰แžถแž“แžธ
+language-name-rn = แž‚แžธแžšแžปแž“แžŒแžธ
+language-name-ro = แžšแžผแž˜แŸ‰แžถแž“แžธ
+language-name-ru = แžšแžปแžŸแŸ’แžŸแŸŠแžธ
+language-name-rw = แž‚แžธแž“แž™แŸ‰แžถแžœแŸ‰แžถแž“แŸ‹แžŠแžถ
+language-name-sa = แžŸแŸ†แžŸแŸ’แž€แŸ’แžšแžนแž
+language-name-sc = แžŸแžถแžšแžŒแžธแž“แž„แŸ‹
+language-name-sd = แžŸแŸŠแžธแž“แŸ’แž’แžธ
+language-name-se = แžŸแžถแž˜แŸ‰แžธโ€‹แžแžถแž„โ€‹แž‡แžพแž„
+language-name-sg = แžŸแž„แŸ‹แž แŸ’แž‚แŸ„
+language-name-si = แžŸแŸŠแžธแž„แž แžถแžกแŸ
+language-name-sk = แžŸแŸ’แž›แžผแžœแŸ‰แžถแž‚แžธ
+language-name-sl = แžŸแŸ’แž›แžผแžœแŸแž“แžธ
+language-name-sm = แžŸแžถแž˜แŸแžš
+language-name-sn = แžŸแžผแžŽแžถ
+language-name-so = แžŸแžผแž˜แŸ‰แžถแž›แžธ
+language-name-son = แžŸแžปแž„แž แŸƒ
+language-name-sq = แžขแžถแž›แŸ‹แž”แžถแž“แžธ
+language-name-sr = แžŸแŸ‚แž”แŸŠแžธ
+language-name-ss = แžŸแŸŠแžธแžŸแŸ’แžœแžถแž‘แžธ
+language-name-st = แžŸแžผแžแžผแžแžถแž„แžแŸ’แž”แžผแž„
+language-name-su = แžŸแŸŠแžผแžŠแž„แŸ‹
+language-name-sv = แžŸแŸŠแžปแž™แžขแŸ‚แž
+language-name-sw = แžŸแŸ’แžœแžถแž แŸŠแžธแž›แžธ
+language-name-ta = แžแžถแž˜แžธแž›
+language-name-te = แžแŸแž›แžผแž แŸ’แž‚แžผ
+language-name-tg = แžแžถแž แŸ’แžŸแŸŠแžธแž‚แžธแžŸแŸ’แžแžถแž“
+language-name-th = แžแŸƒ
+language-name-ti = แž‘แžธแž‚แŸ’แžšแžธแž“แž™แŸ‰แžถ
+language-name-tig = แž’แžธแž แŸ’แž‚แŸ’แžšแžธ
+language-name-tk = แžแžฝแž€แž˜แŸ‰แŸแž“แžธแžŸแŸ’แžแžถแž“
+language-name-tl = แžแžถแž€แžถแžกแžผแž€
+language-name-tlh = แžแŸ’แž›แžธแž„แž แŸ’แž‚แž“
+language-name-tn = แžœแŸ‰แžถแž“แŸ‹แžŽแžถ
+language-name-to = แžแžปแž„แž แŸ’แž‚แžถ
+language-name-tr = แžแžฝแž€แž‚แžธ
+language-name-ts = แžŸแžปแž„แž แŸ’แž‚แžถ
+language-name-tt = แžแžถแžแžถแžš
+language-name-tw = แž‘แŸ’แžœแžธ
+language-name-ty = แžแžถแž แžทแžแž„แŸ‹
+language-name-ug = แžœแžธแž แŸ’แž‚แŸ€แžš
+language-name-uk = แžขแŸŠแžปแž™แž€แŸ’แžšแŸ‚แž“
+language-name-ur = แžขแŸŠแžผแžŒแžป
+language-name-uz = แžขแŸŠแžผแžŸแž”แŸแž‚แžธแžŸแŸ’แžแžถแž“
+language-name-ve = แžœแŸ‰แž„แŸ‹แžŠแžถ
+language-name-vi = แžœแŸ€แžแžŽแžถแž˜
+language-name-vo = แžœแŸ‰แžผแžกแžถแž–แžปแž€รผk
+language-name-wa = แžœแŸ‰แžถแžกแžปแž„
+language-name-wen = แžŸแžผแž”แŸ€แž“
+language-name-wo = แžœแžผแžกแžปแž แŸ’แžœ
+language-name-xh = แžแžผแžŸแžถ
+language-name-yi = แž™แžธแžŒแžธแž แŸ’แžŸ
+language-name-yo = แž™แžผแžšแžผแž”แžถ
+language-name-za = แž…แžฝแž„
+language-name-zh = แž…แžทแž“
+language-name-zu = แž แŸ’แžŸแŸŠแžผแž›แžผ
diff --git a/l10n-km/toolkit/toolkit/intl/regionNames.ftl b/l10n-km/toolkit/toolkit/intl/regionNames.ftl
new file mode 100644
index 0000000000..0c1ae7f07b
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/intl/regionNames.ftl
@@ -0,0 +1,227 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Notice: If you're updating this list, you should also
+### update the list in mozIntl.js.
+
+region-name-ad = แžขแž„แŸ‹แžŠแžผแžšแŸ‰แžถ
+region-name-ae = แžขแŸแž˜แžธแžšแŸ‰แžถแžแžขแžถแžšแŸ‰แžถแž”แŸ‹แžšแžฝแž˜
+region-name-af = แžขแžถแž แŸ’แžœแž แŸ’แž‚แžถแž“แžธแžŸแŸ’แžแžถแž“
+region-name-ag = แžขแž„แŸ‹แž‘แžธแž แŸ’แž‚แžถ แž“แžทแž„โ€‹แž”แžถแž”แŸŠแžปแž™แžŠแžถ
+region-name-ai = แžขแž„แŸ‹แž‚แŸ’แžœแžธแžกแžถ
+region-name-al = แžขแžถแž›แŸ‹แž”แžถแž“แžธ
+region-name-am = แžขแžถแž˜แŸแž“แžธ
+region-name-ao = แžขแž„แŸ‹แž แŸ’แž‚แŸ„แžกแžถ
+region-name-aq = แžขแž„แŸ‹แžแžถแž€แŸ‹แž‘แžทแž…
+region-name-ar = แžขแžถแž แŸ’แžŸแž„แŸ‹แž‘แžธแž“
+region-name-as = แžขแžถแž˜แŸแžšแžทแž€ แžŸแžถแž˜แŸแžš
+region-name-at = แžขแžผแž‘แŸ’แžšแžธแžŸ
+region-name-au = แžขแžผแžŸแŸ’แžแŸ’แžšแžถแž›แžธ
+region-name-aw = แžขแžถแžšแžผแž”แžถ
+region-name-az = แžขแžถแžŸแŸŠแŸ‚แž”แŸƒแž แŸ’แžŸแž„แŸ‹
+region-name-ba = แž”แžผแžŸแŸ’แž“แŸŠแžธ แž“แžทแž„โ€‹แž แŸแž แŸ’แžŸแž แŸ’แž‚แŸ„แžœแžธแžŽแžถ
+region-name-bb = แž”แžถแž”แžถแžŠแžปแžŸ
+region-name-bd = แž”แž„แŸ‹แž€แŸ’แž›แžถแžŠแŸ‚แžŸ
+region-name-be = แž”แŸ‚แž›แž แŸ’แžŸแŸŠแžทแž€
+region-name-bf = แž”แžฝแž‚แžธแžŽแžถแž แŸ’แžœแžถแžŸแžผ
+region-name-bg = แž”แŸŠแžปแž›แž แŸ’แž‚แžถแžšแžธ
+region-name-bh = แž”แŸ‰แžถแžšแŸ‰แŸ‚แž“
+region-name-bi = แž”แŸŠแžผแžšแžปแž“แžŒแžธ
+region-name-bj = แž”แŸแžŽแžถแŸ†แž„
+region-name-bm = แž”แŸ‚แžšแž˜แŸ‰แžผแžŠแžถ
+region-name-bo = แž”แžผแž›แžธแžœแžธ
+region-name-br = แž”แŸ’แžšแŸแžŸแŸŠแžธแž›
+region-name-bt = แž”แŸŠแžผแžแž„แŸ‹
+region-name-bv = แž€แŸ„แŸ‡โ€‹แž”แžผแžœแžทแž
+region-name-bw = แž”แžปแžแžŸแŸ’แžœแžถแžŽแžถ
+region-name-by = แž”แŸแžกแžถแžšแžปแžŸ
+region-name-bz = แž”แŸแž›แžธ
+region-name-ca = แž€แžถแžŽแžถแžŠแžถ
+region-name-cc = แž€แŸ„แŸ‡ (แžƒแžธแž›แžธแž„) แž€แžผแž€แžผแžŸ
+region-name-cf = แžŸแžถแž’แžถแžšแžŽแžšแžŠแŸ’แž‹โ€‹แžขแžถแž แŸ’แžœแŸ’แžšแžทแž€โ€‹แž€แžŽแŸ’แžŠแžถแž›
+region-name-ch = แžŸแŸŠแŸ’แžœแžธแžŸ
+region-name-ck = แž€แŸ„แŸ‡โ€‹แžแžผแž€
+region-name-cl = แžŸแŸŠแžธแž›แžธ
+region-name-cm = แž€แžถแž˜แŸแžšแžผแž“
+region-name-cn = แž…แžทแž“
+region-name-co = แž€แžผแžกแžปแŸ†แž”แŸŠแžธ
+region-name-cr = แž€แžผแžŸแŸ’แžแžถแžšแžธแž€แžถ
+region-name-cu = แž‚แžปแž™แž”แžถ
+region-name-cx = แž€แŸ„แŸ‡โ€‹แž‚แŸ’แžšแžธแžŸแŸ’แž˜แžถแžŸแŸ‹
+region-name-cy = แžŸแŸŠแžธแž”
+region-name-cz = แžŸแžถแž’แžถแžšแžŽแžšแžŠแŸ’แž‹โ€‹แž†แŸ‚แž€
+region-name-de = แžขแžถแž›แŸ’แž›แžบแž˜แŸ‰แž„แŸ‹
+region-name-dj = แž‡แžธแž”แŸŠแžผแž‘แžธ
+region-name-dk = แžŠแžถแžŽแžบแž˜แŸ‰แžถแž€
+region-name-dm = แžŠแžผแž˜แžธแž“แžธแž€
+region-name-do = แžŸแžถแž’แžถแžšแžŽแžšแžŠแŸ’แž‹โ€‹แžŠแžผแž˜แžธแž“แžธแž€
+region-name-dz = แžขแžถแž›แŸ‹แž แŸ’แžŸแŸแžšแžธ
+region-name-ec = แžขแŸแž€แŸ’แžœแžถแž‘แŸแžš
+region-name-ee = แžขแŸแžŸแŸ’แžแžผแž“แžธ
+region-name-eg = แžขแŸแž แŸ’แžŸแŸŠแžธแž”
+region-name-eh = แžŸแžถแž แžถแžšแŸ‰แžถโ€‹แžแžถแž„แž›แžทแž…
+region-name-er = แžขแŸแžšแžธแžแŸ’แžšแŸ
+region-name-es = แžขแŸแžŸแŸ’แž”แŸ‰แžถแž‰
+region-name-et = แžขแŸแžแŸ’แž™แžผแž–แžธ
+region-name-fi = แž แŸ’แžœแžถแŸ†แž„แžกแž„แŸ‹
+region-name-fj = แž แŸŠแŸ’แžœแžธแž‡แžธ
+region-name-fo = แž€แŸ„แŸ‡โ€‹แž แŸ’แžœแžถแžšแŸ‰แžผแžŸ
+region-name-fr = แž”แžถแžšแžถแŸ†แž„
+region-name-ga = แž แŸ’แž‚แžถแž”แžปแž„
+region-name-gb = แž…แž€แŸ’แžšแž—แž–โ€‹แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ
+region-name-gd = แž แŸ’แž‚แŸ’แžšแžพแžŽแžถแžŠ
+region-name-ge = แž แŸ’แžŸแž€แž แŸ’แžŸแŸŠแžธ
+region-name-gf = แž แŸ’แžœแŸ’แžšแžทแž“โ€‹แž แŸ’แž‚แžธแž™แŸ‰แžถแž“
+region-name-gg = แž แŸ’แž‚แŸแž“แžŸแŸŠแžธ
+region-name-gh = แž แŸ’แž‚แžถแžŽแžถ
+region-name-gi = แž แŸ’แžŸแŸŠแžธแž”แŸ’แžšแžถแž›แŸ‹แžแžถ
+region-name-gl = แž แŸ’แž‚แŸ’แžšแŸ„แžขแž„แŸ‹แžกแž„แŸ‹
+region-name-gn = แž แŸ’แž‚แžธแžŽแŸ
+region-name-gp = แž แŸ’แž‚แžถแžŠแžบแžกแžปแž”
+region-name-gq = แž แŸ’แž‚แžธแžŽแŸโ€‹แžขแŸแž€แŸ’แžœแžถแž‘แŸแžš
+region-name-gr = แž€แŸ’แžšแžทแž€
+region-name-gt = แž€แŸ’แžœแžถแžแŸแž˜แŸ‰แžถแžกแžถ
+region-name-gu = แž แŸ’แž‚แŸ†
+region-name-gw = แž แŸ’แž‚แžธแžŽแŸแž”แŸŠแžธแžŸแŸ’แžŸแžผ
+region-name-gy = แž แŸ’แž‚แžธแž™แŸ‰แžถแž“
+region-name-hk = แž แžปแž„แž€แžปแž„
+region-name-hm = แž€แŸ„แŸ‡โ€‹แž แŸŠแžพแžŠ แž“แžทแž„โ€‹แž€แŸ„แŸ‡โ€‹แž˜แŸ‰แžถแž€แžŠแžผแžŽแžถแž›แŸ‹
+region-name-hn = แž แžปแž„แžŒแžผแžšแŸ‰แžถแžŸ
+region-name-hr = แž€แŸ’แžšแžผแžขแžถแžŸแŸŠแžธ
+region-name-ht = แž แŸƒแž‘แžธ
+region-name-hu = แž แžปแž„แž‚แŸ’แžšแžธ
+region-name-id = แžฅแžŽแŸ’แžŒแžผแžŽแŸแžŸแŸŠแžธ
+region-name-ie = แžขแŸ€แžšแžกแž„แŸ‹
+region-name-il = แžขแŸŠแžธแžŸแŸ’แžšแžถแžขแŸ‚แž›
+region-name-im = แž€แŸ„แŸ‡โ€‹แž˜แŸ‰แŸแž“
+region-name-in = แžฅแžŽแŸ’แžŒแžถ
+region-name-io = แžแŸ†แž”แž“แŸ‹โ€‹แž˜แž แžถแžŸแž˜แžปแž‘แŸ’แžšโ€‹แžฅแžŽแŸ’แžŒแžถโ€‹แžขแž„แŸ‹แž‚แŸ’แž›แŸแžŸ
+region-name-iq = แžขแŸŠแžธแžšแŸ‰แžถแž€แŸ‹
+region-name-ir = แžขแŸŠแžธแžšแŸ‰แž„แŸ‹
+region-name-is = แžขแŸŠแžธแžŸแŸ’แž›แž„แŸ‹
+region-name-it = แžขแŸŠแžธแžแžถแž›แžธ
+region-name-je = แž‡แžบแžŸแŸŠแžธ
+region-name-jm = แž แŸ’แžŸแžถแž˜แŸ‰แžถแžขแŸŠแžธแž€
+region-name-jo = แž แŸ’แžŸแŸŠแž€แžŠแžถแž“แžธ
+region-name-jp = แž‡แž”แŸ‰แžปแž“
+region-name-ke = แž€แŸแž“แž™แŸ‰แžถ
+region-name-kg = แž€แŸ€แž แŸ’แžŸแŸŠแžธแžŸแŸŠแžธแžŸแŸ’แžแžถแž“
+region-name-kh = แž€แž˜แŸ’แž–แžปแž‡แžถ
+region-name-ki = แž‚แžทแžšแžธแž”แžถแž‘แžธ
+region-name-km = แž€แžผแž˜แŸแžš
+region-name-kn = แžŸแžถแŸ†แž„โ€‹แž‚แžธแž แž“แžทแž„โ€‹แžŽแŸแžœแžธแžŸ
+region-name-kw = แž€แžผแžœแŸ‰แŸ‚แž
+region-name-ky = แž€แŸ„แŸ‡โ€‹แžแŸแž˜แŸ‰แŸแž“
+region-name-kz = แž€แžถแž แŸ’แžŸแžถแž€แŸ‹แžŸแŸ’แžแžถแž“
+region-name-la = แžกแžถแžœ
+region-name-lb = แž›แžธแž”แž„แŸ‹
+region-name-lc = แžŸแžถแŸ†แž„แž›แžผแžŸแŸŠแžธ
+region-name-li = แž›แžทแž…แžแžทแž“แžŸแŸ’แžแžถแž‰
+region-name-lk = แžŸแŸ’แžšแžธแž›แž„แŸ’แž€แžถ
+region-name-lr = แž›แžธแž”แŸแžšแžธแž™แŸ‰แžถ
+region-name-ls = แžกแŸแžŸแžผแžแžผ
+region-name-lt = แž›แžธแž‘แžปแž™แžขแžถแž“แžธ
+region-name-lu = แž›แžปแž…แžŸแŸ†แž”แžฝ
+region-name-lv = แžกแžถแžแžœแžธ
+region-name-ly = แž›แžธแž”แŸŠแžธ
+region-name-ma = แž˜แŸ‰แžถแžšแŸ‰แžปแž€
+region-name-mc = แž˜แŸ‰แžผแžŽแžถแž€แžผ
+region-name-md = แž˜แŸ‰แžปแž›แžŠแžถแžœแžธ
+region-name-me = แž˜แŸ‰แžปแž„แžแŸแžŽแŸแž แŸ’แž‚แŸ’แžšแŸ„
+region-name-mf = แžŸแžถแŸ†แž„แž˜แŸ‰แžถแž‘แžธแž“
+region-name-mg = แž˜แŸ‰แžถแžŠแžถแž แŸ’แž‚แžถแžŸแŸ’แž€แžถ
+region-name-mh = แž€แŸ„แŸ‡โ€‹แž˜แŸ‰แžถแžŸแŸ’แž แžถแž›แŸ‹
+region-name-ml = แž˜แŸ‰แžถแž›แžธ
+region-name-mn = แž˜แŸ‰แžปแž„แž แŸ’แž‚แŸ„แž›แžธ
+region-name-mp = แž€แŸ„แŸ‡โ€‹แž˜แŸ‰แžถแžšแžธแž™แŸ‰แžถแž“โ€‹แžแžถแž„แž‡แžพแž„
+region-name-mq = แž˜แŸ‰แžถแž‘แžธแž“แžธแž€
+region-name-mr = แž˜แŸ‰แžผแžšแžธแžแžถแž“แžธ
+region-name-ms = แž˜แŸ‰แžปแž„แžŸแŸŠแŸ‚แžšแŸ‰แžถ
+region-name-mt = แž˜แŸ‰แžถแž›แŸ‹แžแŸ
+region-name-mu = แž˜แŸ‰แžผแžšแžธแžŸ
+region-name-mv = แž˜แŸ‰แžถแž›แŸ‹แžŒแžธแžœ
+region-name-mw = แž˜แŸ‰แžถแžกแžถแžœแžธ
+region-name-mx = แž˜แŸ‰แžทแž€แžŸแŸŠแžทแž€
+region-name-my = แž˜แŸ‰แžถแžกแŸแžŸแŸŠแžธ
+region-name-mz = แž˜แŸ‰แžผแžŸแŸ†แž”แŸŠแžทแž€
+region-name-na = แžŽแžถแž˜แžธแž”แŸŠแžธ
+region-name-nc = แž€แžถแžกแŸแžŠแžผแž“แžธโ€‹แžแŸ’แž˜แžธ
+region-name-ne = แž“แžธแž แŸ’แžŸแŸ
+region-name-nf = แž€แŸ„แŸ‡โ€‹แž“แŸแžšแž แŸ’แžœแž€
+region-name-ng = แž“แžธแž แŸ’แžŸแŸแžšแžธแž™แŸ‰แžถ
+region-name-ni = แž“แžธแž€แžถแžšแŸ‰แžถแž แŸ’แž‚แžถ
+region-name-nl = แž แžผแžกแž„แŸ‹
+region-name-no = แž“แŸแžšแžœแŸ‚แžŸ
+region-name-np = แž“แŸแž”แŸ‰แžถแž›แŸ‹
+region-name-nr = แžŽแžผแžšแžผ
+region-name-nu = แž“แžธแžขแŸŠแžผแžขแŸ
+region-name-nz = แž“แžผแžœแŸ‚แž›แžŸแŸแžกแž„แŸ‹
+region-name-om = แžขแžผแž˜แŸ‰แž„แŸ‹
+region-name-pa = แž”แŸ‰แžถแžŽแžถแž˜แŸ‰แžถ
+region-name-pe = แž”แŸ‰แŸแžšแžผ
+region-name-pf = แž แŸ’แžœแŸ’แžšแžทแž“โ€‹แž”แŸ‰แžผแž›แžธแžŽแŸแžŸแŸŠแžธ
+region-name-pg = แž”แŸ‰แžถแž–แžผโ€‹แžขแžถแžŸแŸŠแžธโ€‹แž“แžผแžœแŸ‚แž›โ€‹แž แŸ’แž‚แžธแžŽแŸ
+region-name-ph = แž แŸ’แžœแžธแž›แžธแž–แžธแž“
+region-name-pk = แž”แŸ‰แžถแž‚แžธแžŸแŸ’แžแžถแž“
+region-name-pl = แž”แŸ‰แžผแžกแžผแž‰
+region-name-pm = แžŸแžถแŸ†แž„แž–แŸ’แž™แŸ‚แžš แž“แžทแž„แž˜แžธแž แŸ’แž‚แŸแžกแžปแž„
+region-name-pr = แž–แŸแžšแžแžผแžšแžธแž€แžผ
+region-name-pt = แž–แŸแžšแž‘แžปแž™แž แŸ’แž‚แžถแž›แŸ‹
+region-name-pw = แž”แŸ‰แžถแžกแžผ
+region-name-py = แž”แŸ‰แžถแžšแŸ‰แžถแž แŸ’แž‚แžถแž™
+region-name-qa = แž€แžถแžแžถ
+region-name-re = แžŸแž แž—แžถแž–
+region-name-ro = แžšแžผแž˜แŸ‰แžถแž“แžธ
+region-name-rs = แžŸแŸแž”แŸŠแžธ
+region-name-rw = แžšแžœแŸ‰แžถแž“แŸ‹แžŠแžถ
+region-name-sa = แžขแžถแžšแŸ‰แžถแž”แŸŠแžธแžŸแžถแžขแžผแžŒแžธแž
+region-name-sb = แž€แŸ„แŸ‡โ€‹แžŸแžผแžกแžผแž˜แŸ‰แžปแž„
+region-name-sc = แžŸแžธแžŸแŸ’แž แŸ‚แž›
+region-name-sd = แžŸแŸŠแžผแžŠแž„แŸ‹
+region-name-se = แžŸแŸŠแžปแž™แžขแŸ‚แž
+region-name-sg = แžŸแžทแž„แŸ’แž แž”แžปแžšแžธ
+region-name-si = แžŸแŸ’แž›แžผแžœแŸแž“แžธ
+region-name-sk = แžŸแŸ’แž›แžผแžœแŸ‰แžถแž‚แžธ
+region-name-sl = แžŸแŸ€แžšแŸ‰แžถแžกแŸแžขแžผแž“
+region-name-sm = แžŸแžถแŸ†แž„แž˜แŸ‰แžถแžšแŸ‰แžถแŸ†แž„
+region-name-sn = แžŸแŸแžŽแŸแž แŸ’แž‚แžถแž›แŸ‹
+region-name-so = แžŸแžผแž˜แŸ‰แžถแž›แžธ
+region-name-sr = แžŸแžผแžšแžธแžŽแžถแž˜
+region-name-st = แžŸแŸ…แžแžผแž˜แŸ‰แŸ แž“แžทแž„แž”แŸ’แžšแžถแŸ†แž„แžŸแŸŠแžธแž”
+region-name-sv = แžขแŸ‚แž›แžŸแžถแž›แŸ‹แžœแŸ‰แžถแžŒแŸแžš
+region-name-sy = แžŸแŸŠแžธแžšแžธ
+region-name-sz = แžŸแŸ’แžœแžถแžŸแŸŠแžธแžกแž„แŸ‹
+region-name-tc = แž€แŸ„แŸ‡โ€‹แžแžฝแž€ แž“แžทแž„โ€‹แž‚แŸ‚แž€แžผแžŸ
+region-name-td = แž†แžถแžŠ
+region-name-tg = แžแžผแž แŸ’แž‚แŸ„
+region-name-th = แžแŸƒ
+region-name-tj = แžแžถแž แŸ’แžŸแŸŠแžธแž‚แžธแžŸแŸ’แžแžถแž“
+region-name-tk = แžแžผแž€แŸแžกแžผ
+region-name-tl = แž‘แžธแž˜แŸแžšโ€‹แžแžถแž„แž€แžพแž
+region-name-tm = แžแžฝแž€แž˜แŸ‰แŸแž“แžธแžŸแŸ’แžแžถแž“
+region-name-tn = แž‘แžปแž™แž“แžธแžŸแŸŠแžธ
+region-name-to = แžแžปแž„แž แŸ’แž‚แžถ
+region-name-tr = แžแžฝแž€แž‚แžธ
+region-name-tt = แž‘แŸ’แžšแžธแž“แžธแžŠแžถแžŠ แž“แžทแž„โ€‹แžแžผแž”แžถแž แŸ’แž‚แŸ„
+region-name-tv = แž‘แžผแžœแŸ‰แžถแž›แžผ
+region-name-tw = แžแŸƒแžœแŸ‰แžถแž“แŸ‹
+region-name-tz = แžแž„แŸ‹แžŸแžถแž“แžธ
+region-name-ua = แžขแŸŠแžปแž™แž€แŸ’แžšแŸ‚แž“
+region-name-ug = แžขแŸŠแžผแž แŸ’แž‚แž„แŸ‹แžŠแžถ
+region-name-us = แžŸแž แžšแžŠแŸ’แž‹โ€‹แžขแžถแž˜แŸแžšแžทแž€
+region-name-uy = แžขแŸŠแžปแž™แžšแžผแž แŸ’แž‚แžถแž™
+region-name-uz = แžขแŸŠแžผแžŸแž”แŸแž‚แžธแžŸแŸ’แžแžถแž“
+region-name-va = แž”แžปแžšแžธโ€‹แžœแŸ‰แžถแž‘แžธแž€แž„แŸ‹
+region-name-vc = แžŸแžถแŸ†แž„แžœแŸ‰แžถแŸ†แž„แžŸแž„แŸ‹ แž“แžทแž„แž แŸ’แž‚แŸ’แžšแŸแžŽแžถแžŒแžธแž“
+region-name-ve = แžœแŸ‰แŸแžŽแŸแžŸแŸŠแžปแž™แžขแŸแžกแžถ
+region-name-vn = แžœแŸ€แžแžŽแžถแž˜
+region-name-vu = แžœแŸ‰แžถแž“แžผแž‘แžผ
+region-name-wf = แžœแŸ‰แžถแž›แŸ‹แž›แžธแžŸ แž“แžทแž„โ€‹แž แŸ’แžœแžผแž‘แžผแžŽแžถ
+region-name-ws = แžŸแžถแž˜แŸแžš
+region-name-ye = แž™แŸแž˜แŸ‰แŸ‚แž“
+region-name-yt = แž˜แŸ‰แžถแž™แŸ‰แž
+region-name-za = แžขแžถแž แŸ’แžœแŸ’แžšแžทแž€โ€‹แžแžถแž„แžแŸ’แž”แžผแž„
+region-name-zm = แžŸแŸ†แž”แŸŠแžธ
+region-name-zw = แžŸแŸŠแžธแž˜แž”แžถแžœแŸ‰แŸ
diff --git a/l10n-km/toolkit/toolkit/main-window/autocomplete.ftl b/l10n-km/toolkit/toolkit/main-window/autocomplete.ftl
new file mode 100644
index 0000000000..369d00c7ae
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/main-window/autocomplete.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+### Import Logins Autocomplete
+
+## Variables:
+## $host (String) - Host name of the current site.
+
+##
+
diff --git a/l10n-km/toolkit/toolkit/main-window/findbar.ftl b/l10n-km/toolkit/toolkit/main-window/findbar.ftl
new file mode 100644
index 0000000000..ecb3d25209
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/main-window/findbar.ftl
@@ -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/.
+
+
+### This file contains the entities needed to use the Find Bar.
+
+findbar-next =
+ .tooltiptext = แžšแž€โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹
+findbar-previous =
+ .tooltiptext = แžšแž€โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž˜แžปแž“
+
+findbar-find-button-close =
+ .tooltiptext = แž”แžทแž‘โ€‹แžšแž”แžถแžšโ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€
+
+findbar-highlight-all2 =
+ .label = แžšแŸ†แž›แŸแž…แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+ .accesskey =
+ { PLATFORM() ->
+ [macos] l
+ *[other] a
+ }
+ .tooltiptext = แžšแŸ†แž›แŸแž…โ€‹แž€แžแžถแžแžŽแŸ’แžŒโ€‹แžŠแŸ‚แž›โ€‹แž€แžพแžโ€‹แžกแžพแž„แžœแžทแž‰โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+findbar-case-sensitive =
+ .label = แž€แžšแžŽแžธโ€‹แžŠแŸ†แžŽแžผแž…
+ .accesskey = c
+ .tooltiptext = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž€แžถแž“แŸ‹โ€‹แžขแž€แŸ’แžŸแžšโ€‹แžแžผแž…โ€‹แž’แŸ†
+
+findbar-entire-word =
+ .label = แž–แžถแž€แŸ’แž™โ€‹แž‘แžถแŸ†แž„แž˜แžผแž›
+ .accesskey = W
+ .tooltiptext = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž–แžถแž€แŸ’แž™โ€‹แž‘แžถแŸ†แž„แž˜แžผแž›โ€‹แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡
+
+findbar-not-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถ
+
+findbar-wrapped-to-top = แž”แžถแž“โ€‹แž‘แŸ…โ€‹แžŠแž›แŸ‹โ€‹แž…แžปแž„โ€‹แž‘แŸ†แž–แŸแžš แž”แž“แŸ’แžโ€‹แž–แžธโ€‹แž€แŸ†แž–แžผแž›
+findbar-wrapped-to-bottom = แž”แžถแž“โ€‹แž‘แŸ…แžŠแž›แŸ‹โ€‹แž…แžปแž„โ€‹แž‘แŸ†แž–แŸแžš แž”แž“แŸ’แžโ€‹แž–แžธโ€‹แž”แžถแž
+
+findbar-normal-find =
+ .placeholder = แžšแž€แž˜แžพแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž‘แŸ†แž–แŸแžš
+findbar-fast-find =
+ .placeholder = แžšแž€แž˜แžพแž›โ€‹แžšแž แŸแžŸแŸ–
+findbar-fast-find-links =
+ .placeholder = แžšแž€แž˜แžพแž›โ€‹แžšแž แŸแžŸ (แžแŸ‚โ€‹แžแŸ†แžŽโ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡)แŸ–
+
+findbar-case-sensitive-status =
+ .value = (แž”แŸ’แžšแž€แžถแž“แŸ‹โ€‹แžแžฝแžขแž€แŸ’แžŸแžšโ€‹แžแžผแž…โ€‹แž’แŸ†)
+findbar-entire-word-status =
+ .value = (แž–แžถแž€แŸ’แž™โ€‹แž‘แžถแŸ†แž„แž˜แžผแž›โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡)
+
+# Variables:
+# $current (Number): Index of the currently selected match
+# $total (Number): Total count of matches
+findbar-found-matches =
+ .value = แž—แžถแž–โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถ { $current } แž“แŸƒ { $total }
+
+# Variables:
+# $limit (Number): Total count of matches allowed before counting stops
+findbar-found-matches-count-limit =
+ .value = แž—แžถแž–แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž…แŸ’แžšแžพแž“โ€‹แž‡แžถแž„ { $limit }
diff --git a/l10n-km/toolkit/toolkit/neterror/certError.ftl b/l10n-km/toolkit/toolkit/neterror/certError.ftl
new file mode 100644
index 0000000000..3a19d7a3ff
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/neterror/certError.ftl
@@ -0,0 +1,103 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-intro = { $hostname } แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+cert-error-mitm-intro = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžขแžแŸ’แžแžŸแž‰แŸ’แž‰แžถแžŽโ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžแžถแž˜แžšแž™แŸˆโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แžขแžถแž‡แŸ’แž‰แžถแž’แžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแŸ”
+cert-error-mitm-mozilla = { -brand-short-name } แžแŸ’แžšแžกแž”แŸ‹โ€‹แž˜แž€แžœแžทแž‰โ€‹แžแžถแž˜แžšแž™แŸˆ Mozilla แž˜แžทแž“โ€‹แžšแž€โ€‹แž”แŸ’แžšแžถแž€แŸ‹โ€‹แž…แŸ†แžŽแŸแž‰ แžŠแŸ‚แž›โ€‹แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹โ€‹โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžขแžถแž‡แŸ’แž‰แžถแž’แžšโ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹ (CA) แž”แžพแž€โ€‹แž…แŸ†แž แŸ” แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€ CA แž‡แžฝแž™โ€‹แž’แžถแž“แžถโ€‹แžแžถ แžขแžถแž‡แŸ’แž‰แžถแž’แžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแž€แŸ†แž–แžปแž„โ€‹โ€‹แžขแž“แžปแžœแžแŸ’แžโ€‹แžแžถแž˜แž€แžถแžšแžขแž“แžปแžœแžแŸ’แžโ€‹แžŠแŸโ€‹แž”แŸ’แžšแžŸแžพแžšโ€‹แž”แŸ†แž•แžปแžโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ”
+cert-error-mitm-connection = { -brand-short-name } แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€ CA แžšแž”แžŸแŸ‹ Mozilla แžŠแžพแž˜แŸ’แž”แžธโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแžถ แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž‡แžถแž‡แžถแž„โ€‹แž˜แžพแž›โ€‹แž›แžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž•แŸ’แžŠแž›แŸ‹โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แŸ” แžŠแžผแž…แŸ’แž“แŸแŸ‡ แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แŸแžšแŸ„แž‚ แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž€แŸ†แž–แžปแž„โ€‹แž‡แžฝแž”แž”แŸ’แžšแž‘แŸ‡โ€‹แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™ CA แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แž“แŸ’แž›แŸ‚แž„โ€‹แž•แŸ’แž‘แžปแž€ CA แžšแž”แžŸแŸ‹ 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 } แž‘แŸแŸ” แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžแŸ‚ <a data-l10n-name="domain-mismatch-link">{ $alt-name }</a> แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แŸ”
+# 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 = แž€แžผแžŠแž€แŸ†แž แžปแžŸแŸ– { $error }
+# 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 = แž”แž‰แŸ’แž แžถโ€‹แž€แžผแžŠแŸ– <a data-l10n-name="error-code-link">{ $error }</a>
+# 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 = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžŠแž›แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ”
+cert-error-old-tls-version = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžœแžทแž’แžธแž€แžถแžš TLS 1.2 แž“แŸแŸ‡แž‘แŸ แžŠแŸ‚แž›โ€‹แž‡แžถโ€‹แž€แŸ†แžŽแŸ‚โ€‹แž‘แžถแž”แž”แŸ†แž•แžปแžโ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ„แž™ { -brand-short-name }แŸ”
+# 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 = แž€แŸ†แž แžปแžŸโ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แžแžผแž…
+sslv3Used-title = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžกแžพแž™
+inadequateSecurityError-title = แž€แžถแžšโ€‹แžโ€‹แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžกแžพแž™โ€‹
+blockedByPolicy-title = แž‘แŸ†แž–แŸแžšแžแŸ’แžšแžผแžœแž”แžถแž“แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹
+clockSkewError-title = แž“แžถแžกแžทแž€แžถแž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+networkProtocolError-title = แž”แž‰แŸ’แž แžถโ€‹โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰
+nssBadCert-title = แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ– แž˜แžถแž“แž แžถแž“แžทแž—แŸแž™แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžŠแŸ‚แž›แžขแžถแž…โ€‹แž“แžนแž„โ€‹แž€แžพแžโ€‹แž˜แžถแž“
+nssBadCert-sts-title = แž˜แžทแž“แž”แžถแž“แž—แŸ’แž‡แžถแž”แŸ‹แŸ– แž”แž‰แŸ’แž แžถแžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž€แžพแžแžกแžพแž„
+certerror-mitm-title = แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž€แŸ†แž–แžปแž„แž€แžถแžšแž–แžถแžš { -brand-short-name } แž–แžธแž€แžถแžšแž—แŸ’แž‡แžถแž”แŸ‹แž‘แŸ…แž‚แŸแž แž‘แŸ†แž–แŸแžšแž“แŸแŸ‡แžŠแŸ„แž™แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–
diff --git a/l10n-km/toolkit/toolkit/neterror/netError.ftl b/l10n-km/toolkit/toolkit/neterror/netError.ftl
new file mode 100644
index 0000000000..5917e339c9
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/neterror/netError.ftl
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Error page titles
+
+neterror-page-title = แž”แž‰แŸ’แž แžถโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžš
+neterror-blocked-by-policy-page-title = แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹
+neterror-captive-portal-page-title = แž…แžผแž›โ€‹แž”แžŽแŸ’แžŠแžถแž‰
+neterror-dns-not-found-title = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž‘แŸ
+neterror-malformed-uri-page-title = URL แž˜แžทแž“แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+
+## Error page actions
+
+neterror-copy-to-clipboard-button = แž…แž˜แŸ’แž›แž„โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž‘แŸ…โ€‹แž€แŸ’แžŠแžถแžšโ€‹แžแž˜แŸ’แž”แŸ€แžโ€‹แžแŸ’แž‘แžถแžŸแŸ‹
+neterror-learn-more-link = แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜...
+neterror-open-portal-login-page-button = แž”แžพแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžผแž›โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰
+neterror-pref-reset-button = แžŸแŸ’แžŠแžถแžšโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜
+neterror-return-to-previous-page-button = แžแž™แž€แŸ’แžšแŸ„แž™
+neterror-try-again-button = แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžแž„แž‘แŸ€แž
+
+##
+
+neterror-pref-reset = แžœแžถโ€‹แž แžถแž€แŸ‹โ€‹แžŠแžผแž…แž‡แžถโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€โ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž…แž„แŸ‹โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž‡แžถโ€‹แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแžถแžšโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แžš แžฌโ€‹แž‘แŸ?
+neterror-error-reporting-automatic = แžŸแžผแž˜โ€‹แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แŸ‚แž”โ€‹แž“แŸแŸ‡โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‡แžฝแž™โ€‹แžŠแž›แŸ‹ { -vendor-short-name } แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹ แž“แžทแž„โ€‹แž‘แž”แŸ‹โ€‹แžŸแŸ’แž€แžถแžแŸ‹โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„โ€‹แžขแžถแž€แŸ’แžšแž€แŸ‹
+
+## Specific error messages
+
+neterror-generic-error = { -brand-short-name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžแŸ‚โ€‹แž แŸแžแžปแž•แž›โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“ย แŸ”
+
+neterror-load-error-try-again = แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‡แžถโ€‹แž”แžŽแŸ’แžŠแŸ„แŸ‡แžขแžถแžŸแž“แŸ’แž“ แžฌโ€‹แž€แŸโ€‹แžœแžถโ€‹แžšแžœแž›แŸ‹โ€‹แž–แŸแž€ย แŸ” แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž€แŸ’แž“แžปแž„โ€‹แžšแž™แŸˆโ€‹แž–แŸแž› โ€‹แž–แžธแžšแž”แžธโ€‹โ€‹แž“แžถแž‘แžธโ€‹แž€แŸ’แžšแŸ„แž™ย แŸ”
+neterror-load-error-connection = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹ แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถแž˜แžฝแž™โ€‹แž”แžถแž“โ€‹แž‘แŸ แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹ แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+neterror-load-error-firewall = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹ แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžš แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„แž—แŸ’แž›แžพแž„โ€‹ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ { -brand-short-name } แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”
+
+neterror-captive-portal = แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แžถแž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แžขแŸŠแžธแž“โ€‹แž’แžบแžŽแžทแžแŸ”
+
+neterror-dns-not-found-hint-try-again = แž–แŸ’แž™แžถแž™แžถแž˜แž˜แŸ’แžŠแž„แž‘แŸ€แžแž“แŸ…แž–แŸแž›แž€แŸ’แžšแŸ„แž™
+neterror-dns-not-found-hint-check-network = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
+
+neterror-file-not-found-filename = แž–แžทแž“แžทแžแŸ’แž™โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž€โ€‹แž˜แžพแž›โ€‹แžขแž€แŸ’แžŸแžšแž–แžปแž˜แŸ’แž–โ€‹ แžฌโ€‹แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžœแžถแž™โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹ย แŸ”
+neterror-file-not-found-moved = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžแžถ แžแžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธ แž”แŸ’แžŠแžผแžšโ€‹แžˆแŸ’แž˜แŸ„แŸ‡ แžฌโ€‹แž›แžปแž”โ€‹แžŠแŸ‚แžšโ€‹แžฌโ€‹แž‘แŸย แŸ”
+
+neterror-access-denied = แžœแžถโ€‹แž”แŸ’แžšแž แŸ‚แž›โ€‹แž‡แžถโ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž›แžปแž” แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžธแžแžถแŸ†แž„ แžฌโ€‹แž€แŸโ€‹แž˜แž€โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แžฏแž€แžŸแžถแžšแŸ”
+
+neterror-unknown-protocol = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แž แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž“แŸแŸ‡ย ย แŸ”
+
+neterror-redirect-loop = แž–แŸแž›โ€‹แžแŸ’แž›แŸ‡ แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡โ€‹แžขแžถแž…โ€‹แž€แžพแžแžกแžพแž„โ€‹แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž€แžถแžšโ€‹แž”แžทแž‘ แžฌโ€‹แž€แžถแžšโ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€ โ€‹แžแžผแž‚แžธย แŸ”
+
+neterror-unknown-socket-type-psm-installed = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹ แžšแžฝแž…แž แžพแž™ย แŸ”
+neterror-unknown-socket-type-server-config = แž“แŸแŸ‡โ€‹แž€แŸโ€‹แž–แŸ’แžšแŸ„แŸ‡แžแŸ‚โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แžแž„แŸ‹แžŠแžถแžšโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพย แŸ”
+
+neterror-not-cached-intro = แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพ แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžƒแŸ’แž›แžถแŸ†แž„โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž‘แŸย แŸ”
+neterror-not-cached-sensitive = แž‡แžถโ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž‡แžถแž˜แžปแž“ { -brand-short-name } แž˜แžทแž“โ€‹แžŸแŸ’แž“แžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžกแžพแž™ย แŸ”
+neterror-not-cached-try-again = แž…แžปแž…โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แž แžŠแžพแž˜แŸ’แž”แžธโ€‹แžŸแŸ’แž“แžพโ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แžธโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”
+
+neterror-net-offline = แž…แžปแž… โ€œแž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…แž‡แžถโ€‹แžšแž”แŸ€แž”โ€‹แž›แžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžšแžฝแž…โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ย แŸ”
+
+neterror-proxy-resolve-failure-settings = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž–แžฝแž€แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+neterror-proxy-resolve-failure-connection = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšย แŸ”
+neterror-proxy-resolve-failure-firewall = แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹ แžฌโ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž‡แž‰แŸ’แž‡แžถแŸ†แž„แž—แŸ’แž›แžพแž„ แžฌโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŸแžผแž˜โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถ { -brand-short-name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ”
+
+neterror-proxy-connect-failure-settings = แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹โ€‹แžœแžถโ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+neterror-proxy-connect-failure-contact-admin = แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แžแžถโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
+
+neterror-content-encoding-error = แžŸแžผแž˜แž‘แžถแž€แŸ‹แž‘แž„แž˜แŸ’แž…แžถแžŸแŸ‹แžœแŸแž”แžŸแžถแž™แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžถแž”แŸ‹แž–แžฝแž€แž‚แŸแžขแŸ†แž–แžธแž”แž‰แŸ’แž แžถแž“แŸแŸ‡แŸ”
+
+neterror-unsafe-content-type = แžŸแžผแž˜แž‘แžถแž€แŸ‹แž‘แž„แž˜แŸ’แž…แžถแžŸแŸ‹แžœแŸแž”แžŸแžถแž™แžŠแžพแž˜แŸ’แž”แžธแž”แŸ’แžšแžถแž”แŸ‹แž–แžฝแž€แž‚แŸแžขแŸ†แž–แžธแž”แž‰แŸ’แž แžถแž“แŸแŸ‡แŸ”
+
+neterror-nss-failure-not-verified = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›แŸ”
+neterror-nss-failure-contact-website = แžŸแžผแž˜โ€‹โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡แŸ”
+
+neterror-corrupted-content-intro = แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„แžแŸ‚โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แžพแž›โ€‹ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž€แŸ†แž แžปแžŸโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸแžšโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ย แŸ”
+neterror-corrupted-content-contact-website = แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž˜แŸ’แž…แžถแžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžฒแŸ’แž™โ€‹แž–แžฝแž€โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แžขแŸ†แž–แžธโ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”
+
+# Do not translate "SSL_ERROR_UNSUPPORTED_VERSION".
+neterror-sslv3-used = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹แŸ– SSL_ERROR_UNSUPPORTED_VERSION
+
+# Variables:
+# $hostname (String) - Hostname of the website to which the user was trying to connect.
+neterror-inadequate-security-intro = <b>{ $hostname }</b> แž”แŸ’แžšแžพโ€‹แž”แž…แŸ’แž…แŸแž€แžœแžทแž‘แŸ’แž™แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž แžฝแžŸโ€‹แžŸแž˜แŸแž™ แž“แžทแž„โ€‹โ€‹แž„แžถแž™แžšแž„โ€‹แž€แžถแžšโ€‹แžœแžถแž™แž”แŸ’แžšแž แžถแžšแŸ” แžขแŸ’แž“แž€โ€‹แžœแžถแž™แž”แŸ’แžšแž แžถแžšโ€‹แžขแžถแž…โ€‹โ€‹โ€‹แž”แž‰แŸ’แž…แŸแž‰โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž‚แžทแžโ€‹แžแžถโ€‹โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžฒแŸ’แž™โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แž”แžถแž“โ€‹แž™แŸ‰แžถแž„โ€‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›แŸ” แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžœแŸแž”แžŸแžถแž™โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹โ€‹แž‡แžฝแžŸแž‡แžปแž›โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž‡แžถโ€‹แž˜แžปแž“โ€‹ แž˜แžปแž“โ€‹แž–แŸแž›โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แžผแž›โ€‹แž˜แžพโ€‹แž›แžœแŸแž”แžŸแžถแž™โ€‹แž”แžถแž“แŸ”
+# Do not translate "NS_ERROR_NET_INADEQUATE_SECURITY".
+neterror-inadequate-security-code = แž€แžผแžŠโ€‹แž€แŸ†แž แžปแžŸแŸ– NS_ERROR_NET_INADEQUATE_SECURITY
+
diff --git a/l10n-km/toolkit/toolkit/neterror/nsserrors.ftl b/l10n-km/toolkit/toolkit/neterror/nsserrors.ftl
new file mode 100644
index 0000000000..643e4fcd9c
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/neterror/nsserrors.ftl
@@ -0,0 +1,345 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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:
+# $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = แž€แžผแžŠแž€แŸ†แž แžปแžŸแŸ– { $error }
+
+psmerr-ssl-disabled = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹โ€‹แžšแž”แžŸแŸ‹ SSL แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ”
+psmerr-ssl2-disabled = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แž”แŸ’แžšแžพโ€‹โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž…แžถแžŸแŸ‹โ€‹แž‡แžถแž„ แž€แŸ†แžŽแŸ‚โ€‹แžšแž”แžŸแŸ‹โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžšแž”แžŸแŸ‹ SSL แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžกแžพแž™ย แŸ”
+
+# This is a multi-line message.
+psmerr-hostreusedissuerandserial =
+ แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ” แžŸแžผแž˜โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพ แžฌโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹แžŠแŸ„แž™โ€‹แž•แŸ’แž‰แžพโ€‹แž“แžผแžœโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแžผแž…โ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜โ€‹แžŠแž›แŸ‹โ€‹แž–แžฝแž€แž‚แŸย แŸ–
+
+ แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž˜แžถแž“โ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžฝแž™โ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ” แžŸแžผแž˜โ€‹แž‘แž‘แžฝแž›โ€‹แž™แž€โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แž˜แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž“แžผแžœโ€‹แž›แŸแžโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แžแŸ‚แž˜แžฝแž™ย แŸ”
+
+ssl-error-export-only-server = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžกแžพแž™ย แŸ”โ€‹
+ssl-error-us-only-server = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แžแŸ’แž–แžŸแŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+ssl-error-no-cypher-overlap = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ– แž‚แŸ’แž˜แžถแž“โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹แž€แžถแžšโ€‹แžขแŸŠแžทแž“แž‚แŸ’แžšแžธแž”โ€‹แž‘แžผแž‘แŸ…โ€‹แžกแžพแž™ย แŸ”
+ssl-error-no-certificate = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹โ€‹โ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹ แžฌโ€‹โ€‹แžŸแŸ„โ€‹โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+ssl-error-bad-certificate = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹โ€‹แž‡แžถโ€‹แž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ– แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“โ€‹แž…แŸ„แž›ย แŸ”
+ssl-error-bad-client = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœย แŸ”
+ssl-error-bad-server = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœโ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แŸ’แžšแž‘แŸ‡โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹โ€‹แžแžผแž…โ€‹แž–แžธโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพย แŸ”
+ssl-error-unsupported-certificate-type = แž”แŸ’แžšแž—แŸแž‘โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†โ€‹แž‘แŸ’แžšย แŸ”
+ssl-error-unsupported-version = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ†แžŽแŸ‚โ€‹โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+ssl-error-wrong-certificate = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœย แŸ– แž€แžผแž“แžŸแŸ„โ€‹แžฏแž€แž‡แž“โ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แžผแž“โ€‹แžŸแŸ„โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž€แžผแž“แžŸแŸ„โ€‹แžŸแžถแž’แžถแžšแžŽแŸˆโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+ssl-error-bad-cert-domain = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž€แŸ‹แž‘แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ„แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แžกแžพแž™ย แŸ– แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžŠแŸ‚แž“โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžกแžพแž™ย แŸ”
+ssl-error-post-warning = แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž›แŸแžโ€‹แž€แžผแžŠโ€‹แž€แŸ†แž แžปแžŸ SSLย แŸ”
+ssl-error-ssl2-disabled = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ‚แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แŸ†แžŽแŸ‚ SSL แŸข แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž‡แžถโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“ย แŸ”
+ssl-error-bad-mac-read = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถโ€‹โ€‹แžŠแŸ„แž™โ€‹แž˜แžถแž“โ€‹แž€แžผแžŠโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-bad-mac-alert = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž€แžผแžŠโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž“แŸƒโ€‹แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-bad-cert-alert = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+ssl-error-revoked-cert-alert = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“แž…แŸ„แž›โ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹โ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžโ€‹แžœแžทแž‰ย แŸ”
+ssl-error-expired-cert-alert = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžšแž”แžŸแŸ‹ SSL แž”แžถแž“โ€‹แž…แŸ’แžšแžถแž“แž…แŸ„แž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹ย แŸ”
+ssl-error-ssl-disabled = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹ย แŸ– SSL แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ”
+ssl-error-fortezza-pqg = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ย แŸ– แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžšแž”แžŸแŸ‹ SSL แž‚แžบโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŠแŸ‚แž“โ€‹แžšแž”แžŸแŸ‹ 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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Server Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-rx-malformed-finished = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-rx-malformed-change-cipher = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ Change Cipher Spec แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Hello handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+ssl-error-rx-unexpected-server-hello = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+ssl-error-rx-unexpected-certificate = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+ssl-error-rx-unexpected-server-key-exch = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Server Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžš Client Key Exchange handshake แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+ssl-error-rx-unexpected-finished = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›ย แŸ”
+ssl-error-rx-unexpected-change-cipher = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แŸ†แžŽแžแŸ‹แžแŸ’แžšแžถ Change Cipher Spec แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„ย แŸ”
+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 token แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž› แžฌโ€‹แž™แž€โ€‹แž…แŸแž‰โ€‹ แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšย แŸ”
+ssl-error-token-slot-not-found = No PKCS#11 token แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพย แŸ”
+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 แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แžธ URLย แžกแžพแž™ย แŸ”
+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 แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž€แžผแž“แžŸแŸ„โ€‹ Diffie-Hellman แžŠแŸ‚แž›โ€‹แžแŸ’แžŸแŸ„แž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž€แžผแž“แžŸแŸ„โ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹ย แŸ”
+ssl-error-next-protocol-data-invalid = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜ NPN แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+ssl-error-feature-not-supported-for-ssl2 = แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹ SSL แŸข.แŸ  แž‘แŸย แŸ”
+ssl-error-feature-not-supported-for-servers = แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž”แž˜แŸ’แžšแžพโ€‹แž‘แŸย แŸ”
+ssl-error-feature-not-supported-for-clients = แž›แž€แŸ’แžแžŽโ€‹แž–แžทแžŸแŸแžŸโ€‹แžšแž”แžŸแŸ‹ SSL แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž—แŸ’แž‰แŸ€แžœโ€‹แž‘แŸ แŸ”
+ssl-error-invalid-version-range = SSL แž€แŸ†แžŽแŸ‚โ€‹โ€‹แž›แŸ†แžŠแžถแž”แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+ssl-error-cipher-disallowed-for-version = SSL แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž˜แžถแž“โ€‹แžˆแžปแžโ€‹แž€แžถแžšโ€‹แžŸแžšแžŸแŸแžšโ€‹แžขแž€แŸ’แžŸแžšโ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž–แžทแž’แžธแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸแŸ”
+ssl-error-rx-malformed-hello-verify-request = SSL แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แžŸแžถแžšโ€‹แžŸแŸ’แžœแžถแž‚แž˜แž“แŸโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžŸแŸ†แžŽแžพโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+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 = Peer แž”แžถแž“แž”แŸ’แžšแžพแž€แžถแžšแž”แž“แŸ’แžŸแŸ†แž€แŸ’แž”แžฝแž“แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™แž แžแŸ’แžแž›แŸแžแžถแž“แžทแž„แž แžถแžŠแŸ‚แž›แž˜แžทแž“แž‚แžถแŸ†แž‘แŸ’แžšแŸ”
+ssl-error-missing-extended-master-secret = Peer แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แž”แž“แŸ’แžแžŠแŸ„แž™แž‚แŸ’แž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ extended_master_secret แžŠแŸ‚แž›แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+ssl-error-unexpected-extended-master-secret = Peer แž”แžถแž“แž–แŸ’แž™แžถแž™แžถแž˜แž”แž“แŸ’แžแžŠแŸ„แž™แž˜แžถแž“แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ extended_master_secret แžŠแŸ‚แž›แž˜แžทแž“แž”แžถแž“แžšแŸ†แž–แžนแž„แž‘แžปแž€แŸ”
+sec-error-io = แž€แŸ†แž แžปแžŸ I/O แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แžขแŸ†แžกแžปแž„โ€‹แž–แŸแž›โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž—แžถแž–โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+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 = แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž‚แŸ’แž˜แžถแž“ nodelockย แŸ”
+sec-error-bad-database = แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžแžผแž…ย แŸ”
+sec-error-no-memory = แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ– แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†ย แŸ”
+sec-error-untrusted-issuer = แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แžทแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžŠแŸ„แž™โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพย แŸ”
+sec-error-untrusted-cert = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹แž˜แžทแž“โ€‹แž‡แžฟโ€‹แž‘แžปแž€แž…แžทแžแŸ’แžโ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพย แŸ”
+sec-error-duplicate-cert = แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแžฝแž…แž แžพแž™โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+sec-error-duplicate-cert-name = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แžŸแŸ’แž‘แžฝแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+sec-error-adding-cert = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ย แŸ”
+sec-error-filing-key = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแžถแž€แŸ‹โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแŸ„โ€‹แžกแžพแž„โ€‹แžœแžทแž‰ แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡ย แŸ”
+sec-error-no-key = แžŸแŸ„โ€‹แžฏแž€แž‡แž“โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€โ€‹แžƒแžพแž‰โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŸแŸ„โ€‹แžกแžพแž™
+sec-error-cert-valid = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž แžพแž™ย แŸ”
+sec-error-cert-not-valid = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+sec-error-cert-no-response = แž”แžŽแŸ’แžŽแžถแž›แŸแž™โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ– แž‚แŸ’แž˜แžถแž“โ€‹แž…แž˜แŸ’แž›แžพแž™โ€‹แžแž”
+sec-error-expired-issuer-certificate = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž”แžถแž“โ€‹โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แžพแž™ย แŸ” แžŸแžผแž˜โ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž–แŸแž›แžœแŸแž›แžถ แž“แžทแž„โ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+sec-error-crl-expired = CRL แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แžพแž™ย แŸ” แžŸแžผแž˜โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž—แžถแž–โ€‹แžœแžถ แžฌโ€‹แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›โ€‹แž–แŸแž›แžœแŸแž›แžถ แž“แžทแž„โ€‹แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+sec-error-crl-bad-signature = CRL แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+sec-error-crl-invalid = CRL แžแŸ’แž˜แžธ แž˜แžถแž“โ€‹แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+sec-error-extension-value-invalid = แžแž˜แŸ’แž›แŸƒโ€‹โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+sec-error-extension-not-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžกแžพแž™ย แŸ”
+sec-error-ca-cert-invalid = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+sec-error-path-len-constraint-invalid = แž€แž˜แŸ’แžšแžทแžโ€‹แž”แŸ’แžšแžœแŸ‚แž„โ€‹แž•แŸ’แž›แžผแžœโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+sec-error-cert-usages-invalid = แžœแžถแž›โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž‘แŸย แŸ”
+sec-internal-only = **แžแŸ‚โ€‹แžแžถแž„แž€แŸ’แž“แžปแž„โ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡**
+sec-error-invalid-key = แžŸแŸ„โ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž‘แŸย แŸ”
+sec-error-unknown-critical-extension = แž€แž˜แŸ’แžšแžทแžโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžย แŸ”
+sec-error-old-crl = 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 = แž€แžถแžโ€‹แžšแž”แžŸแŸ‹ Fortezza แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แž”แžถแž“โ€‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ แŸ” แžŸแžผแž˜โ€‹แž™แž€โ€‹แžœแžถโ€‹แž…แŸแž‰ แž แžพแž™โ€‹แžแŸ’แžšแžกแž”แŸ‹โ€‹โ€‹แžœแžถโ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹โ€‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แž•แŸ’แžŸแžถแž™โ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แŸ”
+xp-sec-fortezza-no-card = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž€แžถแžโ€‹แžšแž”แžŸแŸ‹ Fortezza แžกแžพแž™
+xp-sec-fortezza-none-selected = แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž€แžถแž Fortezza แžกแžพแž™
+xp-sec-fortezza-more-info = แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸโ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸ…โ€‹แž›แžพ
+xp-sec-fortezza-person-not-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹แžกแžพแž™
+xp-sec-fortezza-no-more-info = แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹โ€‹แž“แŸ„แŸ‡โ€‹แž‘แŸ
+xp-sec-fortezza-bad-pin = Pin แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ
+xp-sec-fortezza-person-error = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžšแŸ€แž”แž…แŸ†โ€‹แž”แžปแž‚แŸ’แž‚แž›แžทแž€แž›แž€แŸ’แžแžŽแŸˆโ€‹แžšแž”แžŸแŸ‹ Fortezza แž”แžถแž“โ€‹แž‘แŸย แŸ”
+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 = แžแŸ’แžŸแŸ‚แžŸแŸ’แžšแžกแžถแž™ FORTEZZA แž“แŸƒโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แžŠแžผแž…แž‚แŸ’แž“แžถ แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถ FORTEZZAย แŸ”
+sec-error-cannot-move-sensitive-key = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž€แžผแž“แžŸแŸ„ sensitive แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžšแž“แŸ’แž’โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœแž€แžถแžšโ€‹แžœแžถย แŸ”
+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 Digest แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžกแžพแž™ย แŸ”
+sec-error-unsupported-message-type = แž”แŸ’แžšแž—แŸแž‘โ€‹แžŸแžถแžš CMS แžฌ PKCS #7 แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžกแžพแž™ย แŸ”
+sec-error-module-stuck = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธโ€‹แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ PKCS #11 แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹โ€‹แžœแžถโ€‹แž€แŸ†แž–แžปแž„โ€‹โ€‹แž”แŸ’แžšแžพย แŸ”
+sec-error-bad-template = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŒแžทแž€แžผแžŠโ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™ ASN.1 แž”แžถแž“โ€‹แž‘แŸย แŸ” แž–แžปแž˜แŸ’แž–โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+sec-error-crl-not-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰ CRL แžŠแŸ‚แž›โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžกแžพแž™ย แŸ”
+sec-error-reused-issuer-and-serial = แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹แž“แžถแŸ†แž…แžผแž›โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ„แž™แž˜แžถแž“ แžขแŸ’แž“แž€โ€‹แž…แŸแž‰/แžŸแŸ€แžšแŸ€แž› แžŠแžผแž…แž‡แžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แžŸแŸ’แžšแžถแž”แŸ‹ แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแžผแž…โ€‹แž‚แŸ’แž“แžถโ€‹แž‘แŸย แŸ”
+sec-error-busy = NSS แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžทแž‘โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ” แžœแžแŸ’แžแžปโ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ‚โ€‹แž”แŸ’แžšแžพย แŸ”
+sec-error-extra-input = แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžขแŸŠแžทแž“แž€แžผแžŠโ€‹แž‡แžถ DER แž˜แžถแž“โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž…แžถแŸ†แž”แžถแž…แŸ‹โ€‹แž…แŸ’แžšแžพแž“โ€‹แž‘แŸ€แžย แŸ”
+sec-error-unsupported-elliptic-curve = แžแŸ’แžŸแŸ‚โ€‹แž€แŸ„แž„โ€‹โ€‹แžšแžถแž„โ€‹แž–แž„แž€แŸ’แžšแž–แžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+sec-error-unsupported-ec-point-form = แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹โ€‹แž…แŸ†แžŽแžปแž…โ€‹แžแŸ’แžŸแŸ‚โ€‹แž€แŸ„แž„โ€‹แžšแžถแž„แž–แž„แž€แŸ’แžšแž–แžพโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+sec-error-unrecognized-oid = แžงแž”แž€แžšแžŽแŸโ€‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹โ€‹โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+sec-error-ocsp-invalid-signing-cert = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถ OCSP แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹โ€‹โ€‹แž“แŸƒ OCSPย แŸ”
+sec-error-revoked-certificate-crl = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+sec-error-revoked-certificate-ocsp = แžšแž”แžถแž™แž€แžถแžšแžŽแŸโ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹ OCSP แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแž€แž แžผแžย แŸ”
+sec-error-crl-invalid-version = แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹โ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹แž›แŸแžโ€‹แž€แŸ†แžŽแŸ‚โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+sec-error-crl-v1-critical-extension = แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš V1 แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžย แŸ”
+sec-error-crl-unknown-critical-extension = แž”แž‰แŸ’แž‡แžธโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแž€แž แžผแžโ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš V2 โ€‹แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ†แžแžถแž“แŸ‹โ€‹แž”แŸ†แž•แžปแžโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+sec-error-unknown-object-type = แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹โ€‹แž”แŸ’แžšแž—แŸแž‘โ€‹แžœแžแŸ’แžแžปโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹ย แŸ”
+sec-error-incompatible-pkcs11 = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž‰แŸ’แž‡แžถโ€‹แžšแž”แžŸแŸ‹ PKCS #11 โ€‹โ€‹แž”แŸ†แž–แžถแž“โ€‹แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžœแžทแž’แžธโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸ’แž“แžถย แŸ”
+sec-error-no-event = แž‚แŸ’แž˜แžถแž“โ€‹แž–แŸ’แžšแžนแžแŸ’แžแžทแž€แžถแžšแžŽแŸโ€‹แžšแž“แŸ’แž’โ€‹แžแŸ’แž˜แžธโ€‹แžŠแŸ‚แž›โ€‹โ€‹แž˜แžถแž“โ€‹แž“แŸ…โ€‹แž–แŸแž›แžœแŸแž›แžถโ€‹แž“แŸแŸ‡โ€‹แžกแžพแž™ย แŸ”
+sec-error-crl-already-exists = แž˜แžถแž“ CRL แžšแžฝแž…แž แžพแž™ย แŸ”
+sec-error-not-initialized = NSS แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹โ€‹แžกแžพแž™ย แŸ”
+sec-error-token-not-logged-in = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžš แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžแžผแžแžนแž“ PKCS#11 แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžผแž›โ€‹แžกแžพแž™ย แŸ”
+sec-error-ocsp-responder-cert-invalid = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžšแž”แžŸแŸ‹โ€‹โ€‹แžขแŸ’แž“แž€โ€‹แž†แŸ’แž›แžพแž™แžแž”โ€‹ OCSP แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžกแžพแž™ย แŸ”
+sec-error-ocsp-bad-signature = แž…แž˜แŸ’แž›แžพแž™แžแž”โ€‹แžšแž”แžŸแŸ‹ OCSP แž˜แžถแž“โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+sec-error-out-of-search-limits = แžขแžŸแŸ‹โ€‹แž–แŸแž›โ€‹แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžŸแžปแž–แž›แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+sec-error-invalid-policy-mapping = แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“
+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 = แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_GENERAL_ERROR แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž€แŸ†แž แžปแžŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž™แž€โ€‹แž”แžถแž“โ€‹แžœแžทแž‰โ€‹โ€‹แž€แžพแžโ€‹แžกแžพแž„ย แŸ”
+sec-error-pkcs11-function-failed = แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_FUNCTION_FAILED แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž˜แžปแžแž„แžถแžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŸแŸ’แž“แžพโ€‹แž˜แžทแž“โ€‹โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทโ€‹แžกแžพแž™ย แŸ” แž–แŸ’แž™แžถแž™แžถแž˜โ€‹โ€‹โ€‹แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšโ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แžขแžถแž…โ€‹แž‡แŸ„แž‚แž‡แŸแž™แŸ”
+sec-error-pkcs11-device-error = แž˜แŸ‰แžผแžŒแžปแž›โ€‹แžšแž”แžŸแŸ‹ A PKCS #11 แž”แžถแž“โ€‹แžแŸ’แžšแžกแž”แŸ‹ CKR_DEVICE_ERROR แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแžผแžแžนแž“ แžฌโ€‹แžšแž“แŸ’แž’ย แŸ”
+sec-error-bad-info-access-method = แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž…แžผแž›โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž“แŸ…โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšย แŸ”
+sec-error-crl-import-failed = แž€แŸ†แž แžปแžŸโ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž”แŸ‰แžปแž“แž”แŸ‰แž„โ€‹โ€‹แž€แžถแžšโ€‹แž“แžถแŸ†แž…แžผแž› CRLย แŸ”
+sec-error-expired-password = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž•แžปแžโ€‹แž€แŸ†แžŽแžแŸ‹ย แŸ”
+sec-error-locked-password = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžถแž€แŸ‹แžŸแŸ„ย แŸ”
+sec-error-unknown-pkcs11-error = แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แž€แŸ†แž แžปแžŸ PKCS #11 แŸ”
+sec-error-bad-crl-dp-url = URL แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžฌโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž…แŸ†แžŽแžปแž…โ€‹แž€แžถแžšแž”แŸ‚แž„แž…แŸ‚แž€ CRL แŸ”
+sec-error-cert-signature-algorithm-disabled = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžŠแŸ„แž™โ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹ แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ แžŠแŸ„แž™โ€‹แžŸแžถแžšโ€‹แžแŸ‚โ€‹แžœแžถโ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+mozilla-pkix-error-key-pinning-failure = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžพโ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžแŸ’แž‘แžถแžŸแŸ‹ (HPKP) แž”แŸ‰แžปแž“แŸ’แžแŸ‚โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แžŸแŸ†แžŽแžปแŸ†โ€‹แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” แž€แžถแžšโ€‹แž”แŸ†แž–แžถแž“โ€‹แž‚แž“แŸ’แž›แžนแŸ‡โ€‹แžแŸ’แž‘แžถแžŸแŸ‹โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžŠแžทแžŸแŸแž’โ€‹แž”แžถแž“แŸ”
+mozilla-pkix-error-ca-cert-used-as-end-entity = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžพโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžถแž“โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแžถแž€แŸ‹โ€‹แž€แž˜แŸ’แžšแžทแžโ€‹แž˜แžผแž›แžŠแŸ’แž‹แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแžถโ€‹แžœแžถโ€‹แž‡แžถโ€‹แž”แŸ’แžšแž—แž–โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšแŸ” แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž…แŸแž‰โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžœแžถโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž‘แŸแŸ”
+mozilla-pkix-error-inadequate-key-size = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžถแž“โ€‹แž‘แŸ†แž แŸ†โ€‹แž–แžถแž€แŸ’แž™แž‚แž“แŸ’แž›แžนแŸ‡โ€‹โ€‹แžแžผแž…โ€‹แž–แŸแž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+mozilla-pkix-error-v1-cert-used-as-ca = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 แž€แŸ†แžŽแŸ‚ 1 แžŠแŸ‚แž›โ€‹แž˜แžทแž“แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แž™แžปแžแŸ’แž€แžถโ€‹แž‘แžปแž€แž…แžทแžแŸ’แž แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ” แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš X.509 แž€แŸ†แžŽแŸ‚ 1 แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž แžพแž™โ€‹แž˜แžทแž“โ€‹แž‚แžฝแžšโ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แžปแŸ‡แž แžแŸ’แžแž›แŸแžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž•แŸ’แžŸแŸแž„โ€‹แžกแžพแž™แŸ”
+mozilla-pkix-error-not-yet-valid-certificate = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž‚แžบโ€‹แž˜แžทแž“แž‘แžถแž“แŸ‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ”
+mozilla-pkix-error-not-yet-valid-issuer-certificate = แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœ แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž…แŸแž‰โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸแŸ”
+mozilla-pkix-error-signature-algorithm-mismatch = แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แž”แŸ’แžšแžกแŸ„แŸ‡โ€‹แž แžแŸ’แžแž›แŸแžแžถโ€‹แž“แŸƒโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž“แžนแž„โ€‹แžœแžทแž’แžธแžŸแžถแžŸแŸ’แžแŸ’แžšโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแžกแŸ„แŸ‡ signatureAlgorithm แž‘แŸแŸ”
+mozilla-pkix-error-ocsp-response-for-cert-missing = แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™แžแž” OCSP แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แžŸแŸ’แžแžถแž“แž—แžถแž–โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹โ€‹แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”
+mozilla-pkix-error-validity-too-long = แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แž”แŸ’แžšแžถแž”แŸ‹โ€‹แžแžถโ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹โ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœโ€‹แžœแŸ‚แž„โ€‹แž–แŸแž€แŸ”
+mozilla-pkix-error-required-tls-feature-missing = แž”แžถแžแŸ‹แž›แž€แŸ’แžแžŽแŸˆแž–แžทแžŸแŸแžŸ TLS แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแŸ”
diff --git a/l10n-km/toolkit/toolkit/payments/payments.ftl b/l10n-km/toolkit/toolkit/payments/payments.ftl
new file mode 100644
index 0000000000..3c4a4e4676
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/payments/payments.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/.
+
+
+## These labels serve as a description of a credit card.
+## The description must include a credit card number, and may optionally
+## include a cardholder name, an expiration date, or both, so we have
+## four variations.
+
diff --git a/l10n-km/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl b/l10n-km/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl
new file mode 100644
index 0000000000..40010ea9f4
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/pictureinpicture/pictureinpicture.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/.
+
+pictureinpicture-pause =
+ .aria-label = แž•แŸ’แžขแžถแž€
+pictureinpicture-play =
+ .aria-label = แž…แžถแž€แŸ‹
+
+pictureinpicture-mute =
+ .aria-label = แžŸแŸ’แž„แžถแžแŸ‹
+pictureinpicture-unmute =
+ .aria-label = แžฎ
+
+## Variables:
+## $shortcut (String) - Keyboard shortcut to execute the command.
+
+##
+
diff --git a/l10n-km/toolkit/toolkit/preferences/preferences.ftl b/l10n-km/toolkit/toolkit/preferences/preferences.ftl
new file mode 100644
index 0000000000..a5d42fb245
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/preferences/preferences.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/.
+
+password-not-set =
+ .value = (แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž€แŸ†แžŽแžแŸ‹)
+
+pw-change-success-title = แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž‡แŸ„แž‚แž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+pw-change-failed-title = แž”แžถแž“โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+pw-remove-button =
+ .label = แž™แž€แž…แŸแž‰
+
+set-password-old-password = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ย แŸ–
+set-password-new-password = แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แž˜แžธย แŸ–
+set-password-reenter-password = แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžย แŸ–
+set-password-meter = แžงแž”แž€แžšแžŽแŸโ€‹โ€‹แžœแžถแžŸแŸ‹โ€‹โ€‹โ€‹แž‚แžปแžŽโ€‹แž—แžถแž–โ€‹โ€‹โ€‹แž–แžถแž€แŸ’แž™โ€‹โ€‹โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
+set-password-meter-loading = แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€
+
+remove-info =
+ .value = แžขแŸ’แž“แž€โ€‹แžแŸ’แžšแžผแžœโ€‹แžแŸ‚โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž“แŸ’แžย แŸ–
+remove-password-old-password =
+ .value = แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“ย แŸ–
diff --git a/l10n-km/toolkit/toolkit/printing/printDialogs.ftl b/l10n-km/toolkit/toolkit/printing/printDialogs.ftl
new file mode 100644
index 0000000000..6fc821a135
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/printing/printDialogs.ftl
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+print-setup =
+ .title = แž€แžถแžšโ€‹แžšแŸ€แž”แž…แŸ†โ€‹แž‘แŸ†แž–แŸแžš
+custom-prompt-title = แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“...
+custom-prompt-prompt = แž”แž‰แŸ’แž…แžผแž›โ€‹แžขแžแŸ’แžแž”แž‘โ€‹แž”แž‹แž˜แž€แžแžถ/แž”แžถแžโ€‹แž€แžแžถโ€‹ แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+basic-tab =
+ .label = แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™ & แž‡แž˜แŸ’แžšแžพแžŸ
+advanced-tab =
+ .label = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™ (แž–แžŽแŸŒ & แžšแžผแž”แž—แžถแž–)
+format-group-label =
+ .value = แž‘แŸ’แžšแž„แŸ‹แž‘แŸ’แžšแžถแž™
+orientation-label =
+ .value = แž‘แžทแžŸย แŸ–
+portrait =
+ .label = แž”แž‰แŸ’แžˆแžš
+ .accesskey = แžš
+landscape =
+ .label = แž•แŸ’แžŠแŸแž€
+ .accesskey = แž€
+scale =
+ .label = แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ย แŸ–
+ .accesskey = แž“
+scale-percent =
+ .value = %
+shrink-to-fit =
+ .label = แž”แž„แŸ’แžšแžฝแž‰โ€‹แžฒแŸ’แž™โ€‹แžŸแž˜โ€‹แž‘แž‘แžนแž„โ€‹แž‘แŸ†แž–แŸแžš
+ .accesskey = W
+options-group-label =
+ .value = แž‡แž˜แŸ’แžšแžพแžŸ
+print-bg =
+ .label = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แž•แŸ’แž‘แŸƒโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž™ (แž–แžŽแŸŒ & แžšแžผแž”แž—แžถแž–)
+ .accesskey = แž•
+margin-group-label-inches =
+ .value = แžšแžนแž˜แž‘แŸ†แž–แŸแžš (แžขแŸŠแžทแž“แŸ’แžˆแŸ)
+margin-group-label-metric =
+ .value = แžšแžนแž˜แž‘แŸ†แž–แŸแžš (แž˜แžทแž›แŸ’แž›แžทแž˜แŸ‰แŸ‚แžแŸ’แžš)
+margin-top =
+ .value = แž€แŸ†แž–แžผแž›ย แŸ–
+ .accesskey = T
+margin-top-invisible =
+ .value = แž€แŸ†แž–แžผแž›ย แŸ–
+margin-bottom =
+ .value = แž”แžถแžย แŸ–
+ .accesskey = แž
+margin-bottom-invisible =
+ .value = แž”แžถแžย แŸ–
+margin-left =
+ .value = แž†แŸ’แžœแŸแž„ย แŸ–
+ .accesskey = แž„
+margin-left-invisible =
+ .value = แž†แŸ’แžœแŸแž„ย แŸ–
+margin-right =
+ .value = แžŸแŸ’แžŠแžถแŸ†ย แŸ–
+ .accesskey = แžŸ
+margin-right-invisible =
+ .value = แžŸแŸ’แžŠแžถแŸ†ย แŸ–
+header-footer-label =
+ .value = แž”แž‹แž˜แž€แžแžถ & แž”แžถแžแž€แžแžถ
+hf-left-label =
+ .value = แž†แŸ’แžœแŸแž„ย แŸ–
+hf-center-label =
+ .value = แž€แžŽแŸ’แžแžถแž›ย แŸ–
+hf-right-label =
+ .value = แžŸแŸ’แžŠแžถแŸ†ย แŸ–
+header-left-tip =
+ .tooltiptext = แž”แž‹แž˜แž€แžแžถโ€‹แž†แŸ’แžœแŸแž„
+header-center-tip =
+ .tooltiptext = แž”แž‹แž˜แž€แžแžถโ€‹แž€แžŽแŸ’แžŠแžถแž›
+header-right-tip =
+ .tooltiptext = แž”แž‹แž˜แž€แžแžถโ€‹แžŸแŸ’แžŠแžถแŸ†
+footer-left-tip =
+ .tooltiptext = แž”แžถแžแž€แžแžถโ€‹แž†แŸ’แžœแŸแž„
+footer-center-tip =
+ .tooltiptext = แž”แžถแžแž€แžแžถโ€‹แž€แžŽแŸ’แžŠแžถแž›
+footer-right-tip =
+ .tooltiptext = แž”แžถแžแž€แžแžถโ€‹แžŸแŸ’แžŠแžถแŸ†
+hf-blank =
+ .label = --แž‘แž‘แŸ--
+hf-title =
+ .label = แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„
+hf-url =
+ .label = URL
+hf-date-and-time =
+ .label = แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘/แž–แŸแž›แžœแŸแž›แžถ
+hf-page =
+ .label = แž‘แŸ†แž–แŸแžš #
+hf-page-and-total =
+ .label = แž‘แŸ†แž–แŸแžš # แž“แŸƒ #
+hf-custom =
+ .label = แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“...
+print-preview-window =
+ .title = แž˜แžพแž›โ€‹แž˜แžปแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+print-title =
+ .value = แž…แŸ†แžŽแž„แž‡แžพแž„ย แŸ–
+print-preparing =
+ .value = แž€แŸ†แž–แžปแž„โ€‹แžšแŸ€แž”แž…แŸ†...
+print-progress =
+ .value = แžœแžŒแŸ’แžแž“แž—แžถแž–ย แŸ–
+print-window =
+ .title = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+print-complete =
+ .value = โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แž”แŸ‹ย แŸ”
+
+# Variables
+# $percent (integer) - Number of printed percentage
+print-percent =
+ .value = { $percent }%
+dialog-cancel-label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+dialog-close-label = แž”แžทแž‘
diff --git a/l10n-km/toolkit/toolkit/printing/printPreview.ftl b/l10n-km/toolkit/toolkit/printing/printPreview.ftl
new file mode 100644
index 0000000000..6286c0f5de
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/printing/printPreview.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/.
+
+printpreview-simplify-page-checkbox =
+ .label = แž’แŸ’แžœแžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžฒแŸ’แž™โ€‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›
+ .accesskey = i
+ .tooltiptext = แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แžฒแŸ’แž™โ€‹แž„แžถแž™แžŸแŸ’แžšแžฝแž›โ€‹แžŠแŸ„แž™แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž”แžถแž“โ€‹แž‘แŸแŸ”
+printpreview-simplify-page-checkbox-enabled =
+ .label = { printpreview-simplify-page-checkbox.label }
+ .accesskey = { printpreview-simplify-page-checkbox.accesskey }
+ .tooltiptext = แž”แŸ’แžŠแžผแžšโ€‹แž”แŸ’แž›แž„แŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แžฒแŸ’แž™โ€‹แž„แžถแž™โ€‹แžขแžถแž“
+printpreview-close =
+ .label = แž”แžทแž‘
+ .accesskey = แž‘
+printpreview-portrait =
+ .label = แž”แž‰แŸ’แžˆแžš
+ .accesskey = แž”
+printpreview-landscape =
+ .label = แž•แŸ’แžŠแŸแž€
+ .accesskey = แž€
+printpreview-scale =
+ .value = แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“ย แŸ–
+ .accesskey = แž˜
+printpreview-shrink-to-fit =
+ .label = แž”แž„แŸ’แžšแžฝแž‰โ€‹แžฒแŸ’แž™โ€‹แžŸแž˜
+printpreview-custom =
+ .label = แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“...
+printpreview-print =
+ .label = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€ฆ
+ .accesskey = แž˜
+printpreview-of =
+ .value = แž“แŸƒ
+printpreview-custom-scale-prompt-title = แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“โ€‹แž•แŸ’แž‘แžถแž›แŸ‹แžแŸ’แž›แžฝแž“
+printpreview-page-setup =
+ .label = แž€แžถแžšโ€‹แžšแŸ€แž”แž…แŸ†โ€‹แž‘แŸ†แž–แŸแžšโ€ฆ
+ .accesskey = u
+printpreview-page =
+ .value = แž‘แŸ†แž–แŸแžšย แŸ–
+ .accesskey = แž‘
+
+## Variables
+## $percent (integer) - menuitem percent label
+## $arrow (String) - UTF-8 arrow character for navigation buttons
+
+printpreview-percentage-value =
+ .label = { $percent }%
+printpreview-homearrow =
+ .label = { $arrow }
+ .tooltiptext = แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ†แž”แžผแž„
+printpreview-previousarrow =
+ .label = { $arrow }
+ .tooltiptext = แž‘แŸ†แž–แŸแžšโ€‹แž˜แžปแž“
+printpreview-nextarrow =
+ .label = { $arrow }
+ .tooltiptext = แž‘แŸ†แž–แŸแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹
+printpreview-endarrow =
+ .label = { $arrow }
+ .tooltiptext = แž‘แŸ†แž–แŸแžšโ€‹แž…แžปแž„โ€‹แž€แŸ’แžšแŸ„แž™
+
diff --git a/l10n-km/toolkit/toolkit/printing/printUI.ftl b/l10n-km/toolkit/toolkit/printing/printUI.ftl
new file mode 100644
index 0000000000..6faebe1dc7
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/printing/printUI.ftl
@@ -0,0 +1,103 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+printui-title = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+# Dialog title to prompt the user for a filename to save print to PDF.
+printui-save-to-pdf-title = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‡แžถ
+
+# Variables
+# $sheetCount (integer) - Number of paper sheets
+printui-sheets-count =
+ { $sheetCount ->
+ [one] { $sheetCount } แžŸแž“แŸ’แž›แžนแž€
+ *[other] { $sheetCount } แžŸแž“แŸ’แž›แžนแž€
+ }
+
+printui-page-range-all = แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+printui-page-range-custom = แžแžถแž˜แžแž˜แŸ’แžšแžผแžœแž€แžถแžš
+printui-page-range-label = แž‘แŸ†แž–แŸแžš
+printui-page-range-picker =
+ .aria-label = แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแž‡แžฝแžšแž‘แŸ†แž–แŸแžš
+
+# Section title for the number of copies to print
+printui-copies-label = แž…แŸ’แž”แžถแž”แŸ‹โ€‹แž…แž˜แŸ’แž›แž„
+
+printui-orientation = แž‘แžทแžŸ
+printui-landscape = แž•แŸ’แžŠแŸแž€
+printui-portrait = แž”แž‰แŸ’แžˆแžš
+
+# Section title for the printer or destination device to target
+printui-destination-label = แž‘แžทแžŸแžŠแŸ…
+printui-destination-pdf-label = แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‡แžถ PDF
+
+printui-more-settings = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž…แŸ’แžšแžพแž“แž‘แŸ€แž
+
+printui-paper-size-label = แž‘แŸ†แž แŸ†แž€แŸ’แžšแžŠแžถแžŸ
+
+# Section title (noun) for the print scaling options
+printui-scale = แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“
+printui-scale-fit-to-page-width = แžŸแž˜แž“แžนแž„แž‘แž‘แžนแž„แž‘แŸ†แž–แŸแžš
+
+# Section title for miscellaneous print options
+printui-options = แž‡แž˜แŸ’แžšแžพแžŸ
+printui-headers-footers-checkbox = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž€แŸ’แž”แžถแž›แž‘แŸ†แž–แŸแžš แž“แžทแž„แž‡แžพแž„แž‘แŸ†แž–แŸแžš
+printui-backgrounds-checkbox = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แž•แŸ’แž‘แŸƒแžแžถแž„แž€แŸ’แžšแŸ„แž™
+
+## The "Format" section, select a version of the website to print. Radio
+## options to select between the original page, selected text only, or a version
+## where the page is processed with "Reader View".
+
+##
+
+printui-color-mode-label = แž˜แŸ‰แžผแžแž–แžŽแŸŒ
+printui-color-mode-color = แž–แžŽแŸŒ
+printui-color-mode-bw = แžŸแžแŸ’แž˜แŸ…
+
+printui-margins = แžšแžนแž˜
+printui-margins-default = แž›แŸ†แž“แžถแŸ†โ€‹แžŠแžพแž˜
+printui-margins-min = แžขแž”แŸ’แž”แž”แžšแž˜แžถ
+printui-margins-none = แž‚แŸ’แž˜แžถแž“
+printui-margins-custom-top = แž€แŸ†แž–แžผแž›
+printui-margins-custom-bottom = แž€แŸ’แžšแŸ„แž˜
+printui-margins-custom-left = แž†แŸ’แžœแŸแž„
+printui-margins-custom-right = แžŸแŸ’แžŠแžถแŸ†
+
+printui-system-dialog-link = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–แžŠแŸ„แž™แž”แŸ’แžšแžพแž”แŸ’แžšแžขแž”แŸ‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€ฆ
+
+printui-primary-button = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+printui-primary-button-save = แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+printui-cancel-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+printui-loading = แžšแŸ€แž”แž…แŸ†แž€แžถแžšแž˜แžพแž›แž‡แžถแž˜แžปแž“
+
+# Reported by screen readers and other accessibility tools to indicate that
+# the print preview has focus.
+printui-preview-label =
+ .aria-label = แž˜แžพแž›โ€‹แž˜แžปแž“โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+
+## Paper sizes that may be supported by the Save to PDF destination:
+
+printui-paper-a5 = A5
+printui-paper-a4 = A4
+printui-paper-a3 = A3
+printui-paper-a2 = A2
+printui-paper-a1 = A1
+printui-paper-a0 = A0
+printui-paper-b5 = B5
+printui-paper-b4 = B4
+printui-paper-jis-b5 = JIS-B5
+printui-paper-jis-b4 = JIS-B4
+printui-paper-letter = US Letter
+printui-paper-legal = US Legal
+printui-paper-tabloid = Tabloid
+
+## Error messages shown when a user has an invalid input
+
+printui-error-invalid-scale = แž˜แžถแžแŸ’แžšแžŠแŸ’แž‹แžถแž“โ€‹แžแŸ’แžšแžผแžœแžแŸ‚แž‡แžถโ€‹แž…แŸ†แž“แžฝแž“โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡แž–แžธ 10 แž‘แŸ… 200 แŸ”
+printui-error-invalid-margin = แžŸแžผแž˜แž”แž‰แŸ’แž…แžผแž›แžšแžนแž˜แžŠแŸ‚แž›แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‘แŸ†แž แŸ†แž€แŸ’แžšแžŠแžถแžŸแžŠแŸ‚แž›แž”แžถแž“แž‡แŸ’แžšแžพแžŸแžšแžพแžŸแŸ”
+
+# Variables
+# $numPages (integer) - Number of pages
+printui-error-invalid-range = แž‡แžฝแžšแžแŸ’แžšแžผแžœแžแŸ‚แž‡แžถแž…แŸ†แž“แžฝแž“โ€‹แž…แž“แŸ’แž›แŸ„แŸ‡แž–แžธ 1 แž‘แŸ… { $numPages } แŸ”
+printui-error-invalid-start-overflow = แž›แŸแžโ€‹แž‘แŸ†แž–แŸแžš โ€œแž–แžธโ€ แžแŸ’แžšแžผแžœแžแŸ‚แžแžผแž…แž‡แžถแž„แž›แŸแžโ€‹โ€‹แž‘แŸ†แž–แŸแžš โ€œแž‘แŸ…โ€ แŸ”
diff --git a/l10n-km/toolkit/toolkit/updates/backgroundupdate.ftl b/l10n-km/toolkit/toolkit/updates/backgroundupdate.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/updates/backgroundupdate.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-km/toolkit/toolkit/updates/elevation.ftl b/l10n-km/toolkit/toolkit/updates/elevation.ftl
new file mode 100644
index 0000000000..2ce1d13864
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/updates/elevation.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# This is temporary until bug 1521632 is fixed
+
+elevation-update-wizard =
+ .title = แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธ
+elevation-details-link-label =
+ .value = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแž
+elevation-error-manual = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– { -brand-short-name } แžŠแŸ„แž™แžŠแŸƒ แžŠแŸ„แž™โ€‹แž…แžผแž›โ€‹แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แžแŸ†แžŽโ€‹แž“แŸแŸ‡ แžšแžฝแž…โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž€แŸ†แžŽแŸ‚โ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™ย แŸ–
+elevation-finished-page = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžแŸ’แžšแŸ€แž˜โ€‹โ€‹แžŠแŸ†แžกแžพแž„
+elevation-finished-background-page = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แž“แžทแž„โ€‹แžŸแŸ’แžแžทแžšแž—แžถแž–โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ { -brand-short-name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹ แž‘แžถแž‰โ€‹แž™แž€ แž“แžทแž„โ€‹แžแŸ’แžšแŸ€แž˜โ€‹แž‡แžถแžŸแŸ’แžšแŸแž…โ€‹แž€แŸ’แž“แžปแž„โ€‹แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„ย แŸ”
+elevation-finished-background = โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–ย แŸ–
+elevation-more-elevated = แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž“แŸ’แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™แž“แŸแŸ‡โ€‹แž‘แžถแž˜โ€‹แž‘แžถแžšโ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž‡แžถโ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แŸ” แž€แžถแžšโ€‹แž”แž“แŸ’แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž“แŸ…โ€‹แž–แŸแž› { -brand-short-name } แž…แžถแž”แŸ‹โ€‹แž•แŸ’แžŠแžพแž˜แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹ { -brand-short-name } แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แžฅแžกแžผแžœ แž”แž“แŸ’แžŠโ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹โ€‹แžšแžฝแž…โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžโ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™ แžฌ แž”แžŠแžทแžŸแŸแž’แž“แŸโ€‹แž€แžถแžšโ€‹แž”แž“แŸ’แž‘แžถแž“แŸ‹โ€‹แžŸแž˜แŸแž™โ€‹แž“แŸแŸ‡แŸ”
diff --git a/l10n-km/toolkit/toolkit/updates/history.ftl b/l10n-km/toolkit/toolkit/updates/history.ftl
new file mode 100644
index 0000000000..07aa47e118
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/updates/history.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/.
+
+history-title = แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+history-intro = แž€แžถแžšแž’แŸ’แžœแžพแž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–แžแžถแž„แž€แŸ’แžšแŸ„แž˜แžแŸ’แžšแžผแžœแž”แžถแž“แžแŸ†แžกแžพแž„
+
+close-button-label =
+ .buttonlabelcancel = แž”แžทแž‘
+ .title = แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+
+no-updates-label = แž‚แŸ’แž˜แžถแž“โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž‘แŸ
+name-header = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+date-header = แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แžŠแŸ†แžกแžพแž„
+type-header = แž”แŸ’แžšแž—แŸแž‘
+state-header = แžŸแŸ’แžแžถแž“แž—แžถแž–
+
+# Used to display update history
+#
+# Variables:
+# $name (String): name of the update
+# $buildID (String): build identifier from the local updates.xml
+update-full-build-name = { $name } ({ $buildID })
+
+update-details = แžŸแŸแž…แž€แŸ’แžŠแžธโ€‹แž›แž˜แŸ’แžขแžทแž
+update-installed-on = แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž›แžพย แŸ– { $date }
+update-status = แžŸแŸ’แžแžถแž“โ€‹แž—แžถแž–ย แŸ– { $status }