summaryrefslogtreecommitdiffstats
path: root/l10n-km
diff options
context:
space:
mode:
Diffstat (limited to 'l10n-km')
-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/aboutDialog.ftl82
-rw-r--r--l10n-km/browser/browser/aboutLogins.ftl345
-rw-r--r--l10n-km/browser/browser/aboutPocket.ftl74
-rw-r--r--l10n-km/browser/browser/aboutPolicies.ftl17
-rw-r--r--l10n-km/browser/browser/aboutPrivateBrowsing.ftl49
-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.ftl90
-rw-r--r--l10n-km/browser/browser/addonNotifications.ftl79
-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.ftl237
-rw-r--r--l10n-km/browser/browser/backgroundtasks/defaultagent.ftl6
-rw-r--r--l10n-km/browser/browser/browser.ftl500
-rw-r--r--l10n-km/browser/browser/browserContext.ftl302
-rw-r--r--l10n-km/browser/browser/browserSets.ftl185
-rw-r--r--l10n-km/browser/browser/colorways.ftl3
-rw-r--r--l10n-km/browser/browser/components/mozSupportLink.ftl3
-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.ftl158
-rw-r--r--l10n-km/browser/browser/editBookmarkOverlay.ftl36
-rw-r--r--l10n-km/browser/browser/extensionsUI.ftl16
-rw-r--r--l10n-km/browser/browser/featureCallout.ftl16
-rw-r--r--l10n-km/browser/browser/firefoxRelay.ftl3
-rw-r--r--l10n-km/browser/browser/firefoxView.ftl30
-rw-r--r--l10n-km/browser/browser/firefoxWebAuthn.ftl3
-rw-r--r--l10n-km/browser/browser/fxviewTabList.ftl3
-rw-r--r--l10n-km/browser/browser/identityCredentialNotification.ftl3
-rw-r--r--l10n-km/browser/browser/linuxDesktopEntry.ftl3
-rw-r--r--l10n-km/browser/browser/menubar.ftl259
-rw-r--r--l10n-km/browser/browser/migration.ftl102
-rw-r--r--l10n-km/browser/browser/migrationWizard.ftl65
-rw-r--r--l10n-km/browser/browser/newtab/asrouter.ftl198
-rw-r--r--l10n-km/browser/browser/newtab/newtab.ftl177
-rw-r--r--l10n-km/browser/browser/newtab/onboarding.ftl129
-rw-r--r--l10n-km/browser/browser/originControls.ftl3
-rw-r--r--l10n-km/browser/browser/pageInfo.ftl213
-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.ftl211
-rw-r--r--l10n-km/browser/browser/placesPrompts.ftl17
-rw-r--r--l10n-km/browser/browser/policies/policies-descriptions.ftl76
-rw-r--r--l10n-km/browser/browser/preferences/addEngine.ftl20
-rw-r--r--l10n-km/browser/browser/preferences/applicationManager.ftl25
-rw-r--r--l10n-km/browser/browser/preferences/blocklists.ftl33
-rw-r--r--l10n-km/browser/browser/preferences/clearSiteData.ftl56
-rw-r--r--l10n-km/browser/browser/preferences/colors.ftl40
-rw-r--r--l10n-km/browser/browser/preferences/connection.ftl84
-rw-r--r--l10n-km/browser/browser/preferences/containers.ftl84
-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.ftl3
-rw-r--r--l10n-km/browser/browser/preferences/languages.ftl70
-rw-r--r--l10n-km/browser/browser/preferences/moreFromMozilla.ftl3
-rw-r--r--l10n-km/browser/browser/preferences/permissions.ftl146
-rw-r--r--l10n-km/browser/browser/preferences/preferences.ftl901
-rw-r--r--l10n-km/browser/browser/preferences/selectBookmark.ftl9
-rw-r--r--l10n-km/browser/browser/preferences/siteDataSettings.ftl61
-rw-r--r--l10n-km/browser/browser/preferences/translation.ftl37
-rw-r--r--l10n-km/browser/browser/profile/default-bookmarks.ftl3
-rw-r--r--l10n-km/browser/browser/protections.ftl21
-rw-r--r--l10n-km/browser/browser/protectionsPanel.ftl42
-rw-r--r--l10n-km/browser/browser/recentlyClosed.ftl27
-rw-r--r--l10n-km/browser/browser/reportBrokenSite.ftl3
-rw-r--r--l10n-km/browser/browser/safeMode.ftl8
-rw-r--r--l10n-km/browser/browser/safebrowsing/blockedSite.ftl35
-rw-r--r--l10n-km/browser/browser/sanitize.ftl106
-rw-r--r--l10n-km/browser/browser/screenshots.ftl14
-rw-r--r--l10n-km/browser/browser/screenshotsOverlay.ftl3
-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/shopping.ftl3
-rw-r--r--l10n-km/browser/browser/sidebarMenu.ftl18
-rw-r--r--l10n-km/browser/browser/sitePermissions.ftl3
-rw-r--r--l10n-km/browser/browser/siteProtections.ftl23
-rw-r--r--l10n-km/browser/browser/speechDispatcher.ftl3
-rw-r--r--l10n-km/browser/browser/spotlight.ftl3
-rw-r--r--l10n-km/browser/browser/sync.ftl8
-rw-r--r--l10n-km/browser/browser/syncedTabs.ftl37
-rw-r--r--l10n-km/browser/browser/tabContextMenu.ftl53
-rw-r--r--l10n-km/browser/browser/tabbrowser.ftl64
-rw-r--r--l10n-km/browser/browser/textRecognition.ftl3
-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/translations.ftl3
-rw-r--r--l10n-km/browser/browser/unifiedExtensions.ftl3
-rw-r--r--l10n-km/browser/browser/webProtocolHandler.ftl3
-rw-r--r--l10n-km/browser/browser/webauthnDialog.ftl3
-rw-r--r--l10n-km/browser/browser/webrtcIndicator.ftl138
-rw-r--r--l10n-km/browser/chrome/browser/browser.properties505
-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/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/taskbar.properties12
-rw-r--r--l10n-km/browser/chrome/browser/uiDensity.properties5
-rw-r--r--l10n-km/browser/chrome/overrides/appstrings.properties40
-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/extensions/formautofill/formautofill.properties121
-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.properties83
-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.ftl13
-rw-r--r--l10n-km/browser/pdfviewer/chrome.properties19
-rw-r--r--l10n-km/browser/pdfviewer/viewer.properties189
-rw-r--r--l10n-km/browser/updater/updater.ini9
-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.ftl3
-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.properties22
-rw-r--r--l10n-km/devtools/client/netmonitor.properties1306
-rw-r--r--l10n-km/devtools/client/perftools.ftl3
-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.ftl38
-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.ftl3
-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.ftl3
-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.ftl3
-rw-r--r--l10n-km/devtools/shared/shared.properties6
-rw-r--r--l10n-km/devtools/shared/styleinspector.properties227
-rw-r--r--l10n-km/devtools/shared/webconsole-commands.ftl3
-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.properties262
-rw-r--r--l10n-km/dom/chrome/global-strres.properties5
-rw-r--r--l10n-km/dom/chrome/layout/HtmlForm.properties34
-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.properties25
-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/nsWebBrowserPersist.properties17
-rw-r--r--l10n-km/dom/chrome/security/caps.properties9
-rw-r--r--l10n-km/dom/chrome/security/csp.properties80
-rw-r--r--l10n-km/dom/chrome/security/security.properties60
-rw-r--r--l10n-km/dom/chrome/svg/svg.properties5
-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.ftl3
-rw-r--r--l10n-km/mobile/android/chrome/browser.properties60
-rw-r--r--l10n-km/mobile/android/chrome/passwordmgr.properties22
-rw-r--r--l10n-km/mobile/android/mobile/android/aboutConfig.ftl28
-rw-r--r--l10n-km/mobile/android/mobile/android/geckoViewConsole.ftl22
-rw-r--r--l10n-km/mobile/chrome/region.properties31
-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.properties129
-rw-r--r--l10n-km/security/manager/chrome/pippki/pippki.properties66
-rw-r--r--l10n-km/security/manager/security/certificates/certManager.ftl190
-rw-r--r--l10n-km/security/manager/security/certificates/deviceManager.ftl108
-rw-r--r--l10n-km/security/manager/security/pippki/pippki.ftl58
-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/autocomplete.properties9
-rw-r--r--l10n-km/toolkit/chrome/global/browser.properties7
-rw-r--r--l10n-km/toolkit/chrome/global/commonDialogs.properties26
-rw-r--r--l10n-km/toolkit/chrome/global/contentAreaCommands.properties21
-rw-r--r--l10n-km/toolkit/chrome/global/dialog.properties12
-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/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/printdialog.properties52
-rw-r--r--l10n-km/toolkit/chrome/global/resetProfile.properties14
-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.properties29
-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/services/accounts.ftl8
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutAbout.ftl6
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutAddons.ftl219
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutCompat.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutGlean.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutHttpsOnlyError.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutLogging.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutMozilla.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutNetworking.ftl34
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutPerformance.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutPlugins.ftl41
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutProcesses.ftl3
-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.ftl152
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutTelemetry.ftl44
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutThirdParty.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutWebauthn.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutWebrtc.ftl168
-rw-r--r--l10n-km/toolkit/toolkit/about/aboutWindowsMessages.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/abuseReports.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/certviewer.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/about/config.ftl54
-rw-r--r--l10n-km/toolkit/toolkit/about/url-classifier.ftl31
-rw-r--r--l10n-km/toolkit/toolkit/branding/accounts.ftl7
-rw-r--r--l10n-km/toolkit/toolkit/branding/brandings.ftl44
-rw-r--r--l10n-km/toolkit/toolkit/contentanalysis/contentanalysis.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/downloads/downloadUI.ftl51
-rw-r--r--l10n-km/toolkit/toolkit/downloads/downloadUtils.ftl64
-rw-r--r--l10n-km/toolkit/toolkit/featuregates/features.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/formautofill/formAutofill.ftl3
-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/arrowscrollbox.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/browser-utils.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/commonDialog.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/global/contextual-identity.ftl29
-rw-r--r--l10n-km/toolkit/toolkit/global/cookieBannerHandling.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/createProfileWizard.ftl53
-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.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/extensionPermissions.ftl31
-rw-r--r--l10n-km/toolkit/toolkit/global/extensions.ftl85
-rw-r--r--l10n-km/toolkit/toolkit/global/handlerDialog.ftl46
-rw-r--r--l10n-km/toolkit/toolkit/global/htmlForm.ftl10
-rw-r--r--l10n-km/toolkit/toolkit/global/mozCard.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/mozFiveStar.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/mozMessageBar.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/mozSupportLink.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/notification.ftl6
-rw-r--r--l10n-km/toolkit/toolkit/global/popupnotification.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/processTypes.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/profileDowngrade.ftl3
-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/resistFingerPrinting.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/global/run-from-dmg.ftl3
-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/timepicker.ftl3
-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.ftl42
-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.ftl225
-rw-r--r--l10n-km/toolkit/toolkit/main-window/autocomplete.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/main-window/findbar.ftl61
-rw-r--r--l10n-km/toolkit/toolkit/neterror/certError.ftl132
-rw-r--r--l10n-km/toolkit/toolkit/neterror/netError.ftl95
-rw-r--r--l10n-km/toolkit/toolkit/neterror/nsserrors.ftl345
-rw-r--r--l10n-km/toolkit/toolkit/passwordmgr/passwordmgr.ftl22
-rw-r--r--l10n-km/toolkit/toolkit/payments/payments.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/pdfviewer/viewer.ftl223
-rw-r--r--l10n-km/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl24
-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/reportBrokenSite/reportBrokenSite.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/updates/backgroundupdate.ftl3
-rw-r--r--l10n-km/toolkit/toolkit/updates/elevation.ftl14
-rw-r--r--l10n-km/toolkit/toolkit/updates/history.ftl29
315 files changed, 19968 insertions, 0 deletions
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/aboutDialog.ftl b/l10n-km/browser/browser/aboutDialog.ftl
new file mode 100644
index 0000000000..90d2c37d50
--- /dev/null
+++ b/l10n-km/browser/browser/aboutDialog.ftl
@@ -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/.
+
+aboutDialog-title =
+ .title = แžขแŸ†แž–แžธ { -brand-full-name }
+
+releaseNotes-link = แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แž˜แžธ
+
+update-checkForUpdatesButton =
+ .label = แž–แžทแž“แžทแžแŸ’แž™แžšแž€โ€‹แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = C
+
+update-updateButton =
+ .label = แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„แžœแžทแž‰โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– { -brand-shorter-name }
+ .accesskey = R
+
+update-checkingForUpdates = แž€แŸ†แž–แžปแž„โ€‹แž–แžทแž“แžทแžแŸ’แž™แžšแž€แž˜แžพแž›โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–...
+
+## Variables:
+## $transfer (string) - Transfer progress.
+
+settings-update-downloading = <img data-l10n-name="icon"/>แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€” <label data-l10n-name="download-status">{ $transfer }</label>
+aboutdialog-update-downloading = แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰แž™แž€โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž– โ€” <label data-l10n-name="download-status">{ $transfer }</label>
+
+##
+
+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 } แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžŠแŸ„แž™โ€‹โ€‹แž’แžถแžแžปโ€‹แž•แŸ’แžŸแŸแž„
+
+## Variables:
+## $displayUrl (String): URL to page with download instructions. Example: www.mozilla.org/firefox/nightly/
+
+aboutdialog-update-manual-with-link = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž˜แžถแž“โ€‹แž“แŸ… <label data-l10n-name="manual-link">{ $displayUrl }</label>
+settings-update-manual-with-link = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž˜แžถแž“โ€‹แž“แŸ… <a data-l10n-name="manual-link">{ $displayUrl }</a>
+
+update-unsupported = แžขแŸ’แž“แž€โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แŸ€แžโ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸแŸ” <label data-l10n-name="unsupported-link">แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜</label>
+
+update-restarting = แž€แŸ†แž–แžปแž„โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžกแžพแž„โ€‹แžœแžทแž‰
+
+update-internal-error2 = แž˜แžทแž“แžขแžถแž…โ€‹แž–แžทแž“แžทแžแŸ’แž™แžšแž€แž˜แžพแž›โ€‹แž€แŸ†แžŽแŸ‚แžแŸ’แž˜แžธโ€‹แž”แžถแž“แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšโ€‹แž”แž‰แŸ’แž แžถโ€‹แžแžถแž„แž€แŸ’แž“แžปแž„แŸ” แž˜แžถแž“โ€‹แž€แŸ†แžŽแŸ‚โ€‹แžแŸ’แž˜แžธโ€‹แž“แŸ… <label data-l10n-name="manual-link">{ $displayUrl }</label>
+
+##
+
+# Variables:
+# $channel (String): description of the update channel (e.g. "release", "beta", "nightly" etc.)
+aboutdialog-channel-description = แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แžขแŸ’แž“แž€โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŸแŸ’แžแžทแžโ€‹แž“แŸ…โ€‹แž›แžพโ€‹ <label data-l10n-name="current-channel">{ $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..ce1c2672a8
--- /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 = แž€แžถแžšแž…แžผแž› แž“แžทแž„โ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹
+
+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 = แž”แŸ„แŸ‡แž”แž„แŸ‹
+
+## The date is displayed in a timeline showing the password evolution.
+## A label is displayed under the date to describe the type of change.
+## (e.g. updated, created, etc.)
+
+## 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 = แž›แžปแž”โ€‹แž…แŸแž‰
+
+## Variables
+## $count (number) - Number of items
+
+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 }
+
+## 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..ebd6c74875
--- /dev/null
+++ b/l10n-km/browser/browser/aboutPocket.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/.
+
+
+### 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-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 = แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŸแŸ’แž›แžถแž€
+
+# 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-updated = แž…แžปแž…แž”แŸŠแžผแžแžปแž„ { -pocket-brand-name } แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžขแžแŸ’แžแž”แž‘ แžœแžธแžŠแŸแžขแžผ แž“แžทแž„แžแŸ†แžŽแŸ” แž˜แžพแž›แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŽแžถแž˜แžฝแž™ แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ”
+pocket-panel-signup-cta-b-short = แž…แžปแž…แž”แŸŠแžผแžแžปแž„ { -pocket-brand-name } แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžขแžแŸ’แžแž”แž‘ แžœแžธแžŠแŸแžขแžผ แž“แžทแž„แžแŸ†แžŽแŸ”
+pocket-panel-signup-cta-c-updated = แž˜แžพแž›แž€แžถแžšแžšแž€แŸ’แžŸแžถแž‘แžปแž€แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŽแžถแž˜แžฝแž™ แž‚แŸ’แžšแž”แŸ‹แž–แŸแž›แŸ”
+
+## about:pocket-home panel
+
+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-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..0d119a595a
--- /dev/null
+++ b/l10n-km/browser/browser/aboutPrivateBrowsing.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/.
+
+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
+
+## Strings used in a promotion message for cookie banner reduction
+
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..3344dd757e
--- /dev/null
+++ b/l10n-km/browser/browser/accounts.ftl
@@ -0,0 +1,90 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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 = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžงแž”แž€แžšแžŽแŸโ€ฆ
+
+## Variables:
+## $email (String): = Email address of user's Firefox Account.
+
+account-reconnect = แžแž—แŸ’แž‡แžถแž”แŸ‹ { $email } แžกแžพแž„แžœแžทแž‰
+account-verify = แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹ { $email }
+
+## Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+
+account-send-to-all-devices-titlecase = แž•แŸ’แž‰แžพโ€‹แž‘แŸ…โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+account-manage-devices-titlecase = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แžงแž”แž€แžšแžŽแŸโ€ฆ
+
+## Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+## and the account has only 1 device connected.
+
+# Redirects to a marketing page.
+account-send-tab-to-device-singledevice-status = แž‚แŸ’แž˜แžถแž“โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹
+
+# Redirects to a marketing page.
+account-send-tab-to-device-singledevice-learnmore = แžŸแžทแž€แŸ’แžŸแžถโ€‹แžขแŸ†แž–แžธโ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž•แŸ’แž‰แžพโ€ฆ
+
+# Redirects to an FxAccounts page that tells to you to connect another device.
+account-send-tab-to-device-connectdevice = แž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แžŸแŸแž„...
+
+## 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.
+
+account-send-tab-to-device-verify-status = แž‚แžŽแž“แžธโ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹
+account-send-tab-to-device-verify = แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž‚แžŽแž“แžธโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€ฆ
+
+## These strings are used in a notification shown when a new device joins the Firefox account.
+
+# Variables:
+# $deviceName (String): the name of the new device
+account-connection-connected-with = แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž“แŸแŸ‡แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™ { $deviceName } แŸ”
+
+# Used when the name of the new device is not known.
+account-connection-connected-with-noname = แžฅแžกแžผแžœแž“แŸแŸ‡ แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž“แŸแŸ‡แž—แŸ’แž‡แžถแž”แŸ‹แž‡แžถแž˜แžฝแž™แžงแž”แž€แžšแžŽแŸแžแŸ’แž˜แžธแž˜แžฝแž™แŸ”
+
+# Used in a notification shown after a Firefox account is connected to the current device.
+account-connection-connected = แžขแŸ’แž“แž€แž”แžถแž“แž…แžผแž›แžŠแŸ„แž™แž‡แŸ„แž‚แž‡แŸแž™
+
+# Used in a notification shown after the Firefox account was disconnected remotely.
+account-connection-disconnected = แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž•แŸ’แžแžถแž…แŸ‹แŸ”
+
+## These strings are used in a notification shown when we're opening
+## a single tab another device sent us to display.
+## The body for this notification is the URL of the received tab.
+
+account-single-tab-arriving-title = แž”แžถแž“โ€‹แž‘แž‘แžฝแž›โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+# Variables:
+# $deviceName (String): the device name.
+account-single-tab-arriving-from-device-title = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž–แžธ { $deviceName }
+
+# 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 been truncated.
+# Variables:
+# $url (String): the portion of the URL that remains after truncation.
+account-single-tab-arriving-truncated-url = { $url }โ€ฆ
+
+## These strings are used in a notification shown when we're opening
+## multiple tabs another device or devices sent us to display.
+## Variables:
+## $tabCount (Number): the number of tabs received
+
+account-multiple-tabs-arriving-title = แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แž‘แžฝแž›
+
+# Variables:
+# $deviceName (String): the device name.
+account-multiple-tabs-arriving-from-single-device = แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount } แž”แžถแž“โ€‹แž˜แž€แžŠแž›แŸ‹โ€‹แž–แžธ { $deviceName }
+account-multiple-tabs-arriving-from-multiple-devices = แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount } แž”แžถแž“โ€‹แž˜แž€แžŠแž›แŸ‹โ€‹แž–แžธโ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+# This version is used when we don't know any device names.
+account-multiple-tabs-arriving-from-unknown-device = แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount } แž”แžถแž“โ€‹แž˜แž€แžŠแž›แŸ‹
diff --git a/l10n-km/browser/browser/addonNotifications.ftl b/l10n-km/browser/browser/addonNotifications.ftl
new file mode 100644
index 0000000000..c12617be87
--- /dev/null
+++ b/l10n-km/browser/browser/addonNotifications.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/.
+
+xpinstall-prompt = { -brand-short-name } แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡ แž–แžธโ€‹แž€แžถแžšโ€‹แž‘แžถแž˜แž‘แžถแžšโ€‹แžฒแŸ’แž™โ€‹แžขแŸ’แž“แž€โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž›แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€ย แŸ”
+
+## Variables:
+## $host (String): The hostname of the site the add-on is being installed from.
+
+
+##
+
+xpinstall-prompt-dont-allow =
+ .label = แž€แžปแŸ†โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž
+ .accesskey = D
+
+# These messages are shown when a website invokes navigator.requestMIDIAccess.
+
+
+##
+
+xpinstall-disabled-locked = แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แžขแŸ’แž“แž€โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ”
+xpinstall-disabled = แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ” แž…แžปแž…โ€‹โ€‹แž”แžพแž€โ€‹แž แžพแž™โ€‹โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+xpinstall-disabled-button =
+ .label = แž”แžพแž€
+ .accesskey = n
+
+# Variables:
+# $addonName (String): the localized name of the sideloaded add-on.
+webext-perms-sideload-menu-item = { $addonName } แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž›โ€‹แž‘แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name }
+# Variables:
+# $addonName (String): the localized name of the extension which has been updated.
+webext-perms-update-menu-item = { $addonName } แžแž˜แŸ’แžšแžผแžœโ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžแŸ’แž˜แžธ
+
+## Add-on removal warning
+
+# Variables:
+# $name (String): the name of the extension which is about to be removed.
+addon-removal-message = แž›แžปแž” { $name } แž…แŸแž‰แž–แžธ { -brand-shorter-name } แž˜แŸ‚แž“แž‘แŸ?
+addon-removal-button = แž›แžปแž”โ€‹แž…แŸแž‰
+
+# Variables:
+# $addonCount (Number): the number of add-ons being downloaded
+addon-downloading-and-verifying = แž€แŸ†แž–แžปแž„โ€‹แž‘แžถแž‰โ€‹แž™แž€ แž“แžทแž„โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ { $addonCount }...
+addon-download-verifying = แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹
+
+addon-install-cancel-button =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+ .accesskey = C
+addon-install-accept-button =
+ .label = แž”แž‰แŸ’แž…แžผแž›
+ .accesskey = A
+
+## Variables:
+## $addonCount (Number): the number of add-ons being installed
+
+addon-confirm-install-message = แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž“แŸแŸ‡โ€‹แž…แž„แŸ‹โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹ { $addonCount } แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name }แŸ–
+# Variables:
+# $addonCount (Number): the number of add-ons being installed (at least 2)
+addon-confirm-install-some-unsigned-message = แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ– แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž“แŸแŸ‡โ€‹แž…แž„แŸ‹โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ { $addonCount } โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แž•แŸ’แž“แŸ‚แž€โ€‹แž˜แžฝแž™โ€‹แž…แŸ†แž“แžฝแž“โ€‹แž˜แžทแž“โ€‹แž‘แžถแž“แŸ‹โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ” แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž€แžถแžšโ€‹แž‘แž‘แžฝแž›โ€‹แžแžปแžŸแžแŸ’แžšแžผแžœโ€‹แžแŸ’แž›แžฝแž“โ€‹แžฏแž„แŸ”
+
+## Add-on install errors
+## Variables:
+## $addonName (String): the add-on name.
+
+addon-install-error-network-failure = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž”แžถแž“โ€‹แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšแžแŸ‚โ€‹แž—แžถแž–โ€‹แž”แžšแžถแž‡แŸแž™โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹แŸ”
+addon-install-error-incorrect-hash = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แž•แŸ’แž‚แžผแž•แŸ’แž‚แž„โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ { -brand-short-name } แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€แŸ”
+addon-install-error-corrupt-file = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‘แžถแž‰โ€‹แž™แž€โ€‹แž–แžธโ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡ แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž‘แŸโ€‹แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แžแžผแž…ย แŸ”
+addon-install-error-file-access = { $addonName } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹ { -brand-short-name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžšย แŸ”
+addon-install-error-not-signed = { -brand-short-name } แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แž–แžธโ€‹แž€แžถแžšโ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“แž”แžถแž“โ€‹โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹แŸ”
+addon-local-install-error-network-failure = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แžฏแž€แžŸแžถแžšแŸ”
+addon-local-install-error-incorrect-hash = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ { -brand-short-name } แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„โ€‹แž‘แžปแž€แŸ”
+addon-local-install-error-corrupt-file = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แžแžผแž…แŸ”
+addon-local-install-error-file-access = { $addonName } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹ { -brand-short-name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แžแŸ’แžšแžผแžœโ€‹แž€แžถแžšย แŸ”
+addon-local-install-error-not-signed = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž˜แžทแž“แž‘แžถแž“แŸ‹แž”แžถแž“โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แŸ”
+# Variables:
+# $appVersion (String): the application version.
+addon-install-error-incompatible = { $addonName } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แžถแž“โ€‹แž‘แŸโ€‹แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž‚แŸ’แž“แžถโ€‹แž‡แžถแž˜แžฝแž™ { -brand-short-name } { $appVersion }ย แŸ”
+addon-install-error-blocklisted = { $addonName } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž”แžถแž“โ€‹แž‘แŸ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžœแžถโ€‹แž˜แžถแž“โ€‹โ€‹แž แžถแž“แžทแž—แŸแž™โ€‹โ€‹แžแŸ’แž–แžŸแŸ‹ แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž”แžŽแŸ’แžŠแžถแž›แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแŸ’แžแžทแžšแž—แžถแž– แžฌโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
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..0d11811f9b
--- /dev/null
+++ b/l10n-km/browser/browser/appmenu.ftl
@@ -0,0 +1,237 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-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.
+
+
+# Presets and their l10n IDs are defined in the file
+# devtools/client/performance-new/shared/background.jsm.js
+# Please take care that the same values are also defined in devtools' perftools.ftl.
+
+## History panel
+
+appmenu-manage-history =
+ .label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž”แŸ’แžšแžœแžแŸ’แžแžท
+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/backgroundtasks/defaultagent.ftl b/l10n-km/browser/browser/backgroundtasks/defaultagent.ftl
new file mode 100644
index 0000000000..49e3ea790a
--- /dev/null
+++ b/l10n-km/browser/browser/backgroundtasks/defaultagent.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/.
+
+default-browser-notification-yes-button-text = แž”แžถแž‘/แž…แžถแžŸ
+default-browser-notification-no-button-text = แž‘แŸ
diff --git a/l10n-km/browser/browser/browser.ftl b/l10n-km/browser/browser/browser.ftl
new file mode 100644
index 0000000000..dca2b5640f
--- /dev/null
+++ b/l10n-km/browser/browser/browser.ftl
@@ -0,0 +1,500 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+# 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-web-rtc-share-screen-notification-anchor =
+ .tooltiptext = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แžถแžšโ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แžœแžธแž“แžŠแžผ แžฌโ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰
+urlbar-indexed-db-notification-anchor =
+ .tooltiptext = แž”แžพแž€โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŸแžถแžšโ€‹แž‘แŸ†แž แŸ†โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+urlbar-password-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
+
+
+## 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-blocked2 = { -brand-short-name } แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แžแŸ’แž›แŸ‡โ€‹แž“แŸƒโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–แŸ”
+identity-description-passive-loaded = แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹โ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžฏแž€แž‡แž“โ€‹แž‘แŸ แž แžพแž™แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž€แŸโ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แžšแŸ”
+identity-description-passive-loaded-insecure2 = แžœแžทแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– (แžŠแžผแž…แž‡แžถโ€‹แžšแžผแž”แž—แžถแž–)แŸ”
+identity-description-passive-loaded-mixed2 = แž‘แŸ„แŸ‡แž”แžธแž‡แžถ { -brand-short-name } แž”แžถแž“โ€‹แž”แžทแž‘โ€‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžแŸ’แž›แŸ‡ แž“แŸ…แžแŸ‚โ€‹แž˜แžถแž“โ€‹โ€‹แž˜แžถแžแžทแž€แžถโ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– (แžŠแžผแž…แž‡แžถโ€‹แžšแžผแž”แž—แžถแž–)แŸ”
+identity-description-active-loaded = แžœแžทแž”แžŸแžถแž™โ€‹แž“แŸแŸ‡โ€‹แž˜แžถแž“โ€‹แž˜แžถแžแžทแž€แžถโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž˜แžถแž“โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– (แžŠแžผแž…แž‡แžถโ€‹แžŸแŸ’แž‚แŸ’แžšแžธแž”) แž แžพแž™โ€‹แž€แžถแžšโ€‹แžแž—แŸ’แž‡แžถแž”แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž‘แŸ…โ€‹โ€‹แžœแžถโ€‹แž‚แžบโ€‹แž˜แžทแž“โ€‹แž˜แŸ‚แž“โ€‹แž‡แžถโ€‹แžฏแž€แž‡แž“โ€‹แž‘แŸแŸ”
+identity-description-active-loaded-insecure = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แŸ‚แž€แžšแŸ†แž›แŸ‚แž€โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แž“แŸแŸ‡โ€‹ แžขแŸ’แž“แž€โ€‹แž•แŸ’แžŸแŸแž„โ€‹แžขแžถแž…โ€‹แž˜แžพแž›โ€‹แžƒแžพแž‰โ€‹แžŠแŸ‚แžš (แžŠแžผแž…แž‡แžถโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹ แžŸแžถแžš แž”แŸแžŽแŸ’แžŽโ€‹แžฅแžŽแž‘แžถแž“แŸ”แž›แŸ”)แŸ”
+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
+
+# This string is used as an accessible name to the "X" button that cancels a custom search mode (i.e. exits the Amazon.com search mode).
+urlbar-search-mode-indicator-close =
+ .aria-label = แž”แžทแž‘
+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 = แž”แžทแž‘โ€‹แž‘แžทแžŠแŸ’แž‹แž—แžถแž–โ€‹แžขแŸ’แž“แž€โ€‹แžขแžถแž“โ€‹
+
+## Picture-in-Picture urlbar button
+## Variables:
+## $shortcut (String) - Keyboard shortcut to execute the command.
+
+
+## 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 แžŠแžพแž˜แŸ’แž”แžธโ€‹แž‘แž‘แžฝแž›โ€‹แž”แžถแž“โ€‹แž€แžถแžšโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž˜แž€โ€‹แžœแžทแž‰แŸ”
+
+## 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 = แž…แŸ†แžŽแžถแŸ†โ€‹แž…แž›แŸแž
+
+## Variables:
+## $isVisible (boolean): if the specific element (e.g. bookmarks sidebar,
+## bookmarks toolbar, etc.) is visible or not.
+
+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-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
+
+
+##
+
+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 = แžŸแŸ’แžœแŸ‚แž„แžšแž€
+# 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
+
+
+## Unified extensions button when permission(s) are needed.
+## Note that the new line is intentionally part of the tooltip.
+
+
+## Unified extensions button when some extensions are quarantined.
+## Note that the new line is intentionally part of the tooltip.
+
+
+## Private browsing reset button
+
+
+## Autorefresh blocker
+
+refresh-blocked-refresh-label = { -brand-short-name } แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž•แŸ’แž‘แžปแž€โ€‹แžกแžพแž„โ€‹แžœแžทแž‰โ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
+refresh-blocked-redirect-label = { -brand-short-name } แž”แžถแž“โ€‹แžšแžถแžšแžถแŸ†แž„โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž“แŸแŸ‡โ€‹แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžŠแžผแžšโ€‹แž‘แžทแžŸโ€‹แž‘แŸ…โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž˜แžฝแž™โ€‹แž‘แŸ€แžโ€‹แžŠแŸ„แž™โ€‹แžŸแŸ’แžœแŸแž™โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทแŸ”
+refresh-blocked-allow =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแž
+ .accesskey = A
+
+## Firefox Relay integration
+
+
+## Add-on Pop-up Notifications
+
+popup-notification-addon-install-unsigned =
+ .value = (แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹)
+
+## Pop-up warning
+
+# Variables:
+# $popupCount (Number): the number of pop-ups blocked.
+popup-warning-message = { -brand-short-name } แž”แžถแž“โ€‹แž€แžถแžšแž–แžถแžšโ€‹แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž“แŸแŸ‡แž˜แžทแž“โ€‹แžฒแŸ’แž™โ€‹โ€‹โ€‹แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž›แŸแž…แžกแžพแž„ { $popupCount }แŸ”
+popup-warning-button =
+ .label =
+ { PLATFORM() ->
+ [windows] แž‡แž˜แŸ’แžšแžพแžŸ
+ *[other] แž…แŸ†แžŽแžผแž›แž…แžทแžแŸ’แž
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] P
+ }
+# Variables:
+# $popupURI (String): the URI for the pop-up window
+popup-show-popup-menuitem =
+ .label = แž”แž„แŸ’แž แžถแž‰ '{ $popupURI }'
diff --git a/l10n-km/browser/browser/browserContext.ftl b/l10n-km/browser/browser/browserContext.ftl
new file mode 100644
index 0000000000..f370b4a779
--- /dev/null
+++ b/l10n-km/browser/browser/browserContext.ftl
@@ -0,0 +1,302 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-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-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-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/colorways.ftl b/l10n-km/browser/browser/colorways.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/colorways.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/components/mozSupportLink.ftl b/l10n-km/browser/browser/components/mozSupportLink.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/components/mozSupportLink.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/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..6e796b3b9e
--- /dev/null
+++ b/l10n-km/browser/browser/downloads.ftl
@@ -0,0 +1,158 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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..ae6865005b
--- /dev/null
+++ b/l10n-km/browser/browser/editBookmarkOverlay.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/.
+
+bookmark-overlay-choose =
+ .label = แž‡แŸ’แžšแžพแžŸโ€ฆ
+
+bookmark-overlay-folders-expander =
+ .tooltiptext = แž”แž„แŸ’แž แžถแž‰โ€‹แžแžโ€‹แžšแž”แžŸแŸ‹โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹
+ .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+ .tooltiptextup = แž›แžถแž€แŸ‹
+
+bookmark-overlay-folders-expander2 =
+ .tooltiptext = แž”แž„แŸ’แž แžถแž‰โ€‹แžแžโ€‹แžšแž”แžŸแŸ‹โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹
+
+bookmark-overlay-folders-expander-hide =
+ .tooltiptext = แž›แžถแž€แŸ‹
+
+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 = แž›แžถแž€แŸ‹
+
+bookmark-overlay-tags-expander2 =
+ .tooltiptext = แž”แž„แŸ’แž แžถแž‰โ€‹แžŸแŸ’แž›แžถแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+bookmark-overlay-tags-expander-hide =
+ .tooltiptext = แž›แžถแž€แŸ‹
+
diff --git a/l10n-km/browser/browser/extensionsUI.ftl b/l10n-km/browser/browser/extensionsUI.ftl
new file mode 100644
index 0000000000..84160fde43
--- /dev/null
+++ b/l10n-km/browser/browser/extensionsUI.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/.
+
+# Variables:
+# $addonName (String): localized named of the extension that is asking to change the default search engine.
+# $currentEngine (String): name of the current search engine.
+# $newEngine (String): name of the new search engine.
+webext-default-search-description = { $addonName } แž…แž„แŸ‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžแžผแžšแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŸแŸ’แžœแŸ‚แž„แžšแž€แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž–แžธ { $currentEngine } แž‘แŸ… { $newEngine }แŸ” แžแžพแžขแžแŸ‹โ€‹แž”แž‰แŸ’แž แžถโ€‹แžขแžธโ€‹แž‘แŸ?
+webext-default-search-yes =
+ .label = แž”แžถแž‘/แž…แžถแžŸ
+ .accesskey = Y
+webext-default-search-no =
+ .label = แž‘แŸ
+ .accesskey = N
+
diff --git a/l10n-km/browser/browser/featureCallout.ftl b/l10n-km/browser/browser/featureCallout.ftl
new file mode 100644
index 0000000000..216ce967fc
--- /dev/null
+++ b/l10n-km/browser/browser/featureCallout.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/.
+
+# 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
+
+## PDF.js Feature Tour Strings
+
diff --git a/l10n-km/browser/browser/firefoxRelay.ftl b/l10n-km/browser/browser/firefoxRelay.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/firefoxRelay.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/firefoxView.ftl b/l10n-km/browser/browser/firefoxView.ftl
new file mode 100644
index 0000000000..65e660da2d
--- /dev/null
+++ b/l10n-km/browser/browser/firefoxView.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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 = แž›แžถแž€แŸ‹แž”แž‰แŸ’แž‡แžธ
+
+## History in this context refers to browser history
+
+## Open Tabs in this context refers to all open tabs in the browser
+
+## Recently closed tabs in this context refers to recently closed tabs from all windows
+
+## Tabs from other devices refers in this context refers to synced tabs from other devices
+
+##
+
+## Variables:
+## $date (string) - Date to be formatted based on locale
+
+##
+
diff --git a/l10n-km/browser/browser/firefoxWebAuthn.ftl b/l10n-km/browser/browser/firefoxWebAuthn.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/firefoxWebAuthn.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/fxviewTabList.ftl b/l10n-km/browser/browser/fxviewTabList.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/fxviewTabList.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/identityCredentialNotification.ftl b/l10n-km/browser/browser/identityCredentialNotification.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/identityCredentialNotification.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/linuxDesktopEntry.ftl b/l10n-km/browser/browser/linuxDesktopEntry.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/linuxDesktopEntry.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/menubar.ftl b/l10n-km/browser/browser/menubar.ftl
new file mode 100644
index 0000000000..bf00fe7d0e
--- /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-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..f6e03eb69e
--- /dev/null
+++ b/l10n-km/browser/browser/migration.ftl
@@ -0,0 +1,102 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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/migrationWizard.ftl b/l10n-km/browser/browser/migrationWizard.ftl
new file mode 100644
index 0000000000..bea3c1f73c
--- /dev/null
+++ b/l10n-km/browser/browser/migrationWizard.ftl
@@ -0,0 +1,65 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+# Each migrator is expected to include a display name string, and that display
+# name string should have a key with "migration-wizard-migrator-display-name-"
+# as a prefix followed by the unique identification key for the migrator.
+
+migration-wizard-migrator-display-name-canary = Chrome Canary
+migration-wizard-migrator-display-name-chrome = Chrome
+migration-wizard-migrator-display-name-chromium = Chromium
+migration-wizard-migrator-display-name-chromium-360se = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– 360
+migration-wizard-migrator-display-name-chromium-edge = Microsoft Edge
+migration-wizard-migrator-display-name-firefox = Firefox
+migration-wizard-migrator-display-name-ie = Microsoft Internet Explorer
+migration-wizard-migrator-display-name-safari = Safari
+migration-source-name-ie = Internet Explorer
+migration-source-name-edge = Microsoft Edge
+migration-source-name-chrome = Google Chrome
+migration-imported-safari-reading-list = แž”แž‰แŸ’แž‡แžธโ€‹แžขแŸ†แžŽแžถแž“ (แž–แžธ Safari)
+migration-imported-edge-reading-list = แž”แž‰แŸ’แž‡แžธโ€‹แžขแŸ†แžŽแžถแž“ (แž–แžธโ€‹โ€‹ Edge)
+
+## These strings are shown if the selected browser data directory is unreadable.
+## In practice, this tends to only occur on Linux when Firefox
+## is installed as a Snap.
+
+
+## These strings will be displayed based on how many resources are selected to import
+
+
+##
+
+# A description for the .csv file format that may be shown as the file type
+# filter by the operating system.
+migration-passwords-from-file-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'.
+migration-passwords-from-file-tsv-filter-title =
+ { PLATFORM() ->
+ [macos] แžฏแž€แžŸแžถแžš TSV
+ *[other] แžฏแž€แžŸแžถแžš TSV
+ }
+
+## These strings will be used to create a dynamic list of items that can be
+## imported. The list will be created using Intl.ListFormat(), so it will
+## follow each locale's rules, and the first item will be capitalized by code.
+## When applicable, the resources should be in their plural form.
+## For example, a possible list could be "Bookmarks, passwords and autofill data".
+
+
+##
+
+
+## The import process identifies extensions installed in other supported
+## browsers and installs the corresponding (matching) extensions compatible
+## with Firefox, if available.
+
+
+##
+
diff --git a/l10n-km/browser/browser/newtab/asrouter.ftl b/l10n-km/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 0000000000..245cfa6b52
--- /dev/null
+++ b/l10n-km/browser/browser/newtab/asrouter.ftl
@@ -0,0 +1,198 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+## Colorways expiry reminder CFR
+
+## Cookie Banner Handling CFR
+
+## These strings are used in the Fox doodle Pin/set default spotlights
+
+## These strings are used in the Set Firefox as Default PDF Handler for Existing Users experiment
+
+## FxA sync CFR
+
+## Device Migration FxA 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..54b377c2ad
--- /dev/null
+++ b/l10n-km/browser/browser/newtab/newtab.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/.
+
+
+### 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.
+
+## Pocket content onboarding experience dialog and modal for new users seeing the Pocket section for the first time, shown as the first item in the Pocket section.
+
+## 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..2cedecddb3
--- /dev/null
+++ b/l10n-km/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,129 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### 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 = แž”แž‰แŸ’แž…แžผแž›แž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜
+
+## Variables: $addon-name (String) - Name of the add-on to be installed
+
+## 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-sign-in-button-label = แž…แžผแž›
+
+## Title, subtitle and primary button string used on set default onboarding screen
+## when Firefox is not default browser
+
+## 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 }
+
+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 Easy Setup screen strings
+
+## 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
+
+## Onboarding spotlight for infrequent users
+
+## MR2022 Illustration alt tags
+## Descriptive tags for illustrations used by screen readers and other assistive tech
+
+## Device migration onboarding
+
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..9af7758479
--- /dev/null
+++ b/l10n-km/browser/browser/pageInfo.ftl
@@ -0,0 +1,213 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+## Variables:
+## $website (string) โ€” The url of the website pageInfo is getting info for
+
+# 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..a456f8a240
--- /dev/null
+++ b/l10n-km/browser/browser/places.ftl
@@ -0,0 +1,211 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-empty-bookmarks-folder =
+ .label = (แž‘แž‘แŸ)
+
+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
+# Variables:
+# $count (number) - The number of pages selected for removal.
+places-delete-page =
+ .label =
+ { $count ->
+ [1] แž›แžปแž”แž‘แŸ†แž–แŸแžš
+ *[other] แž›แžปแž”แž‘แŸ†แž–แŸแžš
+ }
+ .accesskey = D
+
+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-view-sortby-name =
+ .label = แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžˆแŸ’แž˜แŸ„แŸ‡
+ .accesskey = N
+places-view-sortby-url =
+ .label = แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž‘แžธแžแžถแŸ†แž„
+ .accesskey = L
+places-view-sortby-date =
+ .label = แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž€แžถแžšโ€‹แž‘แžŸแŸ’แžŸแž“แžถโ€‹แžแŸ’แž˜แžธโ€‹แž”แŸ†แž•แžปแž
+ .accesskey = V
+places-view-sortby-visit-count =
+ .label = แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แž…แŸ†แž“แžฝแž“โ€‹โ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แž‘แžŸแŸ’แžŸแž“แžถ
+ .accesskey = C
+places-view-sortby-date-added =
+ .label = แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+ .accesskey = e
+places-view-sortby-last-modified =
+ .label = แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžขแŸ’แžœแžธโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž…แžปแž„โ€‹แž€แŸ’แžšแŸ„แž™
+ .accesskey = M
+places-view-sortby-tags =
+ .label = แžแž˜แŸ’แžšแŸ€แž”โ€‹แžแžถแž˜โ€‹แžŸแŸ’แž›แžถแž€
+ .accesskey = T
+
+places-cmd-find-key =
+ .key = f
+
+places-back-button =
+ .tooltiptext = แžแž™โ€‹แž€แŸ’แžšแŸ„แž™
+
+places-forward-button =
+ .tooltiptext = แž‘แŸ…โ€‹แž˜แžปแž
+
+places-details-pane-select-an-item-description = แž‡แŸ’แžšแžพแžŸโ€‹แž’แžถแžแžปโ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž˜แžพแž› แž“แžทแž„โ€‹แž€แŸ‚โ€‹แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž›แž€แŸ’แžแžŽแŸˆโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžšแž”แžŸแŸ‹โ€‹แžœแžถ
+
+places-details-pane-no-items =
+ .value = แž‚แŸ’แž˜แžถแž“โ€‹แž’แžถแžแžป
+# Variables:
+# $count (Number): number of items
+places-details-pane-items-count =
+ .value = แž’แžถแžแžป { $count }
+
+## Strings used as a placeholder in the Library search field. For example,
+## "Search History" stands for "Search through the browser's history".
+
+places-search-bookmarks =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž…แŸ†แžŽแžถแŸ†
+places-search-history =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท
+places-search-downloads =
+ .placeholder = แžŸแŸ’แžœแŸ‚แž„แžšแž€โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžถแž‰โ€‹แž™แž€
+
+##
+
+places-locked-prompt = แž”แŸ’แžšแž–แŸแž“แŸ’แž’โ€‹แž…แŸ†แžŽแžถแŸ† แž“แžทแž„โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž“แžนแž„โ€‹แž˜แžทแž“โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž‘แŸ แž–แžธแž–แŸ’แžšแŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžฝแž™โ€‹แž€แŸ’แž“แžปแž„โ€‹แž…แŸ†แžŽแŸ„แž˜โ€‹แžฏแž€แžŸแžถแžšโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžšแž”แžŸแŸ‹ { -brand-short-name } แž€แŸ†แž–แžปแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แŸ’แžšแžพโ€‹แžŠแŸ„แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แžŸแŸแž„แž‘แŸ€แžย แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แžแŸ’แž›แŸ‡โ€‹แžขแžถแž…โ€‹แž”แž„แŸ’แž€โ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แž“แŸแŸ‡ย แŸ”
diff --git a/l10n-km/browser/browser/placesPrompts.ftl b/l10n-km/browser/browser/placesPrompts.ftl
new file mode 100644
index 0000000000..9d126d98b9
--- /dev/null
+++ b/l10n-km/browser/browser/placesPrompts.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/.
+
+places-error-title = { -brand-short-name }
+places-no-title = (แž‚แŸ’แž˜แžถแž“โ€‹แž…แŸ†แžŽแž„โ€‹แž‡แžพแž„)
+
+places-bookmarks-backup-title = แž…แŸ†แžŽแžถแŸ†โ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+places-bookmarks-restore-alert-title = แžแŸ’แžšแžกแž”แŸ‹โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แŸ…โ€‹แžŠแžพแž˜
+places-bookmarks-restore-alert = แžœแžถโ€‹แž“แžนแž„โ€‹แž‡แŸ†แž“แžฝแžŸโ€‹แž“แžผแžœโ€‹แž€แžถแžšโ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แž‡แžถแž˜แžฝแž™โ€‹แž“แžนแž„โ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„แž‘แžปแž€ย แŸ” แžแžพโ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžถแž€แžŠโ€‹แž‘แŸย ?
+places-bookmarks-restore-title = แž‡แŸ’แžšแžพแžŸโ€‹แž“แžผแžœโ€‹แž€แžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž…แŸ†แžŽแžถแŸ†โ€‹แž‘แžปแž€
+places-bookmarks-restore-filter-name = JSON
+places-bookmarks-restore-format-error = แž”แŸ’แžšแž—แŸแž‘โ€‹แžฏแž€แžŸแžถแžšโ€‹แž˜แžทแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšย แŸ”
+places-bookmarks-restore-parse-error = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžฏแž€แžŸแžถแžšโ€‹แž”แž˜แŸ’แžšแžปแž„โ€‹แž‘แžปแž€โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+
+places-bookmarks-import = แž“แžถแŸ†แž…แžผแž›โ€‹แžฏแž€แžŸแžถแžšโ€‹โ€‹แž…แŸ†แžŽแžถแŸ†
+places-bookmarks-export = แž“แžถแŸ†แž…แŸแž‰โ€‹แžฏแž€แžŸแžถแžšโ€‹แž…แŸ†แžŽแžถแŸ†
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..c9ad52d4fb
--- /dev/null
+++ b/l10n-km/browser/browser/policies/policies-descriptions.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/.
+
+
+## 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-DisablePocket2 = แž”แžทแž‘แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž˜แžปแžแž„แžถแžš แžŠแžพแž˜แŸ’แž”แžธแžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‚แŸแž แž‘แŸ†แž–แŸแžšแž‘แŸ…โ€‹ { -pocket-brand-name }แŸ”
+
+policy-DisablePrivateBrowsing = แž”แžทแž‘แžŠแŸ†แžŽแžพแžšแžšแžปแž€แžšแž€แžฏแž€แž‡แž“แŸ”
+
+policy-DisplayMenuBar = แž”แž„แŸ’แž แžถแž‰แžšแž”แžถแžšแž˜แŸ‰แžบแž“แžปแž™แžแžถแž˜แž›แŸ†แž“แžถแŸ†แžŠแžพแž˜แŸ”
+
+policy-DNSOverHTTPS = แž€แŸ†แžŽแžแŸ‹โ€‹แžšแž…แž“แžถแžŸแž˜แŸ’แž–แŸแž“แŸ’แž’ DNS แž“แŸ…โ€‹แž›แžพ HTTPS แŸ”
+
+policy-InstallAddonsPermission = แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถโ€‹แž˜แžฝแž™โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜แŸ”
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+
+##
+
+policy-Proxy = แž€แŸ†แžŽแžแŸ‹โ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแŸ”
+
diff --git a/l10n-km/browser/browser/preferences/addEngine.ftl b/l10n-km/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 0000000000..6de47b9bae
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/addEngine.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/.
+
+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..8739edff66
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/applicationManager.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-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..6e5b6621ef
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/blocklists.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+blocklist-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..450a5cd739
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/clearSiteData.ftl
@@ -0,0 +1,56 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clear-site-data-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..42b1cf09d0
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/colors.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/.
+
+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..9e9a313b40
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/connection.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/.
+
+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-autologin-checkbox =
+ .label = แž€แžปแŸ†โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹โ€‹แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž–แžถแž€แŸ’แž™โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+ .accesskey = i
+ .tooltiptext = แž‡แž˜แŸ’แžšแžพแžŸโ€‹แž“แŸแŸ‡โ€‹แž’แŸ’แžœแžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธ แž“แŸ…โ€‹แž–แŸแž›โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แŸ” แžขแŸ’แž“แž€โ€‹แž“แžนแž„โ€‹แž”แž‰แŸ’แž…แžผแž› แž”แŸ’แžšแžŸแžทแž“แž”แžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž”แžšแžถแž‡แŸแž™แŸ”
+
+connection-proxy-socks-remote-dns =
+ .label = DNS แž”แŸ’แžšแžผแžŸแŸŠแžธโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ SOCKS v5
+ .accesskey = d
+
+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..fe88963b04
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/containers.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/.
+
+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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/fxaPairDevice.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/preferences/languages.ftl b/l10n-km/browser/browser/preferences/languages.ftl
new file mode 100644
index 0000000000..f28e836a49
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/languages.ftl
@@ -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/.
+
+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-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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/moreFromMozilla.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/preferences/permissions.ftl b/l10n-km/browser/browser/preferences/permissions.ftl
new file mode 100644
index 0000000000..b49dfacda8
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,146 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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-window2 =
+ .title = แž€แžšแžŽแžธโ€‹แž›แžพแž€แž›แŸ‚แž„ - แžแžผแžƒแžธ แž“แžทแž„โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžš
+ .style = { permissions-window2.style }
+permissions-exceptions-cookie-desc = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แžแŸ‚แž„แžแŸ‚ แžฌโ€‹แž˜แžทแž“โ€‹แžŠแŸ‚แž›โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž”แŸ’แžšแžพโ€‹แžแžผแž‚แžธโ€‹แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŸแžถแž™แž‘แžถแŸ†แž„แž“แŸแŸ‡ย แŸ” แžœแžถแž™โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„ แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€โ€‹แž…แžปแž…โ€‹แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹ แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แžŸแž˜แŸแž™ แžฌโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+
+## Exceptions - HTTPS-Only Mode
+
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window2 =
+ .title = แžœแŸแž”แžŸแžถแž™แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแž - แž€แžถแžšแž›แŸแž…แžกแžพแž„
+ .style = { permissions-window2.style }
+permissions-exceptions-popup-desc = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แž”แžพแž€โ€‹แž”แž„แŸ’แžขแžฝแž…โ€‹แž›แŸแž…แžกแžพแž„ย แŸ” แžœแžถแž™โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ แž…แžปแž…โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window2 =
+ .title = แž€แžถแžšโ€‹แž›แžพแž€แž›แŸ‚แž„ - แž€แžถแžšโ€‹แž…แžผแž›โ€‹แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถแž‘แžปแž€
+ .style = { permissions-window2.style }
+permissions-exceptions-saved-logins-desc = แž€แžถแžšแž…แžผแž›แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž‚แŸแž แž‘แŸ†แž–แŸแžšแžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แžนแž„แž˜แžทแž“แžแŸ’แžšแžผแžœแž”แžถแž“แžšแž€แŸ’แžŸแžถแž‘แžปแž€แž‘แŸ
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window2 =
+ .title = แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แžŠแŸ‚แž›แž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแž - แž€แžถแžšแžŠแŸ†แžกแžพแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž”แž“แŸ’แžแŸ‚แž˜
+ .style = { permissions-window2.style }
+permissions-exceptions-addons-desc = แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŽแžถแž˜แžฝแž™โ€‹แžŠแŸ‚แž›โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แžฒแŸ’แž™โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜ย แŸ” แžœแžถแž™โ€‹แžขแžถแžŸแž™แžŠแŸ’แž‹แžถแž“โ€‹แž‡แžถแž€แŸ‹แž›แžถแž€แŸ‹โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ†แž”แž“แŸ‹แž”แžŽแŸ’แžŠแžถแž‰โ€‹แžŠแŸ‚แž›โ€‹แžขแŸ’แž“แž€โ€‹แž…แž„แŸ‹โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž แž”แž“แŸ’แž‘แžถแž”แŸ‹แž˜แž€ แž…แžปแž…โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžย แŸ”
+
+## Site Permissions - Autoplay
+
+
+## Site Permissions - Notifications
+
+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-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-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-window2 =
+ .title = แž€แžถแžšแž€แŸ†แžŽแžแŸ‹ - แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“
+ .style = { permissions-window2.style }
+permissions-site-microphone-desc = แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžแžถแž„แž€แŸ’แžšแŸ„แž˜แž“แŸแŸ‡แž”แžถแž“แžŸแŸ’แž“แžพแžŸแžปแŸ†แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แžขแžถแž…แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŽแžถแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฒแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แžขแŸ’แž“แž€แž€แŸแžขแžถแž…แžšแžถแžšแžถแŸ†แž„แžŸแŸ†แžŽแžพแžแŸ’แž˜แžธแžŠแŸ‚แž›แžŸแŸ’แž“แžพแžŸแžปแŸ†แžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ”
+permissions-site-microphone-disable-label =
+ .label = แž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แžŸแŸ†แžŽแžพแžแŸ’แž˜แžธแžŠแŸ‚แž›แžŸแŸ’แž“แžพแžŸแžปแŸ†แžฒแŸ’แž™แž…แžผแž›แž”แŸ’แžšแžพแž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
+permissions-site-microphone-disable-desc = แžœแžถโ€‹แž“แžนแž„แžšแžถแžšแžถแŸ†แž„แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›แž˜แžทแž“แž˜แžถแž“แž€แŸ’แž“แžปแž„แž”แž‰แŸ’แž‡แžธแžแžถแž„แž›แžพแž“แŸแŸ‡แž˜แžทแž“แžฒแŸ’แž™แžŸแŸ’แž“แžพแžŸแžปแŸ†แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžแžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แŸ” แž€แžถแžšแž‘แž”แŸ‹แžŸแŸ’แž€แžถแžแŸ‹แž€แžถแžšแž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹โ€‹แž˜แžธแž€แŸ’แžšแžผแž แŸ’แžœแžผแž“โ€‹โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แžขแžถแž…แž’แŸ’แžœแžพแžฒแŸ’แž™โ€‹แž˜แžปแžแž„แžถแžšโ€‹โ€‹แžšแž”แžŸแŸ‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹แž˜แžฝแž™แž…แŸ†แž“แžฝแž“แž˜แžทแž“แžขแžถแž…แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž”แžถแž“แŸ”
+
+## Site Permissions - Speaker
+##
+## "Speaker" refers to an audio output device.
+
diff --git a/l10n-km/browser/browser/preferences/preferences.ftl b/l10n-km/browser/browser/preferences/preferences.ftl
new file mode 100644
index 0000000000..a68cf24b8a
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,901 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+
+## 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 = แž”แžทแž‘โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž˜แŸ‚แž“โ€‹แž‘แŸ?
+
+## Variables:
+## $tabCount (number) - Number of tabs
+
+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
+
+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-search-header =
+ .label = แž€แžถแžšแžŸแŸ’แžœแŸ‚แž„แžšแž€แžแžถแž˜โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+
+## Variables:
+## $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+
+## 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").
+
+
+## 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
+
+
+## Firefox account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = แž”แŸ’แžแžผแžšโ€‹โ€‹แžšแžผแž”โ€‹แž”แŸ’แžšแžผโ€‹แž แŸ’แžœแžถแž›แŸ‹
+
+sync-manage-account = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž‚แžŽแž“แžธ
+ .accesskey = o
+
+## Variables
+## $email (string) - Email used for Firefox account
+
+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
+
+## These strings are shown in a desktop notification after the
+## user requests we resend a verification email.
+
+sync-verification-sent-title = แž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹
+# Variables:
+# $email (String): Email address of user's Firefox account.
+sync-verification-sent-body = แžแŸ†แžŽโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แžแŸ’แžšแžผแžœแž”แžถแž“โ€‹แž•แŸ’แž‰แžพโ€‹แž‘แŸ… { $email }ย แŸ”
+sync-verification-not-sent-title = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‰แžพโ€‹แž€แžถแžšโ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸ
+sync-verification-not-sent-body = แž™แžพแž„โ€‹แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž•แŸ’แž‰แžพโ€‹แžขแŸŠแžธแž˜แŸ‚แž›โ€‹โ€‹แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž“แŸแŸ‡ แžŸแžผแž˜โ€‹โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„โ€‹แž‘แŸ€แžโ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž€แŸ’แžšแŸ„แž™แŸ”
+
+## 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 - Cookie Banner Handling
+
+
+## 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
+
+##
+
+
+# The tcp-rollout strings are no longer used for the rollout but for tcp-by-default in the standard section
+
+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
+
+
+## DoH Section
+
+
+## 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..95eddffdd4
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/selectBookmark.ftl
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+select-bookmark-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..51799f9264
--- /dev/null
+++ b/l10n-km/browser/browser/preferences/translation.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/.
+
+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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/profile/default-bookmarks.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/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..db1d2914e5
--- /dev/null
+++ b/l10n-km/browser/browser/protectionsPanel.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/.
+
+
+## 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 = แž•แŸ’แž‰แžพโ€‹แžšแž”แžถแž™แž€แžถแžšแžŽแŸ
+
+# Cookie Banner Handling
+
diff --git a/l10n-km/browser/browser/recentlyClosed.ftl b/l10n-km/browser/browser/recentlyClosed.ftl
new file mode 100644
index 0000000000..8b1af45d45
--- /dev/null
+++ b/l10n-km/browser/browser/recentlyClosed.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used in the main menu,
+## and should follow the same capitalization (title case for English).
+## Check menubar.ftl for reference.
+
+
+## These strings are used in the app menu,
+## and should follow the same capitalization (sentence case for English).
+## Check appmenu.ftl for reference.
+
+recently-closed-panel-reopen-all-tabs = แžŸแŸ’แžŠแžถแžšแž•แŸ’แž‘แžถแŸ†แž„แž‘แžถแŸ†แž„แžขแžŸแŸ‹แž˜แŸ’แžŠแž„แž‘แŸ€แž
+recently-closed-panel-reopen-all-windows = แžŸแŸ’แžŠแžถแžšแž•แŸ’แž‘แžถแŸ†แž„แž”แž„แŸ’แžขแžฝแž…แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+##
+
+# Variables:
+# $tabCount (Number): Number of other tabs
+# $winTitle (String): Window title
+recently-closed-undo-close-window-label =
+ { $tabCount ->
+ [0] { $winTitle }
+ *[other] { $winTitle } (แž“แžทแž„โ€‹แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount } แž•แŸ’แžŸแŸแž„โ€‹แž‘แŸ€แž)
+ }
diff --git a/l10n-km/browser/browser/reportBrokenSite.ftl b/l10n-km/browser/browser/reportBrokenSite.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/reportBrokenSite.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/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..d5cd369c13
--- /dev/null
+++ b/l10n-km/browser/browser/safebrowsing/blockedSite.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/.
+
+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 = แž˜แžพแž›แž–แŸแžแŸŒแž˜แžถแž“แž›แž˜แŸ’แžขแžทแž
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+##
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+##
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+##
+
+## Variables
+## $sitename (string) - Domain name for the blocked page
+
+##
+
+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..1bde9589ef
--- /dev/null
+++ b/l10n-km/browser/browser/sanitize.ftl
@@ -0,0 +1,106 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sanitize-prefs2 =
+ .title = แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž‡แž˜แŸ’แžšแŸ‡โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžท
+ .style = min-width: 34em
+
+sanitize-prefs-style =
+ .style = width: 17em
+
+sanitize-dialog-title =
+ .title = แžŸแž˜แŸ’แžขแžถแžโ€‹โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžแŸ’แž˜แžธแŸ—
+ .style = min-width: 34em
+
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+sanitize-dialog-title-everything =
+ .title = แžŸแž˜แŸ’แžขแžถแžโ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž‘แžถแŸ†แž„โ€‹แžขแžŸแŸ‹
+ .style = min-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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/screenshotsOverlay.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/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/shopping.ftl b/l10n-km/browser/browser/shopping.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/shopping.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/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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/sitePermissions.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/siteProtections.ftl b/l10n-km/browser/browser/siteProtections.ftl
new file mode 100644
index 0000000000..a73d41cd5b
--- /dev/null
+++ b/l10n-km/browser/browser/siteProtections.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/.
+
+tracking-protection-icon-active-container =
+ .aria-label = { tracking-protection-icon-active }
+tracking-protection-icon-disabled-container =
+ .aria-label = { tracking-protection-icon-disabled }
+tracking-protection-icon-no-trackers-detected-container =
+ .aria-label = { tracking-protection-icon-no-trackers-detected }
+
+## Variables:
+## $host (String): the site's hostname
+
+
+## Blocking and Not Blocking sub-views in the Protections Panel
+
+
+## Footer and Milestones sections in the Protections Panel
+## Variables:
+## $trackerCount (Number): number of trackers blocked
+## $date (Date): the date on which we started counting
+
diff --git a/l10n-km/browser/browser/speechDispatcher.ftl b/l10n-km/browser/browser/speechDispatcher.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/speechDispatcher.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/spotlight.ftl b/l10n-km/browser/browser/spotlight.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/spotlight.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/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..d5bee8e509
--- /dev/null
+++ b/l10n-km/browser/browser/syncedTabs.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/.
+
+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-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..0bab3329ae
--- /dev/null
+++ b/l10n-km/browser/browser/tabContextMenu.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/.
+
+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
+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..579fb0329d
--- /dev/null
+++ b/l10n-km/browser/browser/tabbrowser.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/.
+
+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 }
+
+## 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
+
+## Ctrl-Tab dialog
+
+# Variables:
+# $tabCount (Number): The number of tabs in the current browser window. It will always be 2 at least.
+tabbrowser-ctrl-tab-list-all-tabs =
+ .label = แžšแžถแž™แž”แž‰แŸ’แž‡แžธโ€‹แž•แŸ’แž‘แžถแŸ†แž„ { $tabCount } แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+
+## Tab manager menu buttons
+
diff --git a/l10n-km/browser/browser/textRecognition.ftl b/l10n-km/browser/browser/textRecognition.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/textRecognition.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/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/translations.ftl b/l10n-km/browser/browser/translations.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/translations.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/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/webProtocolHandler.ftl b/l10n-km/browser/browser/webProtocolHandler.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/browser/browser/webProtocolHandler.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..6aa79fb91d
--- /dev/null
+++ b/l10n-km/browser/browser/webrtcIndicator.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/.
+
+
+# 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/browser.properties b/l10n-km/browser/chrome/browser/browser.properties
new file mode 100644
index 0000000000..67ffb317a4
--- /dev/null
+++ b/l10n-km/browser/chrome/browser/browser.properties
@@ -0,0 +1,505 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=[แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžแž]
+
+# 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
+
+# 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 (webext.remove.abuseReportCheckbox.message)
+# %S is vendorShortName
+
+unsignedAddonsDisabled.message=แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž˜แžฝแž™ แžฌโ€‹แž…แŸ’แžšแžพแž“โ€‹แž˜แžทแž“โ€‹แžขแžถแž…แž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹โ€‹โ€‹แž”แžถแž“โ€‹แž‘แŸ แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
+unsignedAddonsDisabled.learnMore.label=แžŸแŸ’แžœแŸ‚แž„แž™แž›แŸ‹โ€‹โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+unsignedAddonsDisabled.learnMore.accesskey=L
+
+# 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
+
+# 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=แž”แžพแž€โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„
+
+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%%
+
+# 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=แž”แžถแž“แžšแžถแž™แž€แžถแžšแžŽแŸโ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ‚แž›โ€‹แž‚แŸ’แžšแŸ„แŸ‡แžแŸ’แž“แžถแž€แŸ‹!
+
+# 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.
+
+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
+
+# 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.
+
+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.
+
+
+
+# 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/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/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/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/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/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/extensions/formautofill/formautofill.properties b/l10n-km/browser/extensions/formautofill/formautofill.properties
new file mode 100644
index 0000000000..038c3dbd82
--- /dev/null
+++ b/l10n-km/browser/extensions/formautofill/formautofill.properties
@@ -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/.
+
+# 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.
+
+## 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
+
+# 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.
+
+# 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 (eircode): Used in IE
+
+# 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..465fa270b4
--- /dev/null
+++ b/l10n-km/browser/installer/custom.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:
+
+# 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=แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžแžโ€‹ แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แŸ‰แžบแž“แžปแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžแŸ’แž‰แžปแŸ†
+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..bd0de2926c
--- /dev/null
+++ b/l10n-km/browser/langpack-metadata.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/.
+
+
+## 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..68a8f55f19
--- /dev/null
+++ b/l10n-km/browser/pdfviewer/viewer.properties
@@ -0,0 +1,189 @@
+# 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=แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+
+# 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=แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถ
+
+# 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.
+
+rendering_error=แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžšย แŸ”
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} แž…แŸ†แžŽแžถแžšโ€‹แž–แž“แŸ’แž™แž›แŸ‹]
+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/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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/devtools/client/compatibility.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/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..dd83bf7578
--- /dev/null
+++ b/l10n-km/devtools/client/menus.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/.
+
+# 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
+
diff --git a/l10n-km/devtools/client/netmonitor.properties b/l10n-km/devtools/client/netmonitor.properties
new file mode 100644
index 0000000000..45924c0740
--- /dev/null
+++ b/l10n-km/devtools/client/netmonitor.properties
@@ -0,0 +1,1306 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.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.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.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.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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/devtools/client/perftools.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/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..b722756bb7
--- /dev/null
+++ b/l10n-km/devtools/client/styleeditor.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/.
+
+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-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 = แž
+
+# This string is shown in the style sheets list
+# Variables:
+# $ruleCount (Integer) - The number of rules in the stylesheet.
+styleeditor-stylesheet-rule-count = แž€แŸ’แž”แžฝแž“ { $ruleCount }
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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/devtools/client/toolbox.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/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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/devtools/shared/debugger-paused-reasons.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/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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/devtools/shared/highlighters.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/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/shared/webconsole-commands.ftl b/l10n-km/devtools/shared/webconsole-commands.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/devtools/shared/webconsole-commands.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/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..cb51153aba
--- /dev/null
+++ b/l10n-km/dom/chrome/dom/dom.properties
@@ -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/.
+
+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=แžŸแŸ†แžŽแžพโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžŠแžทแžŸแŸแž’ แž–แŸ’แžšแŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšโ€‹แžšแž„โ€‹แž“แŸƒโ€‹แžฏแž€แžŸแžถแžšโ€‹แžŠแŸ‚แž›โ€‹แžŸแŸ’แž“แžพโ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹ แž”แžถแž“โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแž‰โ€‹แžขแŸแž€แŸ’แžšแž„แŸ‹โ€‹แžŸแŸ’แžšแžถแž”แŸ‹โ€‹แž แžพแž™แŸ”
+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/layout/HtmlForm.properties b/l10n-km/dom/chrome/layout/HtmlForm.properties
new file mode 100644
index 0000000000..95db5b0fae
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/HtmlForm.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/.
+
+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 (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..c2c098b714
--- /dev/null
+++ b/l10n-km/dom/chrome/layout/layout_errors.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/.
+
+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 โ€ฆ")ย แŸ”
+
+## 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/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..4fc9a3ca1a
--- /dev/null
+++ b/l10n-km/dom/chrome/security/csp.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/.
+
+# 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 (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..40ffd1bfee
--- /dev/null
+++ b/l10n-km/dom/chrome/security/security.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/.
+
+# 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ย แŸ– แž€แŸ†แž แžปแžŸโ€‹แž˜แžทแž“โ€‹แžŸแŸ’แž‚แžถแž›แŸ‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž€แžพแžโ€‹แžกแžพแž„โ€‹โ€‹แž€แŸ’แž“แžปแž„โ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แž€แŸ’แž”แžถแž›โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŠแŸ„แž™โ€‹แžแŸ†แž”แž“แŸ‹โ€‹แž”แžŽแŸ’แžŠแžถแž‰แŸ”
+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: "%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/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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/dom/dom/media.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/mobile/android/chrome/browser.properties b/l10n-km/mobile/android/chrome/browser.properties
new file mode 100644
index 0000000000..f540029d8a
--- /dev/null
+++ b/l10n-km/mobile/android/chrome/browser.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/.
+
+# Popup Blocker
+
+# In Extension.jsm
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+
+# 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.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/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/mobile/android/aboutConfig.ftl b/l10n-km/mobile/android/mobile/android/aboutConfig.ftl
new file mode 100644
index 0000000000..119d60392d
--- /dev/null
+++ b/l10n-km/mobile/android/mobile/android/aboutConfig.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/.
+
+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/android/mobile/android/geckoViewConsole.ftl b/l10n-km/mobile/android/mobile/android/geckoViewConsole.ftl
new file mode 100644
index 0000000000..b516e92541
--- /dev/null
+++ b/l10n-km/mobile/android/mobile/android/geckoViewConsole.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/.
+
+
+## Web Console API (in GeckoViewConsole.sys.mjs)
+
+console-stacktrace-anonymous-function = <แžขแž“แžถแž˜แžทแž€>
+# Variables:
+# $filename (String): Source file name
+# $functionName (String): JavaScript function name
+# $lineNumber (String): The line number of the stacktrace call
+console-stacktrace = แžŠแžถแž“โ€‹แž‡แž„แŸ‹โ€‹แž–แžธ { $filename }, แžขแž“แžปแž‚แž˜แž“แŸ { $functionName }, แž‡แžฝแžš { $lineNumber }ย แŸ”
+# Variables:
+# $name (String): user-defined name for the timer
+console-timer-start = { $name }ย แŸ– แž”แžถแž“โ€‹แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž–แŸแž›แžœแŸแž›แžถ
+# This string is used to display the result of the console.timeEnd() call.
+#
+# Variables:
+# $name (String): user-defined name for the timer
+# $duration (String): number of milliseconds
+console-timer-end = { $name }ย แŸ– { $duration }ms
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/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..94908b15e1
--- /dev/null
+++ b/l10n-km/security/manager/chrome/pipnss/pipnss.properties
@@ -0,0 +1,129 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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.
+
+# 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().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..00a9a1ecf6
--- /dev/null
+++ b/l10n-km/security/manager/security/certificates/certManager.ftl
@@ -0,0 +1,190 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-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-cert2 =
+ .title = แž›แžปแž”โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+ .style = min-width: 48em; min-height: 24em;
+
+certmgr-cert-name =
+ .label = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžš
+
+certmgr-cert-server =
+ .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..62d50c6c0e
--- /dev/null
+++ b/l10n-km/security/manager/security/pippki/pippki.ftl
@@ -0,0 +1,58 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-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 authentication alert
+
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/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/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..c0c445c1b8
--- /dev/null
+++ b/l10n-km/toolkit/chrome/global/contentAreaCommands.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/.
+
+# context menu strings
+
+SaveImageTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžšแžผแž”แž—แžถแž–
+SaveVideoTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžœแžธแžŠแŸแžขแžผ
+SaveAudioTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แžขแžผแžŒแžธแž™แŸ‰แžผ
+SaveLinkTitle=แžšแž€แŸ’แžŸแžถแž‘แžปแž€โ€‹แž‡แžถ
+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/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/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/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.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/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..cc37566f9c
--- /dev/null
+++ b/l10n-km/toolkit/chrome/mozapps/downloads/downloads.properties
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (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
+
+# 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
+
+# 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/services/accounts.ftl b/l10n-km/toolkit/services/accounts.ftl
new file mode 100644
index 0000000000..1bec03914d
--- /dev/null
+++ b/l10n-km/toolkit/services/accounts.ftl
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Variables:
+# $user (String): the user name (e.g. "Ed")
+# $system (String): the operating system (e.g. "Android")
+account-client-name = { $user }โ€™s { -brand-short-name } แž›แžพ { $system }
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..badbc567ef
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutAddons.ftl
@@ -0,0 +1,219 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+
+## Variables
+## $domain - Domain name where add-ons are available (e.g. addons.mozilla.org)
+
+
+##
+
+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-safe-mode2 =
+ .message = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ„แž™โ€‹แžšแž”แŸ€แž”โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–ย แŸ”
+extensions-warning-check-compatibility2 =
+ .message = แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แž—แžถแž–โ€‹แž†แž”แž‚แŸ’แž“แžถโ€‹แž“แŸƒโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แž˜แžถแž“โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž†แž”โ€‹แž‚แŸ’แž“แžถย แŸ”
+extensions-warning-check-compatibility-button = แž”แžพแž€
+ .title = แž”แžพแž€โ€‹แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แž˜แžพแž›โ€‹แž—แžถแž–โ€‹แž†แž”แž‚แŸ’แž“แžถโ€‹แž“แŸƒโ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜
+extensions-warning-update-security = แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž“แŸƒโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‘แŸ…แžแžถแž˜โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–ย แŸ”
+extensions-warning-update-security2 =
+ .message = แž€แžถแžšโ€‹แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™โ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž–โ€‹แž“แŸƒโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘ย แŸ” แžขแŸ’แž“แž€โ€‹แžขแžถแž…โ€‹แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŸแž˜แŸ’แžšแž”แžŸแž˜แŸ’แžšแžฝแž›โ€‹แž‘แŸ…แžแžถแž˜โ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–ย แŸ”
+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
+
+
+## "sites with restrictions" (internally called "quarantined") are special domains
+## where add-ons are normally blocked for security reasons.
+
+
+## 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 }ย แŸ”
+# Variables:
+# $version (string) - Application version.
+details-notification-incompatible2 =
+ .message = { $name } แž˜แžทแž“โ€‹แž†แž”โ€‹แž‡แžถแž˜แžฝแž™ { -brand-short-name } { $version }ย แŸ”
+details-notification-unsigned-and-disabled = { $name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
+details-notification-unsigned-and-disabled2 =
+ .message = { $name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name } แž“แžทแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšแŸ”
+details-notification-unsigned-and-disabled-link = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+details-notification-unsigned = { $name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name }แŸ” แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ”
+details-notification-unsigned2 =
+ .message = { $name } แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แž‰แŸ’แž‡แžถแž€แŸ‹โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ’แžšแžพโ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„ { -brand-short-name }แŸ” แž…แžถแž”แŸ‹แž•แŸ’แžŠแžพแž˜โ€‹แžŠแŸ†แžŽแžพแžšแž€แžถแžšโ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžปแž„แž”แŸ’แžšแž™แŸแžแŸ’แž“แŸ”
+details-notification-unsigned-link = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+details-notification-blocked = { $name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹ แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžฌโ€‹แžŸแŸ’แžแžทแžšแž—แžถแž–ย แŸ”
+details-notification-blocked2 =
+ .message = { $name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹ แžŠแŸ„แž™แžŸแžถแžšโ€‹แžแŸ‚โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžฌโ€‹แžŸแŸ’แžแžทแžšแž—แžถแž–ย แŸ”
+details-notification-blocked-link = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+details-notification-softblocked = { $name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แžแžถ แž“แžนแž„โ€‹แž”แž„แŸ’แž€โ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžฌโ€‹แžŸแŸ’แžแžทแžšแž—แžถแž–ย แŸ”
+details-notification-softblocked2 =
+ .message = { $name } แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แŸโ€‹แžŠแžนแž„โ€‹แžแžถ แž“แžนแž„โ€‹แž”แž„แŸ’แž€โ€‹แžฒแŸ’แž™โ€‹แž˜แžถแž“โ€‹แž”แž‰แŸ’แž แžถโ€‹แžŸแžปแžœแžแŸ’แžแžทแž—แžถแž– แžฌโ€‹แžŸแŸ’แžแžทแžšแž—แžถแž–ย แŸ”
+details-notification-softblocked-link = แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž”แž“แŸ’แžแŸ‚แž˜
+details-notification-gmp-pending = { $name } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แž“แŸ’แžแžทแž…โ€‹แž‘แŸ€แžแŸ”
+details-notification-gmp-pending2 =
+ .message = { $name } แž“แžนแž„โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„โ€‹แž“แŸ…โ€‹แž–แŸแž›โ€‹แž”แž“แŸ’แžแžทแž…โ€‹แž‘แŸ€แžแŸ”
+
+## 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/aboutCompat.ftl b/l10n-km/toolkit/toolkit/about/aboutCompat.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutCompat.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/aboutGlean.ftl b/l10n-km/toolkit/toolkit/about/aboutGlean.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutGlean.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/aboutHttpsOnlyError.ftl b/l10n-km/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutHttpsOnlyError.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/aboutLogging.ftl b/l10n-km/toolkit/toolkit/about/aboutLogging.ftl
new file mode 100644
index 0000000000..fd81a791ae
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutLogging.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/.
+
+## Logging presets
+
+## Variables:
+## $k (String) - Variable name
+## $v (String) - Variable value
+
diff --git a/l10n-km/toolkit/toolkit/about/aboutMozilla.ftl b/l10n-km/toolkit/toolkit/about/aboutMozilla.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutMozilla.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/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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutPerformance.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/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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutProcesses.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/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..7070c91f29
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutSupport.ftl
@@ -0,0 +1,152 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+
+## Codec support table
+
+##
+
+
+## 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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutThirdParty.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/aboutWebauthn.ftl b/l10n-km/toolkit/toolkit/about/aboutWebauthn.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutWebauthn.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/aboutWebrtc.ftl b/l10n-km/toolkit/toolkit/about/aboutWebrtc.ftl
new file mode 100644
index 0000000000..ac6f6931b1
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/aboutWebrtc.ftl
@@ -0,0 +1,168 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 แž‡แžถ
+
+## These labels are for a disclosure which contains the information for closed PeerConnection sections
+
+
+## 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 (แž“แžทแž™แžถแž™โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€โ€‹แž แŸ…โ€‹โ€‹แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“โ€‹แž“แžถแž‘แžธ แž“แžทแž„โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แžˆแž”แŸ‹โ€‹แžแž)
+
+about-webrtc-aec-logging-toggled-on-state-msg = แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž…แžปแŸ‡โ€‹แž€แŸ†แžŽแžแŸ‹แž แŸแžแžป AEC (แž“แžทแž™แžถแž™โ€‹แž‡แžถแž˜แžฝแž™โ€‹แžขแŸ’แž“แž€โ€‹แž แŸ…โ€‹โ€‹แž”แŸ‰แžปแž“แŸ’แž˜แžถแž“โ€‹แž“แžถแž‘แžธ แž“แžทแž„โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹โ€‹แž˜แž€โ€‹แžˆแž”แŸ‹โ€‹แžแž)
+# Variables:
+# $path (String) - The path to which the aec log file is saved.
+about-webrtc-aec-logging-toggled-off-state-msg = แžฏแž€แžŸแžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แžแžโ€‹ แžขแžถแž…โ€‹แžšแž€โ€‹แž”แžถแž“โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„แŸ– { $path }
+
+##
+
+
+# "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
+
+## 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 = แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+
+about-webrtc-log-section-show-msg = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹
+ .title = แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แž„แŸ’แžšแžธแž€โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+about-webrtc-log-section-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 }
+
+## These are used to indicate what direction media is flowing.
+## Variables:
+## $codecs - a list of media codecs
+
+
+##
+
+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-fold-default-show-msg = แž”แž„แŸ’แž แžถแž‰โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแž
+ .title = แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แž„แŸ’แžšแžธแž€โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+about-webrtc-fold-default-hide-msg = แž›แžถแž€แŸ‹โ€‹แž–แŸแžแŸŒแž˜แžถแž“โ€‹แž›แž˜แŸ’แžขแžทแžโ€‹
+ .title = แž…แžปแž…โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แž„แŸ’แžšแžฝแž˜โ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž“แŸแŸ‡
+about-webrtc-decoder-label = แž€แž˜แŸ’แž˜โ€‹แžœแžทแž’แžธโ€‹แžŒแžธแž€แžผแžŠ
+about-webrtc-encoder-label = แž€แž˜แŸ’แž˜โ€‹แžœแžทแž’แžธโ€‹แžขแžปแžธแž“โ€‹แž€แžผแžŠ
+
+## SSRCs are identifiers that represent endpoints in an RTP stream
+
+
+## These are displayed on the button that shows or hides the
+## PeerConnection configuration disclosure
+
+
+##
+
+
+## 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 }
+
+about-webrtc-save-page-complete-msg = แž”แžถแž“โ€‹แžšแž€แŸ’แžŸแžถโ€‹โ€‹แž‘แžปแž€โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž‘แŸ…แŸ– { $path }
+about-webrtc-debug-mode-toggled-off-state-msg = แž€แŸ†แžŽแžแŸ‹โ€‹แž แŸแžแžปโ€‹แž“แŸƒโ€‹แž€แžถแžšโ€‹แžแžถแž˜โ€‹แžŠแžถแž“โ€‹แžขแžถแž…โ€‹แžšแž€โ€‹แž”แžถแž“โ€‹แž“แŸ…แŸ– { $path }
+about-webrtc-debug-mode-toggled-on-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
+
+
+## These are displayed on the button that shows or hides the SDP information disclosure
+
+
+## These are displayed on the button that shows or hides the Media Context information disclosure.
+## The Media Context is the set of preferences and detected capabilities that informs
+## the negotiated CODEC settings.
+
+
+##
+
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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/abuseReports.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/certviewer.ftl b/l10n-km/toolkit/toolkit/about/certviewer.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/certviewer.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/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..5559fcdb6e
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/about/url-classifier.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/.
+
+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 = แž…แŸ†แž“แžฝแž“แž“แŸƒแž’แžถแžแžปแžƒแŸ’แž›แžถแŸ†แž„แžŸแž˜แŸ’แž„แžถแžแŸ‹แžขแžœแžทแž‡แŸ’แž‡แž˜แžถแž“
+
+## Variables
+## $error (string) - Error message
+
diff --git a/l10n-km/toolkit/toolkit/branding/accounts.ftl b/l10n-km/toolkit/toolkit/branding/accounts.ftl
new file mode 100644
index 0000000000..0897c076bd
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/branding/accounts.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/toolkit/toolkit/branding/brandings.ftl b/l10n-km/toolkit/toolkit/branding/brandings.ftl
new file mode 100644
index 0000000000..9b6e9f6042
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/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
+
+
+
+
+-focus-brand-name = Firefox Focus
+
+
+-relay-brand-name = Firefox Relay
+-relay-brand-short-name = Relay
+
+-mozmonitor-brand-name = Mozilla Monitor
diff --git a/l10n-km/toolkit/toolkit/contentanalysis/contentanalysis.ftl b/l10n-km/toolkit/toolkit/contentanalysis/contentanalysis.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/contentanalysis/contentanalysis.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/downloads/downloadUI.ftl b/l10n-km/toolkit/toolkit/downloads/downloadUI.ftl
new file mode 100644
index 0000000000..a0f968ec8b
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/downloads/downloadUI.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/.
+
+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..4b031d3bf3
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/downloads/downloadUtils.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/.
+
+## Variables:
+## $timeValue (number) - Number of units of time
+
+##
+
+# โ€” 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..758a4dbdac
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/featuregates/features.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/.
+
+# 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
+
+
diff --git a/l10n-km/toolkit/toolkit/formautofill/formAutofill.ftl b/l10n-km/toolkit/toolkit/formautofill/formAutofill.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/formautofill/formAutofill.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/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/arrowscrollbox.ftl b/l10n-km/toolkit/toolkit/global/arrowscrollbox.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/arrowscrollbox.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/browser-utils.ftl b/l10n-km/toolkit/toolkit/global/browser-utils.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/browser-utils.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/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/contextual-identity.ftl b/l10n-km/toolkit/toolkit/global/contextual-identity.ftl
new file mode 100644
index 0000000000..a7d0dbb7fd
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/contextual-identity.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/.
+
+
+## Names of the default containers in Firefox.
+## See https://support.mozilla.org/kb/how-use-firefox-containers
+
+user-context-personal =
+ .label = แž•แŸ’แž‘แžถแž›แŸ‹โ€‹แžแŸ’แž›แžฝแž“
+ .accesskey = P
+user-context-work =
+ .label = แž€แžถแžšแž„แžถแžšโ€‹
+ .accesskey = W
+user-context-banking =
+ .label = แžŸแŸแžœแžถโ€‹แž’แž“แžถแž‚แžถแžšโ€‹
+ .accesskey = B
+user-context-shopping =
+ .label = แž€แžถแžšโ€‹แž‘แžทแž‰
+ .accesskey = S
+
+##
+
+user-context-none =
+ .label = แž‚แŸ’แž˜แžถแž“โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž•แŸ’แž‘แžปแž€
+ .accesskey = N
+user-context-manage-containers =
+ .label = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แž”แŸ’แžšแžขแž”แŸ‹โ€‹แž•แŸ’แž‘แžปแž€
+ .accesskey = o
diff --git a/l10n-km/toolkit/toolkit/global/cookieBannerHandling.ftl b/l10n-km/toolkit/toolkit/global/cookieBannerHandling.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/cookieBannerHandling.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/createProfileWizard.ftl b/l10n-km/toolkit/toolkit/global/createProfileWizard.ftl
new file mode 100644
index 0000000000..7d414fa38c
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/createProfileWizard.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/.
+
+create-profile-window2 =
+ .title = แžขแŸ’แž“แž€โ€‹แž‡แŸ†แž“แžฝแž™โ€‹แž€แžถแžšโ€‹แž”แž„แŸ’แž€แžพแžโ€‹แž‘แž˜แŸ’แžšแž„แŸ‹โ€‹
+ .style = min-width: 45em; min-height: 32em;
+
+## First wizard page
+
+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-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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/datetimebox.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/extensionPermissions.ftl b/l10n-km/toolkit/toolkit/global/extensionPermissions.ftl
new file mode 100644
index 0000000000..e80f4eed60
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/extensionPermissions.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/.
+
+
+## Extension permission description keys are derived from permission names.
+## Permissions for which the message has been changed and the key updated
+## must have a corresponding entry in the `PERMISSION_L10N_ID_OVERRIDES` map.
+
+webext-perms-description-bookmarks = แžขแžถแž“ แž“แžทแž„โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž…แŸ†แžŽแžถแŸ†
+webext-perms-description-browserSettings = แžขแžถแž“ แž“แžทแž„โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž€แžถแžšโ€‹แž€แŸ†แžŽแžแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€
+webext-perms-description-browsingData = แžŸแž˜แŸ’แžขแžถแžแž”แŸ’แžšแžœแžแŸ’แžแžทแžšแžปแž€แžšแž€ แžแžผแžƒแžธ แž“แžทแž„แž‘แžทแž“แŸ’แž“แž“แŸแž™แžŠแŸ‚แž›แž–แžถแž€แŸ‹แž–แŸแž“แŸ’แž’แžแŸ’แž˜แžธแŸ—
+webext-perms-description-clipboardRead = แž™แž€โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž–แžธโ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†
+webext-perms-description-clipboardWrite = แžŠแžถแž€แŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แž…แžผแž›โ€‹แžขแž„แŸ’แž‚โ€‹แž…แž„แž…แžถแŸ†
+webext-perms-description-devtools = แž–แž„แŸ’แžšแžธแž€แžงแž”แž€แžšแžŽแŸแžขแŸ’แž“แž€แžขแž—แžทแžœแžŒแŸ’แžแžŠแžพแž˜แŸ’แž”แžธแž…แžผแž›แž”แŸ’แžšแžพแž‘แžทแž“แŸ’แž“แž“แŸแž™แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€แž“แŸ…แž€แŸ’แž“แžปแž„แž•แŸ’แž‘แžถแŸ†แž„แžŠแŸ‚แž›แž”แžพแž€
+webext-perms-description-downloads = แž‘แžถแž‰แž™แž€โ€‹แžฏแž€แžŸแžถแžš แž“แžทแž„โ€‹แžขแžถแž“ แžšแžฝแž…โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แž‘แžถแž‰แž™แž€โ€‹แžšแž”แžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+webext-perms-description-downloads-open = แž”แžพแž€แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แž”แžถแž“แž‘แžถแž‰แž™แž€แž€แŸ’แž“แžปแž„โ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšแžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
+webext-perms-description-find = แžขแžถแž“แžขแžแŸ’แžแž”แž‘แž“แŸƒแž•แŸ’แž‘แžถแŸ†แž„แžŠแŸ‚แž›แž”แžพแž€แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+webext-perms-description-geolocation = แž…แžผแž›โ€‹แž”แŸ’แžšแžพโ€‹แž‘แžธแžแžถแŸ†แž„โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+webext-perms-description-history = แž…แžผแž›โ€‹แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžšแž€แž˜แžพแž›
+webext-perms-description-management = แžแŸ’แžšแžฝแžแž–แžทแž“แžทแžแŸ’แž™แž€แžถแžšแž”แŸ’แžšแžพแž•แŸ’แž“แŸ‚แž€แž”แž“แŸ’แžแŸ‚แž˜ แž“แžทแž„แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„โ€‹แžšแž…แž“แžถแž”แŸแž‘แŸ’แž˜
+webext-perms-description-nativeMessaging = แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แžŸแžถแžšโ€‹แž‡แžถแž˜แžฝแž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹โ€‹แž•แŸ’แžŸแŸแž„โ€‹แž–แžธ { -brand-short-name }
+webext-perms-description-notifications = แž”แž„แŸ’แž แžถแž‰โ€‹แž€แžถแžšโ€‹แž‡แžผแž“แžŠแŸ†แžŽแžนแž„โ€‹แžŠแž›แŸ‹โ€‹แžขแŸ’แž“แž€
+webext-perms-description-pkcs11 = แž•แŸ’แžแž›แŸ‹แžŸแŸแžœแžถแž•แŸ’แž‘แŸ€แž„แž•แŸ’แž‘แžถแžแŸ‹แž—แžถแž–แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแž‡แžถแžšแž แžŸแŸ’แžŸแž›แŸแž
+webext-perms-description-privacy = แžขแžถแž“โ€‹แž“แžทแž„โ€‹แž€แŸ‚โ€‹แž€แžถแžšแž€แŸ†แžŽแžแŸ‹โ€‹แž—แžถแž–แžฏแž€แž‡แž“โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€
+webext-perms-description-proxy = แž‚แŸ’แžšแž”แŸ‹แž‚แŸ’แžšแž„แž€แžถแžšแž€แŸ†แžŽแžแŸ‹แž”แŸ’แžšแžผแž€แžŸแŸŠแžธแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€
+webext-perms-description-sessions = แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แžแŸ’แž˜แžธแŸ—
+webext-perms-description-tabs = แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž•แŸ’แž‘แžถแŸ†แž„โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+webext-perms-description-tabHide = แž›แžถแž€แŸ‹ แž“แžทแž„แž”แž„แŸ’แž แžถแž‰แž•แŸ’แž‘แžถแŸ†แž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžšแžปแž€แžšแž€โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž
+webext-perms-description-topSites = แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž”แŸ’แžšแžœแžแŸ’แžแžทโ€‹แžšแž€โ€‹แž˜แžพแž›
+webext-perms-description-webNavigation = แžŸแž€แž˜แŸ’แž˜แž—แžถแž–โ€‹แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแž แž“แŸ…โ€‹แž–แŸแž›โ€‹แžšแžปแž€แžšแž€
diff --git a/l10n-km/toolkit/toolkit/global/extensions.ftl b/l10n-km/toolkit/toolkit/global/extensions.ftl
new file mode 100644
index 0000000000..409164c859
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/extensions.ftl
@@ -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/.
+
+
+## Headers used in the webextension permissions dialog,
+## 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 <, >, &
+## Variables:
+## $extension (String): replaced with the localized name of the extension.
+
+webext-perms-header = แž”แž‰แŸ’แž…แžผแž› { $extension }?
+webext-perms-sideload-header = แž”แžถแž“โ€‹แž”แž‰แŸ’แž…แžผแž› { $extension }
+webext-perms-optional-perms-header = { $extension } แžŸแŸ’แž“แžพโ€‹แžŸแžปแŸ†โ€‹แž€แžถแžšแžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž”แž“แŸ’แžแŸ‚แž˜แŸ”
+
+##
+
+webext-perms-add =
+ .label = แž”แž‰แŸ’แž…แžผแž›
+ .accesskey = A
+webext-perms-cancel =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+ .accesskey = C
+
+webext-perms-sideload-text = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แžฝแž™โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹โ€‹แžŠแž›แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžšแžปแž€แžšแž€โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แžŸแžผแž˜โ€‹แžแŸ’แžšแžฝแžโ€‹แž–แžทแž“แžทแžแŸ’แž™โ€‹แž€แžถแžšโ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแžโ€‹แž“แŸƒโ€‹แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แž“แŸแŸ‡โ€‹แžšแžฝแž…โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžฌ แž”แŸ„แŸ‡แž”แž„แŸ‹ (แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžทแž‘โ€‹แžœแžถ)แŸ”
+webext-perms-sideload-text-no-perms = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž˜แžฝแž™โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž€แžปแŸ†แž–แŸ’แž™แžผแž‘แŸแžšโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž”แžถแž“โ€‹แžŠแŸ†แžกแžพแž„แž•แŸ’แž“แŸ‚แž€โ€‹แž”แž“แŸ’แžแŸ‚แž˜โ€‹แžŠแŸ‚แž›โ€‹แžขแžถแž…โ€‹แž”แŸ‰แŸ‡แž–แžถแž›แŸ‹โ€‹แžŠแž›แŸ‹โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“แžšแžปแž€แžšแž€โ€‹แžขแŸŠแžธแž“แž’แžบแžŽแžทแžโ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€แŸ” แžŸแžผแž˜โ€‹แž‡แŸ’แžšแžพแžŸแžšแžพแžŸ แžŠแŸ†แžŽแžพแžšแž€แžถแžš แžฌ แž”แŸ„แŸ‡แž”แž„แŸ‹ (แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžทแž‘โ€‹แžœแžถ)แŸ”
+webext-perms-sideload-enable =
+ .label = แž”แžพแž€
+ .accesskey = E
+webext-perms-sideload-cancel =
+ .label = แž”แŸ„แŸ‡แž”แž„แŸ‹
+ .accesskey = C
+
+webext-perms-update-accept =
+ .label = แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = U
+
+webext-perms-optional-perms-list-intro = แžœแžถโ€‹แž˜แžถแž“โ€‹แž”แŸ†แžŽแž„แŸ–
+webext-perms-optional-perms-allow =
+ .label = แžขแž“แžปแž‰แŸ’แž‰แžถแž
+ .accesskey = A
+webext-perms-optional-perms-deny =
+ .label = แž”แžŠแžทแžŸแŸแž’
+ .accesskey = D
+
+webext-perms-host-description-all-urls = แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹โ€‹แž‚แŸ’แžšแž”แŸ‹โ€‹แžœแžทแž”แžŸแžถแž™
+
+# Variables:
+# $domain (String): will be replaced by the DNS domain for which a webextension is requesting access (e.g., mozilla.org)
+webext-perms-host-description-wildcard = แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹โ€‹แž‚แŸแž แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŠแŸ‚แž“ { $domain }
+
+# Variables:
+# $domainCount (Number): Integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webext-perms-host-description-too-many-wildcards = แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžŠแŸ‚แž“โ€‹แž•แŸ’แžŸแŸแž„ { $domainCount }
+# Variables:
+# $domain (String): will be replaced by the DNS host name for which a webextension is requesting access (e.g., www.mozilla.org)
+webext-perms-host-description-one-site = แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹ { $domain }
+
+# Variables:
+# $domainCount (Number): Integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webext-perms-host-description-too-many-sites = แž…แžผแž›แž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹โ€‹แž‘แžทแž“แŸ’แž“แž“แŸแž™โ€‹แžšแž”แžŸแŸ‹โ€‹แžขแŸ’แž“แž€โ€‹แž“แŸ…โ€‹แž›แžพโ€‹แž‘แŸ†แž–แŸแžšโ€‹โ€‹แž•แŸ’แžŸแŸแž„ { $domainCount }
+
+## Headers used in the webextension permissions dialog for synthetic add-ons.
+## The part of the string describing what privileges the extension gives should be consistent
+## with the value of webext-site-perms-description-gated-perms-{sitePermission}.
+## Note, this string will be used as raw markup. Avoid characters like <, >, &
+## Variables:
+## $hostname (String): the hostname of the site the add-on is being installed from.
+
+
+##
+
+
+## Headers used in the webextension permissions dialog.
+## Note: This string will be used as raw markup. Avoid characters like <, >, &
+## Variables:
+## $extension (String): replaced with the localized name of the extension being installed.
+## $hostname (String): will be replaced by the DNS host name for which a webextension enables permissions.
+
+
+## These should remain in sync with permissions.NAME.label in sitePermissions.properties
+
diff --git a/l10n-km/toolkit/toolkit/global/handlerDialog.ftl b/l10n-km/toolkit/toolkit/global/handlerDialog.ftl
new file mode 100644
index 0000000000..015ccf08d4
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/handlerDialog.ftl
@@ -0,0 +1,46 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## 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.
+
+## Permission Dialog
+## Variables:
+## $host (string) - The hostname that is initiating the request
+## $scheme (string) - The type of link that's being opened.
+## $appName (string) - Name of the application that will be opened.
+## $extension (string) - Name of extension that initiated the request
+
+## 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.
+## Variables:
+## $host (string) - The hostname that is initiating the request
+## $scheme (string) - The type of link that's being opened.
+
+##
+
+## Chooser dialog
+## Variables:
+## $scheme - the type of link that's being opened.
+
+## Chooser dialog
+## Variables:
+## $scheme (string) - 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/mozCard.ftl b/l10n-km/toolkit/toolkit/global/mozCard.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/mozCard.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/mozFiveStar.ftl b/l10n-km/toolkit/toolkit/global/mozFiveStar.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/mozFiveStar.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/mozMessageBar.ftl b/l10n-km/toolkit/toolkit/global/mozMessageBar.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/mozMessageBar.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/mozSupportLink.ftl b/l10n-km/toolkit/toolkit/global/mozSupportLink.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/mozSupportLink.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/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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/popupnotification.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/processTypes.ftl b/l10n-km/toolkit/toolkit/global/processTypes.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/processTypes.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/profileDowngrade.ftl b/l10n-km/toolkit/toolkit/global/profileDowngrade.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/profileDowngrade.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/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/resistFingerPrinting.ftl b/l10n-km/toolkit/toolkit/global/resistFingerPrinting.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/resistFingerPrinting.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/run-from-dmg.ftl b/l10n-km/toolkit/toolkit/global/run-from-dmg.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/run-from-dmg.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/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/timepicker.ftl b/l10n-km/toolkit/toolkit/global/timepicker.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/timepicker.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/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..b030d45693
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/global/videocontrols.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/.
+
+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..7ec9da950d
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/intl/regionNames.ftl
@@ -0,0 +1,225 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### 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-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-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..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/main-window/autocomplete.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/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..404570538a
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/neterror/certError.ftl
@@ -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/.
+
+# 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..ac31dc35d6
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/neterror/netError.ftl
@@ -0,0 +1,95 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = แž–แžทแž“แžทแžแŸ’แž™แž˜แžพแž›แž€แžถแžšแžแž—แŸ’แž‡แžถแž”แŸ‹แž”แžŽแŸ’แžŠแžถแž‰แžšแž”แžŸแŸ‹แžขแŸ’แž“แž€
+
+## TRR-only specific messages
+## Variables:
+## $hostname (String) - Hostname of the website to which the user was trying to connect.
+## $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use.
+
+## Native fallback specific messages
+## Variables:
+## $trrDomain (String) - Hostname of the DNS over HTTPS server that is currently in use.
+
+##
+
+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..c68f91cfef
--- /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.
+
+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 = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แžŒแžทแž‚แŸ’แžšแžธแž”โ€‹แžกแžพแž™ แŸ– แž”แžถแž“โ€‹แžŒแžทแž‚แŸ’แžšแžธแž”โ€‹โ€‹แžŠแŸ„แž™โ€‹แž”แŸ’แžšแžพโ€‹แž€แŸ’แž”แžฝแž“โ€‹แžŠแŸ„แŸ‡แžŸแŸ’แžšแžถแž™โ€‹โ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžขแž“แžปแž‰แŸ’แž‰แžถแž แžฌโ€‹แž‘แŸ†แž แŸ†โ€‹แžŸแŸ„ย แŸ”
+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 = แž€แŸ†แž แžปแžŸโ€‹แžแžŽแŸˆโ€‹แž–แŸแž›โ€‹แž”แž„แŸ’แž€แžพแžโ€‹แžœแžแŸ’แžแžปโ€‹แž€แž‰แŸ’แž…แž”แŸ‹
+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 แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž€แžถแžšแŸ”
+
+xp-java-remove-principal-error = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž™แž€โ€‹แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แž…แŸแž‰โ€‹แž”แžถแž“โ€‹แž‘แŸ
+xp-java-delete-privilege-error = แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž›แžปแž”โ€‹แžŸแžทแž‘แŸ’แž’แžทโ€‹แž”แžถแž“โ€‹แž‘แŸ
+xp-java-cert-not-exists-error = แž‚แŸ„แž›แž€แžถแžšแžŽแŸโ€‹แž“แŸแŸ‡โ€‹แž‚แŸ’แž˜แžถแž“โ€‹แžœแžทแž‰แŸ’แž‰แžถแž”แž“แž”แžแŸ’แžšโ€‹แžกแžพแž™
+
+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 แž”แžถแž“โ€‹แž‘แŸย แŸ”
diff --git a/l10n-km/toolkit/toolkit/passwordmgr/passwordmgr.ftl b/l10n-km/toolkit/toolkit/passwordmgr/passwordmgr.ftl
new file mode 100644
index 0000000000..73446f9215
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/passwordmgr/passwordmgr.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/.
+
+
+## Save and update password doorhanger
+
+password-manager-save-password-button-allow =
+ .label = แžšแž€แŸ’แžŸแžถโ€‹แž‘แžปแž€
+ .accesskey = S
+password-manager-password-password-button-allow =
+ .label = แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = U
+password-manager-update-password-button-deny =
+ .label = แž€แžปแŸ†โ€‹แž’แŸ’แžœแžพโ€‹แž”แž…แŸ’แž…แžปแž”แŸ’แž”แž“แŸ’แž“แž—แžถแž–
+ .accesskey = D
+# This is displayed in place of the username when it is missing.
+password-manager-no-username-placeholder = แž‚แŸ’แž˜แžถแž“โ€‹แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžขแŸ’แž“แž€โ€‹แž”แŸ’แžšแžพ
+password-manager-toggle-password =
+ .label = แž”แž„แŸ’แž แžถแž‰โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
+ .accesskey = h
+password-manager-confirm-password-change = แžขแŸ‡แžขแžถแž„โ€‹แž€แžถแžšโ€‹แž•แŸ’แž›แžถแžŸแŸ‹แž”แŸ’แžŠแžผแžšโ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹
diff --git a/l10n-km/toolkit/toolkit/payments/payments.ftl b/l10n-km/toolkit/toolkit/payments/payments.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/payments/payments.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/pdfviewer/viewer.ftl b/l10n-km/toolkit/toolkit/pdfviewer/viewer.ftl
new file mode 100644
index 0000000000..6efd105460
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/pdfviewer/viewer.ftl
@@ -0,0 +1,223 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Main toolbar buttons (tooltips and alt text for images)
+
+pdfjs-previous-button =
+ .title = แž‘แŸ†แž–แŸแžšโ€‹แž˜แžปแž“
+pdfjs-previous-button-label = แž˜แžปแž“
+pdfjs-next-button =
+ .title = แž‘แŸ†แž–แŸแžšโ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹
+pdfjs-next-button-label = แž”แž“แŸ’แž‘แžถแž”แŸ‹
+# .title: Tooltip for the pageNumber input.
+pdfjs-page-input =
+ .title = แž‘แŸ†แž–แŸแžš
+# Variables:
+# $pagesCount (Number) - the total number of pages in the document
+# This string follows an input field with the number of the page currently displayed.
+pdfjs-of-pages = แž“แŸƒ { $pagesCount }
+# Variables:
+# $pageNumber (Number) - the currently visible page
+# $pagesCount (Number) - the total number of pages in the document
+pdfjs-page-of-pages = ({ $pageNumber } แž“แŸƒ { $pagesCount })
+pdfjs-zoom-out-button =
+ .title = โ€‹แž”แž„แŸ’แžšแžฝแž˜
+pdfjs-zoom-out-button-label = โ€‹แž”แž„แŸ’แžšแžฝแž˜
+pdfjs-zoom-in-button =
+ .title = โ€‹แž–แž„แŸ’แžšแžธแž€
+pdfjs-zoom-in-button-label = โ€‹แž–แž„แŸ’แžšแžธแž€
+pdfjs-zoom-select =
+ .title = แž–แž„แŸ’แžšแžธแž€
+pdfjs-presentation-mode-button =
+ .title = แž”แŸ’แžŠแžผแžšโ€‹แž‘แŸ…โ€‹แžšแž”แŸ€แž”โ€‹แž”แž‘โ€‹แž”แž„แŸ’แž แžถแž‰
+pdfjs-presentation-mode-button-label = แžšแž”แŸ€แž”โ€‹แž”แž‘โ€‹แž”แž„แŸ’แž แžถแž‰
+pdfjs-open-file-button =
+ .title = แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš
+pdfjs-open-file-button-label = แž”แžพแž€
+pdfjs-print-button =
+ .title = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+pdfjs-print-button-label = แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–
+
+## Secondary toolbar and context menu
+
+pdfjs-tools-button =
+ .title = แžงแž”แž€แžšแžŽแŸ
+pdfjs-tools-button-label = แžงแž”แž€แžšแžŽแŸ
+pdfjs-first-page-button =
+ .title = แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ†แž”แžผแž„โ€‹
+pdfjs-first-page-button-label = แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แžŠแŸ†แž”แžผแž„โ€‹
+pdfjs-last-page-button =
+ .title = แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™โ€‹
+pdfjs-last-page-button-label = แž‘แŸ…แž€แžถแž“แŸ‹โ€‹แž‘แŸ†แž–แŸแžšโ€‹แž…แžปแž„แž€แŸ’แžšแŸ„แž™
+pdfjs-page-rotate-cw-button =
+ .title = แž”แž„แŸ’แžœแžทแž›โ€‹แžŸแŸ’แžšแž”โ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถ
+pdfjs-page-rotate-cw-button-label = แž”แž„แŸ’แžœแžทแž›โ€‹แžŸแŸ’แžšแž”โ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถ
+pdfjs-page-rotate-ccw-button =
+ .title = แž”แž„แŸ’แžœแžทแž›โ€‹แž…แŸ’แžšแžถแžŸโ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถโ€‹โ€‹
+pdfjs-page-rotate-ccw-button-label = แž”แž„แŸ’แžœแžทแž›โ€‹แž…แŸ’แžšแžถแžŸโ€‹แž‘แŸ’แžšแž“แžทแž…โ€‹แž“แžถแžกแžทแž€แžถโ€‹โ€‹
+pdfjs-cursor-text-select-tool-button =
+ .title = แž”แžพแž€โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžขแžแŸ’แžแž”แž‘
+pdfjs-cursor-text-select-tool-button-label = แžงแž”แž€แžšแžŽแŸโ€‹แž‡แŸ’แžšแžพแžŸโ€‹แžขแžแŸ’แžแž”แž‘
+pdfjs-cursor-hand-tool-button =
+ .title = แž”แžพแž€โ€‹แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸƒ
+pdfjs-cursor-hand-tool-button-label = แžงแž”แž€แžšแžŽแŸโ€‹แžŠแŸƒ
+
+## Document properties dialog
+
+pdfjs-document-properties-button =
+ .title = แž›แž€แŸ’แžแžŽโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžฏแž€แžŸแžถแžšโ€ฆ
+pdfjs-document-properties-button-label = แž›แž€แŸ’แžแžŽโ€‹แžŸแž˜แŸ’แž”แžแŸ’แžแžทโ€‹แžฏแž€แžŸแžถแžšโ€ฆ
+pdfjs-document-properties-file-name = แžˆแŸ’แž˜แŸ„แŸ‡โ€‹แžฏแž€แžŸแžถแžšแŸ–
+pdfjs-document-properties-file-size = แž‘แŸ†แž แŸ†โ€‹แžฏแž€แžŸแžถแžšแŸ–
+# Variables:
+# $size_kb (Number) - the PDF file size in kilobytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-kb = { $size_kb } KB ({ $size_b } แž”แŸƒ)
+# Variables:
+# $size_mb (Number) - the PDF file size in megabytes
+# $size_b (Number) - the PDF file size in bytes
+pdfjs-document-properties-mb = { $size_mb } MB ({ $size_b } แž”แŸƒ)
+pdfjs-document-properties-title = แž…แŸ†แžŽแž„แž‡แžพแž„แŸ–
+pdfjs-document-properties-author = แžขแŸ’แž“แž€โ€‹แž“แžทแž–แž“แŸ’แž’แŸ–
+pdfjs-document-properties-subject = แž”แŸ’แžšแž’แžถแž“แž”แž‘แŸ–
+pdfjs-document-properties-keywords = แž–แžถแž€แŸ’แž™โ€‹แž‚แž“แŸ’แž›แžนแŸ‡แŸ–
+pdfjs-document-properties-creation-date = แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แž”แž„แŸ’แž€แžพแžแŸ–
+pdfjs-document-properties-modification-date = แž€แžถแž›แž”แžšแžทแž…แŸ’แž†แŸแž‘โ€‹แž€แŸ‚แž”แŸ’แžšแŸ‚แŸ–
+# Variables:
+# $date (Date) - the creation/modification date of the PDF file
+# $time (Time) - the creation/modification time of the PDF file
+pdfjs-document-properties-date-string = { $date }, { $time }
+pdfjs-document-properties-creator = แžขแŸ’แž“แž€โ€‹แž”แž„แŸ’แž€แžพแžแŸ–
+pdfjs-document-properties-producer = แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แž”แž„แŸ’แž€แžพแž PDF แŸ–
+pdfjs-document-properties-version = แž€แŸ†แžŽแŸ‚ PDF แŸ–
+pdfjs-document-properties-page-count = แž…แŸ†แž“แžฝแž“โ€‹แž‘แŸ†แž–แŸแžšแŸ–
+pdfjs-document-properties-page-size-unit-inches = แžขแŸŠแžธแž‰
+pdfjs-document-properties-page-size-unit-millimeters = แž˜แž˜
+pdfjs-document-properties-page-size-orientation-portrait = แž”แž‰แŸ’แžˆแžš
+pdfjs-document-properties-page-size-orientation-landscape = แž•แŸ’แžแŸแž€
+pdfjs-document-properties-page-size-name-a-three = A3
+pdfjs-document-properties-page-size-name-a-four = A4
+pdfjs-document-properties-page-size-name-letter = แžŸแŸ†แž”แžปแžแŸ’แžš
+
+## Variables:
+## $width (Number) - the width of the (current) page
+## $height (Number) - the height of the (current) page
+## $unit (String) - the unit of measurement of the (current) page
+## $name (String) - the name of the (current) page
+## $orientation (String) - the orientation of the (current) page
+
+pdfjs-document-properties-page-size-dimension-string = { $width } ร— { $height } { $unit } ({ $orientation })
+pdfjs-document-properties-page-size-dimension-name-string = { $width } ร— { $height } { $unit } ({ $name }, { $orientation })
+
+##
+
+pdfjs-document-properties-linearized-yes = แž”แžถแž‘/แž…แžถแžŸ
+pdfjs-document-properties-linearized-no = แž‘แŸ
+pdfjs-document-properties-close-button = แž”แžทแž‘
+
+## Print
+
+pdfjs-print-progress-message = แž€แŸ†แž–แžปแž„โ€‹แžšแŸ€แž”แž…แŸ†โ€‹แžฏแž€แžŸแžถแžšโ€‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹โ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€ฆ
+# Variables:
+# $progress (Number) - percent value
+pdfjs-print-progress-percent = { $progress }%
+pdfjs-print-progress-close-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+pdfjs-printing-not-supported = แž€แžถแžšโ€‹แž–แŸ’แžšแž˜แžถแž“ย แŸ– แž€แžถโ€‹แžšโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž‚แžถแŸ†แž‘แŸ’แžšโ€‹แž–แŸแž‰แž›แŸแž‰โ€‹แžŠแŸ„แž™โ€‹แž€แž˜แŸ’แž˜แžœแžทแž’แžธโ€‹แžšแžปแž€แžšแž€โ€‹แž“แŸแŸ‡โ€‹แž‘แŸย แŸ”
+pdfjs-printing-not-ready = แž–แŸ’แžšแž˜แžถแž“แŸ– PDF แž˜แžทแž“โ€‹แžแŸ’แžšแžผแžœโ€‹แž”แžถแž“โ€‹แž•แŸ’แž‘แžปแž€โ€‹แž‘แžถแŸ†แž„แžŸแŸ’แžšแžปแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž–โ€‹แž‘แŸแŸ”
+
+## Tooltips and alt text for side panel toolbar buttons
+
+pdfjs-toggle-sidebar-button =
+ .title = แž”แžทแž‘/แž”แžพแž€โ€‹แž‚แŸ’แžšแžถแž”แŸ‹โ€‹แžšแŸ†แž€แžทแž›
+pdfjs-toggle-sidebar-button-label = แž”แžทแž‘/แž”แžพแž€โ€‹แž‚แŸ’แžšแžถแž”แŸ‹โ€‹แžšแŸ†แž€แžทแž›
+pdfjs-document-outline-button =
+ .title = แž”แž„แŸ’แž แžถแž‰โ€‹แž‚แŸ’แžšแŸ„แž„โ€‹แžฏแž€แžŸแžถแžš (แž…แžปแž…โ€‹แž‘แŸ’แžœแŸโ€‹แžŠแž„โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž–แž„แŸ’แžšแžธแž€/แž”แž„แŸ’แžšแžฝแž˜โ€‹แž’แžถแžแžปโ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹)
+pdfjs-document-outline-button-label = แž‚แŸ’แžšแŸ„แž„โ€‹แžฏแž€แžŸแžถแžš
+pdfjs-attachments-button =
+ .title = แž”แž„แŸ’แž แžถแž‰โ€‹แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+pdfjs-attachments-button-label = แžฏแž€แžŸแžถแžšโ€‹แž—แŸ’แž‡แžถแž”แŸ‹
+pdfjs-thumbs-button =
+ .title = แž”แž„แŸ’แž แžถแž‰โ€‹แžšแžผแž”แž—แžถแž–โ€‹แžแžผแž…แŸ—
+pdfjs-thumbs-button-label = แžšแžฝแž”แž—แžถแž–โ€‹แžแžผแž…แŸ—
+pdfjs-findbar-button =
+ .title = แžšแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžš
+pdfjs-findbar-button-label = แžšแž€
+
+## Thumbnails panel item (tooltip and alt text for images)
+
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-title =
+ .title = แž‘แŸ†แž–แŸแžš { $page }
+# Variables:
+# $page (Number) - the page number
+pdfjs-thumb-page-canvas =
+ .aria-label = แžšแžผแž”แž—แžถแž–โ€‹แžแžผแž…โ€‹แžšแž”แžŸแŸ‹โ€‹แž‘แŸ†แž–แŸแžš { $page }
+
+## Find panel button title and messages
+
+pdfjs-find-input =
+ .title = แžšแž€
+ .placeholder = แžšแž€โ€‹แž“แŸ…โ€‹แž€แŸ’แž“แžปแž„โ€‹แžฏแž€แžŸแžถแžš...
+pdfjs-find-previous-button =
+ .title = แžšแž€โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž˜แžปแž“
+pdfjs-find-previous-button-label = แž˜แžปแž“
+pdfjs-find-next-button =
+ .title = แžšแž€โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถโ€‹แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž‡แžฝแž”โ€‹แž”แž“แŸ’แž‘แžถแž”แŸ‹
+pdfjs-find-next-button-label = แž”แž“แŸ’แž‘แžถแž”แŸ‹
+pdfjs-find-highlight-checkbox = แž”แž“แŸ’แž›แžทแž…โ€‹แž‘แžถแŸ†แž„แžขแžŸแŸ‹
+pdfjs-find-match-case-checkbox-label = แž€แžšแžŽแžธโ€‹แžŠแŸ†แžŽแžผแž…
+pdfjs-find-reached-top = แž”แžถแž“โ€‹แž”แž“แŸ’แžโ€‹แž–แžธโ€‹แžแžถแž„โ€‹แž€แŸ’แžšแŸ„แž˜ แž‘แŸ…โ€‹แžŠแž›แŸ‹โ€‹แžแžถแž„โ€‹โ€‹แž›แžพโ€‹แž“แŸƒโ€‹แžฏแž€แžŸแžถแžš
+pdfjs-find-reached-bottom = แž”แžถแž“โ€‹แž”แž“แŸ’แžโ€‹แž–แžธโ€‹แžแžถแž„แž›แžพ แž‘แŸ…แžŠแž›แŸ‹โ€‹แž…แžปแž„โ€‹โ€‹แž“แŸƒโ€‹แžฏแž€แžŸแžถแžš
+pdfjs-find-not-found = แžšแž€โ€‹แž˜แžทแž“โ€‹แžƒแžพแž‰โ€‹แž–แžถแž€แŸ’แž™ แžฌโ€‹แžƒแŸ’แž›แžถ
+
+## Predefined zoom values
+
+pdfjs-page-scale-width = แž‘แž‘แžนแž„โ€‹แž‘แŸ†แž–แŸแžš
+pdfjs-page-scale-fit = แžŸแž˜โ€‹แž‘แŸ†แž–แŸแžš
+pdfjs-page-scale-auto = แž–แž„แŸ’แžšแžธแž€โ€‹แžŸแŸ’แžœแŸแž™แž”แŸ’แžšแžœแžแŸ’แžแžท
+pdfjs-page-scale-actual = แž‘แŸ†แž แŸ†โ€‹แž‡แžถแž€แŸ‹แžŸแŸ’แžŠแŸ‚แž„
+# Variables:
+# $scale (Number) - percent value for page scale
+pdfjs-page-scale-percent = { $scale }%
+
+## PDF page
+
+
+## Loading indicator messages
+
+pdfjs-loading-error = แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž€แŸ†แž–แžปแž„โ€‹แž•แŸ’แž‘แžปแž€ PDFย แŸ”
+pdfjs-invalid-file-error = แžฏแž€แžŸแžถแžš PDF แžแžผแž… แžฌโ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœย แŸ”
+pdfjs-missing-file-error = แž”แžถแžแŸ‹โ€‹แžฏแž€แžŸแžถแžš PDF
+pdfjs-unexpected-response-error = แž€แžถแžšโ€‹แž†แŸ’แž›แžพแž™โ€‹แžแž˜โ€‹แž˜แŸ‰แžถแžŸแŸŠแžธแž“โ€‹แž˜แŸโ€‹แžŠแŸ‚แž›โ€‹แž˜แžทแž“โ€‹แž”แžถแž“โ€‹แžšแŸ†แž–แžนแž„แŸ”
+pdfjs-rendering-error = แž˜แžถแž“โ€‹แž€แŸ†แž แžปแžŸโ€‹แž”แžถแž“โ€‹แž€แžพแžแžกแžพแž„โ€‹แž–แŸแž›โ€‹แž”แž„แŸ’แž แžถแž‰โ€‹แž‘แŸ†แž–แŸแžšย แŸ”
+
+## Annotations
+
+# .alt: This is used as a tooltip.
+# Variables:
+# $type (String) - 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"
+pdfjs-text-annotation-type =
+ .alt = [{ $type } แž…แŸ†แžŽแžถแžšโ€‹แž–แž“แŸ’แž™แž›แŸ‹]
+
+## Password
+
+pdfjs-password-label = แž”แž‰แŸ’แž…แžผแž›โ€‹แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แžŠแžพแž˜แŸ’แž”แžธโ€‹แž”แžพแž€โ€‹แžฏแž€แžŸแžถแžš PDF แž“แŸแŸ‡แŸ”
+pdfjs-password-invalid = แž–แžถแž€แŸ’แž™แžŸแž˜แŸ’แž„แžถแžแŸ‹โ€‹แž˜แžทแž“โ€‹แžแŸ’แžšแžนแž˜แžแŸ’แžšแžผแžœแŸ” แžŸแžผแž˜โ€‹แž–แŸ’แž™แžถแž™แžถแž˜โ€‹แž˜แŸ’แžŠแž„แž‘แŸ€แžแŸ”
+pdfjs-password-ok-button = แž™แž›แŸ‹โ€‹แž–แŸ’แžšแž˜
+pdfjs-password-cancel-button = แž”แŸ„แŸ‡แž”แž„แŸ‹
+pdfjs-web-fonts-disabled = แž”แžถแž“โ€‹แž”แžทแž‘โ€‹แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžšโ€‹แž”แžŽแŸ’แžŠแžถแž‰ย แŸ– แž˜แžทแž“โ€‹แžขแžถแž…โ€‹แž”แŸ’แžšแžพโ€‹แž–แžปแž˜แŸ’แž–แžขแž€แŸ’แžŸแžš PDF แžŠแŸ‚แž›โ€‹แž”แžถแž“โ€‹แž”แž„แŸ’แž€แž”แŸ‹โ€‹แž”แžถแž“โ€‹แž‘แŸย แŸ”
+
+## Editing
+
+
+## Alt-text dialog
+
+
+## Editor resizers
+## This is used in an aria label to help to understand the role of the resizer.
+
diff --git a/l10n-km/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl b/l10n-km/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl
new file mode 100644
index 0000000000..ab9af244c8
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/pictureinpicture/pictureinpicture.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/.
+
+## Variables:
+## $shortcut (String) - Keyboard shortcut to execute the command.
+
+## Note that this uses .tooltip rather than the standard '.title'
+## or '.tooltiptext' - but it has the same effect. Code in the
+## picture-in-picture window will read and copy this to an in-document
+## DOM node that then shows the tooltip.
+##
+## Variables:
+## $shortcut (String) - Keyboard shortcut to execute the command.
+
+##
+
+## Note that this uses .tooltip rather than the standard '.title'
+## or '.tooltiptext' - but it has the same effect. Code in the
+## picture-in-picture window will read and copy this to an in-document
+## DOM node that then shows the tooltip.
+
+##
+
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/reportBrokenSite/reportBrokenSite.ftl b/l10n-km/toolkit/toolkit/reportBrokenSite/reportBrokenSite.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/reportBrokenSite/reportBrokenSite.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/updates/backgroundupdate.ftl b/l10n-km/toolkit/toolkit/updates/backgroundupdate.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/updates/backgroundupdate.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/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..e92ce1da11
--- /dev/null
+++ b/l10n-km/toolkit/toolkit/updates/history.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/.
+
+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 }