summaryrefslogtreecommitdiffstats
path: root/l10n-gu-IN
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-28 14:29:10 +0000
commit2aa4a82499d4becd2284cdb482213d541b8804dd (patch)
treeb80bf8bf13c3766139fbacc530efd0dd9d54394c /l10n-gu-IN
parentInitial commit. (diff)
downloadfirefox-2aa4a82499d4becd2284cdb482213d541b8804dd.tar.xz
firefox-2aa4a82499d4becd2284cdb482213d541b8804dd.zip
Adding upstream version 86.0.1.upstream/86.0.1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'l10n-gu-IN')
-rw-r--r--l10n-gu-IN/browser/branding/official/brand.dtd11
-rw-r--r--l10n-gu-IN/browser/branding/official/brand.ftl37
-rw-r--r--l10n-gu-IN/browser/branding/official/brand.properties14
-rw-r--r--l10n-gu-IN/browser/browser/aboutCertError.ftl119
-rw-r--r--l10n-gu-IN/browser/browser/aboutConfig.ftl54
-rw-r--r--l10n-gu-IN/browser/browser/aboutDialog.ftl60
-rw-r--r--l10n-gu-IN/browser/browser/aboutLogins.ftl180
-rw-r--r--l10n-gu-IN/browser/browser/aboutPolicies.ftl17
-rw-r--r--l10n-gu-IN/browser/browser/aboutPrivateBrowsing.ftl16
-rw-r--r--l10n-gu-IN/browser/browser/aboutRestartRequired.ftl10
-rw-r--r--l10n-gu-IN/browser/browser/aboutRobots.ftl29
-rw-r--r--l10n-gu-IN/browser/browser/aboutSessionRestore.ftl51
-rw-r--r--l10n-gu-IN/browser/browser/aboutTabCrashed.ftl24
-rw-r--r--l10n-gu-IN/browser/browser/allTabsMenu.ftl17
-rw-r--r--l10n-gu-IN/browser/browser/appMenuNotifications.ftl60
-rw-r--r--l10n-gu-IN/browser/browser/appmenu.ftl87
-rw-r--r--l10n-gu-IN/browser/browser/branding/brandings.ftl32
-rw-r--r--l10n-gu-IN/browser/browser/branding/sync-brand.ftl13
-rw-r--r--l10n-gu-IN/browser/browser/browser.ftl440
-rw-r--r--l10n-gu-IN/browser/browser/browserContext.ftl328
-rw-r--r--l10n-gu-IN/browser/browser/browserSets.ftl201
-rw-r--r--l10n-gu-IN/browser/browser/customizeMode.ftl47
-rw-r--r--l10n-gu-IN/browser/browser/defaultBrowserNotification.ftl3
-rw-r--r--l10n-gu-IN/browser/browser/downloads.ftl158
-rw-r--r--l10n-gu-IN/browser/browser/editBookmarkOverlay.ftl42
-rw-r--r--l10n-gu-IN/browser/browser/menubar.ftl324
-rw-r--r--l10n-gu-IN/browser/browser/migration.ftl120
-rw-r--r--l10n-gu-IN/browser/browser/newInstallPage.ftl33
-rw-r--r--l10n-gu-IN/browser/browser/newtab/asrouter.ftl177
-rw-r--r--l10n-gu-IN/browser/browser/newtab/newtab.ftl188
-rw-r--r--l10n-gu-IN/browser/browser/newtab/onboarding.ftl104
-rw-r--r--l10n-gu-IN/browser/browser/nsserrors.ftl354
-rw-r--r--l10n-gu-IN/browser/browser/pageInfo.ftl253
-rw-r--r--l10n-gu-IN/browser/browser/panicButton.ftl31
-rw-r--r--l10n-gu-IN/browser/browser/places.ftl66
-rw-r--r--l10n-gu-IN/browser/browser/policies/policies-descriptions.ftl141
-rw-r--r--l10n-gu-IN/browser/browser/preferences/addEngine.ftl3
-rw-r--r--l10n-gu-IN/browser/browser/preferences/applicationManager.ftl25
-rw-r--r--l10n-gu-IN/browser/browser/preferences/blocklists.ftl33
-rw-r--r--l10n-gu-IN/browser/browser/preferences/clearSiteData.ftl53
-rw-r--r--l10n-gu-IN/browser/browser/preferences/colors.ftl48
-rw-r--r--l10n-gu-IN/browser/browser/preferences/connection.ftl88
-rw-r--r--l10n-gu-IN/browser/browser/preferences/containers.ftl83
-rw-r--r--l10n-gu-IN/browser/browser/preferences/fonts.ftl160
-rw-r--r--l10n-gu-IN/browser/browser/preferences/fxaPairDevice.ftl15
-rw-r--r--l10n-gu-IN/browser/browser/preferences/languages.ftl73
-rw-r--r--l10n-gu-IN/browser/browser/preferences/permissions.ftl135
-rw-r--r--l10n-gu-IN/browser/browser/preferences/preferences.ftl1140
-rw-r--r--l10n-gu-IN/browser/browser/preferences/selectBookmark.ftl9
-rw-r--r--l10n-gu-IN/browser/browser/preferences/siteDataSettings.ftl55
-rw-r--r--l10n-gu-IN/browser/browser/preferences/translation.ftl33
-rw-r--r--l10n-gu-IN/browser/browser/protections.ftl11
-rw-r--r--l10n-gu-IN/browser/browser/protectionsPanel.ftl44
-rw-r--r--l10n-gu-IN/browser/browser/safeMode.ftl16
-rw-r--r--l10n-gu-IN/browser/browser/safebrowsing/blockedSite.ftl30
-rw-r--r--l10n-gu-IN/browser/browser/sanitize.ftl110
-rw-r--r--l10n-gu-IN/browser/browser/screenshots.ftl47
-rw-r--r--l10n-gu-IN/browser/browser/search.ftl19
-rw-r--r--l10n-gu-IN/browser/browser/setDesktopBackground.ftl31
-rw-r--r--l10n-gu-IN/browser/browser/sidebarMenu.ftl15
-rw-r--r--l10n-gu-IN/browser/browser/sync.ftl9
-rw-r--r--l10n-gu-IN/browser/browser/syncedTabs.ftl41
-rw-r--r--l10n-gu-IN/browser/browser/tabContextMenu.ftl70
-rw-r--r--l10n-gu-IN/browser/browser/toolbarContextMenu.ftl42
-rw-r--r--l10n-gu-IN/browser/browser/touchbar/touchbar.ftl23
-rw-r--r--l10n-gu-IN/browser/browser/webrtcIndicator.ftl9
-rw-r--r--l10n-gu-IN/browser/chrome/browser-region/region.properties29
-rw-r--r--l10n-gu-IN/browser/chrome/browser/accounts.properties81
-rw-r--r--l10n-gu-IN/browser/chrome/browser/app-extension-fields.properties9
-rw-r--r--l10n-gu-IN/browser/chrome/browser/baseMenuOverlay.dtd17
-rw-r--r--l10n-gu-IN/browser/chrome/browser/brandings.dtd13
-rw-r--r--l10n-gu-IN/browser/chrome/browser/browser.dtd263
-rw-r--r--l10n-gu-IN/browser/chrome/browser/browser.properties909
-rw-r--r--l10n-gu-IN/browser/chrome/browser/customizableui/customizableWidgets.properties97
-rw-r--r--l10n-gu-IN/browser/chrome/browser/downloads/downloads.properties99
-rw-r--r--l10n-gu-IN/browser/chrome/browser/feeds/subscribe.properties14
-rw-r--r--l10n-gu-IN/browser/chrome/browser/fxmonitor.properties43
-rw-r--r--l10n-gu-IN/browser/chrome/browser/migration/migration.dtd49
-rw-r--r--l10n-gu-IN/browser/chrome/browser/migration/migration.properties75
-rw-r--r--l10n-gu-IN/browser/chrome/browser/newInstall.dtd13
-rw-r--r--l10n-gu-IN/browser/chrome/browser/places/bookmarkProperties.properties16
-rw-r--r--l10n-gu-IN/browser/chrome/browser/places/places.dtd63
-rw-r--r--l10n-gu-IN/browser/chrome/browser/places/places.properties75
-rw-r--r--l10n-gu-IN/browser/chrome/browser/pocket.properties30
-rw-r--r--l10n-gu-IN/browser/chrome/browser/safebrowsing/safebrowsing.properties6
-rw-r--r--l10n-gu-IN/browser/chrome/browser/search.properties45
-rw-r--r--l10n-gu-IN/browser/chrome/browser/shellservice.properties28
-rw-r--r--l10n-gu-IN/browser/chrome/browser/siteData.properties8
-rw-r--r--l10n-gu-IN/browser/chrome/browser/sitePermissions.properties43
-rw-r--r--l10n-gu-IN/browser/chrome/browser/syncBrand.dtd6
-rw-r--r--l10n-gu-IN/browser/chrome/browser/syncSetup.properties14
-rw-r--r--l10n-gu-IN/browser/chrome/browser/tabbrowser.properties126
-rw-r--r--l10n-gu-IN/browser/chrome/browser/taskbar.properties12
-rw-r--r--l10n-gu-IN/browser/chrome/browser/translation.dtd59
-rw-r--r--l10n-gu-IN/browser/chrome/browser/translation.properties12
-rw-r--r--l10n-gu-IN/browser/chrome/browser/uiDensity.properties5
-rw-r--r--l10n-gu-IN/browser/chrome/browser/webrtcIndicator.properties61
-rw-r--r--l10n-gu-IN/browser/chrome/overrides/appstrings.properties44
-rw-r--r--l10n-gu-IN/browser/chrome/overrides/netError.dtd129
-rw-r--r--l10n-gu-IN/browser/chrome/overrides/settingsChange.dtd7
-rw-r--r--l10n-gu-IN/browser/crashreporter/crashreporter-override.ini8
-rw-r--r--l10n-gu-IN/browser/defines.inc14
-rw-r--r--l10n-gu-IN/browser/extensions/formautofill/formautofill.properties209
-rw-r--r--l10n-gu-IN/browser/extensions/report-site-issue/webcompat.properties10
-rw-r--r--l10n-gu-IN/browser/firefox-l10n.js6
-rw-r--r--l10n-gu-IN/browser/installer/custom.properties86
-rw-r--r--l10n-gu-IN/browser/installer/mui.properties61
-rw-r--r--l10n-gu-IN/browser/installer/nsisstrings.properties48
-rw-r--r--l10n-gu-IN/browser/installer/override.properties86
-rw-r--r--l10n-gu-IN/browser/pdfviewer/chrome.properties19
-rw-r--r--l10n-gu-IN/browser/pdfviewer/viewer.properties241
-rw-r--r--l10n-gu-IN/browser/profile/bookmarks.inc72
-rw-r--r--l10n-gu-IN/browser/updater/updater.ini9
-rw-r--r--l10n-gu-IN/devtools/client/accessibility.properties137
-rw-r--r--l10n-gu-IN/devtools/client/animationinspector.properties183
-rw-r--r--l10n-gu-IN/devtools/client/application.ftl70
-rw-r--r--l10n-gu-IN/devtools/client/boxmodel.properties32
-rw-r--r--l10n-gu-IN/devtools/client/changes.properties51
-rw-r--r--l10n-gu-IN/devtools/client/compatibility.ftl14
-rw-r--r--l10n-gu-IN/devtools/client/components.properties19
-rw-r--r--l10n-gu-IN/devtools/client/debugger.properties773
-rw-r--r--l10n-gu-IN/devtools/client/device.properties20
-rw-r--r--l10n-gu-IN/devtools/client/dom.properties19
-rw-r--r--l10n-gu-IN/devtools/client/filterwidget.properties61
-rw-r--r--l10n-gu-IN/devtools/client/font-inspector.properties65
-rw-r--r--l10n-gu-IN/devtools/client/graphs.properties24
-rw-r--r--l10n-gu-IN/devtools/client/har.properties22
-rw-r--r--l10n-gu-IN/devtools/client/inspector.properties440
-rw-r--r--l10n-gu-IN/devtools/client/jit-optimizations.properties35
-rw-r--r--l10n-gu-IN/devtools/client/jsonview.properties45
-rw-r--r--l10n-gu-IN/devtools/client/layout.properties124
-rw-r--r--l10n-gu-IN/devtools/client/markers.properties139
-rw-r--r--l10n-gu-IN/devtools/client/memory.properties426
-rw-r--r--l10n-gu-IN/devtools/client/menus.properties29
-rw-r--r--l10n-gu-IN/devtools/client/netmonitor.properties1114
-rw-r--r--l10n-gu-IN/devtools/client/network-throttling.properties27
-rw-r--r--l10n-gu-IN/devtools/client/performance.dtd130
-rw-r--r--l10n-gu-IN/devtools/client/performance.properties160
-rw-r--r--l10n-gu-IN/devtools/client/responsive.properties139
-rw-r--r--l10n-gu-IN/devtools/client/shared.properties8
-rw-r--r--l10n-gu-IN/devtools/client/sourceeditor.dtd25
-rw-r--r--l10n-gu-IN/devtools/client/sourceeditor.properties117
-rw-r--r--l10n-gu-IN/devtools/client/startup.properties248
-rw-r--r--l10n-gu-IN/devtools/client/storage.dtd15
-rw-r--r--l10n-gu-IN/devtools/client/storage.ftl6
-rw-r--r--l10n-gu-IN/devtools/client/storage.properties92
-rw-r--r--l10n-gu-IN/devtools/client/styleeditor.ftl27
-rw-r--r--l10n-gu-IN/devtools/client/styleeditor.properties52
-rw-r--r--l10n-gu-IN/devtools/client/toolbox-options.ftl138
-rw-r--r--l10n-gu-IN/devtools/client/toolbox.properties224
-rw-r--r--l10n-gu-IN/devtools/client/webconsole.properties361
-rw-r--r--l10n-gu-IN/devtools/shared/accessibility.properties22
-rw-r--r--l10n-gu-IN/devtools/shared/debugger.properties59
-rw-r--r--l10n-gu-IN/devtools/shared/eyedropper.properties14
-rw-r--r--l10n-gu-IN/devtools/shared/highlighters.properties12
-rw-r--r--l10n-gu-IN/devtools/shared/screenshot.properties117
-rw-r--r--l10n-gu-IN/devtools/shared/shared.properties6
-rw-r--r--l10n-gu-IN/devtools/shared/styleinspector.properties228
-rw-r--r--l10n-gu-IN/devtools/startup/aboutDevTools.ftl57
-rw-r--r--l10n-gu-IN/devtools/startup/key-shortcuts.properties56
-rw-r--r--l10n-gu-IN/devtools/startup/startup.properties8
-rw-r--r--l10n-gu-IN/dom/chrome/accessibility/AccessFu.properties358
-rw-r--r--l10n-gu-IN/dom/chrome/accessibility/mac/accessible.properties58
-rw-r--r--l10n-gu-IN/dom/chrome/accessibility/unix/accessible.properties17
-rw-r--r--l10n-gu-IN/dom/chrome/accessibility/win/accessible.properties17
-rw-r--r--l10n-gu-IN/dom/chrome/appstrings.properties36
-rw-r--r--l10n-gu-IN/dom/chrome/dom/dom.properties341
-rw-r--r--l10n-gu-IN/dom/chrome/global-strres.properties5
-rw-r--r--l10n-gu-IN/dom/chrome/global.dtd5
-rw-r--r--l10n-gu-IN/dom/chrome/layout/HtmlForm.properties43
-rw-r--r--l10n-gu-IN/dom/chrome/layout/MediaDocument.properties21
-rw-r--r--l10n-gu-IN/dom/chrome/layout/css.properties44
-rw-r--r--l10n-gu-IN/dom/chrome/layout/htmlparser.properties135
-rw-r--r--l10n-gu-IN/dom/chrome/layout/layout_errors.properties38
-rw-r--r--l10n-gu-IN/dom/chrome/layout/printing.properties56
-rw-r--r--l10n-gu-IN/dom/chrome/layout/xmlparser.properties48
-rw-r--r--l10n-gu-IN/dom/chrome/layout/xul.properties5
-rw-r--r--l10n-gu-IN/dom/chrome/mathml/mathml.properties16
-rw-r--r--l10n-gu-IN/dom/chrome/netError.dtd93
-rw-r--r--l10n-gu-IN/dom/chrome/netErrorApp.dtd23
-rw-r--r--l10n-gu-IN/dom/chrome/nsWebBrowserPersist.properties17
-rw-r--r--l10n-gu-IN/dom/chrome/plugins.properties18
-rw-r--r--l10n-gu-IN/dom/chrome/security/caps.properties9
-rw-r--r--l10n-gu-IN/dom/chrome/security/csp.properties102
-rw-r--r--l10n-gu-IN/dom/chrome/security/security.properties99
-rw-r--r--l10n-gu-IN/dom/chrome/svg/svg.properties5
-rw-r--r--l10n-gu-IN/dom/chrome/xml/prettyprint.dtd5
-rw-r--r--l10n-gu-IN/dom/chrome/xslt/xslt.properties39
-rw-r--r--l10n-gu-IN/dom/dom/media.ftl3
-rw-r--r--l10n-gu-IN/editor/ui/chrome/composer/editor.dtd35
-rw-r--r--l10n-gu-IN/editor/ui/chrome/composer/editor.properties230
-rw-r--r--l10n-gu-IN/editor/ui/chrome/composer/editorOverlay.dtd554
-rw-r--r--l10n-gu-IN/editor/ui/chrome/composer/editorPrefsOverlay.dtd13
-rw-r--r--l10n-gu-IN/editor/ui/chrome/composer/editorSmileyOverlay.dtd57
-rw-r--r--l10n-gu-IN/editor/ui/chrome/composer/pref-composer.dtd43
-rw-r--r--l10n-gu-IN/editor/ui/chrome/composer/pref-editing.dtd31
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd18
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EdColorPicker.dtd22
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EdConvertToTable.dtd15
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EdDialogOverlay.dtd18
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd10
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditConflict.dtd10
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorButtonProperties.dtd27
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorColorProperties.dtd28
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd20
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorFormProperties.dtd21
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorHLineProperties.dtd27
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorImageProperties.dtd86
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorInputProperties.dtd48
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertChars.dtd19
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertSource.dtd15
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertTOC.dtd17
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertTable.dtd18
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorLabelProperties.dtd18
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorLinkProperties.dtd6
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorListProperties.dtd21
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorPageProperties.dtd17
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd20
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorPublish.dtd55
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorPublishProgress.dtd18
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorReplace.dtd27
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd17
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorSelectProperties.dtd48
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd15
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorSpellCheck.dtd38
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorTableProperties.dtd83
-rw-r--r--l10n-gu-IN/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd33
-rw-r--r--l10n-gu-IN/editor/ui/chrome/region/region.properties8
-rw-r--r--l10n-gu-IN/mail/README.txt2
-rw-r--r--l10n-gu-IN/mail/all-l10n.js7
-rw-r--r--l10n-gu-IN/mail/chrome/communicator/utilityOverlay.dtd41
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-mapi/mapi.properties35
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-newsblog/am-newsblog.dtd6
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-newsblog/feed-subscriptions.dtd16
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-newsblog/newsblog.properties18
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-region/region.properties15
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-smime/certFetchingStatus.dtd9
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd24
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd18
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-smime/msgCompSecurityInfo.properties13
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd8
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties11
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd15
-rw-r--r--l10n-gu-IN/mail/chrome/messenger-smime/msgSecurityInfo.properties44
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/AccountManager.dtd26
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/AccountWizard.dtd99
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/CustomHeaders.dtd11
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/FilterEditor.dtd43
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/FilterListDialog.dtd31
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/SearchDialog.dtd30
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/aboutDialog.dtd8
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd6
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/abContactsPanel.dtd19
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/abMailListDialog.dtd20
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/abMainWindow.dtd149
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/abNewCardDialog.dtd16
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/addressBook.properties101
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties100
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/pref-directory-add.dtd39
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/pref-directory.dtd17
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/addressbook/replicationProgress.properties15
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-addressing.dtd38
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-advanced.dtd24
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-copies.dtd34
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-identities-list.dtd10
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-identity-edit.dtd10
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-junk.dtd18
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-main.dtd38
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-mdn.dtd31
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-mdn.properties6
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-offline.dtd22
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-server-advanced.dtd27
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-server-top.dtd67
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-serverwithnoidentities.dtd6
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-smime.dtd6
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/am-smime.properties20
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/custom.properties5
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/downloadheaders.dtd27
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/fieldMapImport.dtd15
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/filter.properties50
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/folderProps.dtd38
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/folderpane.dtd7
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/importDialog.dtd33
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/importMsgs.properties294
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/junkLog.dtd8
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/junkMailInfo.dtd11
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/mailEditorOverlay.dtd7
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/mailOverlay.dtd9
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/mailViewList.dtd8
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/mailViewSetup.dtd11
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/mailviews.properties13
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/markByDate.dtd9
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messenger.dtd503
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messenger.properties306
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd18
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EdColorPicker.dtd19
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd15
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd15
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd10
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd28
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd24
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd75
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd19
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd15
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd16
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd18
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd6
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorListProperties.dtd20
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd18
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorReplace.dtd28
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd36
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd74
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/askSendFormat.dtd16
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/composeMsgs.properties49
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/editor.properties194
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/editorOverlay.dtd198
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd9
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/messengercompose/messengercompose.dtd226
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/migration/migration.dtd24
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/migration/migration.properties25
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/mime.properties132
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/mimeheader.properties39
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/msgAccountCentral.dtd22
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/msgHdrViewOverlay.dtd19
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/msgSynchronize.dtd27
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/msgViewPickerOverlay.dtd20
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/msgmdn.properties18
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/newFolderDialog.dtd18
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/news.properties41
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/oeImportMsgs.properties76
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/offline.properties22
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/offlineStartup.properties8
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/outlookImportMsgs.properties71
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/preferences/preferences.properties45
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/prefs.properties48
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/renameFolderDialog.dtd7
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/search-operators.properties29
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/search.properties37
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/searchTermOverlay.dtd19
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/smime.properties13
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/smtpEditOverlay.dtd16
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/subscribe.dtd20
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/subscribe.properties5
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/textImportMsgs.properties48
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/viewLog.dtd12
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/virtualFolderListDialog.dtd8
-rw-r--r--l10n-gu-IN/mail/chrome/messenger/virtualFolderProperties.dtd18
-rw-r--r--l10n-gu-IN/mail/chrome/mozldap/ldap.properties272
-rw-r--r--l10n-gu-IN/mail/defines.inc9
-rw-r--r--l10n-gu-IN/mail/installer/custom.properties51
-rw-r--r--l10n-gu-IN/mail/installer/mui.properties66
-rw-r--r--l10n-gu-IN/mail/installer/override.properties92
-rw-r--r--l10n-gu-IN/mail/isp/isps.txt1
-rw-r--r--l10n-gu-IN/mail/messenger/aboutRights.ftl28
-rw-r--r--l10n-gu-IN/mail/messenger/preferences/preferences.ftl224
-rw-r--r--l10n-gu-IN/mail/os2/README.txt214
-rw-r--r--l10n-gu-IN/mail/updater/updater.ini8
-rw-r--r--l10n-gu-IN/mobile/android/chrome/about.dtd21
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutAccounts.dtd13
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutAccounts.properties16
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutAddons.dtd15
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutAddons.properties12
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutCertError.dtd31
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutDownloads.dtd15
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutDownloads.properties17
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutHome.dtd7
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutLogins.dtd10
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutLogins.properties33
-rw-r--r--l10n-gu-IN/mobile/android/chrome/aboutPrivateBrowsing.dtd25
-rw-r--r--l10n-gu-IN/mobile/android/chrome/browser.properties476
-rw-r--r--l10n-gu-IN/mobile/android/chrome/config.dtd21
-rw-r--r--l10n-gu-IN/mobile/android/chrome/config.properties9
-rw-r--r--l10n-gu-IN/mobile/android/chrome/devicePrompt.properties5
-rw-r--r--l10n-gu-IN/mobile/android/chrome/passwordmgr.properties22
-rw-r--r--l10n-gu-IN/mobile/android/chrome/phishing.dtd27
-rw-r--r--l10n-gu-IN/mobile/android/chrome/pippki.properties84
-rw-r--r--l10n-gu-IN/mobile/android/chrome/sync.properties12
-rw-r--r--l10n-gu-IN/mobile/android/chrome/webcompatReporter.properties12
-rw-r--r--l10n-gu-IN/mobile/android/defines.inc14
-rw-r--r--l10n-gu-IN/mobile/android/mobile-l10n.js6
-rw-r--r--l10n-gu-IN/mobile/chrome/region.properties27
-rw-r--r--l10n-gu-IN/mobile/overrides/appstrings.properties41
-rw-r--r--l10n-gu-IN/mobile/overrides/netError.dtd161
-rw-r--r--l10n-gu-IN/netwerk/necko.properties47
-rw-r--r--l10n-gu-IN/security/manager/chrome/pipnss/nsserrors.properties331
-rw-r--r--l10n-gu-IN/security/manager/chrome/pipnss/pipnss.properties304
-rw-r--r--l10n-gu-IN/security/manager/chrome/pippki/pippki.properties85
-rw-r--r--l10n-gu-IN/security/manager/security/certificates/certManager.ftl300
-rw-r--r--l10n-gu-IN/security/manager/security/certificates/deviceManager.ftl134
-rw-r--r--l10n-gu-IN/security/manager/security/pippki/pippki.ftl74
-rw-r--r--l10n-gu-IN/services/sync/sync.properties14
-rw-r--r--l10n-gu-IN/toolkit/chrome/alerts/alert.dtd6
-rw-r--r--l10n-gu-IN/toolkit/chrome/alerts/alert.properties23
-rw-r--r--l10n-gu-IN/toolkit/chrome/autoconfig/autoconfig.properties12
-rw-r--r--l10n-gu-IN/toolkit/chrome/global-platform/mac/intl.properties7
-rw-r--r--l10n-gu-IN/toolkit/chrome/global-platform/mac/platformKeys.properties34
-rw-r--r--l10n-gu-IN/toolkit/chrome/global-platform/unix/intl.properties7
-rw-r--r--l10n-gu-IN/toolkit/chrome/global-platform/unix/platformKeys.properties34
-rw-r--r--l10n-gu-IN/toolkit/chrome/global-platform/win/intl.properties7
-rw-r--r--l10n-gu-IN/toolkit/chrome/global-platform/win/platformKeys.properties34
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/aboutReader.properties49
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/aboutStudies.properties33
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/aboutWebrtc.properties139
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/appPicker.dtd7
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/autocomplete.properties23
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/browser.properties7
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/charsetMenu.dtd5
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/charsetMenu.properties111
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/commonDialog.dtd10
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/commonDialogs.properties30
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/contentAreaCommands.properties23
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/datetimebox.dtd35
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/dialog.properties12
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/dialogOverlay.dtd10
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/editMenuOverlay.dtd11
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/extensions.properties44
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/fallbackMenubar.properties8
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/filepicker.properties18
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/findbar.properties22
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/globalKeys.dtd6
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/intl.css11
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/intl.properties51
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/keys.properties78
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/mozilla.dtd12
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/narrate.properties16
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/notification.dtd12
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/printdialog.properties52
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/resetProfile.dtd7
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/resetProfile.properties14
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/textcontext.dtd24
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/tree.dtd5
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/videocontrols.dtd34
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/viewSource.properties16
-rw-r--r--l10n-gu-IN/toolkit/chrome/global/wizard.properties8
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/downloads/downloads.properties109
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/downloads/settingsChange.dtd6
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/downloads/unknownContentType.dtd26
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/downloads/unknownContentType.properties18
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/extensions/extensions.dtd5
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/extensions/extensions.properties82
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/handling/handling.dtd10
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/handling/handling.properties15
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/profile/profileSelection.properties50
-rw-r--r--l10n-gu-IN/toolkit/chrome/mozapps/update/updates.properties44
-rw-r--r--l10n-gu-IN/toolkit/chrome/passwordmgr/passwordmgr.properties62
-rw-r--r--l10n-gu-IN/toolkit/chrome/places/places.properties33
-rw-r--r--l10n-gu-IN/toolkit/chrome/pluginproblem/pluginproblem.dtd31
-rw-r--r--l10n-gu-IN/toolkit/chrome/search/search.properties19
-rw-r--r--l10n-gu-IN/toolkit/crashreporter/aboutcrashes.ftl29
-rw-r--r--l10n-gu-IN/toolkit/crashreporter/crashreporter.ini60
-rw-r--r--l10n-gu-IN/toolkit/defines.inc1
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutAbout.ftl6
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutAddons.ftl314
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutCompat.ftl11
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutConfig.ftl109
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutGlean.ftl6
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutHttpsOnlyError.ftl4
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutMozilla.ftl4
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutNetworking.ftl61
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutPerformance.ftl67
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutPlugins.ftl35
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutProcesses.ftl3
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutProfiles.ftl73
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutRights.ftl36
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutServiceWorkers.ftl40
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutSupport.ftl320
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutTelemetry.ftl135
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/aboutWebrtc.ftl159
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/abuseReports.ftl15
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/certviewer.ftl13
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/config.ftl54
-rw-r--r--l10n-gu-IN/toolkit/toolkit/about/url-classifier.ftl54
-rw-r--r--l10n-gu-IN/toolkit/toolkit/extensions/blocklist.ftl22
-rw-r--r--l10n-gu-IN/toolkit/toolkit/featuregates/features.ftl4
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/createProfileWizard.ftl53
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/handlerDialog.ftl23
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/processTypes.ftl19
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/profileDowngrade.ftl17
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/profileSelection.ftl36
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/resetProfile.ftl14
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/textActions.ftl49
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/unknownContentType.ftl10
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/videocontrols.ftl3
-rw-r--r--l10n-gu-IN/toolkit/toolkit/global/wizard.ftl37
-rw-r--r--l10n-gu-IN/toolkit/toolkit/intl/languageNames.ftl211
-rw-r--r--l10n-gu-IN/toolkit/toolkit/intl/regionNames.ftl280
-rw-r--r--l10n-gu-IN/toolkit/toolkit/main-window/autocomplete.ftl11
-rw-r--r--l10n-gu-IN/toolkit/toolkit/main-window/findbar.ftl33
-rw-r--r--l10n-gu-IN/toolkit/toolkit/payments/payments.ftl10
-rw-r--r--l10n-gu-IN/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl14
-rw-r--r--l10n-gu-IN/toolkit/toolkit/preferences/preferences.ftl42
-rw-r--r--l10n-gu-IN/toolkit/toolkit/printing/printDialogs.ftl112
-rw-r--r--l10n-gu-IN/toolkit/toolkit/printing/printPreview.ftl59
-rw-r--r--l10n-gu-IN/toolkit/toolkit/printing/printUI.ftl4
-rw-r--r--l10n-gu-IN/toolkit/toolkit/updates/elevation.ftl18
-rw-r--r--l10n-gu-IN/toolkit/toolkit/updates/history.ftl27
496 files changed, 31808 insertions, 0 deletions
diff --git a/l10n-gu-IN/browser/branding/official/brand.dtd b/l10n-gu-IN/browser/branding/official/brand.dtd
new file mode 100644
index 0000000000..d094ad0f8d
--- /dev/null
+++ b/l10n-gu-IN/browser/branding/official/brand.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY brandShorterName "Firefox">
+<!ENTITY brandShortName "Firefox">
+<!ENTITY brandFullName "Mozilla Firefox">
+<!-- LOCALIZATION NOTE (brandProductName):
+ This brand name can be used in messages where the product name needs to
+ remain unchanged across different versions (Nightly, Beta, etc.). -->
+<!ENTITY brandProductName "Firefox">
diff --git a/l10n-gu-IN/browser/branding/official/brand.ftl b/l10n-gu-IN/browser/branding/official/brand.ftl
new file mode 100644
index 0000000000..cdf3a38568
--- /dev/null
+++ b/l10n-gu-IN/browser/branding/official/brand.ftl
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Firefox Brand
+##
+## Firefox must be treated as a brand, and kept in English.
+## It cannot be:
+## - Declined to adapt to grammatical case.
+## - Transliterated.
+## - Translated.
+##
+## Reference: https://www.mozilla.org/styleguide/communications/translation/
+
+## Firefox and Mozilla Brand
+##
+## Firefox and Mozilla must be treated as a brand.
+##
+## They cannot be:
+## - Transliterated.
+## - Translated.
+##
+## Declension should be avoided where possible, leaving the original
+## brand unaltered in prominent UI positions.
+##
+## For further details, consult:
+## https://mozilla-l10n.github.io/styleguides/mozilla_general/#brands-copyright-and-trademark
+
+-brand-shorter-name = Firefox
+-brand-short-name = Firefox
+-brand-full-name = Mozilla Firefox
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+-brand-product-name = Firefox
+-vendor-short-name = Mozilla
+trademarkInfo = Firefox เช…เชจเซ‡ Firefox เชฒเซ‹เช—เซ‹ Mozilla เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเชจเชพ เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช•เซเชธ เช›เซ‡.
diff --git a/l10n-gu-IN/browser/branding/official/brand.properties b/l10n-gu-IN/browser/branding/official/brand.properties
new file mode 100644
index 0000000000..868f8e374b
--- /dev/null
+++ b/l10n-gu-IN/browser/branding/official/brand.properties
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Firefox
+brandShortName=Firefox
+brandFullName=Mozilla Firefox
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Firefox
+vendorShortName=Mozilla
+
+syncBrandShortName=เชธเชฎเชจเซเชตเชฏ
diff --git a/l10n-gu-IN/browser/browser/aboutCertError.ftl b/l10n-gu-IN/browser/browser/aboutCertError.ftl
new file mode 100644
index 0000000000..656e9d3cbc
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/aboutCertError.ftl
@@ -0,0 +1,119 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 } เช Mozilla CA เชธเซเชŸเซ‹เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฏเซเชเชฐเชจเซ€ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซ‡เชฒเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เชเชจเซเชŸเซ€เชตเชพเชฏเชฐเชธ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• CA เชฆเซเชตเชพเชฐเชพ เชœเชพเชฐเซ€ เช•เชฐเชพเชฏเซ‡เชฒ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ Mozilla CA เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชจเชฅเซ€, เชคเซ‹ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
+
+cert-error-trust-unknown-issuer-intro = เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชธเชพเช‡เชŸเชจเซ‡ เช›เซเชŸเชพเช›เชตเชพเชฏเชพ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-trust-unknown-issuer = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. { -brand-short-name } เช†เชจเชพ { $hostname } เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฐเชœเซ‚ เช•เชฐเชจเชพเชฐ เช…เชœเซเชžเชพเชค เช›เซ‡, เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชตเชคเชƒ-เชธเชนเซ€ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡, เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชธเชพเชšเชพ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเซ‹เช•เชฒเชคเซเช‚ เชจเชฅเซ€.
+
+cert-error-trust-cert-invalid = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชฏเซ‹เช—เซเชฏ CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพเชฅเชฏเซ‡เชฒ เช›เซ‡.
+
+cert-error-trust-untrusted-issuer = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€.
+
+cert-error-trust-signature-algorithm-disabled = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชฐเซเชตเชพเชธเชชเชพเชคเซเชฐ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เซ‡ เชœเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.
+
+cert-error-trust-expired-issuer = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เชจเชฟเชตเซƒเชคเซเชค เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+
+cert-error-trust-self-signed = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเชพเชคเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+
+cert-error-trust-symantec = GeoTrust, RapidSSL, เชธเชฟเชฎเซ‡เชจเซเชŸเซ‡เช•, เชฅเชตเซ‡เชŸเซ€ เช…เชจเซ‡ VeriSign เชฆเซเชตเชพเชฐเชพ เชœเชพเชฐเซ€ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชนเชตเซ‡ เชฒเชพเช‚เชฌเชพ เช—เชพเชณเชพ เชฎเชพเชŸเซ‡ เชธเชฒเชพเชฎเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชตเชพเชณเชพเช“ เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚ เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เชฐเซ€เชคเชจเซ‡ เช…เชจเซเชธเชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเชพ เชนเชคเชพ.
+
+cert-error-untrusted-default = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชธเซเชฐเชฅเซ€ เช†เชตเชคเซเช‚ เชจเชฅเซ€.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-domain-mismatch = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. { -brand-short-name } เช† เชธเชพเช‡เชŸ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ { $hostname } เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. { -brand-short-name } เช† เชธเชพเช‡เชŸ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ { $hostname } เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเช•เซเชค <a data-l10n-name="domain-mismatch-link">{ $alt-name }</a> เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $alt-name (String) - Alternate domain name for which the cert is valid.
+cert-error-domain-mismatch-single-nolink = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. { -brand-short-name } เช† เชธเชพเช‡เชŸ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ { $hostname } เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเช•เซเชค { $alt-name } เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡.
+
+# Variables:
+# $subject-alt-names (String) - Alternate domain names for which the cert is valid.
+cert-error-domain-mismatch-multiple = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. { -brand-short-name } เช† เชธเชพเช‡เชŸ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ { $hostname } เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเช•เซเชค เชจเซ€เชšเซ‡เชจเชพ เชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡: { $subject-alt-names }
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-after-local-time (Date) - Certificate is not valid after this time.
+cert-error-expired-now = เชตเซ‡เชฌเชธเชพเชˆเชŸเซ‹ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชธเซ‡เชŸ เชŸเชพเช‡เชฎ เช…เชตเชงเชฟ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡. { $hostname } เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ { $not-after-local-time } เชชเชฐ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‹ เชจเชฅเซ€.
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+# $not-before-local-time (Date) - Certificate is not valid before this time.
+cert-error-not-yet-valid-now = เชตเซ‡เชฌเชธเชพเชˆเชŸเซ‹ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชธเซ‡เชŸ เชŸเชพเช‡เชฎ เช…เชตเชงเชฟ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡. { $hostname } เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ { $not-before-local-time } เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚.
+
+# Variables:
+# $error (String) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix-link = เชญเซ‚เชฒ เช•เซ‹เชก: <a data-l10n-name="error-code-link">{ $error }</a>
+
+# Variables:
+# $hostname (String) - Hostname of the website with cert error.
+cert-error-symantec-distrust-description = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชตเชพเชณเชพเช“ เชฆเซเชตเชพเชฐเชพ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชนเชตเซ‡ GeoTrust, RapidSSL, Symantec, Thawte, เช…เชจเซ‡ VeriSign เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเชพ เชจเชฅเซ€. { $hostname } เช† เช…เชงเชฟเช•เชพเชฐเซ€เช“เชฎเชพเช‚เชฅเซ€ เชเช•เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+
+cert-error-symantec-distrust-admin = เชคเชฎเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+# 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 = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเช‚เช•เชณ:
+
+## 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 = เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
+corruptedContentError-title = เชฌเช—เชกเซ‡เชฒเซเช‚ เชตเชธเซเชคเซ เชธเช‚เชชเชพเชฆเช•
+remoteXUL-title = เชฆเซ‚เชฐเชธเซเชฅ XUL
+sslv3Used-title = เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+inadequateSecurityError-title = เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€
+blockedByPolicy-title = เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซƒเชทเซเช 
+clockSkewError-title = เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ€ เช˜เชกเชฟเชฏเชพเชณ เช–เซ‹เชŸเซ€ เช›เซ‡
+networkProtocolError-title = เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชญเซ‚เชฒ
+nssBadCert-title = เชšเซ‡เชคเชตเชฃเซ€: เช†เช—เชณ เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชœเซ‹เช–เชฎ
+nssBadCert-sts-title = เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซเชฏเซเช‚ เชจเชนเซ‹เชคเซเช‚: เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพ
+certerror-mitm-title = เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชฐเซ‹เช•เซ‡ เช›เซ‡ { -brand-short-name } เชธเชฒเชพเชฎเชค เชฐเซ€เชคเซ‡ เช† เชธเชพเช‡เชŸเชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพเชฅเซ€
diff --git a/l10n-gu-IN/browser/browser/aboutConfig.ftl b/l10n-gu-IN/browser/browser/aboutConfig.ftl
new file mode 100644
index 0000000000..96d5916f65
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/aboutConfig.ftl
@@ -0,0 +1,54 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## These strings appear on the warning you see when first visiting about:config.
+
+about-config-intro-warning-title = เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เช†เช—เชณ เชตเชงเซ‹
+about-config-intro-warning-text = เช…เชฆเซเชฏเชคเชจ เช—เซ‹เช เชตเชฃเซ€ เชชเชธเช‚เชฆเช—เซ€เช“ เชฌเชฆเชฒเชตเซ€ { -brand-short-name } เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชฅเชตเชพ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+about-config-intro-warning-checkbox = เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช† เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‹
+about-config-intro-warning-button = เชœเซ‹เช–เชฎ เชธเซเชตเซ€เช•เชพเชฐเซ‹ เช…เชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+
+
+
+##
+
+# This is shown on the page before searching but after the warning is accepted.
+about-config-caution-text = เช† เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชฌเชฆเชฒเชตเชพเชฅเซ€ { -brand-short-name } เช•เชพเชฎเช—เซ€เชฐเซ€ เช…เชฅเชตเชพ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เช…เชธเชฐ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
+
+about-config-page-title = เช…เชฆเซเชฏเชคเชจ เชชเชธเช‚เชฆเช—เซ€เช“
+
+about-config-search-input1 =
+ .placeholder = เชถเซ‹เชง เชชเชธเช‚เชฆเช—เซ€ เชจเชพเชฎ
+about-config-show-all = เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹
+
+about-config-pref-add-button =
+ .title = เช‰เชฎเซ‡เชฐเซ‹
+about-config-pref-toggle-button =
+ .title = เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+about-config-pref-edit-button =
+ .title = เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+about-config-pref-save-button =
+ .title = เชธเชพเชšเชตเซ‹
+about-config-pref-reset-button =
+ .title = เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹
+about-config-pref-delete-button =
+ .title = เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+
+## Labels for the type selection radio buttons shown when adding preferences.
+
+about-config-pref-add-type-boolean = เชฌเซเชฒเชฟเชฏเชจ
+about-config-pref-add-type-number = เชจเช‚เชฌเชฐ
+about-config-pref-add-type-string = เชถเชฌเซเชฆเชฎเชพเชณเชพ
+
+## Preferences with a non-default value are differentiated visually, and at the
+## same time the state is made accessible to screen readers using an aria-label
+## that won't be visible or copied to the clipboard.
+##
+## Variables:
+## $value (String): The full value of the preference.
+
+about-config-pref-accessible-value-default =
+ .aria-label = { $value } (เชฎเซ‚เชณเชญเซ‚เชค)
+about-config-pref-accessible-value-custom =
+ .aria-label = { $value } (เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ)
diff --git a/l10n-gu-IN/browser/browser/aboutDialog.ftl b/l10n-gu-IN/browser/browser/aboutDialog.ftl
new file mode 100644
index 0000000000..ef6980868b
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/aboutDialog.ftl
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+aboutDialog-title =
+ .title = { -brand-full-name } เชตเชฟเชถเซ‡
+
+releaseNotes-link = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
+
+update-checkForUpdatesButton =
+ .label = เชธเซเชงเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹
+ .accesskey = เชธเซ€
+
+update-updateButton =
+ .label = เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ { -brand-shorter-name }
+ .accesskey = เช†เชฐ
+
+update-checkingForUpdates = เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+update-downloading = <img data-l10n-name="icon"/>เชธเซเชงเชพเชฐเชพเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ โ€” <label data-l10n-name="download-status"/>
+update-applying = เชธเซเชงเชพเชฐเชพ เชฒเชพเช—เซ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+update-failed = เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚.<label data-l10n-name="failed-link">เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹</label>
+update-failed-main = เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเซเช‚ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚.<a data-l10n-name="failed-link-main">เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹</a>
+
+update-adminDisabled = เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช• เชฆเซเชฆเชพเชฐเชพ เชธเซเชงเชพเชฐเซ‹ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+update-noUpdatesFound = { -brand-short-name } เชจเชตเซ€เชจเช•เซƒเชค เช›เซ‡
+update-otherInstanceHandlingUpdates = { -brand-short-name } เช เชฌเซ€เชœเชพ เชจเชฎเซ‚เชจเชพ เชฆเซเชฆเชพเชฐเชพ เชธเซเชงเชพเชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡
+
+update-manual = เชธเซเชงเชพเชฐเชพเช“ เช†เชจเซ€ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ <label data-l10n-name="manual-link"/>
+
+update-unsupported = เชคเชฎเซ‡ เช† เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช†เช—เชณเชจเชพเช‚ เชธเซเชงเชพเชฐเชพ เชšเชฒเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. <label data-l10n-name="unsupported-link">เชตเชงเซ เชถเซ€เช–เซ‹</label>
+
+update-restarting = เชชเซเชจเชƒเชถเชฐเซ‚
+
+channel-description = เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚<label data-l10n-name="current-channel"></label>เชšเซ‡เชจเชฒ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹
+
+warningDesc-version = { -brand-short-name } เชชเชฐเซ€เช•เซเชทเชฃ เช›เซ‡ เชฎเชพเชŸเซ‡ เช เช…เชธเซเชฅเชพเชฏเซ€ เชนเซ‹เช‡ เชถเช•เซ‡.
+
+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-gu-IN/browser/browser/aboutLogins.ftl b/l10n-gu-IN/browser/browser/aboutLogins.ftl
new file mode 100644
index 0000000000..2e91ab2889
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/aboutLogins.ftl
@@ -0,0 +1,180 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+# NOTE: New strings should use the about-logins- prefix.
+
+about-logins-page-title = เชฒเซ‹เช—เชฟเชจเซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ
+
+# "Google Play" and "App Store" are both branding and should not be translated
+
+login-app-promo-title = เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ‡ เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เชฒเช‡ เชœเชพเช“
+login-app-promo-subtitle = เชฎเชซเชค { -lockwise-brand-name } เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฎเซ‡เชณเชตเซ‹
+login-app-promo-android =
+ .alt = เชคเซ‡เชจเซ‡ เช—เซ‚เช—เชฒ เชชเซเชฒเซ‡ เชชเชฐ เชฎเซ‡เชณเชตเซ‹
+login-app-promo-apple =
+ .alt = เชเชช เชธเซเชŸเซ‹เชฐ เชชเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+
+login-filter =
+ .placeholder = เชฒเซ‹เช—เชฟเชจเซเชธ เชถเซ‹เชงเซ‹
+
+create-login-button = เชจเชตเซเช‚ เชฒเซ‹เช—เชฟเชจ เชฌเชจเชพเชตเซ‹
+
+fxaccounts-sign-in-text = เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชฎเซ‡เชณเชตเซ‹
+fxaccounts-sign-in-button = { -sync-brand-short-name } เชชเชฐ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹
+fxaccounts-avatar-button =
+ .title = เชเช•เชพเช‰เชจเซเชŸ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+
+## The โ‹ฏ menu that is in the top corner of the page
+
+menu =
+ .title = เชฎเซ‡เชจเซ‚ เช–เซ‹เชฒเซ‹
+menu-menuitem-preferences =
+ { PLATFORM() ->
+ [windows] เชตเชฟเช•เชฒเซเชชเซ‹
+ *[other] เชชเชธเช‚เชฆเช—เซ€เช“
+ }
+about-logins-menu-menuitem-help = เชฎเชฆเชฆ เช•เชฐเซ‹
+menu-menuitem-android-app = { -lockwise-brand-short-name } เชเชจเซเชกเซเชฐเซ‹เช‡เชก เชฎเชพเชŸเซ‡
+menu-menuitem-iphone-app = { -lockwise-brand-short-name } เช†เช‡เชซเซ‹เชจ เช…เชจเซ‡ เช†เชˆเชชเซ‡เชก เชฎเชพเชŸเซ‡
+
+## Login List
+
+login-list =
+ .aria-label = เชถเซ‹เชง เช•เซเชตเซ‡เชฐเซ€เชฅเซ€ เชฎเซ‡เชณ เช–เชพเชคเชพ เชฒเซ‹เช—เชฟเชจเซเชธ
+login-list-count =
+ { $count ->
+ [one] { $count } เชฒเซ‹เช—เชฟเชจ
+ *[other] { $count } เชฒเซ‹เช—เชฟเชจเซเชธ
+ }
+login-list-sort-label-text = เช†เชจเชพเชฅเซ€ เชธเซ‰เชฐเซเชŸ เช•เชฐเซ‹:
+login-list-name-option = เชจเชพเชฎ (A-Z)
+login-list-name-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 = เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ password { -brand-product-name } in เชฎเชพเช‚ เชชเชพเชธเชตเชฐเซเชก เชธเชพเชšเชตเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช…เชนเซ€เช‚ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+about-logins-login-list-empty-search-title = เช•เซ‹เชˆเชชเชฃ เชฒเซ‹เช—เชฟเชจเซเชธ เชฎเชณเซเชฏเชพเช‚ เชจเชฅเซ€
+about-logins-login-list-empty-search-description = เชคเชฎเชพเชฐเซ€ เชถเซ‹เชง เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเชพ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€.
+login-list-item-title-new-login = เชจเชตเซ‹ เชฒเซ‹เช—เชฟเชจ
+login-list-item-subtitle-new-login = เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เช“เชณเช–เชชเชคเซเชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+login-list-item-subtitle-missing-username = (เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชจเชฅเซ€)
+about-logins-list-item-breach-icon =
+ .title = เชญเช‚เช— เชตเซ‡เชฌเชธเชพเช‡เชŸ
+about-logins-list-item-vulnerable-password-icon =
+ .title = เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชชเชพเชธเชตเชฐเซเชก
+
+## Introduction screen
+
+login-intro-heading = เชคเชฎเชพเชฐเชพ เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹? { -sync-brand-short-name } เชธเซ‡เชŸ เช•เชฐเซ‹.
+
+about-logins-login-intro-heading-logged-in = เช•เซ‹เชˆ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฒเซ‹เช—เชฟเชจเซเชธ เชฎเชณเซเชฏเชพเช‚ เชจเชฅเซ€.
+login-intro-description = เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธเชจเซ‡ เช•เซ‹เชˆ เช…เชฒเช— เชกเชฟเชตเชพเช‡เชธ { -brand-product-name } เชชเชฐ เชธเชพเชšเชตเซเชฏเชพเช‚ เช›เซ‡, เชคเซ‹ เช…เชนเซ€เช‚ เชคเซ‡เชฎเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชคเซ‡ เช…เชนเซ€เช‚ เช›เซ‡:
+login-intro-instruction-fxa = เชœเซเชฏเชพเช‚ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เชธเชšเชตเชพเชฏเชพ เช›เซ‡ เชคเซเชฏเชพเช‚ เชกเชฟเชตเชพเช‡เชธ เชชเชฐ เชคเชฎเชพเชฐเซเช‚ { -fxaccount-brand-name } เชฌเชจเชพเชตเซ‹ เช…เชฅเชตเชพ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹
+login-intro-instruction-fxa-settings = เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ { -sync-brand-short-name } เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชฒเซ‹เช—เชฟเชจเซเชธ เชšเซ‡เช•เชฌเซ‹เช•เซเชธ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡
+about-logins-intro-instruction-help = เชตเชงเซ เชธเชนเชพเชฏ เชฎเชพเชŸเซ‡ <a data-l10n-name="help-link"> { -lockwise-brand-short-name }เชธเชชเซ‹เชฐเซเชŸ</a> เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹
+
+## Login
+
+login-item-new-login-title = เชจเชตเซเช‚ เชฒเซ‹เช—เชฟเชจ เชฌเชจเชพเชตเซ‹
+login-item-edit-button = เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+about-logins-login-item-remove-button = เชฆเซ‚เชฐ เช•เชฐเซ‹
+login-item-origin-label = เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚
+login-item-origin =
+ .placeholder = https://www.example.com
+login-item-username-label = เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ
+about-logins-login-item-username =
+ .placeholder = (เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชจเชฅเซ€)
+login-item-copy-username-button-text = เชจเช•เชฒ
+login-item-copied-username-button-text = เชจเช•เชฒ เช•เชฐเซ‡เชฒ!
+login-item-password-label = เชชเชพเชธเชตเชฐเซเชก
+login-item-password-reveal-checkbox =
+ .aria-label = เชชเชพเชธเชตเชฐเซเชก เชฌเชคเชพเชตเซ‹
+login-item-copy-password-button-text = เชจเช•เชฒ
+login-item-copied-password-button-text = เชจเช•เชฒ เช•เชฐเซ‡เชฒ!
+login-item-save-changes-button = เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชšเชตเซ‹
+login-item-save-new-button = เชธเชพเชšเชตเซ‹
+login-item-cancel-button = เชฐเชฆ เช•เชฐเซ‹
+login-item-time-changed = เช›เซ‡เชฒเซเชฒเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒเซเช‚: { DATETIME($timeChanged, day: "numeric", month: "long", year: "numeric") }
+login-item-time-created = เชฌเชจเชพเชตเซเชฏเซเช‚: { DATETIME($timeCreated, day: "numeric", month: "long", year: "numeric") }
+login-item-time-used = เช›เซ‡เชฒเซเชฒเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ: { DATETIME($timeUsed, day: "numeric", month: "long", year: "numeric") }
+
+## OS Authentication dialog
+
+
+## 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 by 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 by attempting to copy a password in about:logins
+# On MacOS, only provide the reason that account verification is needed. Do not put a complete sentence here.
+about-logins-copy-password-os-auth-dialog-message-macosx = เชธเชพเชšเชตเซ‡เชฒเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+
+## Master Password notification
+
+master-password-notification-message = เชธเชพเชšเชตเซ‡เชฒ เชฒเซ‹เช—เชฟเชจเซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+## Primary Password notification
+
+master-password-reload-button =
+ .label = เชฒเซ‹เช—เชฟเชจ
+ .accesskey = L
+
+## Password Sync notification
+
+enable-password-sync-notification-message =
+ { PLATFORM() ->
+ [windows] เชคเชฎเซ‡ เชœเซเชฏเชพเช‚ เชชเชฃ { -brand-product-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเช‚ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เชœเซ‹เชˆเช เช›เซ‡? เชคเชฎเชพเชฐเชพ { -sync-brand-short-name } เชตเชฟเช•เชฒเซเชชเซ‹ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจเซเชธ เชšเซ‡เช•เชฌเซ‹เช•เซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+ *[other] เชคเชฎเซ‡ เชœเซเชฏเชพเช‚ เชชเชฃ { -brand-product-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเช‚ เชคเชฎเชพเชฐเชพ เชฒเซ‹เช—เชฟเชจเซเชธ เชœเซ‹เชˆเช เช›เซ‡? เชคเชฎเชพเชฐเซ€ { -sync-brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เชœเชพเช“ เช…เชจเซ‡ เชฒเซ‹เช—เชฟเชจเซเชธ เชšเซ‡เช•เชฌเซ‹เช•เซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+ }
+about-logins-enable-password-sync-dont-ask-again-button =
+ .label = เชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเซ€เช‚
+ .accesskey = D
+
+## 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 = เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+confirm-discard-changes-dialog-title = เชตเชฃเชธเชพเชšเชตเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹?
+confirm-discard-changes-dialog-message = เชฌเชงเชพ เชตเชฃเชธเชพเชšเชตเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช–เซ‹เชตเชพเชˆ เชœเชถเซ‡.
+confirm-discard-changes-dialog-confirm-button = เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+
+## Breach Alert notification
+
+# Variables:
+# $hostname (String) - The hostname of the website associated with the login, e.g. "example.com"
+about-logins-breach-alert-link = { $hostname } เชชเชฐ เชœเชพเช“
+about-logins-breach-alert-learn-more-link = เชตเชงเซ เชœเชพเชฃเซ‹
+
+## Vulnerable Password notification
+
+about-logins-vulnerable-alert-title = เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชชเชพเชธเชตเชฐเซเชก
+# 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 a generic error message.
+about-logins-error-message-default = เช† เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเชพเชšเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช• เชญเซ‚เชฒ เช†เชตเซ€.
+
+
+## Login Export Dialog
+
+## Login Import Dialog
+
diff --git a/l10n-gu-IN/browser/browser/aboutPolicies.ftl b/l10n-gu-IN/browser/browser/aboutPolicies.ftl
new file mode 100644
index 0000000000..c631ce54c2
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/browser/aboutPrivateBrowsing.ftl b/l10n-gu-IN/browser/browser/aboutPrivateBrowsing.ftl
new file mode 100644
index 0000000000..5d2063bc39
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/aboutPrivateBrowsing.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/.
+
+privatebrowsingpage-open-private-window-label = เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹
+ .accesskey = P
+about-private-browsing-search-placeholder = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+about-private-browsing-info-title = เชคเชฎเซ‡ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพเช‚ เช›เซ‹
+about-private-browsing-info-myths = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฟเชถเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชจเซเชฏเชคเชพเช“
+about-private-browsing =
+ .title = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+about-private-browsing-not-private = เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพ เชจเชฅเซ€.
+about-private-browsing-info-description = { -brand-short-name } เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช›เซ‹เชกเซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชฌเชงเซ€ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชŸเซ‡เชฌเซเชธ เช…เชจเซ‡ เชตเชฟเช‚เชกเซ‹เช เชฌเช‚เชง เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชถเซ‹เชง เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‡ เช›เซ‡. เช† เชคเชฎเชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชฐเซเชตเชฟเชธ เชชเซเชฐเซ‹เชตเชพเช‡เชกเชฐเชจเซ‡ เช…เชจเชพเชฎเซ€ เชฌเชจเชพเชตเชคเซเช‚ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชจเชพเชฐ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹เชฅเซ€ เชคเชฎเซ‡ เช‘เชจเชฒเชพเช‡เชจ เช–เชพเชจเช—เซ€ เชถเซเช‚ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.
+
+about-private-browsing-search-banner-close-button =
+ .aria-label = เชฌเช‚เชง
diff --git a/l10n-gu-IN/browser/browser/aboutRestartRequired.ftl b/l10n-gu-IN/browser/browser/aboutRestartRequired.ftl
new file mode 100644
index 0000000000..a36db9fe4f
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/aboutRestartRequired.ftl
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+restart-required-title = เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชœเชฐเซ‚เชฐเซ€
+restart-required-header = เชฎเชพเชซ เช•เชฐเชถเซ‹. เช†เชชเชฃเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชพเชจเซ€ เชตเชธเซเชคเซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+restart-required-intro-brand = { -brand-short-name } เชจเซ‡ เชซเช•เซเชค เชฌเซ‡เช•เช—เซเชฐเชพเช‰เชจเซเชกเชฎเชพเช‚ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช…เชชเชกเซ‡เชŸเชจเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ { -brand-short-name } เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+restart-required-description = เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชชเซƒเชทเซเช เซ‹, เชตเชฟเชจเซเชกเซ‹เช เช…เชจเซ‡ เชŸเซ…เชฌเซเชธ เชชเช›เซ€เชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€เชถเซเช‚, เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเชฅ เชชเชฐ เชเชกเชชเชฅเซ€ เช†เชตเซ€ เชถเช•เซ‹.
+
+restart-button-label = { -brand-short-name } เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/browser/browser/aboutRobots.ftl b/l10n-gu-IN/browser/browser/aboutRobots.ftl
new file mode 100644
index 0000000000..a0551514bb
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/browser/aboutSessionRestore.ftl b/l10n-gu-IN/browser/browser/aboutSessionRestore.ftl
new file mode 100644
index 0000000000..0b92fd0f9a
--- /dev/null
+++ b/l10n-gu-IN/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 = เชเชฒ
+
+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-gu-IN/browser/browser/aboutTabCrashed.ftl b/l10n-gu-IN/browser/browser/aboutTabCrashed.ftl
new file mode 100644
index 0000000000..05e7080b57
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/aboutTabCrashed.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/.
+
+crashed-title = เชŸเซ…เชฌ เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸเชฐ
+crashed-close-tab-button = เชŸเซ‡เชฌ เชฌเช‚เชง เช•เชฐเซ‹
+crashed-restore-tab-button = เช† เชŸเซ‡เชฌ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
+crashed-restore-all-button = เชฌเชงเชพ เช•เซเชฐเซ‡เชถ เชฅเชฏเซ‡เชฒเชพ เชŸเซ‡เชฌเซเชธ เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
+crashed-header = เช…เชฐเซ‡ เชฐเซ‡ . เชคเชฎเชพเชฐเซเช‚ เชŸเซ…เชฌ เชนเชฎเชฃเชพเช‚เชœ เช•เซเชฐเซ‡เชถ เชฅเชฏเซเช‚.
+crashed-offer-help = เช…เชฎเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช!
+crashed-single-offer-help-message = เชชเชธเช‚เชฆ เช•เชฐเซ‹ { crashed-restore-tab-button } เชชเซƒเชทเซเช เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
+crashed-multiple-offer-help-message = เชชเชธเช‚เชฆ เช•เชฐเซ‹ { crashed-restore-tab-button } เช…เชฅเชตเชพ { crashed-restore-all-button } เชชเซƒเชทเซเช /เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
+crashed-request-help = เชคเชฎเซ‡ เช…เชฎเชจเซ‡ เชฎเชฆเชค เช•เชฐเชถเซ‹?
+crashed-request-help-message = เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ เช…เชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ { -brand-short-name } เชตเชงเซ เชธเชพเชฐเซเช‚ เชฌเชจเชพเชตเชตเชพ.
+crashed-request-report-title = เช† เชŸเซ‡เชฌเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹
+crashed-send-report = เชธเซเชตเซเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ‹ เชœเซ‡เชฅเซ€ เช…เชฎเซ‡ เช†เชตเซ€ เชธเชฎเชธเซเชฏเชพ เช‰เช•เซ‡เชฒเซ€ เชถเช•เซ€เช.
+crashed-comment =
+ .placeholder = เชตเซˆเช•เชฒเซเชชเชฟเช• เชŸเชฟเชชเซเชชเชฃเซ€ (เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชœเชพเชนเซ‡เชฐ เชฐเซ€เชคเซ‡ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เช›เซ‡)
+crashed-include-URL = เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชญเช‚เช—เชพเชฃ เชฅเชฏเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชœเซ‡ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชนเชคเชพ เชคเซ‡เชจเชพ URLs เชจเซ‡ เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹.
+crashed-email-placeholder = เชคเชฎเชพเชฐเซเช‚ เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชนเซ€เช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+crashed-email-me = เชœเซเชฏเชพเชฐเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เช‡เชฎเซ‡เช‡เชฒ เช•เชฐเซ‹
+crashed-report-sent = เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸ เชชเชนเซ‡เชฒเชพเช‚เชฅเซ€ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‡เชฒ; { -brand-short-name } เชตเชงเซ เชธเชพเชฐเซเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ!
+crashed-request-auto-submit-title = เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชŸเซ…เชฌเซเชธเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹
+crashed-auto-submit-checkbox = เช†เชชเชฎเซ‡เชณเซ‡ เช…เชนเซ‡เชตเชพเชฒ เชธเชฌเชฎเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชญเช‚เช—เชพเชฃ เชฅเชพเชฏ.
diff --git a/l10n-gu-IN/browser/browser/allTabsMenu.ftl b/l10n-gu-IN/browser/browser/allTabsMenu.ftl
new file mode 100644
index 0000000000..882d3da938
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/browser/appMenuNotifications.ftl b/l10n-gu-IN/browser/browser/appMenuNotifications.ftl
new file mode 100644
index 0000000000..5aad6c7962
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/appMenuNotifications.ftl
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+appmenu-update-available =
+ .label = เชจเชตเซเช‚ { -brand-shorter-name } เช…เชชเชกเซ‡เชŸ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.
+ .buttonlabel = เช…เชชเชกเซ‡เชŸ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+ .buttonaccesskey = D
+ .secondarybuttonlabel = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
+ .secondarybuttonaccesskey = N
+appmenu-update-available-message = เชคเชฎเชพเชฐเซเช‚ { -brand-shorter-name } เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹; เชเชกเชช เช…เชจเซ‡ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชฎเชพเชŸเซ‡.
+appmenu-update-manual =
+ .label = { -brand-shorter-name } เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+ .buttonlabel = เชกเชพเช‰เชจเชฒเซ‹เชก { -brand-shorter-name }
+ .buttonaccesskey = D
+ .secondarybuttonlabel = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
+ .secondarybuttonaccesskey = N
+appmenu-update-manual-message = { -brand-shorter-name } เชเช• เชจเชตเซ€ เชจเช•เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชคเชฎเชพเชฐเซ€ เชธเชนเชพเชฏ เช•เชฐเซ€เชถเซเช‚.
+appmenu-update-whats-new =
+ .value = เชœเซเช“ เชจเชตเซ เชถเซเช‚ เช›เซ‡.
+appmenu-update-unsupported =
+ .label = { -brand-shorter-name } เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช›เซ‡.
+ .buttonlabel = เชตเชงเซ เชถเซ€เช–เซ‹
+ .buttonaccesskey = L
+ .secondarybuttonlabel = เชฌเช‚เชง
+ .secondarybuttonaccesskey = C
+appmenu-update-unsupported-message = { -brand-shorter-name } เชจเซเช‚ เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€.
+appmenu-update-restart =
+ .label = เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ { -brand-shorter-name }.
+ .buttonlabel = เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
+ .buttonaccesskey = R
+ .secondarybuttonlabel = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
+ .secondarybuttonaccesskey = N
+appmenu-update-restart-message = เชเชกเชชเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชชเช›เซ€, { -brand-shorter-name } เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช–เซเชฒเซเชฒเชพ เชŸเซ‡เชฌเซเชธ เช…เชจเซ‡ เชตเชฟเช‚เชกเซ‹เชเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชถเซ‡ เชœเซ‡ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชฎเชพเช‚ เชจเชฅเซ€.
+appmenu-addon-private-browsing-installed =
+ .buttonlabel = เช เซ€เช• เช›เซ‡, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
+ .buttonaccesskey = O
+appmenu-addon-post-install-message = <image data-l10n-name='addon-install-icon'></image> เชฎเซ‡เชจเซ‚เชฎเชพเช‚ <image data-l10n-name='addon-menu-icon'></image> เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชเชก-เช‘เชจเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹.
+appmenu-addon-post-install-incognito-checkbox =
+ .label = เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เช† เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+ .accesskey = A
+
+appmenu-new-tab-controlled =
+ .label = เชคเชฎเชพเชฐเซ€ เชจเชตเซ€ เชŸเซ…เชฌ เชฌเชฆเชฒเชพเชˆ เช—เชˆ เช›เซ‡.
+ .buttonlabel = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชฐเชพเช–เซ‹
+ .buttonaccesskey = K
+ .secondarybuttonlabel = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+ .secondarybuttonaccesskey = D
+appmenu-homepage-controlled =
+ .label = เชคเชฎเชพเชฐเซเช‚ เชฎเซเช–เซเชฏเชชเซƒเชทเซเช  เชฌเชฆเชฒเชพเชฏเซเช‚ เช›เซ‡.
+ .buttonlabel = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชฐเชพเช–เซ‹
+ .buttonaccesskey = K
+ .secondarybuttonlabel = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+ .secondarybuttonaccesskey = D
+appmenu-tab-hide-controlled =
+ .label = เชคเชฎเชพเชฐเซ€ เชนเชฟเชกเชจ เชŸเซ…เชฌเซเชธ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+ .buttonlabel = เชŸเซ‡เชฌเซเชธเชจเซ‡ เช›เซเชชเชพเชตเซ€เชจเซ‡ เชฐเชพเช–เซ‹
+ .buttonaccesskey = K
+ .secondarybuttonlabel = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+ .secondarybuttonaccesskey = D
diff --git a/l10n-gu-IN/browser/browser/appmenu.ftl b/l10n-gu-IN/browser/browser/appmenu.ftl
new file mode 100644
index 0000000000..24d312edcf
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/appmenu.ftl
@@ -0,0 +1,87 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## App Menu
+
+appmenuitem-customize-mode =
+ .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...
+
+## Zoom Controls
+
+appmenuitem-new-window =
+ .label = เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹
+appmenuitem-new-private-window =
+ .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.
+
+fxa-toolbar-sync-now =
+ .label = เชนเชฎเชฃเชพเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹
+appmenuitem-save-page =
+ .label = เช† เชฐเซ€เชคเซ‡ เชชเซƒเชทเซเช  เชธเชพเชšเชตเซ‹ ...
+
+## What's New panel in App menu.
+
+whatsnew-panel-header = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
+
+## 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".
+
+
+## Help panel
+
+appmenu-about =
+ .label = { -brand-shorter-name } เชตเชฟเชถเซ‡
+ .accesskey = A
+appmenu-help-product =
+ .label = { -brand-shorter-name } เชฎเชฆเชค
+ .accesskey = H
+appmenu-help-show-tour =
+ .label = { -brand-shorter-name } เชถเซ‹เชง
+ .accesskey = o
+appmenu-help-keyboard-shortcuts =
+ .label = เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ
+ .accesskey = K
+appmenu-help-troubleshooting-info =
+ .label = เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชœเชพเชฃเช•เชพเชฐเซ€
+ .accesskey = T
+appmenu-help-taskmanager =
+ .label = เช•เชพเชฐเซเชฏ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•
+appmenu-help-feedback-page =
+ .label = เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹โ€ฆ
+ .accesskey = S
+
+## appmenu-help-safe-mode-without-addons and appmenu-help-safe-mode-without-addons
+## are mutually exclusive, so it's possible to use the same accesskey for both.
+
+appmenu-help-safe-mode-without-addons =
+ .label = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹โ€ฆ
+ .accesskey = R
+appmenu-help-safe-mode-with-addons =
+ .label = เช…เชก-เช“เชจเซเชธ เชธเช•เซเชทเชฎ เช•เชพเชฐเซ€ เช…เชจเซ‡ เชชเซเชจเชƒ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
+ .accesskey = R
+
+## 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
+
+##
+
diff --git a/l10n-gu-IN/browser/browser/branding/brandings.ftl b/l10n-gu-IN/browser/browser/branding/brandings.ftl
new file mode 100644
index 0000000000..8ed0b6e58d
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/branding/brandings.ftl
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## 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
diff --git a/l10n-gu-IN/browser/browser/branding/sync-brand.ftl b/l10n-gu-IN/browser/browser/branding/sync-brand.ftl
new file mode 100644
index 0000000000..f491f6d19e
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/branding/sync-brand.ftl
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+-sync-brand-short-name = เชธเซ€เช‚เช•
+
+# โ€œSyncโ€ can be localized, โ€œFirefoxโ€ must be treated as a brand,
+# and kept in English.
+-sync-brand-name = Firefox เชธเซ€เช‚เช•
+
+# โ€œAccountโ€ can be localized, โ€œFirefoxโ€ must be treated as a brand,
+# and kept in English.
+-fxaccount-brand-name = Firefox เช–เชพเชคเซ
diff --git a/l10n-gu-IN/browser/browser/browser.ftl b/l10n-gu-IN/browser/browser/browser.ftl
new file mode 100644
index 0000000000..ae1829961a
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/browser.ftl
@@ -0,0 +1,440 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The main browser window's title
+
+# These are the default window titles everywhere except macOS. The first two
+# attributes are used when the web content opened has no title:
+#
+# default - "Mozilla Firefox"
+# private - "Mozilla Firefox (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } (เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช—)
+ .data-content-title-default = { $content-title } - { -brand-full-name }
+ .data-content-title-private = { $content-title } - { -brand-full-name } (เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช—)
+# These are the default window titles on macOS. The first two are for use when
+# there is no content title:
+#
+# "default" - "Mozilla Firefox"
+# "private" - "Mozilla Firefox - (Private Browsing)"
+#
+# The last two are for use when there *is* a content title.
+# Do not use the brand name in the last two attributes, as we do on non-macOS.
+#
+# Also note the other subtle difference here: we use a `-` to separate the
+# brand name from `(Private Browsing)`, which does not happen on other OSes.
+#
+# Variables:
+# $content-title (String): the title of the web content.
+browser-main-window-mac =
+ .data-title-default = { -brand-full-name }
+ .data-title-private = { -brand-full-name } - (เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช—)
+ .data-content-title-default = { $content-title }
+ .data-content-title-private = { $content-title } - (เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช—)
+# This gets set as the initial title, and is overridden as soon as we start
+# updating the titlebar based on loaded tabs or private browsing state.
+# This should match the `data-title-default` attribute in both
+# `browser-main-window` and `browser-main-window-mac`.
+browser-main-window-title = { -brand-full-name }
+
+##
+
+urlbar-identity-button =
+ .aria-label = เชธเชพเช‡เชŸเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซเช“
+
+## Tooltips for images appearing in the address bar
+
+urlbar-services-notification-anchor =
+ .tooltiptext = เชธเซเชฅเชพเชชเชฟเชค เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+urlbar-web-notification-anchor =
+ .tooltiptext = เชคเชฎเซ‡ เชธเชพเช‡เชŸ เชชเชฐเชฅเซ€ เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชฌเชฆเชฒเซ‹
+urlbar-midi-notification-anchor =
+ .tooltiptext = MIDI เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+urlbar-eme-notification-anchor =
+ .tooltiptext = DRM เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‰เชชเชฏเซ‹เช— เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+urlbar-web-authn-anchor =
+ .tooltiptext = เชตเซ‡เชฌ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+urlbar-canvas-notification-anchor =
+ .tooltiptext = เช•เซ‡เชจเชตเชพเชธ เชจเชฟเชทเซเช•เชฐเซเชทเชฃ เชชเชฐเชตเชพเชจเช—เซ€ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹
+urlbar-web-rtc-share-microphone-notification-anchor =
+ .tooltiptext = เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+urlbar-default-notification-anchor =
+ .tooltiptext = เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+urlbar-geolocation-notification-anchor =
+ .tooltiptext = เชธเซเชฅเชพเชจ เชตเชฟเชจเช‚เชคเซ€ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+urlbar-storage-access-anchor =
+ .tooltiptext = เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชชเชฐเชตเชพเชจเช—เซ€ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+urlbar-translate-notification-anchor =
+ .tooltiptext = เช† เชชเซƒเชทเซเช เชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เชฐเซ‹
+urlbar-web-rtc-share-screen-notification-anchor =
+ .tooltiptext = เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ Windows เช…เชฅเชตเชพ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐเชฟเช‚เช— เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+urlbar-indexed-db-notification-anchor =
+ .tooltiptext = เช‘เชซเชฒเชพเช‡เชจ เชธเช‚เช—เซเชฐเชน เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+urlbar-password-notification-anchor =
+ .tooltiptext = เชชเชพเชธเชตเชฐเซเชก เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เชธเชพเชšเชตเซ‹ เช–เซ‹เชฒเซ‹
+urlbar-translated-notification-anchor =
+ .tooltiptext = เชชเซƒเชทเซเช  เช…เชจเซเชตเชพเชฆ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+urlbar-plugins-notification-anchor =
+ .tooltiptext = เชชเซเชฒเช—-เช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+urlbar-web-rtc-share-devices-notification-anchor =
+ .tooltiptext = เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡/เช…เชฅเชตเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+urlbar-autoplay-notification-anchor =
+ .tooltiptext = เช“เชชเชจ เช‘เชŸเซ‹เชชเซเชฒเซ‡ เชชเซ‡เชจเชฒ
+urlbar-persistent-storage-notification-anchor =
+ .tooltiptext = เชธเซเชฅเชพเชฏเซ€ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹
+urlbar-addons-notification-anchor =
+ .tooltiptext = เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฎเซ‡เชธเซ‡เชœ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+urlbar-tip-help-icon =
+ .title = เชฎเชฆเชฆ เชฎเซ‡เชณเชตเซ‹
+urlbar-search-tips-confirm = เช เซ€เช• เช›เซ‡, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
+# Read out before Urlbar Tip text content so screenreader users know the
+# subsequent text is a tip offered by the browser. It should end in a colon or
+# localized equivalent.
+urlbar-tip-icon-description =
+ .alt = เชŸเชฟเชชเซเชชเชฃเซ€:
+
+## Prompts users to use the Urlbar when they open a new tab or visit the
+## homepage of their default search engine.
+## Variables:
+## $engineName (String): The name of the user's default search engine. e.g. "Google" or "DuckDuckGo".
+
+urlbar-search-tips-onboard = เช“เช› เชŸเชพเช‡เชช เช•เชฐเซ‹, เชตเชงเซ เชถเซ‹เชงเซ‹: { $engineName } เชคเชฎเชพเชฐเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชœ เชถเซ‹เชงเซ‹.
+
+## Local search mode indicator labels in the urlbar
+
+
+##
+
+urlbar-geolocation-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจ เชฎเชพเชนเชฟเชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.
+urlbar-web-notifications-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชจเชพเช“ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
+urlbar-camera-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซ…เชฎเซ‡เชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
+urlbar-microphone-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชงเซเชตเชจเชฟเชตเชฐเซเชงเช• เชฏเช‚เชคเซเชฐเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฏเซ‰ เช›เซ‡.
+urlbar-screen-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
+urlbar-persistent-storage-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเชคเชค เชธเช‚เช—เซเชฐเชน เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
+urlbar-popup-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชชเซ‹เชช-เช…เชชเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
+urlbar-autoplay-media-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช…เชตเชพเชœ เชธเชพเชฅเซ‡ เช‘เชŸเซ‹เชชเซเชฒเซ‡ เชฎเซ€เชกเชฟเชฏเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.
+urlbar-canvas-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช•เซ‡เชจเชตเชพเชธ เชกเซ‡เชŸเชพ เชจเชฟเชทเซเช•เชฐเซเชทเชฃเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซ‹ เช›เซ‡.
+urlbar-midi-blocked =
+ .tooltiptext = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ MIDI เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+urlbar-star-edit-bookmark =
+ .tooltiptext = เช† เชฌเซเช•เชฎเชพเชฐเซเช• ({ $shortcut }) เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+urlbar-star-add-bookmark =
+ .tooltiptext = เช† เชชเชพเชจเชพเช‚ ({ $shortcut }) เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
+
+## Page Action Context Menu
+
+page-action-add-to-urlbar =
+ .label = เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹
+page-action-manage-extension =
+ .label = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹โ€ฆ
+page-action-remove-from-urlbar =
+ .label = เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+## Page Action menu
+
+# Variables
+# $tabCount (integer) - Number of tabs selected
+page-action-send-tabs-panel =
+ .label =
+ { $tabCount ->
+ [one] เชŸเซ…เชฌเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
+ *[other] { $tabCount } เชŸเซ…เชฌเซเชธเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
+ }
+page-action-send-tabs-urlbar =
+ .tooltiptext =
+ { $tabCount ->
+ [one] เชŸเซ…เชฌเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
+ *[other] { $tabCount } เชŸเซ…เชฌเซเชธเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
+ }
+page-action-pocket-panel =
+ .label = เชชเซƒเชทเซเช เชจเซ‡ { -pocket-brand-name } เชชเชฐ เชธเชพเชšเชตเซ‹
+page-action-copy-url-panel =
+ .label = เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+page-action-copy-url-urlbar =
+ .tooltiptext = เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+page-action-email-link-panel =
+ .label = เช‡เชฎเซ‡เชฒ เช•เชกเซ€โ€ฆ
+page-action-email-link-urlbar =
+ .tooltiptext = เช‡เชฎเซ‡เชฒ เช•เชกเซ€โ€ฆ
+page-action-share-url-panel =
+ .label = เชตเชนเซ‡เช‚เชšเซ‹
+page-action-share-url-urlbar =
+ .tooltiptext = เชตเชนเซ‡เช‚เชšเซ‹
+page-action-share-more-panel =
+ .label = เชตเชงเซโ€ฆ
+page-action-send-tab-not-ready =
+ .label = เชธเชฎเชจเซเชตเชฏ เช•เชฐเชคเชพ เช‰เชชเช•เชฐเชฃเซ‹โ€ฆ
+# "Pin" is being used as a metaphor for expressing the fact that these tabs
+# are "pinned" to the left edge of the tabstrip. Really we just want the
+# string to express the idea that this is a lightweight and reversible
+# action that keeps your tab where you can reach it easily.
+page-action-pin-tab-panel =
+ .label = เชŸเซ…เชฌเชจเซ‡ เชœเซ‹เชกเซ‹
+page-action-pin-tab-urlbar =
+ .tooltiptext = เชŸเซ…เชฌเชจเซ‡ เชœเซ‹เชกเซ‹
+page-action-unpin-tab-panel =
+ .label = เชŸเซ…เชฌ เช›เซ‹เชกเซ‹
+page-action-unpin-tab-urlbar =
+ .tooltiptext = เชŸเซ…เชฌ เช›เซ‹เชกเซ‹
+
+## Auto-hide Context Menu
+
+full-screen-autohide =
+ .label = เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“ เช›เซเชชเชพเชตเซ‹
+ .accesskey = H
+full-screen-exit =
+ .label = เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹
+ .accesskey = F
+
+## Search Engine selection buttons (one-offs)
+
+# This string prompts the user to use the list of one-click search engines in
+# the Urlbar and searchbar.
+search-one-offs-with-title = เช† เชธเชฎเชฏเซ‡, เช†เชจเซ€ เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹:
+# This string won't wrap, so if the translated string is longer,
+# consider translating it as if it said only "Search Settings".
+search-one-offs-change-settings-button =
+ .label = เชถเซ‹เชง เชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซ‹
+search-one-offs-change-settings-compact-button =
+ .tooltiptext = เชถเซ‹เชง เชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซ‹
+search-one-offs-context-open-new-tab =
+ .label = เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เชถเซ‹เชงเซ‹
+ .accesskey = T
+search-one-offs-context-set-as-default =
+ .label = เชฎเซ‚เชณเชญเซ‚เชค เชถเซ‹เชง เชเช‚เชœเซ€เชจ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹
+ .accesskey = D
+
+## 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).
+
+
+## Bookmark Panel
+
+bookmark-panel-show-editor-checkbox =
+ .label = เชธเช‚เชชเชพเชฆเช• เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฌเชšเชค
+ .accesskey = S
+bookmark-panel-done-button =
+ .label = เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+# Width of the bookmark panel.
+# Should be large enough to fully display the Done and
+# Cancel/Remove Bookmark buttons.
+bookmark-panel =
+ .style = min-width: 23em
+
+## Identity Panel
+
+identity-connection-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-permissions-empty = เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸเชจเซ‡ เช•เซ‹เชˆ เชตเชฟเชถเซ‡เชท เชฎเช‚เชœเซ‚เชฐเซ€เช“ เช†เชชเซเชฏเชพ เชจเชฅเซ€.
+identity-clear-site-data =
+ .label = เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเซ‹โ€ฆ
+identity-remove-cert-exception =
+ .label = เช…เชชเชตเชพเชฆ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = R
+identity-description-insecure = เช† เชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เช–เชพเชจเช—เซ€ เชจเชฅเซ€. เชคเชฎเซ‡ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€(เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ, เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก, เชตเช—เซ‡เชฐเซ‡.) เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡.
+identity-description-insecure-login-forms = เช† เชชเซƒเชทเซเช  เชชเชฐ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชฒเซ‰เช—เชฟเชจ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชšเซ‡เชกเชพ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
+identity-description-weak-cipher-intro = เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชธเชพเชฅเซ‡เชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชจเชฌเชณเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เชจเชฅเซ€.
+identity-description-weak-cipher-risk = เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชตเชฐเซเชคเชจ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+identity-description-active-blocked = { -brand-short-name } เช เช† เชชเซƒเชทเซเช เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€. <label data-l10n-name="link">เชตเชงเซ เชถเซ€เช–เซ‹</label>
+identity-description-passive-loaded = เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เช–เชพเชจเช—เซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชถเซ‡.
+identity-description-passive-loaded-insecure = เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชฎเชพเช‚ เชเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ (เชœเซ‡เชฎ เช•เซ‡ เช›เชฌเซ€เช“). <label data-l10n-name="link">เชตเชงเซ เชถเซ€เช–เซ‹</label>
+identity-description-passive-loaded-mixed = เชœเซ‹เช•เซ‡ { -brand-short-name } เช•เซ‡เชŸเชฒเซ€เช• เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡, เชคเซเชฏเชพเช‚ เชนเชœเซ เชชเชฃ เชคเซ‡ เชชเซƒเชทเซเช  เชชเชฐเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ (เชœเซ‡เชฎ เช•เซ‡ เช›เชฌเซ€เช“). <label data-l10n-name="link">เชตเชงเซ เชถเซ€เช–เซ‹</label>
+identity-description-active-loaded = เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชฎเชพเช‚ เชเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ (เชœเซ‡เชฎ เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ) เช…เชจเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เช–เชพเชจเช—เซ€ เชจเชฅเซ€.
+identity-description-active-loaded-insecure = เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ, เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชตเช—เซ‡เชฐเซ‡.).
+identity-learn-more =
+ .value = เชตเชงเซ เชถเซ€เช–เซ‹
+identity-disable-mixed-content-blocking =
+ .label = เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชฐเช•เซเชทเชฃ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+ .accesskey = D
+identity-enable-mixed-content-blocking =
+ .label = เชธเซเชฐเช•เซเชทเชพ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+ .accesskey = E
+identity-more-info-link-text =
+ .label = เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€
+
+## Window controls
+
+browser-window-minimize-button =
+ .tooltiptext = เชจเซเชฏเซ‚เชจเชคเชฎ เชฌเชจเชพเชตเซ‹
+browser-window-close-button =
+ .tooltiptext = เชฌเช‚เชง เช•เชฐเซ‹
+
+## Tab actions
+
+
+## Bookmarks toolbar items
+
+
+## WebRTC Pop-up notifications
+
+popup-select-camera =
+ .value = เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ…เชฎเซ‡เชฐเชพ:
+ .accesskey = C
+popup-select-microphone =
+ .value = เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ:
+ .accesskey = M
+popup-all-windows-shared = เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชฌเชงเซ€ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชตเชฟเชจเซเชกเซ‹ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชนเชถเซ‡.
+
+## WebRTC window or screen share tab switch warning
+
+
+## DevTools F12 popup
+
+
+## URL Bar
+
+urlbar-default-placeholder =
+ .defaultPlaceholder = เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+urlbar-placeholder =
+ .placeholder = เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+# Variables
+# $name (String): the name of the user's default search engine
+urlbar-placeholder-with-name =
+ .placeholder = { $name } เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+urlbar-remote-control-notification-anchor =
+ .tooltiptext = เชฌเซเชฐเชพเช‰เชเชฐ เชฐเซ€เชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชนเซ‡เช เชณ เช›เซ‡
+urlbar-switch-to-tab =
+ .value = เชŸเซ…เชฌเชจเซ‡ เช–เชธเซ‡เชกเซ‹:
+# Used to indicate that a selected autocomplete entry is provided by an extension.
+urlbar-extension =
+ .value = เชเช•เซเชธเซเชŸเซ‡เช‚เชจเซเชถเชจ:
+urlbar-go-button =
+ .tooltiptext = เชธเซเชฅเชพเชจ เชชเชŸเซเชŸเซ€เชฎเชพเช‚ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เชœเชพเชต
+urlbar-page-action-button =
+ .tooltiptext = เชชเซƒเชทเซเช  เช•เซเชฐเชฟเชฏเชพเช“
+urlbar-pocket-button =
+ .tooltiptext = { -pocket-brand-name } เชชเชฐ เชธเชพเชšเชตเซ‹
+
+## Action text shown in urlbar results, usually appended after the search
+## string or the url, like "result value - action text".
+
+# 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.
+
+
+## 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)
+# "esc" is lowercase on mac keyboards, but uppercase elsewhere.
+fullscreen-exit-mac-button = เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ (esc)
+# Please ensure that the domain stays in the `<span data-l10n-name="domain">` markup.
+# Variables
+# $domain (String): the domain that is using pointer-lock, e.g. "mozilla.org"
+pointerlock-warning-domain = <span data-l10n-name="domain">{ $domain }</span> เชคเชฎเชพเชฐเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เช…เช‚เช•เซเชถ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Esc เชฆเชฌเชพเชตเซ‹ เชชเชพเช›เชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡.
+pointerlock-warning-no-domain = เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เช†เชชเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Esc เชฆเชฌเชพเชตเซ‹ เชชเชพเช›เชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡.
+
+## Subframe crash notification
+
+
+## Bookmarks panels, menus and toolbar
+
+bookmarks-show-all-bookmarks =
+ .label = เชฌเชงเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเซ‡ เชฌเชคเชพเชตเซ‹
+bookmarks-recent-bookmarks =
+ .value = เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช•เชฐเซ‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•
+bookmarks-toolbar-chevron =
+ .tooltiptext = เชตเชงเซ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฌเชคเชพเชตเซ‹
+bookmarks-sidebar-content =
+ .aria-label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+bookmarks-menu-button =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฎเซ‡เชจเซ‚
+bookmarks-other-bookmarks-menu =
+ .label = เช…เชจเซเชฏ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+bookmarks-mobile-bookmarks-menu =
+ .label = เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+bookmarks-tools-sidebar-visibility =
+ .label =
+ { $isVisible ->
+ [true] เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเช‡เชกเชฌเชพเชฐ เช›เซเชชเชพเชตเซ‹
+ *[other] เชฌเซเช•เชฎเชพเชฐเซเช• เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชœเซเช“
+ }
+bookmarks-tools-toolbar-visibility =
+ .label =
+ { $isVisible ->
+ [true] เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ เช›เซเชชเชพเชตเซ‹
+ *[other] เชฌเซเช•เชฎเชพเชฐเซเช• เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹
+ }
+bookmarks-tools-toolbar-visibility-menuitem =
+ .label =
+ { $isVisible ->
+ [true] เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ เช›เซเชชเชพเชตเซ‹
+ *[other] เชฌเซเช•เชฎเชพเชฐเซเช• เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹
+ }
+bookmarks-tools-menu-button-visibility =
+ .label =
+ { $isVisible ->
+ [true] เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเซเช•เชฎเชพเชฐเซเช• เชฎเซ‡เชจเซเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ *[other] เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฎเซ‡เชจเซ‚ เช‰เชฎเซ‡เชฐเซ‹
+ }
+bookmarks-search =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชถเซ‹เชงเซ‹
+bookmarks-tools =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เชฟเช‚เช— เชธเชพเชงเชจเซ‹
+bookmarks-bookmark-edit-panel =
+ .label = เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+bookmarks-toolbar-menu =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ
+bookmarks-toolbar-placeholder =
+ .title = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชตเชธเซเชคเซเช“
+bookmarks-toolbar-placeholder-button =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชตเชธเซเชคเซเช“
+
+## Library Panel items
+
+library-bookmarks-menu =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+library-bookmarks-bookmark-this-page =
+ .label = เช† เชชเชพเชจเชพเช‚เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
+library-bookmarks-bookmark-edit =
+ .label = เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
+## More items
+
+more-menu-go-offline =
+ .label = เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹
+ .accesskey = k
diff --git a/l10n-gu-IN/browser/browser/browserContext.ftl b/l10n-gu-IN/browser/browser/browserContext.ftl
new file mode 100644
index 0000000000..c7d0b2d9e7
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/browserContext.ftl
@@ -0,0 +1,328 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+navbar-tooltip-instruction =
+ .value =
+ { PLATFORM() ->
+ [macos] เช‡เชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เช–เซ‡เช‚เชšเซ‹
+ *[other] เช‡เชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฎเชฃเซเช‚ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เชจเซ€เชšเซ‡ เช–เซ‡เช‚เชšเซ‹
+ }
+
+## Back
+
+main-context-menu-back =
+ .tooltiptext = เชเช• เชชเชพเชจเซเช‚ เชชเชพเช›เชณ เชœเชพเชต
+ .aria-label = เชชเชพเช›เชณ
+ .accesskey = B
+navbar-tooltip-back =
+ .value = { main-context-menu-back.tooltiptext }
+toolbar-button-back =
+ .label = { main-context-menu-back.aria-label }
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Back command.
+main-context-menu-back-2 =
+ .tooltiptext = เชเช• เชชเชพเชจเซเช‚ เชชเชพเช›เชณ เชœเชพเชต ({ $shortcut })
+ .aria-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
+
+main-context-menu-forward =
+ .tooltiptext = เชเช• เชชเชพเชจเซเช‚ เช†เช—เชณ เชœเชพเชต
+ .aria-label = เช†เช—เชณ
+ .accesskey = F
+navbar-tooltip-forward =
+ .value = { main-context-menu-forward.tooltiptext }
+toolbar-button-forward =
+ .label = { main-context-menu-forward.aria-label }
+# Variables
+# $shortcut (String) - A keyboard shortcut for the Go Forward command.
+main-context-menu-forward-2 =
+ .tooltiptext = เชเช• เชชเชพเชจเซเช‚ เช†เช—เชณ เชœเชพเชต ({ $shortcut })
+ .aria-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
+toolbar-button-reload =
+ .label = { main-context-menu-reload.aria-label }
+
+## Stop
+
+main-context-menu-stop =
+ .aria-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 }
+
+## Save Page
+
+main-context-menu-page-save =
+ .label = เช† เชฐเซ€เชคเซ‡ เชชเซƒเชทเซเช  เชธเชพเชšเชตเซ‹ ...
+ .accesskey = P
+toolbar-button-page-save =
+ .label = { main-context-menu-page-save.label }
+
+## Simple menu items
+
+main-context-menu-bookmark-add =
+ .aria-label = เช† เชชเชพเชจเซเช‚ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹...
+ .accesskey = m
+ .tooltiptext = เช† เชชเชพเชจเชพเช‚ เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
+# Variables
+# $shortcut (String) - A keyboard shortcut for the add bookmark command.
+main-context-menu-bookmark-add-with-shortcut =
+ .aria-label = เช† เชชเชพเชจเซเช‚ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹...
+ .accesskey = m
+ .tooltiptext = เช† เชชเชพเชจเชพเช‚ ({ $shortcut }) เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
+main-context-menu-bookmark-change =
+ .aria-label = เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+ .accesskey = m
+ .tooltiptext = เช† เชฌเซเช•เชฎเชพเชฐเซเช• เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+# Variables
+# $shortcut (String) - A keyboard shortcut for the edit bookmark command.
+main-context-menu-bookmark-change-with-shortcut =
+ .aria-label = เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+ .accesskey = m
+ .tooltiptext = เช† เชฌเซเช•เชฎเชพเชฐเซเช• ({ $shortcut }) เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+main-context-menu-open-link =
+ .label = เช•เชกเซ€เชจเซ‡ เช–เซ‹เชฒเซ‹
+ .accesskey = O
+main-context-menu-open-link-new-tab =
+ .label = เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช•เชกเซ€ เช–เซ‹เชฒเซ‹
+ .accesskey = T
+main-context-menu-open-link-container-tab =
+ .label = เชจเซเชฏเซ‚ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเชฎเชพเช‚ เช•เชกเซ€ เช–เซ‹เชฒเซ‹
+ .accesskey = b
+main-context-menu-open-link-new-window =
+ .label = เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช•เชกเซ€ เช–เซ‹เชฒเซ‹
+ .accesskey = W
+main-context-menu-open-link-new-private-window =
+ .label = เช•เชกเซ€เชจเซ‡ เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = P
+main-context-menu-bookmark-this-link =
+ .label = เช† เช•เชกเซ€ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹...
+ .accesskey = L
+main-context-menu-save-link =
+ .label = เช•เชกเซ€ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...
+ .accesskey = k
+main-context-menu-save-link-to-pocket =
+ .label = { -pocket-brand-name } เชชเชฐ เชฒเชฟเช‚เช• เชธเชพเชšเชตเซ‹
+ .accesskey = o
+
+## The access keys for "Copy Link Location" and "Copy Email Address"
+## should be the same if possible; the two context menu items
+## are mutually exclusive.
+
+main-context-menu-copy-email =
+ .label = เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = E
+main-context-menu-copy-link =
+ .label = เช•เชกเซ€ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = a
+
+## 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-play-speed =
+ .label = เชตเช—เชพเชกเชตเชพเชจเซ€ เช—เชคเชฟ
+ .accesskey = d
+main-context-menu-media-play-speed-slow =
+ .label = เชงเซ€เชฎเซ‹ (0.5 ร—)
+ .accesskey = S
+main-context-menu-media-play-speed-normal =
+ .label = เชธเชพเชฎเชพเชจเซเชฏ
+ .accesskey = N
+main-context-menu-media-play-speed-fast =
+ .label = เชเชกเชชเซ€ (1.25 ร—)
+ .accesskey = F
+main-context-menu-media-play-speed-faster =
+ .label = เชเชกเชชเซ€ (1.5 ร—)
+ .accesskey = a
+# "Ludicrous" is a reference to the movie "Space Balls" and is meant
+# to say that this speed is very fast.
+main-context-menu-media-play-speed-fastest =
+ .label = เชนเชพเชธเซเชฏเชพเชธเซเชชเชฆ (2 ร—)
+ .accesskey = L
+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-view =
+ .label = เชšเชฟเชคเซเชฐ เชœเซเช“
+ .accesskey = I
+main-context-menu-video-view =
+ .label = เชตเซ€เชกเชฟเชฏเซ‹ เชœเซเช“
+ .accesskey = i
+main-context-menu-image-copy =
+ .label = เชšเชฟเชคเซเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = y
+main-context-menu-image-copy-location =
+ .label = เชšเชฟเชคเซเชฐ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = o
+main-context-menu-video-copy-location =
+ .label = เชตเซ€เชกเชฟเชฏเซ‹ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = o
+main-context-menu-audio-copy-location =
+ .label = เช“เชกเชฟเชฏเซ‹ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = o
+main-context-menu-image-save-as =
+ .label = เชšเชฟเชคเซเชฐ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...
+ .accesskey = v
+main-context-menu-image-email =
+ .label = เช‡เชฎเซ‡เชฒ เช‡เชฎเซ‡เชœโ€ฆ
+ .accesskey = g
+main-context-menu-image-set-as-background =
+ .label = เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชพเชถเซเชต เชญเชพเช— เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹...
+ .accesskey = S
+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-image-save-as =
+ .label = เชšเชฟเชคเซเชฐ เช† เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ
+ .accesskey = S
+main-context-menu-video-email =
+ .label = เช‡เชฎเซ‡เชฒ เชตเซ€เชกเชฟเชฏเซ‹โ€ฆ
+ .accesskey = a
+main-context-menu-audio-email =
+ .label = เช‡เชฎเซ‡เชฒ เช“เชกเชฟเชฏเซ‹โ€ฆ
+ .accesskey = a
+main-context-menu-plugin-play =
+ .label = เช† เชชเซเชฒเช—เช‡เชจ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+ .accesskey = c
+main-context-menu-plugin-hide =
+ .label = เช† เชชเซเชฒเช—เช‡เชจ เช›เซเชชเชพเชตเซ‹
+ .accesskey = H
+main-context-menu-save-to-pocket =
+ .label = เชชเซƒเชทเซเช เชจเซ‡ { -pocket-brand-name } เชชเชฐ เชธเชพเชšเชตเซ‹
+ .accesskey = k
+main-context-menu-send-to-device =
+ .label = เช‰เชชเช•เชฐเชฃ เชชเชฐ เชชเซƒเชทเซเช  เชฎเซ‹เช•เชฒเซ‹
+ .accesskey = D
+main-context-menu-view-background-image =
+ .label = เชชเชพเชถเซเชต เชญเชพเช— เชšเชฟเชคเซเชฐ เชœเซเช“
+ .accesskey = w
+main-context-menu-keyword =
+ .label = เช† เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ เชเชก-เช“เชจ...
+ .accesskey = K
+main-context-menu-link-send-to-device =
+ .label = เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฒเชฟเช‚เช• เชฎเซ‹เช•เชฒเซ‹
+ .accesskey = D
+main-context-menu-frame =
+ .label = เช† เชšเซ‹เช•เช เซเช‚
+ .accesskey = h
+main-context-menu-frame-show-this =
+ .label = เชฎเชพเชคเซเชฐ เช† เชšเซ‹เช•เช เซเช‚ เชœ เชฌเชคเชพเชตเซ‹
+ .accesskey = S
+main-context-menu-frame-open-tab =
+ .label = เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เชšเซ‹เช•เช เซเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = T
+main-context-menu-frame-open-window =
+ .label = เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชšเซ‹เช•เช เซเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = W
+main-context-menu-frame-reload =
+ .label = เชšเซ‹เช•เช เซเช‚ เชชเซเชจเชƒเชฒเชพเชตเซ‹
+ .accesskey = R
+main-context-menu-frame-bookmark =
+ .label = เช† เชšเซ‹เช•เช เซเช‚ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹...
+ .accesskey = m
+main-context-menu-frame-save-as =
+ .label = เชšเซ‹เช•เช เซเช‚ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...
+ .accesskey = F
+main-context-menu-frame-print =
+ .label = เชšเซ‹เช•เช เซเช‚ เช›เชพเชชเซ‹...
+ .accesskey = P
+main-context-menu-frame-view-source =
+ .label = เชšเซ‹เช•เช เชพเช‚ เชธเซเชฐเซ‹เชค เชœเซเช“
+ .accesskey = V
+main-context-menu-frame-view-info =
+ .label = เชšเซ‹เช•เช เชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเช“
+ .accesskey = I
+main-context-menu-view-selection-source =
+ .label = เชชเชธเช‚เชฆเช—เซ€ เชธเซเชฐเซ‹เชค เชœเซเช“
+ .accesskey = e
+main-context-menu-view-page-source =
+ .label = เชชเชพเชจเชพเช‚ เชธเซเชฐเซ‹เชค เชœเซเช“
+ .accesskey = V
+main-context-menu-view-page-info =
+ .label = เชชเชพเชจเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเช“
+ .accesskey = I
+main-context-menu-bidi-switch-text =
+ .label = เชฒเช–เชพเชฃ เชฆเชฟเชถเชพ เชฌเชฆเชฒเซ‹
+ .accesskey = w
+main-context-menu-bidi-switch-page =
+ .label = เชชเชพเชจเชพเช‚ เชฆเชฟเชถเชพ เชฌเชฆเชฒเซ‹
+ .accesskey = D
+main-context-menu-inspect-element =
+ .label = เช˜เชŸเช•เชจเซ€ เชคเชชเชพเชธ เช•เชฐเซ‹
+ .accesskey = Q
+main-context-menu-inspect-a11y-properties =
+ .label = เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹
+main-context-menu-eme-learn-more =
+ .label = DRM เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ
+ .accesskey = D
diff --git a/l10n-gu-IN/browser/browser/browserSets.ftl b/l10n-gu-IN/browser/browser/browserSets.ftl
new file mode 100644
index 0000000000..76d7010221
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/browserSets.ftl
@@ -0,0 +1,201 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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-all-shortcut =
+ .key =
+ { PLATFORM() ->
+ [linux] o
+ *[other] b
+ }
+
+# Verify what shortcut for that operation
+# are recommended by the Human Interface Guidelines
+# of each platform for your locale.
+bookmark-show-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 = -
+
+# If in keyboard layouts popular for your locale you need to use the shift key
+# to access the original shortcuts, the following shortcuts can be used.
+# Otherwise their values should remain empty.
+full-zoom-reduce-shortcut-alt =
+ .key = { "" }
+
+full-zoom-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-gu-IN/browser/browser/customizeMode.ftl b/l10n-gu-IN/browser/browser/customizeMode.ftl
new file mode 100644
index 0000000000..2161c6f6f8
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/customizeMode.ftl
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+customize-mode-restore-defaults =
+ .label = เชฎเซ‚เชณเชญเซ‚เชคเชจเซ‡ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹
+customize-mode-menu-and-toolbars-header = เชคเชฎเชพเชฐเซ€ เชฎเชจเชชเชธเช‚เชฆ เชตเชธเซเชคเซเช“ เชŸเซ‚เชฒเชฌเชพเชฐ เช…เชฅเชตเชพ เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚เชฎเชพเช‚ เช–เซ‡เช‚เชšเซ‹.
+customize-mode-overflow-list-title = เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚
+customize-mode-uidensity =
+ .label = เช˜เชจเชคเชพ
+customize-mode-done =
+ .label = เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+customize-mode-lwthemes-menu-manage =
+ .label = เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+ .accesskey = M
+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-extra-drag-space =
+ .label = เช–เชธเซ‡เชกเซ‡เชฒเซ€ เชœเช—เซเชฏเชพ
+customize-mode-lwthemes =
+ .label = เชตเชฟเชทเชฏ
+customize-mode-overflow-list-description = เช†เช‡เชŸเชฎเซเชธเชจเซ‡ เช…เชนเซ€เช‚ เชชเชนเซ‹เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เช…เชนเซ€เช‚ เช–เซ‡เช‚เชšเซ‹ เช…เชจเซ‡ เช›เซ‹เชกเซ‹โ€ฆ
+customize-mode-uidensity-menu-normal =
+ .label = เชธเชพเชฎเชพเชจเซเชฏ
+ .accesskey = N
+ .tooltiptext = เชธเชพเชฎเชพเชจเซเชฏ
+customize-mode-uidensity-menu-compact =
+ .label = เชธเช‚เช•เซ‹เชšเซ‹
+ .accesskey = C
+ .tooltiptext = เชธเช‚เช•เซ‹เชšเซ‹
+customize-mode-lwthemes-menu-get-more =
+ .label = เชตเชงเซ เชตเชฟเชทเชฏ เชฎเซ‡เชณเชตเซ‹
+ .accesskey = G
+customize-mode-undo-cmd =
+ .label = เชฐเชฆ เช•เชฐเซ‹
+customize-mode-lwthemes-my-themes =
+ .value = เชฎเชพเชฐเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซเช“
+customize-mode-touchbar-cmd =
+ .label = เชŸเชš เชฌเชพเชฐเชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹...
diff --git a/l10n-gu-IN/browser/browser/defaultBrowserNotification.ftl b/l10n-gu-IN/browser/browser/defaultBrowserNotification.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/defaultBrowserNotification.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-gu-IN/browser/browser/downloads.ftl b/l10n-gu-IN/browser/browser/downloads.ftl
new file mode 100644
index 0000000000..362d5a8777
--- /dev/null
+++ b/l10n-gu-IN/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 = เชกเชพเช‰เชจเชฒเซ‹เชก
+
+##
+
+# The style attribute has the width of the Downloads Panel expressed using
+# a CSS unit. The longest labels that should fit are usually those of
+# in-progress and blocked downloads.
+downloads-panel-list =
+ .style = width: 70ch
+
+downloads-cmd-pause =
+ .label = เช…เชŸเช•เชพเชตเซ‹
+ .accesskey = P
+downloads-cmd-resume =
+ .label = เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹
+ .accesskey = R
+downloads-cmd-cancel =
+ .tooltiptext = เชฐเชฆ เช•เชฐเซ‹
+downloads-cmd-cancel-panel =
+ .aria-label = เชฐเชฆ เช•เชฐเซ‹
+
+# This message is only displayed on Windows and Linux devices
+downloads-cmd-show-menuitem =
+ .label = เชธเชฎเชพเชตเชคเชพ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช–เซ‹เชฒเซ‹
+ .accesskey = F
+
+# This message is only displayed on macOS devices
+downloads-cmd-show-menuitem-mac =
+ .label = เชถเซ‹เชงเช•เชฐเซเชคเชพเชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+ .accesskey = F
+
+downloads-cmd-show-button =
+ .tooltiptext =
+ { PLATFORM() ->
+ [macos] เชถเซ‹เชงเช•เชฐเซเชคเชพเชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+ *[other] เชธเชฎเชพเชตเชคเชพ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช–เซ‹เชฒเซ‹
+ }
+
+downloads-cmd-show-panel =
+ .aria-label =
+ { PLATFORM() ->
+ [macos] เชถเซ‹เชงเช•เชฐเซเชคเชพเชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+ *[other] เชธเชฎเชพเชตเชคเชพ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช–เซ‹เชฒเซ‹
+ }
+downloads-cmd-show-description =
+ .value =
+ { PLATFORM() ->
+ [macos] เชถเซ‹เชงเช•เชฐเซเชคเชพเชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+ *[other] เชธเชฎเชพเชตเชคเชพ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช–เซ‹เชฒเซ‹
+ }
+
+downloads-cmd-show-downloads =
+ .label = เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชฌเชคเชพเชตเซ‹
+downloads-cmd-retry =
+ .tooltiptext = เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+downloads-cmd-retry-panel =
+ .aria-label = เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+downloads-cmd-go-to-download-page =
+ .label = เชกเชพเช‰เชจเชฒเซ‹เชก เชชเชพเชจเชพเชฎเชพเช‚ เชœเชพเช“
+ .accesskey = G
+downloads-cmd-copy-download-link =
+ .label = เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = L
+downloads-cmd-remove-from-history =
+ .label = เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = e
+downloads-cmd-clear-list =
+ .label = เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชชเซ‡เชจเชฒ เชธเชพเชซ เช•เชฐเซ‹
+ .accesskey = a
+downloads-cmd-clear-downloads =
+ .label = เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹
+ .accesskey = D
+
+# 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 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 = S
+
+# This string is shown at the top of the Download Details Panel, to indicate
+# that we are showing the details of a single download.
+downloads-details =
+ .title = เชตเชฟเช—เชคเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+
+downloads-clear-downloads-button =
+ .label = เชกเชพเช‰เชจเชฒเซ‹เชก เชธเชพเชซ เช•เชฐเซ‹
+ .tooltiptext = เชชเซ‚เชฐเซเชฃ เชฅเชฏเซ‡เชฒ, เชฐเชฆ เชฅเชฏเซ‡เชฒ เช…เชจเซ‡ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซ‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‡ เช›เซ‡
+
+# This string is shown when there are no items in the Downloads view, when it
+# is displayed inside a browser tab.
+downloads-list-empty =
+ .value = เชคเซเชฏเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เชจเชฅเซ€.
+
+# This string is shown when there are no items in the Downloads Panel.
+downloads-panel-empty =
+ .value = เช† เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ เชจเชฅเซ€.
diff --git a/l10n-gu-IN/browser/browser/editBookmarkOverlay.ftl b/l10n-gu-IN/browser/browser/editBookmarkOverlay.ftl
new file mode 100644
index 0000000000..9ff6b7c31c
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/editBookmarkOverlay.ftl
@@ -0,0 +1,42 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+bookmark-overlay-name =
+ .value = เชจเชพเชฎ:
+ .accesskey = N
+
+bookmark-overlay-location =
+ .value = เชธเซเชฅเชพเชจ:
+ .accesskey = L
+
+bookmark-overlay-folder =
+ .value = เชซเซ‹เชฒเซเชกเชฐ:
+
+bookmark-overlay-choose =
+ .label = เชชเชธเช‚เชฆ เช•เชฐเซ‹โ€ฆ
+
+bookmark-overlay-folders-expander =
+ .tooltiptext = เชฌเชงเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชฌเชคเชพเชตเซ‹
+ .tooltiptextdown = { bookmark-overlay-folders-expander.tooltiptext }
+ .tooltiptextup = เช›เซเชชเชพเชตเซ‹
+
+bookmark-overlay-new-folder-button =
+ .label = เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ
+ .accesskey = o
+
+bookmark-overlay-tags =
+ .value = เชŸเซ‡เช—เซ‹:
+ .accesskey = T
+
+bookmark-overlay-tags-empty-description =
+ .placeholder = เชŸเซ‡เช—เซ‹เชจเซ‡ เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎเชฅเซ€ เช…เชฒเช— เชชเชพเชกเซ‹
+
+bookmark-overlay-tags-expander =
+ .tooltiptext = เชฌเชงเชพ เชŸเซ‡เช—เซ‹ เชฌเชคเชพเชตเซ‹
+ .tooltiptextdown = { bookmark-overlay-tags-expander.tooltiptext }
+ .tooltiptextup = เช›เซเชชเชพเชตเซ‹
+
+bookmark-overlay-keyword =
+ .value = เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ:
+ .accesskey = K
diff --git a/l10n-gu-IN/browser/browser/menubar.ftl b/l10n-gu-IN/browser/browser/menubar.ftl
new file mode 100644
index 0000000000..6bf4cbcb46
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/menubar.ftl
@@ -0,0 +1,324 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 }
+# This menu-quit-button string is only used on Linux.
+menu-quit-button =
+ .label = { menu-quit.label }
+# This menu-quit-button-win string is only used on Windows.
+menu-quit-button-win =
+ .label = { menu-quit.label }
+ .tooltip = เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ { -brand-shorter-name }
+menu-about =
+ .label = { -brand-shorter-name } เชตเชฟเชถเซ‡
+ .accesskey = 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 =
+ .label = เชฌเช‚เชง เช•เชฐเซ‹
+ .accesskey = C
+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-preview =
+ .label = เช›เชพเชชเชจ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ
+ .accesskey = v
+menu-file-print =
+ .label = เช›เชพเชชเซ‹...
+ .accesskey = P
+menu-file-import-from-another-browser =
+ .label = เช…เชจเซเชฏ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹โ€ฆ
+ .accesskey = I
+menu-file-go-offline =
+ .label = เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹
+ .accesskey = k
+
+## Edit Menu
+
+menu-edit =
+ .label = เชซเซ‡เชฐเชซเชพเชฐ
+ .accesskey = E
+menu-edit-find-on =
+ .label = เช† เชชเชพเชจเชพเช‚เชฎเชพเช‚ เชถเซ‹เชงเซ‹...
+ .accesskey = F
+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-customize-toolbar =
+ .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...
+ .accesskey = C
+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
+menu-view-charset =
+ .label = เชฒเช–เชพเชฃ เชเชจเช•เซ‹เชกเซ€เช‚เช—
+ .accesskey = c
+
+## 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
+
+##
+
+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-show-all =
+ .label = เชฌเชงเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเซ‡ เชฌเชคเชพเชตเซ‹
+menu-bookmark-this-page =
+ .label = เช† เชชเชพเชจเชพเช‚เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
+menu-bookmark-edit =
+ .label = เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+menu-bookmarks-all-tabs =
+ .label = เชฌเชงเชพ เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹โ€ฆ
+menu-bookmarks-toolbar =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ
+menu-bookmarks-other =
+ .label = เช…เชจเซเชฏ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+menu-bookmarks-mobile =
+ .label = เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+
+## Tools Menu
+
+menu-tools =
+ .label = เชธเชพเชงเชจเซ‹
+ .accesskey = T
+menu-tools-downloads =
+ .label = เชกเชพเช‰เชจเชฒเซ‹เชก
+ .accesskey = D
+menu-tools-addons =
+ .label = เชเชก-เช“เชจ
+ .accesskey = A
+menu-tools-sync-now =
+ .label = เชนเชฎเชฃเชพเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹
+ .accesskey = S
+menu-tools-web-developer =
+ .label = เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ
+ .accesskey = W
+menu-tools-page-source =
+ .label = เชชเชพเชจเชพเช‚ เชธเซเชฐเซ‹เชค
+ .accesskey = o
+menu-tools-page-info =
+ .label = เชชเชพเชจเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€
+ .accesskey = I
+menu-preferences =
+ .label =
+ { PLATFORM() ->
+ [windows] เชตเชฟเช•เชฒเซเชชเซ‹
+ *[other] เชชเชธเช‚เชฆเช—เซ€เช“
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] n
+ }
+menu-tools-layout-debugger =
+ .label = เชฒเซ‡เช†เช‰เชŸ เชกเชฟเชฌเช—เชฐ
+ .accesskey = L
+
+## Window Menu
+
+menu-window-menu =
+ .label = เชตเชฟเชจเซเชกเซ‹
+menu-window-bring-all-to-front =
+ .label = เชฌเชงเชพเชจเซ‡ เช†เช—เชณ เชฒเชพเชตเซ‹
+
+## Help Menu
+
+
+# NOTE: For Engineers, any additions or changes to Help menu strings should
+# also be reflected in the related strings in appmenu.ftl. Those strings, by
+# convention, will have the same ID as these, but prefixed with "app".
+# Example: appmenu-help-product
+#
+# These strings are duplicated to allow for different casing depending on
+# where the strings appear.
+
+
+# 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-product =
+ .label = { -brand-shorter-name } เชฎเชฆเชค
+ .accesskey = H
+menu-help-show-tour =
+ .label = { -brand-shorter-name } เชถเซ‹เชง
+ .accesskey = o
+menu-help-keyboard-shortcuts =
+ .label = เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ
+ .accesskey = K
+menu-help-troubleshooting-info =
+ .label = เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชœเชพเชฃเช•เชพเชฐเซ€
+ .accesskey = T
+menu-help-taskmanager =
+ .label = เช•เชพเชฐเซเชฏ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•
+menu-help-feedback-page =
+ .label = เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹โ€ฆ
+ .accesskey = S
+menu-help-safe-mode-without-addons =
+ .label = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹โ€ฆ
+ .accesskey = R
+menu-help-safe-mode-with-addons =
+ .label = เช…เชก-เช“เชจเซเชธ เชธเช•เซเชทเชฎ เช•เชพเชฐเซ€ เช…เชจเซ‡ เชชเซเชจเชƒ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
+ .accesskey = R
+# 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-gu-IN/browser/browser/migration.ftl b/l10n-gu-IN/browser/browser/migration.ftl
new file mode 100644
index 0000000000..05f7afefb6
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/migration.ftl
@@ -0,0 +1,120 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+migration-wizard =
+ .title = เช†เชฏเชพเชค เชตเชฟเชเชพเชฐเซเชก
+
+import-from =
+ { PLATFORM() ->
+ [windows] เชตเชฟเช•เชฒเซเชชเซ‹, เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซ‹, เช…เชนเซ€เช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹:
+ *[other] เชชเชธเช‚เชฆเช—เซ€เช“, เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซ‹, เช…เชนเซ€เช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹:
+ }
+
+import-from-bookmarks = เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช†เชฏเชพเชค เช•เชฐเซ‹:
+import-from-ie =
+ .label = เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชเช•เซเชธเชชเซเชฒเซ‹เชฐเชฐ
+ .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-chrome-beta =
+ .label = Chrome Beta
+ .accesskey = B
+import-from-chrome-dev =
+ .label = Chrome Dev
+ .accesskey = D
+import-from-chromium =
+ .label = Chromium
+ .accesskey = u
+import-from-firefox =
+ .label = Firefox
+ .accesskey = x
+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 = เชšเชพเชฒเซ เชฐเชพเช–เชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฌเซเชฐเชพเช‰เชเชฐ เชฌเช‚เชง เช›เซ‡.
+
+# Displays which browser the bookmarks are being imported from
+#
+# Variables:
+# $source (String): The browser the user has chosen to import bookmarks from.
+imported-bookmarks-source = { $source } เชฎเชพเช‚เชฅเซ€
+
+source-name-ie = Internet Explorer
+source-name-edge = Microsoft Edge
+source-name-safari = Safari
+source-name-canary = Google Chrome Canary
+source-name-chrome = Google Chrome
+source-name-chrome-beta = Google Chrome Beta
+source-name-chrome-dev = Google Chrome Dev
+source-name-chromium = Chromium
+source-name-firefox = Mozilla Firefox
+source-name-360se = 360 Secure Browser
+
+imported-safari-reading-list = เชฏเชพเชฆเซ€เชจเซ‡ เชตเชพเช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ (เชธเชซเชพเชฐเซ€ เชฎเชพเช‚เชฅเซ€)
+imported-edge-reading-list = เชตเชพเช‚เชšเชจเชจเซ€ เชธเซ‚เชšเชฟ (Edge เชชเชฐเชฅเซ€)
+
+## Browser data types
+## All of these strings get a $browser variable passed in.
+## You can use the browser variable to differentiate the name of items,
+## which may have different labels in different browsers.
+## The supported values for the $browser variable are:
+## 360se
+## chrome
+## edge
+## firefox
+## 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-gu-IN/browser/browser/newInstallPage.ftl b/l10n-gu-IN/browser/browser/newInstallPage.ftl
new file mode 100644
index 0000000000..5ce3814b81
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/newInstallPage.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### For this feature, "installation" is used to mean "this discrete download of
+### Firefox" and "version" is used to mean "the specific revision number of a
+### given Firefox channel". These terms are not synonymous.
+
+title = เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชธเชฎเชพเชšเชพเชฐ
+heading = เชคเชฎเชพเชฐเชพ { -brand-short-name } เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹
+
+changed-title = เชถเซเช‚ เชฌเชฆเชฒเชพเชฏเซเช‚?
+changed-desc-profiles = { -brand-short-name } เชจเซ€ เช† เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชจเชตเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช เชซเชพเช‡เชฒเซ‹เชจเซ‹ เชธเชฎเซ‚เชน เช›เซ‡ เชœเซเชฏเชพเช‚ Firefox เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชœเซ‡เชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชšเชตเซ‡ เช›เซ‡.
+changed-desc-dedicated = Firefox เชจเชพ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ (Firefox, Firefox ESR, Firefox Beta, Firefox Developer Edition, เช…เชจเซ‡ Firefox Nightly เชธเชนเชฟเชค) เชตเชšเซเชšเซ‡ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชตเชงเซ เชธเชฐเชณ เช…เชจเซ‡ เชธเชฒเชพเชฎเชค เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช† เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเชพเชธเซ‡ เชนเชตเซ‡ เชธเชฎเชฐเซเชชเชฟเชค เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช›เซ‡. เชคเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเชšเชตเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชจเซเชฏ Firefox เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเซเชธ เชธเชพเชฅเซ‡ เชถเซ‡เชฐ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.
+
+lost = <b>เชคเชฎเซ‡ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชกเซ‡เชŸเชพ เช…เชฅเชตเชพ เช•เชธเซเชŸเชฎเชพเช‡เชเซ‡เชถเชจ เช—เซเชฎเชพเชตเซเชฏเชพเช‚ เชจเชฅเซ€.</b>เชœเซ‹ เชคเชฎเซ‡ เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฎเชพเชนเชฟเชคเซ€เชฎเชพเช‚ Firefox เชฎเชพเช‚ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชšเชตเซ€ เชฒเซ€เชงเซ€ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชนเชœเซ€ เชชเชฃ เช…เชจเซเชฏ Firefox เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.
+
+options-title = เชฎเชพเชฐเชพ เชตเชฟเช•เชฒเซเชชเซ‹ เชถเซเช‚ เช›เซ‡?
+options-do-nothing = เชœเซ‹ เชคเชฎเซ‡ เช•เช‚เช‡ เชจ เช•เชฐเซ‹ เชคเซ‹, { -brand-short-name } เชฎเชพเช‚ เชคเชฎเชพเชฐเซ‹ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชกเซ‡เชŸเชพ, Firefox เชจเชพ เช…เชจเซเชฏ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชกเซ‡เชŸเชพเชฅเซ€ เช…เชฒเช— เชนเชถเซ‡.
+options-use-sync = เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชกเซ‡เชŸเชพเชจเซ‡ Firefox เชจเชพเช‚ เชคเชฎเชพเชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเซเชธ เชชเชฐ เชธเชฎเชพเชจ เชฐเชพเช–เชตเชพเช‚ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ { -fxaccount-brand-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+resources = เชธเช‚เชธเชพเชงเชจเซ‹:
+support-link = เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฎเซ‡เชจเซ‡เชœเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— - เชธเชชเซ‹เชฐเซเชŸ เชฒเซ‡เช–
+
+sync-header = เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฌเชจเชพเชตเซ‹ { -fxaccount-brand-name }
+sync-label = เชคเชฎเชพเชฐเซเช‚ เชˆเชฎเซ‡เชฒ เชเชกเซเชฐเซ‡เชธ เชฒเช–เซ‹
+sync-input =
+ .placeholder = เช‡เชฎเซ‡เช‡เชฒ
+sync-button = เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+sync-terms = เช†เช—เชณ เชตเชงเซ€เชจเซ‡, เชคเชฎเซ‡ <a data-l10n-name="terms">เชธเซ‡เชตเชพเชจเซ€ เชถเชฐเชคเซ‹</a> เช…เชจเซ‡ <a data-l10n-name="privacy">เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชธเซ‚เชšเชจเชพ</a> เชฅเซ€ เชธเช‚เชฎเชค เชฅเชพเช“ เช›เซ‹.
+sync-first = { -sync-brand-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชชเซเชฐเชฅเชฎ เชตเชพเชฐ? เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Firefoxเชจเซ€ เชฆเชฐเซ‡เช• เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจเชฎเชพเช‚ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡.
+sync-learn = เชตเชงเซ เชถเซ€เช–เซ‹
diff --git a/l10n-gu-IN/browser/browser/newtab/asrouter.ftl b/l10n-gu-IN/browser/browser/newtab/asrouter.ftl
new file mode 100644
index 0000000000..4202ef281d
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/newtab/asrouter.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/.
+
+
+## These messages are used as headings in the recommendation doorhanger
+
+cfr-doorhanger-extension-heading = เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ
+cfr-doorhanger-feature-heading = เชญเชฒเชพเชฎเชฃ เชฒเช•เซเชทเชฃ
+cfr-doorhanger-pintab-heading = เช†เชจเซ‡ เช…เชœเชฎเชพเชตเซ‹: เชŸเซ…เชฌ เชชเชฟเชจ เช•เชฐเซ‹
+
+##
+
+cfr-doorhanger-extension-sumo-link =
+ .tooltiptext = เชถเชพ เชฎเชพเชŸเซ‡ เชนเซเช‚ เช† เชœเซ‹เชˆ เชฐเชนเซเชฏเซ‹ เช›เซเช‚
+
+cfr-doorhanger-extension-cancel-button = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟ
+ .accesskey = N
+
+cfr-doorhanger-extension-ok-button = เชนเชฎเชฃเชพเช‚เชœ เช‰เชฎเซ‡เชฐเซ‹
+ .accesskey = A
+cfr-doorhanger-pintab-ok-button = เช† เชŸเซ‡เชฌ เชชเชฟเชจ เช•เชฐเซ‹
+ .accesskey = P
+
+cfr-doorhanger-extension-manage-settings-button = เชญเชฒเชพเชฎเชฃ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+ .accesskey = M
+
+cfr-doorhanger-extension-never-show-recommendation = เชฎเชจเซ‡ เช† เชญเชฒเชพเชฎเชฃ เชฌเชคเชพเชตเชถเซ‹ เชจเชนเซ€เช‚
+ .accesskey = S
+
+cfr-doorhanger-extension-learn-more-link = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# This string is used on a new line below the add-on name
+# Variables:
+# $name (String) - Add-on author name
+cfr-doorhanger-extension-author = { $name } เชฆเซเชตเชพเชฐเชพ
+
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-extension-notification = เชญเชฒเชพเชฎเชฃ
+cfr-doorhanger-extension-notification2 = เชญเชฒเชพเชฎเชฃ
+ .tooltiptext = เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชเช•เซเชธเซ‡เชŸเซ‡เช‚เชถเชจ
+ .a11y-announcement = เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ เชเช•เซเชธเซ‡เชŸเซ‡เช‚เชถเชจ เช‰เชชเชฒเชฌเซเชง เช›เซ‡
+
+# This is a notification displayed in the address bar.
+# When clicked it opens a panel with a message for the user.
+cfr-doorhanger-feature-notification = เชญเชฒเชพเชฎเชฃ
+ .tooltiptext = เชฒเช•เซเชทเชฃ เชญเชฒเชพเชฎเชฃ
+ .a11y-announcement = เชฒเช•เซเชทเชฃ เชญเชฒเชพเชฎเชฃ เช‰เชชเชฒเชฌเซเชง เช›เซ‡
+
+## Add-on statistics
+## These strings are used to display the total number of
+## users and rating for an add-on. They are shown next to each other.
+
+# Variables:
+# $total (Number) - The rating of the add-on from 1 to 5
+cfr-doorhanger-extension-rating =
+ .tooltiptext =
+ { $total ->
+ [one] { $total } เชธเซเชŸเชพเชฐ
+ *[other] { $total } เชธเซเชŸเชพเชฐเซเชธ
+ }
+# Variables:
+# $total (Number) - The total number of users using the add-on
+cfr-doorhanger-extension-total-users =
+ { $total ->
+ [one] { $total } เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ
+ *[other] { $total } เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“
+ }
+
+cfr-doorhanger-pintab-description = เชคเชฎเชพเชฐเซ€ เชธเซŒเชฅเซ€ เชตเชงเซ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชธเชพเช‡เชŸเซเชธเชจเซ€ เชธเชฐเชณ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเซ‹. เชธเชพเช‡เชŸเซเชธเชจเซ‡ เชŸเซ‡เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹ (เชคเชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชชเชฃ).
+
+## These messages are steps on how to use the feature and are shown together.
+
+cfr-doorhanger-pintab-step1 = เชคเชฎเซ‡ เชœเซ‡ เชŸเซ…เชฌเชจเซ‡ เชชเชฟเชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเชพ เชชเชฐ <b>เชœเชฎเชฃเซ€ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.</b>
+cfr-doorhanger-pintab-step2 = เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ <b>เชชเชฟเชจ เชŸเซ…เชฌ</ b> เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+cfr-doorhanger-pintab-step3 = เชœเซ‹ เชธเชพเช‡เชŸเชฎเชพเช‚ เชเช• เช…เชชเชกเซ‡เชŸ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เชชเชฟเชจ เช•เชฐเซ‡เชฒเชพ เชŸเซ‡เชฌ เชชเชฐ เชตเชพเชฆเชณเซ€ เชฌเชฟเช‚เชฆเซ เชฆเซ‡เช–เชพเชถเซ‡.
+
+cfr-doorhanger-pintab-animation-pause = เช…เชŸเช•เชพเชตเซ‹
+cfr-doorhanger-pintab-animation-resume = เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹
+
+
+## Firefox Accounts Message
+
+cfr-doorhanger-bookmark-fxa-header = เชฆเชฐเซ‡เช• เชœเช—เซเชฏเชพเช เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹.
+cfr-doorhanger-bookmark-fxa-body = เชฎเชนเชพเชจ เชถเซ‹เชง! เชนเชตเซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เช† เชฌเซเช•เชฎเชพเชฐเซเช• เชตเชฟเชจเชพ เช›เซ‹เชกเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚. { -fxaccount-brand-name } เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹.
+cfr-doorhanger-bookmark-fxa-link-text = เชนเชตเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹...
+cfr-doorhanger-bookmark-fxa-close-btn-tooltip =
+ .aria-label = เชฌเช‚เชง เช•เชฐเซ‹ เชฌเชŸเชจ
+ .title = เชฌเช‚เชง
+
+## Protections panel
+
+cfr-protections-panel-header = เช…เชจเซเชธเชฐเซเชฏเชพ เชตเชฟเชจเชพ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹
+cfr-protections-panel-link-text = เชตเชงเซ เชœเชพเชฃเซ‹
+
+## What's New toolbar button and panel
+
+# This string is used by screen readers to offer a text based alternative for
+# the notification icon
+cfr-badge-reader-label-newfeature = เชจเชตเซ€ เชธเซเชตเชฟเชงเชพ:
+
+cfr-whatsnew-button =
+ .label = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
+ .tooltiptext = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
+
+cfr-whatsnew-panel-header = เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡
+
+cfr-whatsnew-tracking-protect-title = เชชเซ‹เชคเชพเชจเซ‡ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชฅเซ€ เชฌเชšเชพเชตเซ‹
+cfr-whatsnew-tracking-protect-link-text = เชคเชฎเชพเชฐเซ‹ เช…เชนเซ‡เชตเชพเชฒ เชœเซเช“
+
+# This string is displayed before a large numeral that indicates the total
+# number of tracking elements blocked. Donโ€™t add $blockedCount to your
+# localization, because it would result in the number showing twice.
+cfr-whatsnew-tracking-blocked-title =
+ { $blockedCount ->
+ [one] เชŸเซเชฐเซ‡เช•เชฐเซเชธ เช…เชตเชฐเซ‹เชงเชฟเชค
+ *[other] เชŸเซเชฐเซ‡เช•เชฐเซเชธ เช…เชตเชฐเซ‹เชงเชฟเชค
+ }
+cfr-whatsnew-tracking-blocked-link-text = เช…เชนเซ‡เชตเชพเชฒ เชœเซเช“
+
+cfr-whatsnew-lockwise-backup-title = เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธเชจเซ‹ เชฌเซ‡เช• เช…เชช เชฒเซ‹
+cfr-whatsnew-lockwise-backup-link-text = เชฌเซ‡เช•เช…เชช เชšเชพเชฒเซ เช•เชฐเซ‹
+
+## 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
+
+
+## Better PDF message
+
+
+## DOH Message
+
+
+## What's new: Cookies message
+
diff --git a/l10n-gu-IN/browser/browser/newtab/newtab.ftl b/l10n-gu-IN/browser/browser/newtab/newtab.ftl
new file mode 100644
index 0000000000..4d25f3e2dd
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/newtab/newtab.ftl
@@ -0,0 +1,188 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Firefox Home / New Tab strings for about:home / about:newtab.
+
+newtab-page-title = เชจเชตเซ€ เชŸเซ…เชฌ
+newtab-settings-button =
+ .title = เชคเชฎเชพเชฐเชพ เชจเชตเชพ เชŸเซ…เชฌ เชชเซƒเชทเซเช เชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹
+
+## Search box component.
+
+# "Search" is a verb/action
+newtab-search-box-search-button =
+ .title = เชถเซ‹เชงเซ‹
+ .aria-label = เชถเซ‹เชงเซ‹
+
+newtab-search-box-search-the-web-text = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+newtab-search-box-search-the-web-input =
+ .placeholder = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+ .title = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+ .aria-label = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+
+## Top Sites - General form dialog.
+
+newtab-topsites-add-search-engine-header = เชถเซ‹เชง เชเช‚เชœเซ€เชจ เช‰เชฎเซ‡เชฐเซ‹
+newtab-topsites-add-topsites-header = เชจเชตเซ€ เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸ
+newtab-topsites-edit-topsites-header = เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+newtab-topsites-title-label = เชถเซ€เชฐเซเชทเช•
+newtab-topsites-title-input =
+ .placeholder = เชถเซ€เชฐเซเชทเช• เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+newtab-topsites-url-label = 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.
+
+## Top Sites - Delete history confirmation dialog.
+
+newtab-confirm-delete-history-p1 = เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชคเชฎเชพเชฐเชพ เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เช† เชชเซƒเชทเซเช เชจเชพเช‚ เชฆเชฐเซ‡เช• เช˜เชŸเช•เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+# "This action" refers to deleting a page from history.
+newtab-confirm-delete-history-p2 = เช† เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+
+## Context Menu - Action Tooltips.
+
+# General tooltip for context menus.
+newtab-menu-section-tooltip =
+ .title = เชฎเซ‡เชจเซ‚ เช–เซ‹เชฒเซ‹
+ .aria-label = เชฎเซ‡เชจเซ‚ เช–เซ‹เชฒเซ‹
+
+# 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".
+
+## Context Menu - Downloaded Menu. "Download" in these cases is not a verb,
+## it is a noun. As in, "Copy the link that belongs to this downloaded item".
+
+newtab-menu-copy-download-link = เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+newtab-menu-go-to-download-page = เชกเชพเช‰เชจเชฒเซ‹เชก เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“
+newtab-menu-remove-download = เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+## Context Menu - Download Menu: These are platform specific strings found in the context menu of an item that has
+## been downloaded. The intention behind "this action" is that it will show where the downloaded file exists on the file
+## system for each operating system.
+
+newtab-menu-show-file =
+ { PLATFORM() ->
+ [macos] เชซเชพเช‡เชจเซเชกเชฐ เชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+ *[other] เชธเชฎเชพเชตเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹
+ }
+newtab-menu-open-file = เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹
+
+## Card Labels: These labels are associated to pages to give
+## context on how the element is related to the user, e.g. type indicates that
+## the page is bookmarked, or is currently open on another device.
+
+newtab-label-visited = เชœเซ‹เชตเชพเชฎเชพ เช†เชตเซ‡เชฒ:
+newtab-label-bookmarked = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+newtab-label-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.
+
+## 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 = เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธ
+newtab-section-header-highlights = เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ
+# Variables:
+# $provider (String): Name of the corresponding content provider.
+newtab-section-header-pocket = { $provider } เชฆเซเชตเชพเชฐเชพ เชญเชฒเชพเชฎเชฃ
+
+## Empty Section States: These show when there are no more items in a section. Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+
+newtab-empty-section-highlights = เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเซเช‚ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเชพเช• เชธเชฐเชธ เชฒเซ‡เช–เซ‹, เชตเชฟเชกเชฟเช“เช เช…เชจเซ‡ เช…เชจเซเชฏ เชชเซƒเชทเซเช เซ‹ เชฆเชฐเซเชถเชพเชตเซ€เชถเซเช‚ เชœเซ‡ เชคเชฎเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเชพเช‚ เช›เซ‡ เช…เชฅเชตเชพ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซเชฏเชพ เช›เซ‡.
+
+# Ex. When there are no more Pocket story recommendations, in the space where there would have been stories, this is shown instead.
+# Variables:
+# $provider (String): Name of the content provider for this section, e.g "Pocket".
+newtab-empty-section-topstories = เชคเชฎเซ‡ เชชเช•เชกเชพเชˆ เช—เชฏเชพ เช›เซ‹. { $provider } เชคเชฐเชซเชฅเซ€ เชตเชงเซ เชŸเซ‹เชšเชจเซ€ เชตเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เชชเช›เซ€เชฅเซ€ เชชเชพเช›เชพ เชคเชชเชพเชธเซ‹. เชฐเชพเชน เชจเชฅเซ€ เชœเซ‹เชˆ เชถเช•เชคเชพ? เชธเชฎเช—เซเชฐ เชตเซ‡เชฌ เชชเชฐเชฅเซ€ เชตเชงเซ เชธเซเช‚เชฆเชฐ เชตเชพเชฐเซเชคเชพเช“ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชตเชฟเชทเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+
+## Empty Section (Content Discovery Experience). These show when there are no more stories or when some stories fail to load.
+
+newtab-discovery-empty-section-topstories-header = เชคเชฎเซ‡ เชชเช•เชกเชพเชฏเชพ เช›เซ‹!
+newtab-discovery-empty-section-topstories-content = เชตเชงเซ เชตเชพเชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เชชเชพเช›เชณเชฅเซ€ เชคเชชเชพเชธเซ‹.
+newtab-discovery-empty-section-topstories-try-again-button = เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+newtab-discovery-empty-section-topstories-loading = เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ ...
+# Displays when a layout in a section took too long to fetch articles.
+newtab-discovery-empty-section-topstories-timed-out = เช…เชฐเซ‡! เช…เชฎเซ‡ เชฒเช—เชญเช— เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชฒเซ‹เชก เช•เชฐเซเชฏเซ‹ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฆเซเชฆเชจ เชจเชนเซ€เช‚.
+
+## Pocket Content Section.
+
+# This is shown at the bottom of the trending stories section and precedes a list of links to popular topics.
+newtab-pocket-read-more = เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชตเชฟเชทเชฏเซ‹:
+newtab-pocket-more-recommendations = เชตเชงเซ เชญเชฒเชพเชฎเชฃเซ‹
+newtab-pocket-cta-button = { -pocket-brand-name } เชฎเซ‡เชณเชตเซ‹
+newtab-pocket-cta-text = { -pocket-brand-name } เชคเชฎเชจเซ‡ เชœเซ‡ เช•เชฅเชพเช“ เช—เชฎเซ‡ เช›เซ‡ เชคเซ‡ เชธเชพเชšเชตเซ‹, เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชจเชจเซ‡ เชฐเชธเชชเซเชฐเชฆ เชตเชพเช‚เชšเชจ เชธเชพเชฅเซ‡ เช‰เชคเซเชคเซ‡เชœเชฟเชค เช•เชฐเซ‹.
+
+## Error Fallback Content.
+## This message and suggested action link are shown in each section of UI that fails to render.
+
+newtab-error-fallback-info = เชŠเชซเซเชซ, เช† เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚.
+newtab-error-fallback-refresh-link = เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซƒเชทเซเช เชจเซ‡ เชคเชพเชœเซเช‚ เช•เชฐเซ‹.
diff --git a/l10n-gu-IN/browser/browser/newtab/onboarding.ftl b/l10n-gu-IN/browser/browser/newtab/onboarding.ftl
new file mode 100644
index 0000000000..31ed852ded
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/newtab/onboarding.ftl
@@ -0,0 +1,104 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### UI strings for the simplified onboarding modal / about:welcome
+### Various strings use a non-breaking space to avoid a single dangling /
+### widowed word, so test on various window sizes if you also want this.
+
+
+## These button action text can be split onto multiple lines, so use explicit
+## newlines in translations to control where the line break appears (e.g., to
+## avoid breaking quoted text).
+
+onboarding-button-label-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
+onboarding-button-label-get-started = เชถเชฐเซ‚ เช•เชฐเซ‹
+
+## Welcome modal dialog strings
+
+onboarding-welcome-header = { -brand-short-name } เชฎเชพเช‚ เชคเชฎเชพเชฐเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡
+onboarding-welcome-body = เชคเชฎเชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชฎเชณเซเชฏเซ‹ เช›เซ‡.<br/> เชฌเชพเช•เซ€เชจเชพ { -brand-product-name } เชฎเชณเซ‹.
+onboarding-welcome-learn-more = เชซเชพเชฏเชฆเชพเช“ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.
+
+onboarding-join-form-body = เชถเชฐเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+onboarding-join-form-email =
+ .placeholder = เช‡เชฎเซ‡เช‡เชฒ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+onboarding-join-form-email-error = เชฎเชพเชจเซเชฏ เช‡เชฎเซ‡เช‡เชฒ เช†เชตเชถเซเชฏเช• เช›เซ‡
+onboarding-join-form-continue = เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+
+onboarding-start-browsing-button-label = เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชถเชฐเซ เช•เชฐเซ‹
+
+onboarding-cards-dismiss =
+ .title = เชฐเชฆ เช•เชฐเซ‹
+ .aria-label = เชฐเชฆ เช•เชฐเซ‹
+
+## Multistage 3-screen onboarding flow strings (about:welcome pages)
+
+## 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.
+
+## Welcome full page string
+
+## Firefox Sync modal dialog strings.
+
+onboarding-sync-welcome-header = เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ { -brand-product-name } เชฒเซ‹
+onboarding-sync-welcome-content = เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเซ‡เชณเชตเซ‹.
+onboarding-sync-welcome-learn-more-link = Fireofox เช–เชพเชคเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
+
+onboarding-sync-form-input =
+ .placeholder = เช‡เชฎเซ‡เช‡เชฒ
+
+onboarding-sync-form-continue-button = เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+onboarding-sync-form-skip-login-button = เช† เชชเช—เชฒเซเช‚ เช›เซ‹เชกเซ€ เชฆเซ‹
+
+## This is part of the line "Enter your email to continue to Firefox Sync"
+
+onboarding-sync-form-header = เชคเชฎเชพเชฐเชพ เช‡เชฎเซ‡เช‡เชฒ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+onboarding-sync-form-sub-header = { -sync-brand-name } เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡
+
+
+## These are individual benefit messages shown with an image, title and
+## description.
+
+
+## These strings belong to the individual onboarding messages.
+
+
+## Each message has a title and a description of what the browser feature is.
+## Each message also has an associated button for the user to try the feature.
+## The string for the button is found above, in the UI strings section
+
+onboarding-tracking-protection-button2 = เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡
+
+onboarding-data-sync-button2 = { -sync-brand-short-name } เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹
+
+onboarding-browse-privately-title = เช–เชพเชจเช—เซ€ เชฐเซ‚เชชเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹
+onboarding-browse-privately-button = เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹
+
+onboarding-firefox-send-title = เชคเชฎเชพเชฐเซ€ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช–เชพเชจเช—เซ€ เชฐเชพเช–เซ‹
+onboarding-firefox-send-button = { -send-brand-name } เชตเชพเชชเชฐเซ‹
+
+onboarding-mobile-phone-title = เชคเชฎเชพเชฐเชพ เชซเซ‹เชจ เชชเชฐ { -brand-product-name } เชฎเซ‡เชณเชตเซ‹
+onboarding-mobile-phone-text = IOS เช…เชฅเชตเชพ Android เชฎเชพเชŸเซ‡ { -brand-product-name } เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชฎเช—เซเชฐ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹.
+# "Mobile" is short for mobile/cellular phone, "Browser" is short for web
+# browser.
+onboarding-mobile-phone-button = เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเชฐเชพเช‰เชเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+
+onboarding-pocket-anywhere-text2 = { -pocket-brand-name } เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช“เชซเชฒเชพเช‡เชจ เชธเชพเชšเชตเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช…เชจเซเช•เซ‚เชณเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ เชตเชพเช‚เชšเซ‹, เชธเชพเช‚เชญเชณเซ‹ เช…เชจเซ‡ เชœเซเช“.
+onboarding-pocket-anywhere-button = { -pocket-brand-name } เชตเชพเชชเชฐเซ‹
+
+
+## Message strings belonging to the Return to AMO flow
+
+return-to-amo-sub-header = เชธเชฐเชธ, เชคเชฎเชจเซ‡ { -brand-short-name } เชฎเชณเซ€ เช—เชฏเซเช‚
+
+# <icon></icon> will be replaced with the icon belonging to the extension
+#
+# Variables:
+# $addon-name (String) - Name of the add-on
+return-to-amo-addon-header = เชนเชตเซ‡ เชšเชพเชฒเซ‹ เชคเชฎเชจเซ‡ เชฎเชณเซ€เช <icon></icon><b>{ $addon-name }.</b>
+return-to-amo-extension-button = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช‰เชฎเซ‡เชฐเซ‹
+return-to-amo-get-started-button = { -brand-short-name } เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/browser/browser/nsserrors.ftl b/l10n-gu-IN/browser/browser/nsserrors.ftl
new file mode 100644
index 0000000000..cde1c080b1
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/nsserrors.ftl
@@ -0,0 +1,354 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# DO NOT ADD THINGS OTHER THAN ERROR MESSAGES HERE.
+# This file gets parsed into a JS dictionary of all known error message ids in
+# gen_aboutneterror_codes.py . If we end up needing fluent attributes or
+# refactoring them in some way, the script will need updating.
+
+# Variables:
+# $hostname (String) - Hostname of the website with SSL error.
+# $errorMessage (String) - Error message corresponding to the type of error we are experiencing.
+ssl-connection-error = { $hostname } เชจเชพ เชœเซ‹เชกเชพเชฃ เชฆเชฐเชฎเซเชฏเชพเชจ เชญเซ‚เชฒ เช†เชตเซ€. { $errorMessage }
+
+# Variables:
+# $error (string) - NSS error code string that specifies type of cert error. e.g. unknown issuer, invalid cert, etc.
+cert-error-code-prefix = เชญเซ‚เชฒ เช•เซ‹เชก: { $error }
+
+psmerr-ssl-disabled = เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ SSL เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+psmerr-ssl2-disabled = เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชˆเชŸ SSL เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชœเซ‚เชจเซ€, เช…เชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เช†เชตเซƒเชคเซเชคเชฟ เชตเชพเชชเชฐเซ‡ เช›เซ‡.
+
+# This is a multi-line message.
+psmerr-hostreusedissuerandserial =
+ เชคเชฎเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชณเชตเซเชฏเซเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเชฐเซเชตเชฐ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เช•เซ‹เชฐเชธเซเชชเซ‹เชจเซเชกเชจเซเชŸเชจเซ‡ เชˆเชฎเซ‡เชฒ เช•เชฐเช•เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช†เชชเซ‹:
+
+ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เช…เชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซ‡เชตเซ‹ เชœ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชจเชจเซเชฏ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชธเชฎเชพเชตเชคเซเช‚ เชจเชตเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชณเชตเซ‹.
+
+ssl-error-export-only-server = เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชธเชฎเช•เช•เซเชท เชŠเช‚เชšเชพ-เช—เซเชฐเซ‡เชกเชจเซเช‚ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
+ssl-error-us-only-server = เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชธเชฎเช•เช•เซเชทเชจเซ‡ เชŠเช‚เชšเชพ-เช—เซเชฐเซ‡เชกเชจเซเช‚ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+ssl-error-no-cypher-overlap = เชธเชฎเช•เช•เซเชท เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€: เช•เซ‹เชˆ เชธเชพเชฎเชพเชจเซเชฏ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชจเชฅเซ€.
+ssl-error-no-certificate = เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เซ‡ เช•เซ€ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+ssl-error-bad-certificate = เชธเชฎเช•เช•เซเชท เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€: เชธเชฎเช•เช•เซเชทเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช…เชธเซเชตเซ€เช•เชพเชฐ เชฅเชฏเซ‹.
+ssl-error-bad-client = เชธเชฐเซเชตเชฐเชจเซ‡ เช•เซเชฒเชพเชˆเชจเซเชŸเชฎเชพเช‚เชฅเซ€ เช–เซ‹เชŸเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ€.
+ssl-error-bad-server = เช•เซเชฒเชพเชˆเชจเซเชŸเชจเซ‡ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช–เซ‹เชŸเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ€.
+ssl-error-unsupported-certificate-type = เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเช•เชพเชฐ.
+ssl-error-unsupported-version = เชธเชฎเช•เช•เซเชท เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เช†เชตเซƒเชคเซเชคเชฟ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+ssl-error-wrong-certificate = เช•เซเชฒเชพเชˆเชจเซเชŸ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชจเชฟเชทเซเชซเชณ: เช•เซ€ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เช•เซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชกเซ‡เชŸเชพเชฌเซ‡เชเชฎเชพเช‚เชจเซ€ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ€ เชจเชฅเซ€.
+ssl-error-bad-cert-domain = เชธเชฎเช•เช•เซเชท เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ: เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ เชธเชฐเซเชตเชฐเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€.
+ssl-error-post-warning = เชฌเชฟเชจเช“เชณเช–เชพเชฏเซ‡เชฒ SSL เชญเซ‚เชฒ เช•เซ‹เชก.
+ssl-error-ssl2-disabled = เชธเชฎเช•เช•เซเชท เชฎเชพเชคเซเชฐ SSL เช†เชตเซƒเชคเซเชคเชฟ 2 เชจเซ‡ เชœ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡, เช•เซ‡ เชœเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เช›เซ‡.
+ssl-error-bad-mac-read = SSL เชจเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชธเช‚เชฆเซ‡เชถเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เช•เซ‹เชก เชธเชพเชฅเซ‡เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-bad-mac-alert = SSL เชธเชฎเช•เช•เซเชท เช…เชฏเซ‹เช—เซเชฏ เชธเช‚เชฆเซ‡เชถเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เช•เซ‹เชกเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‡ เช›เซ‡.
+ssl-error-bad-cert-alert = SSL เชธเชฎเช•เช•เซเชท เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+ssl-error-revoked-cert-alert = SSL เชธเชฎเช•เช•เซเชทเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชพเช›เซเช‚ เชฌเซ‹เชฒเชพเชตเซเชฏเชพ เชคเชฐเซ€เช•เซ‡ เชฐเชฆ เช•เชฐเซ€ เชจเชพเช‚เช–เซเชฏเซ.
+ssl-error-expired-cert-alert = SSL เชธเชฎเช•เช•เซเชทเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชจเชฟเชตเซƒเชคเซเชค เชฅเชˆ เช—เชฏเชพ เชคเชฐเซ€เช•เซ‡ เชฐเชฆ เช•เชฐเซ€ เชจเชพเช‚เช–เซเชฏเซ.
+ssl-error-ssl-disabled = เชœเซ‹เชกเชพเชˆ เชถเช•เชคเชพ เชจเชฅเซ€: SSL เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เช›เซ‡.
+ssl-error-fortezza-pqg = เชœเซ‹เชกเชพเชˆ เชถเช•เชคเชพ เชจเชฅเซ€: SSL เชธเชฎเช•เช•เซเชท เช…เชจเซเชฏ FORTEZZA เชกเซ‹เชฎเซ‡เชˆเชจเชฎเชพเช‚ เช›เซ‡.
+ssl-error-unknown-cipher-suite = เชเช• เช…เชœเซเชžเชพเชค SSL เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเชจเซ€ เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+ssl-error-no-ciphers-supported = เช•เซ‹เชˆ เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเช“ เชนเชพเชœเชฐ เชจเชฅเซ€ เช…เชจเซ‡ เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชพเชฏเซ‡เชฒ เชจเชฅเซ€.
+ssl-error-bad-block-padding = SSL เชจเซ‡ เช–เชฐเชพเชฌ เชฌเซเชฒเซ‹เช• เชชเซ‡เชกเซ€เช‚เช— เชธเชพเชฅเซ‡เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-record-too-long = SSL เชจเซ‡ เชฐเซ‹เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹ เช•เซ‡ เชœเซ‡ เชฎเชนเชคเซเชคเชฎ เชชเชฐเชตเชพเชจเช—เซ€ เชฒเช‚เชฌเชพเชˆ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เช—เชฏเซ‹.
+ssl-error-tx-record-too-long = SSL เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เช•เซ‡ เชœเซ‡ เชฎเชนเชคเซเชคเชฎ เชถเช•เซเชฏ เชฒเช‚เชฌเชพเชˆ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชนเชคเซ‹.
+ssl-error-rx-malformed-hello-request = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เช•เซ‡เชฎเช›เซ‹ เช…เชฐเชœเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-client-hello = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ‡เชฎเช›เซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-server-hello = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชฐเซเชตเชฐ เช•เซ‡เชฎเช›เซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-certificate = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-server-key-exch = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชฐเซเชตเชฐ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-cert-request = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฐเชœเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-hello-done = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชฐเซเชตเชฐ เช•เซ‡เชฎเช›เซ‹ เชชเซ‚เชฐเซเชฃ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-cert-verify = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช–เชพเชคเชฐเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-client-key-exch = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-finished = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชฎเชพเชชเซเชค เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-change-cipher = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชพเชฏเชซเชฐ เชธเซเชชเซ‡เช• เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเชฆเชฒเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-alert = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชšเซ‡เชคเชตเชฃเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-handshake = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-malformed-application-data = SSL เชจเซ‡ เชฎเชฒเซ€เชจ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฎเชพเชนเชฟเชคเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-hello-request = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เช•เซ‡เชฎเช›เซ‹ เช…เชฐเชœเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-client-hello = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ‡เชฎเช›เซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-server-hello = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชธเชฐเซเชตเชฐ เช•เซ‡เชฎเช›เซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-certificate = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-server-key-exch = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชธเชฐเซเชตเชฐ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเชพ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-cert-request = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฐเชœเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-hello-done = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเชฐเซเชตเชฐ เช•เซ‡เชฎเช›เซ‹ เชชเซ‚เชฐเซเชฃ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-cert-verify = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-client-key-exch = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-finished = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเชฎเชพเชชเซเชค เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-change-cipher = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเชพเชฏเชซเชฐ เชธเซเชชเซ‡เช• เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเชฆเชฒเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-alert = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชšเซ‡เชคเชตเชฃเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-handshake = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-application-data = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฎเชพเชนเชฟเชคเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unknown-record-type = SSL เชจเซ‡ เช…เชœเซเชžเชพเชค เชธเชฎเชพเชตเชฟเชทเซเชŸ เชชเซเชฐเช•เชพเชฐ เชธเชพเชฅเซ‡เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unknown-handshake = SSL เชจเซ‡ เช…เชœเซเชžเชพเชค เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเช•เชพเชฐ เชธเชพเชฅเซ‡เชจเซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unknown-alert = SSL เชจเซ‡ เช…เชœเซเชžเชพเชค เชšเซ‡เชคเชตเชฃเซ€ เชตเชฐเซเชฃเชจ เชธเชพเชฅเซ‡เชจเซ‹ เชšเซ‡เชคเชตเชฃเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+ssl-error-close-notify-alert = SSL เชธเชฎเช•เช•เซเชทเซ‡ เช† เชœเซ‹เชกเชพเชฃ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚.
+ssl-error-handshake-unexpected-alert = SSL เชธเชฎเช•เช•เซเชทเชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเชณเซ‡เชฒ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹เชจเซ€ เชˆเชšเซเช›เชพ เชจ เชนเชคเซ€.
+ssl-error-decompression-failure-alert = เชคเซ‡เชจเซ‡ เชฎเชณเซ‡เชฒ SSL เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชกเซ€เช•เชฎเซเชชเซเชฐเซ‡เชธ เช•เชฐเชตเชพเชจเซเช‚ SSL เชชเซ€เช…เชฐ เชฎเชพเชŸเซ‡ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ.
+ssl-error-handshake-failure-alert = SSL เชธเชฎเช•เช•เซเชท เชธเซเชฐเช•เซเชทเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชธเชฎเซ‚เชนเชจเซ‹ เชญเชพเชตเชคเชพเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ‹.
+ssl-error-illegal-parameter-alert = SSL เชธเชฎเช•เช•เซเชทเซ‡ เช…เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชฎเชพเชŸเซ‡ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชจเช•เชพเชฐเซเชฏเซ‹.
+ssl-error-unsupported-cert-alert = SSL เชธเชฎเช•เช•เซเชท เชคเซ‡เชฃเซ‡ เชฎเซ‡เชณเชตเซ‡เชฒ เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
+ssl-error-certificate-unknown-alert = SSL เชธเชฎเช•เช•เซเชทเซ‡ เช…เชฎเซเช• เชจเชนเชฟเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชฎเซเชฆเซเชฆเชพเชจเซ‡ เชคเซ‡เชฃเซ‡ เชฎเซ‡เชณเชตเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชจเชฅเซ€.
+ssl-error-generate-random-failure = SSL เชจเซ‡ เชคเซ‡เชจเซ‹ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชฌเชจเชพเชตเชจเชพเชฐเชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เช…เชจเซเชญเชตเชพเชˆ.
+ssl-error-sign-hashes-failure = เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชกเซ€เชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเชฎเชฐเซเชฅ.
+ssl-error-extract-public-key-failure = SSL เชธเชฎเช•เช•เซเชทเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชฎเชพเช‚เชฅเซ€ เชœเชพเชนเซ‡เชฐ เช•เซ€เชจเซ‹ เช…เชฐเซเช• เช•เชพเชขเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซเช‚.
+ssl-error-server-key-exchange-failure = เชœเซเชฏเชพเชฐเซ‡ SSL เชธเชฐเซเชตเชฐ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชคเซเชฏเชพเชฐเซ‡ เชจเชนเชฟเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฟเชทเซเชซเชณเชคเชพ เช†เชตเซ€.
+ssl-error-client-key-exchange-failure = เชœเซเชฏเชพเชฐเซ‡ SSL เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชคเซเชฏเชพเชฐเซ‡ เชจเชนเชฟเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฟเชทเซเชซเชณเชคเชพ เช†เชตเซ€.
+ssl-error-encryption-failure = เชชเชธเช‚เชฆเชฟเชค เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเชฎเชพเช‚ เชœเชฅเซเชฅเชพเชฌเช‚เชง เชฎเชพเชนเชฟเชคเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹.
+ssl-error-decryption-failure = เชชเชธเช‚เชฆเชฟเชค เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเชฎเชพเช‚ เชœเชฅเซเชฅเชพเชฌเช‚เชง เชฎเชพเชนเชฟเชคเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹.
+ssl-error-socket-write-failure = เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเซ‹เช•เซ‡เชŸ เชนเซ‡เช เชณ เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ.
+ssl-error-md5-digest-failure = MD5 digest เชตเชฟเชงเซ‡เชฏ เชจเชฟเชทเซเชซเชณ.
+ssl-error-sha-digest-failure = SHA-1 digest เชตเชฟเชงเซ‡เชฏ เชจเชฟเชทเซเชซเชณ.
+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 เชจเซ‡ param เชฎเชพเช‚ เชญเชพเชทเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+ssl-error-init-cipher-suite-failure = เชชเชธเช‚เชฆเชฟเชค เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเชจเซ‹ เช†เชฐเช‚เชญ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+ssl-error-session-key-gen-failure = SSL เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชธเชคเซเชฐ เช•เซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช•เซเชฒเชพเชˆเชจเซเชŸ เชจเชฟเชทเซเชซเชณ.
+ssl-error-no-server-key-for-alg = เชชเซเชฐเชฏเชพเชธ เชฅเชฏเซ‡เชฒ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ‡ เช•เซ€ เชจเชฅเซ€.
+ssl-error-token-insertion-removal = PKCS#11 เชŸเซ‹เช•เชจ เชฆเชพเช–เชฒ เชฅเชฏเซเช‚ เช…เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เชนเชคเซ€.
+ssl-error-token-slot-not-found = เช•เซ‹เชˆ PKCS#11 เชŸเซ‹เช•เชจ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚.
+ssl-error-no-compression-overlap = เชธเชฎเช•เช•เซเชท เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€: เช•เซ‹เชˆ เชธเชพเชฎเชพเชจเซเชฏ เชธเช‚เช•เซ‹เชšเชจ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ(เช“) เชจเชฅเซ€.
+ssl-error-handshake-not-completed = เช…เชจเซเชฏ SSL เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹เชจเซ‹ เช†เชฐเช‚เชญ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเชฎเชพเชชเซเชค เชจเชนเชฟเช‚ เชฅเชพเชฏ.
+ssl-error-bad-handshake-hash-value = เชธเชฎเช•เช•เซเชท เชคเชฐเชซเชฅเซ€ เช…เชฏเซ‹เช—เซเชฏ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชนเซ‡เชถ เช•เชฟเช‚เชฎเชคเซ‹ เชฎเชณเซ€.
+ssl-error-cert-kea-mismatch = เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชธเช‚เชฆเชฟเชค เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+ssl-error-no-trusted-ssl-client-ca = SSL เช•เซเชฒเชพเชˆเชจเซเชŸ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€.
+ssl-error-session-not-found = เชธเชฐเซเชตเชฐเชจเชพ เชธเชคเซเชฐ เช•เซ‡เชถเชฎเชพเช‚ เช•เซเชฒเชพเชˆเชจเซเชŸเชจเซเช‚ SSL เชธเชคเซเชฐ ID เชฎเชณเซเชฏเซเช‚ เชจเชนเชฟเช‚.
+ssl-error-decryption-failed-alert = เชธเชฎเช•เช•เซเชท เชคเซ‡เชจเซ‡ เชฎเชณเซ‡เชฒ SSL เชฐเซ‡เช•เซ‹เชฐเซเชก เชกเชฟเช•เซเชฐเซ€เชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซเช‚.
+ssl-error-record-overflow-alert = เชธเชฎเช•เช•เซเชทเชจเซ‡ SSL เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹ เช•เซ‡ เชœเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช•เชฐเชคเชพเช‚ เชฒเชพเช‚เชฌเซ‹ เชนเชคเซ‹.
+ssl-error-unknown-ca-alert = เชธเชฎเช•เช•เซเชท CA เชจเซ‡ เช“เชณเช–เชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฐเชพเช–เชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชฃเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเซเชฏเซเช‚.
+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 = Peer เช เชœเซ‚เชจเซ€ เชถเซˆเชฒเซ€ (เชธเช‚เชญเชตเชค เชจเชฟเชฐเซเชฌเชณ) เชนเซ…เชจเซเชกเชถเซ‡เช• เชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹.
+ssl-error-rx-unexpected-uncompressed-record = SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช…เชธเช‚เช•เซ‹เชšเชจเซ€เชฏ เชฅเชฏเซ‡เชฒ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹ เชนเชคเซ‹.
+ssl-error-weak-server-ephemeral-dh-key = SSL เชจเซ‡ เชธเชฐเซเชตเชฐ เช•เซ€ Server Key Exchange handshake เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชจเชฌเชณเซ€ ephemeral Diffie-Hellman เช•เซ€ เชฎเชณเซ€ เชนเชคเซ€.
+ssl-error-next-protocol-data-invalid = SSL เชจเซ‡ เช…เชฎเชพเชจเซเชฏ NPN เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ€.
+ssl-error-feature-not-supported-for-ssl2 = SSL เชฒเช•เซเชทเชฃ SSL 2.0 เชœเซ‹เชกเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+ssl-error-feature-not-supported-for-servers = SSL เชฒเช•เซเชทเชฃ เชธเชฐเซเชตเชฐเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+ssl-error-feature-not-supported-for-clients = SSL เชฒเช•เซเชทเชฃ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+ssl-error-invalid-version-range = SSL เช†เชตเซƒเชคเซเชคเชฟ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+ssl-error-cipher-disallowed-for-version = SSL เชชเซ€เช…เชฐ เช เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชธเชพเช‡เชซเชฐ เชธเซเชฏเซเชŸ เชชเชธเช‚เชฆ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช†เชตเซƒเชคเซเชคเชฟ เชฎเชพเชŸเซ‡ เชจเชพเชฎเช‚เชœเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.
+ssl-error-rx-malformed-hello-verify-request = SSL เชจเซ‡ เชเช• เชจเชฌเชณเชพ เชนเซ‡เชฒเซ‹ เชšเช•เชพเชธเชฃเซ€ เชตเชฟเชจเช‚เชคเซ€ เชนเซ‡เชจเซเชกเชถเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชณเซเชฏเซ‹.
+ssl-error-rx-unexpected-hello-verify-request = SSL เชจเซ‡ เชเช• เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชนเซ‡เชฒเซ‹ เชšเช•เชพเชธเชฃเซ€ เชตเชฟเชจเช‚เชคเซ€ เชนเซ‡เชจเซเชกเชถเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชณเซเชฏเซ‹.
+ssl-error-feature-not-supported-for-version = SSL เชธเซเชตเชฟเชงเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‰เชฒ เช†เชตเซƒเชคเซเชคเชฟ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+ssl-error-rx-unexpected-cert-status = SSL เชจเซ‡ เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฅเชฟเชคเชฟ เชนเซ‡เชจเซเชกเชถเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชณเซเชฏเซ‹.
+ssl-error-unsupported-hash-algorithm = TLS เชชเซ€เช…เชฐ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชนเซ‡เชถ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ.
+ssl-error-digest-failure = เชกเชพเชฏเชœเซ‡เชธเซเชŸ เช•เชพเชฐเซเชฏ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚.
+ssl-error-incorrect-signature-algorithm = เชกเชฟเชœเชฟเชŸเชฒ-เชนเชธเซเชคเชพเช•เซเชทเชฟเชค เชคเชคเซเชตเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช–เซ‹เชŸเชพ เชธเชนเซ€ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ.
+ssl-error-next-protocol-no-callback = เช†เช—เชณเชจเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเชพเชŸเชพเช˜เชพเชŸ เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เช†เชตเชถเซเชฏเช•เชคเชพ เชชเชนเซ‡เชฒเชพ เช•เซ‰เชฒเชฌเซ…เช•เชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+ssl-error-next-protocol-no-protocol = เชธเชฐเซเชตเชฐ เช•เซ‹เชˆ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ ALPN เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ‡ เช›เซ‡.
+ssl-error-inappropriate-fallback-alert = เชธเชฐเซเชตเชฐเช เชนเซ‡เชจเซเชกเชถเซ‡เช•เชจเซ‡ เชซเช—เชพเชตเซ€ เชฆเซ€เชงเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฒเชพเช‡เชจเซเชŸ เชธเชฐเซเชตเชฐเชจเชพ เช†เชงเชพเชฐ เช•เชฐเชคเชพ เชจเซ€เชšเชพ TLS เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เชกเชพเช‰เชจเช—เซเชฐเซ‡เชก เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+ssl-error-weak-server-cert-key = เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡ เช–เซ‚เชฌ เชจเชฌเชณเซ€ เชนเชคเซ€.
+ssl-error-rx-short-dtls-read = DTLS เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชฌเชซเชฐเชฎเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชœเช—เซเชฏเชพ เชจเชฅเซ€.
+ssl-error-no-supported-signature-algorithm = เช•เซ‹เชˆ เช†เชงเชพเชฐเชญเซ‚เชค TLS เชนเชธเซเชคเชพเช•เซเชทเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช—เซ‹เช เชตเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€.
+ssl-error-unsupported-signature-algorithm = เชชเซ€เช…เชฐเช เชธเชนเซ€ เช…เชจเซ‡ เชนเซ‡เชถ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชเช• เช…เชธเชฎเชฐเซเชฅเชฟเชค เชธเช‚เชฏเซ‹เชœเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡.
+ssl-error-missing-extended-master-secret = เชชเซ€เช…เชฐเช เชฏเซ‹เช—เซเชฏ extended_master_secret เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชตเช—เชฐ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+ssl-error-unexpected-extended-master-secret = เชชเซ€เช…เชฐเช เชเช• เช…เชฃเชงเชพเชฐเซ€ extended_master_secret เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเชพเชฅเซ‡ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+sec-error-io = เชธเซเชฐเช•เซเชทเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชฆเชฐเชฎเซเชฏเชพเชจ 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-encoded เชธเช‚เชฆเซ‡เชถเซ‹.
+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 = เช…เชฏเซ‹เช—เซเชฏ เชชเซ€เชจ
+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 เชธเชพเช‚เช•เชณเชจเซ‡ non-FORTEZZA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช›เซ‡.
+sec-error-cannot-move-sensitive-key = เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช•เซ€ เชเชตเชพ เชธเซเชฒเซ‹เชŸเชฎเชพเช‚ เช–เชธเซ‡เชกเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€ เช•เซ‡ เชœเซเชฏเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ.
+sec-error-js-invalid-module-name = เช…เชฏเซ‹เช—เซเชฏ เชฎเซ‹เชกเซเชฏเซเชฒ เชจเชพเชฎ.
+sec-error-js-invalid-dll = เช…เชฏเซ‹เช—เซเชฏ เชฎเซ‹เชกเซเชฏเซเชฒ เชชเชพเชฅ/เชซเชพเชˆเชฒเชจเชพเชฎ
+sec-error-js-add-mod-failure = เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+sec-error-js-del-mod-failure = เชฎเซ‹เชกเซเชฏเซเชฒ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+sec-error-old-krl = เชจเชตเซ€ KRL เช เชตเชฐเซเชคเชฎเชพเชจ เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเซ€ เชจเชฅเซ€.
+sec-error-ckl-conflict = เชจเชตเซ€ CKL เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ CKL เช•เชฐเชคเชพเช‚ เช…เชฒเช— เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เช›เซ‡. เชตเชฐเซเชคเชฎเชพเชจ CKL เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹.
+sec-error-cert-not-in-name-space = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชจเซ‡ เช† เชœ เชจเชพเชฎ เชธเชพเชฅเซ‡เชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชฅเซ€.
+sec-error-krl-not-yet-valid = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡เชจเซ€ เช•เซ€ เชชเซเชจเชƒเชฌเซ‹เชฒเชพเชตเชตเชพเชจเซ€ เชฏเชพเชฆเซ€ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+sec-error-crl-not-yet-valid = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชจเชƒเชฌเซ‹เชฒเชพเชตเชตเชพเชจเซ€ เชฏเชพเชฆเซ€ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+sec-error-unknown-cert = เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.
+sec-error-unknown-signer = เชธเชนเซ€ เช•เชฐเชจเชพเชฐเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.
+sec-error-cert-bad-access-location = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชฐเชฟเชธเซเชฅเชคเชฟ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเซเชฅเชพเชจ เช…เชฏเซ‹เช—เซเชฏ เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เช›เซ‡.
+sec-error-ocsp-unknown-response-type = OCSP เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€; เชคเซ‡ เช…เชœเซเชžเชพเชค เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช›เซ‡.
+sec-error-ocsp-bad-http-response = OCSP เชธเชฐเซเชตเชฐเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ /เช…เชฏเซ‹เช—เซเชฏ HTTP เชฎเชพเชนเชฟเชคเซ€ เช†เชชเซ€.
+sec-error-ocsp-malformed-request = OCSP เชธเชฐเซเชตเชฐเชจเซ‡ เชฌเช—เชกเซ‡เชฒ เช•เซ‡ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช…เชฐเชœเซ€ เชฎเชณเซ€ เช†เชตเซ€.
+sec-error-ocsp-server-error = OCSP เชธเชฐเซเชตเชฐเชจเซ‡ เช†เช‚เชคเชฐเชฟเช• เชญเซ‚เชฒ เช…เชจเซเชญเชตเชตเซ€ เชชเชกเซ€.
+sec-error-ocsp-try-server-later = OCSP เชธเชฐเซเชตเชฐ เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ‡ เช›เซ‡.
+sec-error-ocsp-request-needs-sig = OCSP เชธเชฐเซเชตเชฐเชจเซ‡ เช† เช…เชฐเชœเซ€ เชฎเชพเชŸเซ‡ เชธเชนเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+sec-error-ocsp-unauthorized-request = OCSP เชธเชฐเซเชตเชฐเซ‡ เช† เช…เชฐเชœเซ€เชจเซ‡ เชฌเชฟเชจเชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชตเช—เชฃเซ€ เช•เชพเชขเซ€.
+sec-error-ocsp-unknown-response-status = OCSP เชธเชฐเซเชตเชฐเซ‡ เชฌเชฟเชจเชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช†เชชเซ€.
+sec-error-ocsp-unknown-cert = OCSP เชธเชฐเซเชตเชฐเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชจเชฅเซ€.
+sec-error-ocsp-not-enabled = เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ OCSP เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+sec-error-ocsp-no-default-responder = เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ OCSP เชจเซ‹ เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเชจเชพเชฐ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเชตเซ‹ เชœ เชชเชกเชถเซ‡.
+sec-error-ocsp-malformed-response = OCSP เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชฎเชณเชคเซ‹ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เชฌเช—เชกเซ‡เชฒ เชนเชคเซ‹ เช•เซ‡ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชนเชคเซ‹.
+sec-error-ocsp-unauthorized-response = OCSP เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐเชจเซ‹ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เชจเชฅเซ€.
+sec-error-ocsp-future-response = OCSP เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€ (เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชคเชพเชฐเซ€เช– เชธเชฎเชพเชตเชถเซ‡).
+sec-error-ocsp-old-response = OCSP เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เชœเซ‚เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชธเชฎเชพเชตเซ‡ เช›เซ‡.
+sec-error-digest-not-found = CMS เช…เชฅเชตเชพ PKCS #7 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-encoded เชธเช‚เชฆเซ‡เชถเซ‹ เชตเชงเชพเชฐเชพเชจเซ€ เชจเชนเชฟเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€ เชธเชฎเชพเชตเซ‡ เช›เซ‡.
+sec-error-unsupported-elliptic-curve = เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค elliptic curve.
+sec-error-unsupported-ec-point-form = เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค elliptic curve เชฌเชฟเช‚เชฆเซ เชคเชฐเชซเชฅเซ€.
+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 = SEC_ERROR_PKCS11_GENERAL_ERROR=PKCS #11 เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ CKR_GENERAL_ERROR เชชเชพเช›เซ€ เชฎเชณเซ‡เชฒ เช›เซ‡, เชธเซ‚เชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชจ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€.
+sec-error-pkcs11-function-failed = PKCS #11 เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ CKR_FUNCTION_FAILED เชชเชพเช›เซ เชฎเชณเซ‡เชฒ เช›เซ‡, เชธเซเชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชธเซ‚เชšเชฟเชค เชตเชฟเชงเซ‡เชฏเชจเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚. เชเชœ เช•เชพเชฐเซเชฏเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เชธเชซเชณ เชฅเช‡ เชถเช•เซ‡ เช›เซ‡.
+sec-error-pkcs11-device-error = PKCS #11 เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ CKR_DEVICE_ERROR เชชเชพเช›เซ€ เชฎเชณเซ‡เชฒ เช›เซ‡, เชธเซ‚เชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชŸเซ‹เช•เชจ เช…เชจเซ‡ เชธเซเชฒเซ‹เชŸ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เช‰เชฆเซเชญเชตเซ€.
+sec-error-bad-info-access-method = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเชฎเชพเช‚ เช…เชœเซเชžเชพเชค เชœเชพเชฃเช•เชพเชฐเซ€ เชชเซเชฐเชตเซ‡เชถ เชชเชฆเซเชฆเชคเชฟ.
+sec-error-crl-import-failed = CRL เชจเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ.
+sec-error-expired-password = เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เชธเชฎเชพเชชเซเชค เชฅเช‡.
+sec-error-locked-password = เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชคเชพเชณเซ เชฎเชพเชฐเซ‡เชฒ เช›เซ‡.
+sec-error-unknown-pkcs11-error = เช…เชœเซเชžเชพเชค PKCS #11 เชญเซ‚เชฒ.
+sec-error-bad-crl-dp-url = CRL เชตเชฟเชคเชฐเชฃ เชฌเชฟเช‚เชฆเซ เชจเชพเชฎเชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เช…เชจเซ‡ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค URL.
+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 เชธเซเชตเชฟเชงเชพ เช–เซ‚เชŸเซ‡ เช›เซ‡.
+mozilla-pkix-error-invalid-integer-encoding = เชธเชฐเซเชตเชฐเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ€ เช…เชฎเชพเชจเซเชฏ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เช•เชพเชฐเชฃเซ‹เชฎเชพเช‚ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐเซ‹, เชจเช•เชพเชฐเชพเชคเซเชฎเช• RSA เชฎเซ‹เชกเซเชฏเซเชฒเซ€, เช…เชจเซ‡ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เซเชธ เช•เซ‡ เชœเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฒเชพเช‚เชฌเซ€ เช›เซ‡ เชคเซ‡เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
+mozilla-pkix-error-empty-issuer-name = เชธเชฐเซเชตเชฐเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เช–เชพเชฒเซ€ เชชเซเชฐเชธเซเชคเซเชคเช•เชฐเซเชคเชพ เชจเชพเชฎเชพเช‚เช•เชฟเชค เชจเชพเชฎ เชธเชพเชฅเซ‡ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+mozilla-pkix-error-additional-policy-constraint-failed = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชจเซ€เชคเชฟ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชจเชฟเชทเซเชซเชณ เชฅเชพเชฏ เช›เซ‡.
+mozilla-pkix-error-self-signed-cert = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเชพเชคเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡.
diff --git a/l10n-gu-IN/browser/browser/pageInfo.ftl b/l10n-gu-IN/browser/browser/pageInfo.ftl
new file mode 100644
index 0000000000..1d0d0619cb
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/pageInfo.ftl
@@ -0,0 +1,253 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = C
+
+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 = Quirks เชธเซเชฅเชฟเชคเชฟ
+general-strict-mode =
+ .value = เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซเชธเช‚เช—เชค เชธเซเชฅเชฟเชคเชฟ
+page-info-security-no-owner =
+ .value = เช† เชตเซ‡เชฌ เชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช• เชœเชพเชฃเช•เชพเชฐเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเชคเซ€ เชจเชฅเซ€.
+media-select-folder = เชšเชฟเชคเซเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+media-unknown-not-cached =
+ .value = เช…เชœเซเชžเชพเชค (เช•เซ‡เชถ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€)
+permissions-use-default =
+ .label = เชฎเซ‚เชณเชญเซ‚เชค เชตเชพเชชเชฐเซ‹
+security-no-visits = เชจเชพ
+
+# This string is used to display the number of meta tags
+# in the General Tab
+# Variables:
+# $tags (number) - The number of meta tags
+general-meta-tags =
+ .value =
+ { $tags ->
+ [one] Meta (1 tag)
+ *[other] Meta ({ $tags } tags)
+ }
+
+# This string is used to display the number of times
+# the user has visited the website prior
+# Variables:
+# $visits (number) - The number of previous visits
+security-visits-number =
+ { $visits ->
+ [0] เชจเชพ
+ [one] เชนเชพ, เชเช•เชตเชพเชฐ
+ *[other] เชนเชพ, { $visits } เชตเชพเชฐ
+ }
+
+# This string is used to display the size of a media file
+# Variables:
+# $kb (number) - The size of an image in Kilobytes
+# $bytes (number) - The size of an image in Bytes
+properties-general-size =
+ .value =
+ { $bytes ->
+ [one] { $kb } KB ({ $bytes } byte)
+ *[other] { $kb } KB ({ $bytes } bytes)
+ }
+
+# This string is used to display the type and number
+# of frames of a animated image
+# Variables:
+# $type (string) - The type of a animated image
+# $frames (number) - The number of frames in an animated image
+media-animated-image-type =
+ .value =
+ { $frames ->
+ [one] { $type } Image (animated, { $frames } frame)
+ *[other] { $type } Image (animated, { $frames } frames)
+ }
+
+# This string is used to display the type of
+# an image
+# Variables:
+# $type (string) - The type of an image
+media-image-type =
+ .value = { $type } เชšเชฟเชคเซเชฐ
+
+# This string is used to display the size of a scaled image
+# in both scaled and unscaled pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+# $scaledx (number) - The scaled horizontal size of an image
+# $scaledy (number) - The scaled vertical size of an image
+media-dimensions-scaled =
+ .value = { $dimx }px ร— { $dimy }px ({ $scaledx }px ร— { $scaledy }px เชธเซเชงเซ€ เช–เซ‡เช‚เชšเชพเชฏเซ‡เชฒ)
+
+# This string is used to display the size of an image in pixels
+# Variables:
+# $dimx (number) - The horizontal size of an image
+# $dimy (number) - The vertical size of an image
+media-dimensions =
+ .value = { $dimx }px ร— { $dimy }px
+
+# This string is used to display the size of a media
+# file in kilobytes
+# Variables:
+# $size (number) - The size of the media file in kilobytes
+media-file-size = { $size } KB
+
+# This string is used to display the website name next to the
+# "Block Images" checkbox in the media tab
+# Variables:
+# $website (string) - The website name
+media-block-image =
+ .label = { $website } เชฎเชพเช‚เชฅเซ€ เชšเชฟเชคเซเชฐเซ‹ เช…เชŸเช•เชพเชตเซ‹
+ .accesskey = B
+
+# This string is used to display the URL of the website on top of the
+# pageInfo dialog box
+# Variables:
+# $website (string) - The url of the website pageInfo is getting info for
+page-info-page =
+ .title = เชชเชพเชจเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ - { $website }
+page-info-frame =
+ .title = เชšเซ‹เช•เช เชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ - { $website }
diff --git a/l10n-gu-IN/browser/browser/panicButton.ftl b/l10n-gu-IN/browser/browser/panicButton.ftl
new file mode 100644
index 0000000000..c284e187a0
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/panicButton.ftl
@@ -0,0 +1,31 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+panic-button-open-new-window = เชจเชตเซ€ เชธเซเชตเชšเซเช› เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹
+panic-button-undo-warning = เช† เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+panic-button-forget-button =
+ .label = เชญเซ‚เชฒเซ€ เชœเชพเช“!
+
+## These strings are combined to form a complete sentence starting with
+## panic-main-timeframe-desc. For example: "Forget the last: Five minutes".
+## Please ensure that this remains the case in the translation.
+
+panic-main-timeframe-desc = เช›เซ‡เชฒเซเชฒเชพ เชญเซ‚เชฒเซ€ เชœเชพเช“:
+panic-button-5min =
+ .label = เชชเชพเช‚เชš เชฎเชฟเชจเชฟเชŸ
+panic-button-2hr =
+ .label = เชฌเซ‡ เช•เชฒเชพเช•
+panic-button-day =
+ .label = 24 เช•เชฒเชพเช•
+
+## These strings are combined to form a complete sentence starting with
+## panic-button-action-desc. For example: "Proceeding will: Delete Recent Cookies".
+## Please ensure that this remains the case in the translation.
+## Note also that some strings include <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-gu-IN/browser/browser/places.ftl b/l10n-gu-IN/browser/browser/places.ftl
new file mode 100644
index 0000000000..b1a5efe46c
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/places.ftl
@@ -0,0 +1,66 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+places-open =
+ .label = เช–เซ‹เชฒเซ‹
+ .accesskey = O
+places-open-tab =
+ .label = เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = w
+places-open-all-in-tabs =
+ .label = เชฌเชงเซเช‚ เชŸเซ…เชฌเซเชธเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = O
+places-open-window =
+ .label = เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = N
+places-open-private-window =
+ .label = เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = P
+
+places-new-bookmark =
+ .label = เชจเชตเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•...
+ .accesskey = B
+places-new-folder-contextmenu =
+ .label = เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ...
+ .accesskey = F
+places-new-folder =
+ .label = เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ...
+ .accesskey = o
+places-new-separator =
+ .label = เชจเชตเซ‹ เชตเชฟเชญเชพเชœเช•
+ .accesskey = S
+
+places-view =
+ .label = เชฆเซƒเชถเซเชฏ
+ .accesskey = w
+places-by-date =
+ .label = เชคเชพเชฐเซ€เช– เชชเซเชฐเชฎเชพเชฃเซ‡
+ .accesskey = D
+places-by-site =
+ .label = เชธเชพเช‡เชŸ เชชเซเชฐเชฎเชพเชฃเซ‡
+ .accesskey = S
+places-by-most-visited =
+ .label = เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเซ‡
+ .accesskey = V
+places-by-last-visited =
+ .label = เช…เช‚เชคเชฟเชฎ เชฎเซเชฒเชพเช•เชพเชค เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเซ‡
+ .accesskey = L
+places-by-day-and-site =
+ .label = เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชพเช‡เชŸ เชชเซเชฐเชฎเชพเชฃเซ‡
+ .accesskey = t
+
+places-history-search =
+ .placeholder = เชถเซ‹เชง เช‡เชคเชฟเชนเชพเชธ
+places-bookmarks-search =
+ .placeholder = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชถเซ‹เชงเซ‹
+
+places-delete-domain-data =
+ .label = เช† เชธเชพเชˆเชŸ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเซ€ เชœเชพเชต
+ .accesskey = F
+places-sortby-name =
+ .label = เชจเชพเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹
+ .accesskey = r
+places-properties =
+ .label = เช—เซเชฃเชงเชฐเซเชฎเซ‹
+ .accesskey = i
diff --git a/l10n-gu-IN/browser/browser/policies/policies-descriptions.ftl b/l10n-gu-IN/browser/browser/policies/policies-descriptions.ftl
new file mode 100644
index 0000000000..32cfedbf98
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/policies/policies-descriptions.ftl
@@ -0,0 +1,141 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = เชจเซ€เชคเชฟเช“ เชธเซ‡เชŸ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡ เชตเซ‡เชฌ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ chrome.storage.managed เชฆเซเชตเชพเชฐเชพ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+
+policy-AppUpdateURL = เช•เชธเซเชŸเชฎ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช…เชชเชกเซ‡เชŸ URL เชธเซ‡เชŸ เช•เชฐเซ‹.
+
+policy-Authentication = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชจเชพเชฐ เชธเช‚เช•เชฒเชฟเชค เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃเชจเซ‡ เช—เซ‹เช เชตเซ‹.
+
+policy-BlockAboutAddons = เชเชก-เช‘เชจเซเชธ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•เชจเชพเช‚ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹ (เชตเชฟเชถเซ‡: เชเชกเช‘เชจเซเชธ).
+
+policy-BlockAboutConfig = about:config เชชเชพเชจเชพเช‚เชจเชพ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹.
+
+policy-BlockAboutProfiles = about:profiles เชชเชพเชจเชพเช‚เชจเชพ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹.
+
+policy-BlockAboutSupport = about:support เชชเชพเชจเชพเช‚เชจเชพ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹.
+
+policy-Bookmarks = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฌเชจเชพเชตเซ‹, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฎเซ‡เชจเซ‚, เช…เชฅเชตเชพ เชคเซ‡เชฎเชจเชพ เช…เช‚เชฆเชฐเชจเชพ เช•เซ‹เชˆ เชตเชฟเชถเชฟเชทเซเชŸ เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเซ‹.
+
+policy-CaptivePortal = เช•เซ‡เชชเซเชŸเชฟเชต เชชเซ‹เชฐเซเชŸเชฒ เชธเชชเซ‹เชฐเซเชŸเชจเซ‡ เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‹.
+
+policy-CertificatesDescription = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช‰เชฎเซ‡เชฐเซ‹ เช…เชฅเชตเชพ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+
+policy-Cookies = เช•เซ‚เช•เซ€เชเชจเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹ เช…เชฅเชตเชพ เชจเช•เชพเชฐเซ‹.
+
+policy-DisableAppUpdate = เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เช…เชชเชกเซ‡เชŸ เชฅเชคเชพเช‚ เช…เชŸเช•เชพเชตเซ‹.
+
+policy-DisableBuiltinPDFViewer = PDF-js , เช†เช‚เชคเชฐเชฟเช• PDF เชฆเชฐเซเชถเช•เชจเซ‡ { -brand-short-name } เชฎเชพเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
+
+policy-DisableDeveloperTools = เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเซเช‚ เชฎเซ‡เชณเชตเชตเซเช‚ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹.
+
+policy-DisableFeedbackCommands = เชธเชนเชพเชฏ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฆเซ‡เชถเซ‹เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ (เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹).
+
+policy-DisableFirefoxAccounts = เชธเชฎเชจเซเชตเชฏ เชธเชนเชฟเชค, { -fxaccount-brand-name } เช†เชงเชพเชฐเชฟเชค เชธเซ‡เชตเชพเช“เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
+
+# Firefox Screenshots is the name of the feature, and should not be translated.
+policy-DisableFirefoxScreenshots = Firefoxเชจเซ€ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชธเซเชตเชฟเชงเชพเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
+
+policy-DisableFirefoxStudies = เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเชพ เช…เชญเซเชฏเชพเชธเซ‹เชฎเชพเช‚เชฅเซ€ { -brand-short-name } เช…เชŸเช•เชพเชตเซ‹.
+
+policy-DisableForgetButton = เชซเซ‹เชฐเช—เซ‹เชŸ เชฌเชŸเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเซเช‚ เช…เชŸเช•เชพเชตเซ‹.
+
+policy-DisableFormHistory = เชถเซ‹เชง เช…เชจเซ‡ เชซเซ‹เชฐเซเชฎเชจเซ‹ เช‡เชคเชฟเชนเชพเชธ เชฏเชพเชฆ เชจเชพ เชฐเชพเช–เซ‹.
+
+policy-DisableMasterPasswordCreation = เชœเซ‹ เชธเชพเชšเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เชฎเชพเชธเซเชŸเชฐ เชชเชพเชธเชตเชฐเซเชก เชฌเชจเชพเชตเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+
+policy-DisablePocket = Pocket เชชเชฐ เชตเซ‡เชฌเชชเซƒเชทเซเช เชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเชตเชฟเชงเชพเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
+
+policy-DisablePrivateBrowsing = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
+
+policy-DisableProfileImport = เชฌเซ€เชœเชพ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชจเซ เช†เชฆเซ‡เชถ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
+
+policy-DisableProfileRefresh = about:support เชชเชพเชจเชพเช‚ เชชเชฐเชจเชพเช‚ { -brand-short-name } เชคเชพเชœเซเช‚ เช•เชฐเซ‹ เชฌเชŸเชจเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
+
+policy-DisableSafeMode = เชธเชฒเชพเชฎเชค เชฎเชพเชฐเซเช—เชฎเชพเช‚ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชธเซเชตเชฟเชงเชพเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹. เชจเซ‹เช‚เชง: เชธเชฒเชพเชฎเชค เชฎเชพเชฐเซเช—เชฎเชพเช‚ เชฆเชพเช–เชฒ เชฅเชตเชพ เชฎเชพเชŸเซ‡ Shift เช•เซ€ เชซเช•เซเชค เชœเซ‚เชฅ เชจเซ€เชคเชฟเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชชเชฐ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
+
+policy-DisableSecurityBypass = เชšเซ‹เช•เซเช•เชธ เชธเซเชฐเช•เซเชทเชพ เชšเซ‡เชคเชตเชฃเซ€เช“เชจเซ‡ เชฌเชพเชฏเชชเชพเชธ เช•เชฐเชตเชพเชฅเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช…เชŸเช•เชพเชตเซ‹.
+
+policy-DisableSetAsDesktopBackground = เช›เชฌเซ€เช“เชจเซ‡ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹ เชจเชพเชฎเชจเชพเช‚ เชฎเซ‡เชจเซ เช†เชฆเซ‡เชถเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ .
+
+policy-DisableSystemAddonUpdate = เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‹.
+
+policy-DisableTelemetry = เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชฌเช‚เชง เช•เชฐเซ‹.
+
+policy-DisplayBookmarksToolbar = เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เชธ เชŸเซ‚เชฒเชฌเชพเชฐ เชฆเชฐเซเชถเชพเชตเซ‹.
+
+policy-DisplayMenuBar = เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฎเซ‡เชจเซ เชฌเชพเชฐ เชฆเชฐเซเชถเชพเชตเซ‹.
+
+policy-DNSOverHTTPS = HTTPS เชชเชฐ DNS เชจเซ‡ เช—เซ‹เช เชตเซ‹.
+
+policy-DontCheckDefaultBrowser = เชถเชฐเซเช†เชค เชชเชฐ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฐเชพเช‰เชเชฐ เชฎเชพเชŸเซ‡ เชคเชชเชพเชธ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.
+
+# โ€œlockโ€ means that the user wonโ€™t be able to change this setting
+policy-EnableTrackingProtection = เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชฏเชง เชธเช•เซเชฐเชฟเชฏ เช…เชฅเชตเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เช…เชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡ เชคเซ‡เชจเซ‡ เชฒเซ‰เช• เช•เชฐเซ‹.
+
+# A โ€œlockedโ€ extension canโ€™t be disabled or removed by the user. This policy
+# takes 3 keys (โ€œInstallโ€, โ€Uninstallโ€, โ€Lockedโ€), you can either keep them in
+# English or translate them as verbs.
+policy-Extensions = เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ, เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชฅเชตเชพ เชฒเซ‰เช• เช•เชฐเซ‹. เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชตเชฟเช•เชฒเซเชช URL เช…เชฅเชตเชพ เชฎเชพเชฐเซเช—เชจเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชคเชฐเซ€เช•เซ‡ เชฒเซ‡ เช›เซ‡. เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เชฒเซ‰เช• เชฅเชฏเซ‡เชฒเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ ID เชฒเซ‡ เช›เซ‡.
+
+policy-ExtensionUpdate = เชธเซเชตเชšเชพเชฒเชฟเชค เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เชชเชกเซ‡เชŸเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‹.
+
+policy-FlashPlugin = เชซเซเชฒเซ‡เชถ เชชเซเชฒเช—เช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹ เช…เชฅเชตเชพ เชจเช•เชพเชฐเซ‹.
+
+policy-HardwareAcceleration = เชœเซ‹ เช–เซ‹เชŸเชพ เชนเซ‹เชฏ, เชคเซ‹ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชเช•เซเชธเชฟเชฒเชฐเซ‡เชถเชจ เชฌเช‚เชง เช•เชฐเซ‹.
+
+# โ€œlockโ€ means that the user wonโ€™t be able to change this setting
+policy-Homepage = เชฎเซเช–เซเชฏเชชเซƒเชทเซเช เชจเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฐเซ€เชคเซ‡ เชฒเซ‰เช• เช•เชฐเซ‹.
+
+policy-InstallAddonsPermission = เช…เชฎเซเช• เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.
+
+## Do not translate "SameSite", it's the name of a cookie attribute.
+
+##
+
+policy-NetworkPrediction = เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‚เชฐเซเชตเชพเชจเซเชฎเชพเชจ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‹ (DNS เชชเซเชฐเซ€เชซเซ‡เชšเชฟเช‚เช—).
+
+policy-NewTabPage = เชจเชตเซเช‚ เชŸเซ…เชฌ เชชเซƒเชทเซเช  เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‹.
+
+policy-NoDefaultBookmarks = { -brand-short-name }เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเชพเช‚ เชธเชฐเซเชœเชจเชจเซ‡ , เช…เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ (เชธเซŒเชฅเซ€ เชตเชงเซ เชœเซ‹เชตเชพเชฏเซ‡เชฒ, เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชŸเซ…เช—เซเชธ)เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹. เชจเซ‹เช‚เชง: เช† เชจเซ€เชคเชฟ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเชฐเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเชพ เชชเซเชฐเชฅเชฎ เชตเชชเชฐเชพเชถ เชชเชนเซ‡เชฒเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.
+
+policy-OfferToSaveLogins = { -brand-short-name } เชจเซ‡ เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—- เช‡เชจเซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชฏเชพเชฆ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‹. เชฌเช‚เชจเซ‡ เชธเชพเชšเชพ เช…เชจเซ‡ เช–เซ‹เชŸเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
+
+policy-OverrideFirstRunPage = เชชเซเชฐเชฅเชฎ เชตเชชเชฐเชพเชถ เชชเซƒเชทเซเช เชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชชเซเชฐเชฅเชฎ เชตเชชเชฐเชพเชถ เชชเซƒเชทเซเช เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เช† เชจเซ€เชคเชฟเชจเซ‡ เช–เชพเชฒเซ€ เชฐเชพเช–เชตเซ€.
+
+policy-OverridePostUpdatePage = เชชเซ‹เชธเซเชŸ-เช…เชชเชกเซ‡เชŸ "เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡" เชชเซƒเชทเซเช  เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชชเซ‹เชธเซเชŸ-เช…เชชเชกเซ‡เชŸ เชชเซƒเชทเซเช เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เช† เชจเซ€เชคเชฟ เช–เชพเชฒเซ€ เชฐเชพเช–เซ‹.
+
+policy-PopupBlocking = เช•เซ‡เชŸเชฒเซ€เช• เชšเซ‹เช•เซเช•เชธ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชชเซ‹เชชเช…เชชเซเชธ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฌเชคเชพเชตเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹.
+
+policy-Preferences = เชชเชธเช‚เชฆเช—เซ€เช“เชจเชพ เชธเชฌเชธเซ‡เชŸ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชฒเซ‰เช• เช•เชฐเซ‹.
+
+policy-Proxy = เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช—เซ‹เช เชตเซ‹.
+
+policy-RequestedLocales = เชชเชธเช‚เชฆเช—เซ€เชจเชพ เชธเซเชฅเชพเชจเซ‹เชจเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเซ‹.
+
+policy-SearchBar = เชถเซ‹เชง เชชเชŸเซเชŸเซ€เชจเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชฅเชพเชจ เชธเซ‡เชŸ เช•เชฐเซ‹. เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เชนเชœเซ เชคเซ‡เชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.
+
+policy-SearchEngines = เชถเซ‹เชง เชเชจเซเชœเชฟเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช—เซ‹เช เชตเซ‹. เช† เชจเซ€เชคเชฟ เชตเชฟเชธเซเชคเซƒเชค เชธเชชเซ‹เชฐเซเชŸ เชฐเซ€เชฒเซ€เช (ESR) เช†เชตเซƒเชคเซเชคเชฟ เชชเชฐ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.
+
+policy-SearchSuggestEnabled = เชถเซ‹เชง เชธเซ‚เชšเชจเซ‹เชจเซ‡ เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‹.
+
+# For more information, see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/NSS/PKCS11/Module_Installation
+policy-SecurityDevices = PKCS # 11 เชฎเซ‹เชกเซเชฏเซเชฒเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹.
+
+policy-SSLVersionMax = เชฎเชนเชคเซเชคเชฎ SSL เชธเช‚เชธเซเช•เชฐเชฃ เชธเซ‡เชŸ เช•เชฐเซ‹.
+
+policy-SSLVersionMin = เชจเซเชฏเซ‚เชจเชคเชฎ SSL เชธเช‚เชธเซเช•เชฐเชฃ เชธเซ‡เชŸ เช•เชฐเซ‹.
+
+policy-SupportMenu = เชธเชนเชพเชฏ เชฎเซ‡เชจเซ‚ เชชเชฐ เช•เชธเซเชŸเชฎ เชธเชชเซ‹เชฐเซเชŸ เชฎเซ‡เชจเซ‚ เช†เช‡เชŸเชฎ เช‰เชฎเซ‡เชฐเซ‹.
+
+# โ€œformatโ€ refers to the format used for the value of this policy.
+policy-WebsiteFilter = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเชฅเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹. เชฐเซเชชเชฐเซ‡เช–เชพ เชชเชฐ เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชœเซเช“.
diff --git a/l10n-gu-IN/browser/browser/preferences/addEngine.ftl b/l10n-gu-IN/browser/browser/preferences/addEngine.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/addEngine.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-gu-IN/browser/browser/preferences/applicationManager.ftl b/l10n-gu-IN/browser/browser/preferences/applicationManager.ftl
new file mode 100644
index 0000000000..a6ea051663
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/applicationManager.ftl
@@ -0,0 +1,25 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+app-manager-window =
+ .title = เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชตเชฟเช—เชคเซ‹
+ .style = width: 30em; min-height: 20em;
+
+app-manager-remove =
+ .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = R
+
+# 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-gu-IN/browser/browser/preferences/blocklists.ftl b/l10n-gu-IN/browser/browser/preferences/blocklists.ftl
new file mode 100644
index 0000000000..77ab80dcd5
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/blocklists.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+blocklist-window =
+ .title = เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซ‚เชšเชฟเช“
+ .style = width: 55em
+blocklist-description = เช‘เชจเชฒเชพเช‡เชจ เชŸเซเชฐเซ‡เช•เชฐเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชฟ { -brand-short-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. <a data-l10n-name="disconnect-link" title="Disconnect"> เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ</a> เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เชธเซ‚เชšเชฟ.
+blocklist-close-key =
+ .key = w
+blocklist-treehead-list =
+ .label = เชฏเชพเชฆเซ€
+blocklist-button-cancel =
+ .label = เชฐเชฆ เช•เชฐเซ‹
+ .accesskey = C
+blocklist-button-ok =
+ .label = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
+ .accesskey = S
+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-gu-IN/browser/browser/preferences/clearSiteData.ftl b/l10n-gu-IN/browser/browser/preferences/clearSiteData.ftl
new file mode 100644
index 0000000000..2a46ad3dba
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/clearSiteData.ftl
@@ -0,0 +1,53 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clear-site-data-window =
+ .title = เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชซ เช•เชฐเซ‹
+ .style = width: 35em
+clear-site-data-description = { -brand-short-name } เชฆเซเชตเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เชฌเชงเซ€ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชฅเซ€ เชคเชฎเชจเซ‡ เชธเชพเช‡เชจ เช†เช‰เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช‘เชซเชฒเชพเช‡เชจ เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เซ‡เชถ เชกเซ‡เชŸเชพ เชจเชฟเช•เชพเชณเชตเชพ เชคเชฎเชพเชฐเชพ เชฒเซ‰เช—เชฟเชจเชจเซ‡ เช…เชธเชฐ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚.
+clear-site-data-close-key =
+ .key = w
+# The parameters in parentheses in this string describe disk usage
+# in the format ($amount $unit), e.g. "Cookies and Site Data (24 KB)"
+# Variables:
+# $amount (Number) - Amount of site data currently stored on disk
+# $unit (String) - Abbreviation of the unit that $amount is in, e.g. "MB"
+clear-site-data-cookies-with-data =
+ .label = เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ ({ $amount } { $unit })
+ .accesskey = 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-cancel =
+ .label = เชฐเชฆ เช•เชฐเซ‹
+ .accesskey = C
+clear-site-data-clear =
+ .label = เชธเชพเชซ เช•เชฐเซ‹
+ .accesskey = I
+clear-site-data-dialog =
+ .buttonlabelaccept = เชธเชพเชซ เช•เชฐเซ‹
+ .buttonaccesskeyaccept = I
diff --git a/l10n-gu-IN/browser/browser/preferences/colors.ftl b/l10n-gu-IN/browser/browser/preferences/colors.ftl
new file mode 100644
index 0000000000..cc002babd7
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/colors.ftl
@@ -0,0 +1,48 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colors-window =
+ .title = เชฐเช‚เช—เซ‹
+ .style =
+ { PLATFORM() ->
+ [macos] width: 41em
+ *[other] width: 38em
+ }
+
+colors-close-key =
+ .key = w
+
+colors-page-override = เช‰เชชเชฐเซ‹เช•เซเชค เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เช“ เชธเชพเชฅเซ‡ เชชเซƒเชทเซเช  เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชฐเช‚เช—เซ‹เชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ‹
+ .accesskey = O
+
+colors-page-override-option-always =
+ .label = เชนเช‚เชฎเซ‡เชถเชพ
+colors-page-override-option-auto =
+ .label = เชซเช•เซเชค เช‰เชšเซเชš เชตเชฟเชฐเซ‹เชงเชพเชญเชพเชธ เชตเชฟเชทเชฏ เชธเชพเชฅเซ‡
+colors-page-override-option-never =
+ .label = เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚
+
+colors-text-and-background = เชฒเช–เชพเชฃ เช…เชจเซ‡ เชชเชพเชถเซเชต เชญเชพเช—
+
+colors-text-header = เชฒเช–เชพเชฃ
+ .accesskey = T
+
+colors-background = เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ
+ .accesskey = B
+
+colors-use-system =
+ .label = เชธเชฟเชธเซเชŸเชฎ เชฐเช‚เช—เซ‹ เชตเชพเชชเชฐเซ‹
+ .accesskey = s
+
+colors-underline-links =
+ .label = เช•เชกเซ€เช“ เชจเซ€เชšเซ‡ เชฒเซ€เชŸเซ€ เช•เชฐเซ‹
+ .accesskey = U
+
+colors-links-header = เช•เชกเซ€ เชฐเช‚เช—เซ‹
+
+colors-unvisited-links = เชจเชนเชฟเช‚ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒ เช•เชกเซ€เช“
+ .accesskey = L
+
+colors-visited-links = เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒ เช•เชกเซ€เช“
+ .accesskey = V
diff --git a/l10n-gu-IN/browser/browser/preferences/connection.ftl b/l10n-gu-IN/browser/browser/preferences/connection.ftl
new file mode 100644
index 0000000000..bb4252ab55
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/connection.ftl
@@ -0,0 +1,88 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+connection-window =
+ .title = เชœเซ‹เชกเชพเชฃ เชธเซ‡เชŸเซ€เช‚เช—
+ .style =
+ { PLATFORM() ->
+ [macos] width: 44em
+ *[other] width: 49em
+ }
+
+connection-close-key =
+ .key = w
+
+connection-disable-extension =
+ .label = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+
+connection-proxy-configure = เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช—เซ‹เช เชตเซ‹
+
+connection-proxy-option-no =
+ .label = เช•เซ‹เชˆ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชจเชฅเซ€
+ .accesskey = 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-ftp = FTP เชชเซเชฐเซ‹เช•เซเชธเซ€
+ .accesskey = F
+connection-proxy-ftp-port = เชชเซ‹เชฐเซเชŸ
+ .accesskey = r
+
+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 vเซซ
+ .accesskey = v
+connection-proxy-noproxy = เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชจเชฅเซ€
+ .accesskey = n
+
+connection-proxy-noproxy-desc = เช‰เชฆเชพเชนเชฐเชฃ: .mozilla.org, .net.nz, 192.168.1.0/24
+
+connection-proxy-autotype =
+ .label = เช†เชชเซ‹เช†เชช เชชเซเชฐเซ‹เช•เซเชธเซ€ เช—เซ‹เช เชตเชฃเซ€ URL
+ .accesskey = A
+
+connection-proxy-reload =
+ .label = เชซเชฐเซ€ เชฒเชพเชตเซ‹
+ .accesskey = e
+
+connection-proxy-autologin =
+ .label = เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‹ เชจเชนเชฟเช‚ เชœเซ‹ เชชเชพเชธเชตเชฐเซเชก เชธเช‚เช—เซเชฐเชนเซ‡เชฒ เชนเซ‹เชฏ
+ .accesskey = i
+ .tooltip = เช† เชตเชฟเช•เชฒเซเชช เชšเซเชชเชšเชพเชช เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡เช“ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชฏเชจเซ‡ เชธเช‚เช—เซเชฐเชนเซ‡เชฒ เชนเซ‹เชฏ. เชคเชฎเซ‡ เชชเซ‚เช›เชถเซ‹ เชœเซ‹ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ.
+
+connection-proxy-socks-remote-dns =
+ .label = เชชเซเชฐเซ‹เช•เซเชธเซ€ DNS เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ SOCKS v5
+ .accesskey = d
+
+connection-dns-over-https =
+ .label = HTTPS เชชเชฐ DNS เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+ .accesskey = H
+
+connection-dns-over-https-url-custom =
+ .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ
+ .accesskey = C
+ .tooltiptext = HTTPS เชชเชฐ DNS เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเช‚ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ€ URL เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
diff --git a/l10n-gu-IN/browser/browser/preferences/containers.ftl b/l10n-gu-IN/browser/browser/preferences/containers.ftl
new file mode 100644
index 0000000000..5290bc2362
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/containers.ftl
@@ -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/.
+
+containers-window-new =
+ .title = เชจเชตเซเช‚ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เช‰เชฎเซ‡เชฐเซ‹
+ .style = width: 45em
+# Variables
+# $name (String) - Name of the container
+containers-window-update =
+ .title = { $name } เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชชเชธเช‚เชฆเช—เซ€เช“
+ .style = width: 45em
+containers-window-close =
+ .key = w
+# This is a term to store style to be applied
+# on the three labels in the containers add/edit dialog:
+# - name
+# - icon
+# - color
+#
+# Using this term and referencing it in the `.style` attribute
+# of the three messages ensures that all three labels
+# will be aligned correctly.
+-containers-labels-style = min-width: 4rem
+containers-name-label = เชจเชพเชฎ
+ .accesskey = 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-button-done =
+ .label = เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+ .accesskey = D
+containers-dialog =
+ .buttonlabelaccept = เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+ .buttonaccesskeyaccept = D
+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-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-gu-IN/browser/browser/preferences/fonts.ftl b/l10n-gu-IN/browser/browser/preferences/fonts.ftl
new file mode 100644
index 0000000000..4380c3df55
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/fonts.ftl
@@ -0,0 +1,160 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fonts-window =
+ .title = เชซเซ‹เชจเซเชŸ
+
+fonts-window-close =
+ .key = w
+
+## Font groups by language
+
+fonts-langgroup-header = เชซเซ‹เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡
+ .accesskey = 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 = เช‰เชกเชฟเชฏเชพ
+fonts-langgroup-sinhala =
+ .label = เชธเชฟเช‚เชนเชพเชฒเชพ
+fonts-langgroup-tamil =
+ .label = เชคเชฎเชฟเชฒ
+fonts-langgroup-telugu =
+ .label = เชคเซ‡เชฒเซเช—เซ
+fonts-langgroup-thai =
+ .label = เชฅเชพเชˆ
+fonts-langgroup-tibetan =
+ .label = เชŸเชฟเชฌเซ‡เชŸเชจ
+fonts-langgroup-canadian =
+ .label = เชฏเซเชจเชฟเชซเชพเชˆเชก เช•เซ‡เชจเซ‡เชกเชฟเชฏเชพเชˆ เชธเชฟเชฒเซ‡เชฌเชฐเซ€
+fonts-langgroup-other =
+ .label = เช…เชจเซเชฏ เชฒเซ‡เช–เชจ เช—เซ‹เช เชตเชฃเซ‹
+
+## Default fonts and their sizes
+
+fonts-proportional-header = เชชเซเชฐเชฎเชพเชฃเชธเชฐเชจเซเช‚
+ .accesskey = P
+
+fonts-default-serif =
+ .label = เชถเซ‡เชฐเซ€เชซ
+fonts-default-sans-serif =
+ .label = เชธเชพเชจเซเชธ เชถเซ‡เชฐเซ€เชซ
+
+fonts-proportional-size = เช•เชฆ
+ .accesskey = z
+
+fonts-serif = เชถเซ‡เชฐเซ€เชซ
+ .accesskey = S
+
+fonts-sans-serif = เชธเชพเชจเซเชธ-เชธเซ‡เชฐเซ€เชซ
+ .accesskey = n
+
+fonts-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.
+
+fonts-languages-fallback-header = เชตเชธเชฟเชฏเชค เชธเชพเชฎเช—เซเชฐเซ€ เชฎเชพเชŸเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—
+fonts-languages-fallback-desc = เช† เชŸเซ‡เช•เซเชธเซเชŸ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชธเชฟเชฏเชค เชธเชพเชฎเช—เซเชฐเซ€ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเชพ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เชจเซ‡ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชœเชพเชฏ เช›เซ‡.
+
+fonts-languages-fallback-label = เชตเซˆเช•เชฒเซเชชเชฟเช• เชŸเซ‡เช•เซเชธเซเชŸ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—
+ .accesskey = T
+
+fonts-languages-fallback-name-auto =
+ .label = เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช•เซ‡เชฒ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค
+fonts-languages-fallback-name-arabic =
+ .label = เช…เชฐเซ‡เชฌเชฟเช•
+fonts-languages-fallback-name-baltic =
+ .label = เชฌเชพเชฒเซเชŸเชฟเช•
+fonts-languages-fallback-name-ceiso =
+ .label = เชฎเชงเซเชฏ เชฏเซเชฐเซ‹เชชเชฟเชฏเชจ, ISO
+fonts-languages-fallback-name-cewindows =
+ .label = เชฎเชงเซเชฏ เชฏเซเชฐเซ‹เชชเชฟเชฏเชจ, Microsoft
+fonts-languages-fallback-name-simplified =
+ .label = เชšเซ€เชจเซ€, เชธเชฐเชณ
+fonts-languages-fallback-name-traditional =
+ .label = เชšเซ€เชจเซ€, เชชเซเชฐเชพเชšเซ€เชจ
+fonts-languages-fallback-name-cyrillic =
+ .label = เชธเชฟเชฐเชฟเชฒเชฟเช•
+fonts-languages-fallback-name-greek =
+ .label = เช—เซเชฐเซ€เช•
+fonts-languages-fallback-name-hebrew =
+ .label = เชนเซ‡เชฌเซเชฐเซ
+fonts-languages-fallback-name-japanese =
+ .label = เชœเชพเชชเชพเชจเซ€
+fonts-languages-fallback-name-korean =
+ .label = เช•เซ‹เชฐเชฟเชฏเชจ
+fonts-languages-fallback-name-thai =
+ .label = เชฅเชพเช‡
+fonts-languages-fallback-name-turkish =
+ .label = เชคเซเชฐเซเช•เชฟเชถ
+fonts-languages-fallback-name-vietnamese =
+ .label = เชตเชฟเชฏเซ‡เชคเชจเชพเชฎเซ€เช
+fonts-languages-fallback-name-other =
+ .label = เชฌเซ€เชœเซ€ (เชชเชถเซเชฐเซเชšเชฟเชฎ เชฏเซเชฐเซ‹เชชเชฟเชฏเชจ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡)
+
+# Variables:
+# $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+ .label = เชฎเซ‚เชณเชญเซเชค ({ $name })
+fonts-label-default-unnamed =
+ .label = เชฎเซ‚เชณเชญเซ‚เชค
diff --git a/l10n-gu-IN/browser/browser/preferences/fxaPairDevice.ftl b/l10n-gu-IN/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644
index 0000000000..a061edfdd9
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/fxaPairDevice.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+fxa-pair-device-dialog =
+ .title = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
+ .style = width: 26em; min-height: 35em;
+
+fxa-qrcode-heading-phase1 = 1. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชจเชฅเซ€, เชคเซ‹ <a data-l10n-name="connect-another-device"> เชคเชฎเชพเชฐเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃ เชชเชฐ Firefox </a> เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹.
+
+fxa-qrcode-heading-phase2 = 2. เชชเช›เซ€ { -sync-brand-short-name } เชฎเชพเช‚ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ Android เชชเชฐ { -sync-brand-short-name } เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ€ เช…เช‚เชฆเชฐเชฅเซ€ เชœเซ‹เชกเซ€ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เช•เซ‹เชก เชธเซเช•เซ‡เชจ เช•เชฐเซ‹.
+
+fxa-qrcode-error-title = เชœเซ‹เชกเชตเซเช‚ เช…เชธเชซเชณ.
+
+fxa-qrcode-error-body = เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
diff --git a/l10n-gu-IN/browser/browser/preferences/languages.ftl b/l10n-gu-IN/browser/browser/preferences/languages.ftl
new file mode 100644
index 0000000000..9b44263c35
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/languages.ftl
@@ -0,0 +1,73 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+webpage-languages-window =
+ .title = เชตเซ‡เชฌเชชเซƒเชทเซเช  เชญเชพเชทเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
+ .style = width: 40em
+
+languages-close-key =
+ .key = w
+
+languages-description = เชตเซ‡เชฌ เชชเซƒเชทเซเช เซ‹ เช•เซ‡เชŸเชฒเซ€เช• เชตเช–เชค เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เชญเชพเชทเชพเชฎเชพเช‚ เช“เชซเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชชเชธเช‚เชฆเช—เซ€เชจเชพ เช•เซเชฐเชฎเชฎเชพเช‚, เช† เชตเซ‡เชฌเชชเซƒเชทเซเช เซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเชพเชทเชพเช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+languages-customize-spoof-english =
+ .label = เชตเชฟเชธเซเชคเซƒเชค เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชตเซ‡เชฌ เชชเซƒเชทเซเช เซ‹ เชฎเชพเชŸเซ‡เชจเซ€ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹
+
+languages-customize-moveup =
+ .label = เช‰เชชเชฐ เช•เชฐเซ‹
+ .accesskey = U
+
+languages-customize-movedown =
+ .label = เชจเซ€เชšเซ‡ เช•เชฐเซ‹
+ .accesskey = D
+
+languages-customize-remove =
+ .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = R
+
+languages-customize-select-language =
+ .placeholder = เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹...
+
+languages-customize-add =
+ .label = เชเชก-เช“เชจ
+ .accesskey = A
+
+# The pattern used to generate strings presented to the user in the
+# locale selection list.
+#
+# Example:
+# Icelandic [is]
+# Spanish (Chile) [es-CL]
+#
+# Variables:
+# $locale (String) - A name of the locale (for example: "Icelandic", "Spanish (Chile)")
+# $code (String) - Locale code of the locale (for example: "is", "es-CL")
+languages-code-format =
+ .label = { $locale } [{ $code }]
+
+languages-active-code-format =
+ .value = { languages-code-format.label }
+
+browser-languages-window =
+ .title = { -brand-short-name } เชญเชพเชทเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
+ .style = width: 40em
+
+browser-languages-description = { -brand-short-name } เชคเชฎเชพเชฐเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชฅเชฎ เชญเชพเชทเชพเชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชถเซ‡ เช…เชจเซ‡ เช†เชตเชถเซเชฏเช• เช•เซเชฐเชฎเชฎเชพเช‚ เชคเซ‡เช“ เชฆเซ‡เช–เชพเชคเชพ เชตเซˆเช•เชฒเซเชชเชฟเช• เชญเชพเชทเชพเช“ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชถเซ‡.
+
+browser-languages-search = เชตเชงเซเช‚ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช•เชฐเซ‹...
+
+browser-languages-searching =
+ .label = เชตเชงเซเช‚ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+browser-languages-downloading =
+ .label = เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+browser-languages-select-language =
+ .label = เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹ ...
+ .placeholder = เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹ ...
+
+browser-languages-installed-label = เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชญเชพเชทเชพเช“
+browser-languages-available-label = เช‰เชชเชฒเชฌเซเชง เชญเชพเชทเชพเช“
+
+browser-languages-error = { -brand-short-name } เชนเชฎเชฃเชพเช‚ เชคเชฎเชพเชฐเซ€ เชญเชพเชทเชพเช“เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เชคเชชเชพเชธเซ‹ เช•เซ‡ เชคเชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชฅเซ€ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพเช‚ เช›เซ‹ เช…เชฅเชตเชพ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
diff --git a/l10n-gu-IN/browser/browser/preferences/permissions.ftl b/l10n-gu-IN/browser/browser/preferences/permissions.ftl
new file mode 100644
index 0000000000..d47a2f2319
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/permissions.ftl
@@ -0,0 +1,135 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+permissions-window =
+ .title = เช…เชชเชตเชพเชฆเซ‹
+ .style = width: 45em
+permissions-close-key =
+ .key = w
+permissions-address = เชตเซ‡เชฌ เชธเชพเชˆเชŸเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚
+ .accesskey = d
+permissions-block =
+ .label = เชฌเซเชฒเซ‹เช•
+ .accesskey = B
+permissions-session =
+ .label = เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+ .accesskey = S
+permissions-allow =
+ .label = เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+ .accesskey = A
+permissions-site-name =
+ .label = เชตเซ‡เชฌเชธเชพเช‡เชŸ
+permissions-status =
+ .label = เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ
+permissions-remove =
+ .label = เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = R
+permissions-remove-all =
+ .label = เชฌเชงเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = e
+permissions-button-cancel =
+ .label = เชฐเชฆ เช•เชฐเซ‹
+ .accesskey = C
+permissions-button-ok =
+ .label = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
+ .accesskey = S
+permission-dialog =
+ .buttonlabelaccept = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
+ .buttonaccesskeyaccept = S
+permissions-searchbox =
+ .placeholder = เชตเซ‡เชฌเชธเชพเช‡เชŸ เชถเซ‹เชงเซ‹
+permissions-capabilities-allow =
+ .label = เชฎเชพเชจเซเชฏเชคเชพ เช†เชชเซ‹
+permissions-capabilities-block =
+ .label = เชฌเซเชฒเซ‹เช•
+permissions-capabilities-prompt =
+ .label = เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹
+permissions-capabilities-listitem-allow =
+ .value = เชฎเชพเชจเซเชฏเชคเชพ เช†เชชเซ‹
+permissions-capabilities-listitem-block =
+ .value = เชฌเซเชฒเซ‹เช•
+permissions-capabilities-listitem-allow-session =
+ .value = เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏเชคเชพ เช†เชชเซ‹
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = เช…เชฏเซ‹เช—เซเชฏ เชฏเชœเชฎเชพเชจเชจเชพเชฎ เชฆเชพเช–เชฒ เชฅเชฏเซ‡เชฒ เช›เซ‡
+permissions-invalid-uri-label = เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชฏเชœเชฎเชพเชจเชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+## Exceptions - Tracking Protection
+
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window =
+ .title = เช…เชชเชตเชพเชฆเซ‹ - เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ
+ .style = { permissions-window.style }
+permissions-exceptions-cookie-desc = เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เช…เชฅเชตเชพ เช•เซเชฏเชพเชฐเซ‡เช• เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เซ‹ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชœเซ‡ เชธเชพเช‡เชŸเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹, เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹, เช…เชฅเชตเชพ เชฎเชพเชคเซเชฐ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window =
+ .title = เชฎเชพเชจเซเชฏ เชตเซ‡เชฌเชธเชพเชˆเชŸเซเชธ - เชชเซ‹เชชเช…เชช
+ .style = { permissions-window.style }
+permissions-exceptions-popup-desc = เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเชˆเชŸเซ‹ เชชเซ‹เชชเช…เชช เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชœเซ‡ เชธเชพเชˆเชŸเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชฎเชพเชจเซเชฏ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window =
+ .title = เช…เชชเชตเชพเชฆเซ‹ - เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—เชฟเชจ
+ .style = { permissions-window.style }
+permissions-exceptions-saved-logins-desc = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡เชจเชพ เชฒเซ‰เช—เชฟเชจเซเชธ เชธเช‚เช—เซเชฐเชนเชพเชถเซ‡ เชจเชนเซ€เช‚
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window =
+ .title = เชฎเชพเชจเซเชฏ เชตเซ‡เชฌเชธเชพเชˆเชŸเซเชธ - เชเชก-เช“เชจ เชธเซเชฅเชพเชชเชจ
+ .style = { permissions-window.style }
+permissions-exceptions-addons-desc = เช•เชˆ เชตเซ‡เชฌ เชธเชพเชˆเชŸเซ‹ เชเชก-เช“เชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡ เชคเซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชœเซ‡ เชธเชพเชˆเชŸเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## Site Permissions - Autoplay
+
+
+## Site Permissions - Notifications
+
+permissions-site-notification-window =
+ .title = เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เชธเซ‚เชšเชจเชพ เชชเชฐเชตเชพเชจเช—เซ€เช“
+ .style = { permissions-window.style }
+permissions-site-notification-desc = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชจเซ‡ เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชจเซ‡ เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชธเซ‚เชšเชจเซ‹เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+permissions-site-notification-disable-label =
+ .label = เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+permissions-site-notification-disable-desc = เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชฌเซเชฒเซ‹เช•เซ€เช‚เช— เชธเซ‚เชšเชจเชพเช“ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“ เชคเซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡.
+
+## Site Permissions - Location
+
+permissions-site-location-window =
+ .title = เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เชธเซเชฅเชพเชจ เชชเชฐเชตเชพเชจเช—เซ€เช“
+ .style = { permissions-window.style }
+permissions-site-location-desc = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+permissions-site-location-disable-label =
+ .label = เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+permissions-site-location-disable-desc = เช† เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเซเชตเชฟเชงเชพเช“ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡.
+
+## Site Permissions - Virtual Reality
+
+
+## Site Permissions - Camera
+
+permissions-site-camera-window =
+ .title = เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เช•เซ…เชฎเซ‡เชฐเชพ เชชเชฐเชตเชพเชจเช—เซ€เช“
+ .style = { permissions-window.style }
+permissions-site-camera-desc = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เซ‹ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+permissions-site-camera-disable-label =
+ .label = เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+permissions-site-camera-disable-desc = เช† เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเซเชตเชฟเชงเชพเช“ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡.
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window =
+ .title = เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชชเชฐเชตเชพเชจเช—เซ€เช“
+ .style = { permissions-window.style }
+permissions-site-microphone-desc = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+permissions-site-microphone-disable-label =
+ .label = เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+permissions-site-microphone-disable-desc = เช† เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเซเชตเชฟเชงเชพเช“ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡.
diff --git a/l10n-gu-IN/browser/browser/preferences/preferences.ftl b/l10n-gu-IN/browser/browser/preferences/preferences.ftl
new file mode 100644
index 0000000000..d54bd925f4
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/preferences.ftl
@@ -0,0 +1,1140 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+do-not-track-description = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ "เชŸเซเชฐเซ‡เช• เชจ เช•เชฐเซ‹" เชธเชฟเช—เซเชจเชฒ เชฎเซ‹เช•เชฒเซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ€ เชจ เชถเช•เซ‹
+do-not-track-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
+do-not-track-option-default-content-blocking-known =
+ .label = เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชœเชพเชฃเซ€เชคเชพ เชŸเซเชฐเซ…เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชœ
+do-not-track-option-always =
+ .label = เชนเช‚เชฎเซ‡เชถเชพ
+
+pref-page-title =
+ { PLATFORM() ->
+ [windows] เชตเชฟเช•เชฒเซเชชเซ‹
+ *[other] เชชเชธเช‚เชฆเช—เซ€เช“
+ }
+
+# This is used to determine the width of the search field in about:preferences,
+# in order to make the entire placeholder string visible
+#
+# Please keep the placeholder string short to avoid truncation.
+#
+# Notice: The value of the `.style` attribute is a CSS string, and the `width`
+# is the name of the CSS property. It is intended only to adjust the element's width.
+# Do not translate.
+search-input-box =
+ .style = width: 15.4em
+ .placeholder =
+ { PLATFORM() ->
+ [windows] เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+ *[other] เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+ }
+
+pane-general-title = เชธเชพเชฎเชพเชจเซเชฏ
+category-general =
+ .tooltiptext = { pane-general-title }
+
+pane-home-title = เชฎเซเช–เซเชฏ
+category-home =
+ .tooltiptext = { pane-home-title }
+
+pane-search-title = เชถเซ‹เชง
+category-search =
+ .tooltiptext = { pane-search-title }
+
+pane-privacy-title = เช—เซ‹เชชเชจเซ€เชฏเชคเชพ & เชธเซเชฐเช•เซเชทเชพ
+category-privacy =
+ .tooltiptext = { pane-privacy-title }
+
+pane-sync-title2 = { -sync-brand-short-name }
+category-sync2 =
+ .tooltiptext = { pane-sync-title2 }
+
+help-button-label = { -brand-short-name } เช†เชงเชพเชฐ
+addons-button-label = เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เช…เชจเซ‡ เชฅเซ€เชฎเซเชธ
+
+focus-search =
+ .key = f
+
+close-button =
+ .aria-label = เชฌเช‚เชง เช•เชฐเซ‹
+
+## Browser Restart Dialog
+
+feature-enable-requires-restart = เช† เชฒเช•เซเชทเชฃเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ { -brand-short-name } เชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเชตเซ เชœ เชœเซ‹เช‡เช.
+feature-disable-requires-restart = เช† เชฒเช•เซเชทเชฃเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ { -brand-short-name } เชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเชตเซ เชœ เชœเซ‹เช‡เช.
+should-restart-title = เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹ { -brand-short-name }
+should-restart-ok = เชนเชตเซ‡ { -brand-short-name } เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
+cancel-no-restart-button = เชฐเชฆ เช•เชฐเซ‹
+restart-later = เชชเช›เซ€ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+
+## Extension Control Notifications
+##
+## These strings are used to inform the user
+## about changes made by extensions to browser settings.
+##
+## <img data-l10n-name="icon"/> is going to be replaced by the extension icon.
+##
+## Variables:
+## $name (String): name of the extension
+
+# This string is shown to notify the user that their home page
+# is being controlled by an extension.
+extension-controlled-homepage-override = เชเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ, <img data-l10n-name="icon"/> { $name }, เชคเชฎเชพเชฐเชพ เชฎเซเช–เซเชฏ เชชเซ‡เชœเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+
+# This string is shown to notify the user that their new tab page
+# is being controlled by an extension.
+extension-controlled-new-tab-url = เชเช• เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ, <img data-l10n-name="icon"/> { $name }, เชคเชฎเชพเชฐเชพ เชจเชตเชพ เชŸเซ‡เชฌเชจเชพ เชชเซƒเชทเซเช เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
+
+# This string is shown to notify the user that their notifications permission
+# is being controlled by an extension.
+extension-controlled-web-notifications = เชเช• เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, <img data-l10n-name="icon"/> { $name }, เช† เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+
+# This string is shown to notify the user that the default search engine
+# is being controlled by an extension.
+extension-controlled-default-search = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, <img data-l10n-name="icon"/> { $name }, เช เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชถเซ‹เชง เชเช‚เชœเซ€เชจ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+
+# This string is shown to notify the user that Container Tabs
+# are being enabled by an extension.
+extension-controlled-privacy-containers = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, <img data-l10n-name="icon"/> { $name }, เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+
+# This string is shown to notify the user that their content blocking "All Detected Trackers"
+# preferences are being controlled by an extension.
+extension-controlled-websites-content-blocking-all-trackers = เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ, <img data-l10n-name="icon"/>{ $name }, เช† เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+
+# This string is shown to notify the user that their proxy configuration preferences
+# are being controlled by an extension.
+extension-controlled-proxy-config = เชเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ, <img data-l10n-name="icon"/> { $name }, เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ { -brand-short-name } เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡.
+
+# This string is shown after the user disables an extension to notify the user
+# how to enable an extension that they disabled.
+#
+# <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="menu-icon"/> เชฎเซ‡เชจเซ‚เชฎเชพเช‚ เชเช•เซเชธเชŸเซ‡เช‚เชถเชจ <img data-l10n-name="addons-icon"/> เชเชก-เช‘เชจเซเชธ เชชเชฐ เชœเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ.
+
+## Preferences UI Search Results
+
+search-results-header = เชถเซ‹เชง เชชเชฐเชฟเชฃเชพเชฎ
+
+# `<span data-l10n-name="query"></span>` will be replaced by the search term.
+search-results-empty-message =
+ { PLATFORM() ->
+ [windows] เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ<span data-l10n-name="query"></span>โ€ เชฎเชพเชŸเซ‡เชจเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€.
+ *[other] เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ<span data-l10n-name="query"></span>โ€เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€.
+ }
+
+search-results-help-link = เชฎเชฆเชฆ เชœเซ‹เชˆเช…เซ‡ เช›เซ‡? <a data-l10n-name="url">{ -brand-short-name } เชธเชฎเชฐเซเชฅเชจ</a> เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹
+
+## General Section
+
+startup-header = เชถเชฐเซ‚เช†เชค
+
+# { -brand-short-name } will be 'Firefox Developer Edition',
+# since this setting is only exposed in Firefox Developer Edition
+separate-profile-mode =
+ .label = เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹ { -brand-short-name } เช…เชจเซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ Firefox เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡
+use-firefox-sync = เช›เซ‚เชชเซ€ เชธเซ‚เชšเชจเชพ: เช† เช…เชฒเช— เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เชคเซ‡เชฎเชจเซ€ เชตเชšเซเชšเซ‡ เชกเซ‡เชŸเชพ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ { -sync-brand-short-name } เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+get-started-not-logged-in = เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹ { -sync-brand-short-name }โ€ฆ
+get-started-configured = เช–เซ‹เชฒเซ‹ เช•เชฐเซ‹ { -sync-brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
+
+always-check-default =
+ .label = เชนเช‚เชฎเซ‡เชถเชพเช‚ เชคเชชเชพเชธเซ‹ เช•เซ‡ { -brand-short-name } เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฐเชพเช‰เชเชฐ เช›เซ‡
+ .accesskey = y
+
+is-default = { -brand-short-name } เชนเชพเชฒเชฎเชพเช‚ เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฐเชพเช‰เชเชฐ เช›เซ‡
+is-not-default = { -brand-short-name } เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฐเชพเช‰เชเชฐ เชจเชฅเซ€
+
+set-as-my-default-browser =
+ .label = เชกเชฟเชซเซ‰เชฒเซเชŸ เชฌเชจเชพเชตเซ‹โ€ฆ
+ .accesskey = D
+
+startup-restore-previous-session =
+ .label = เชชเชนเซ‡เชฒเชพเชจเชพเช‚ เชธเชคเซเชฐเชจเซ‡ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹
+ .accesskey = s
+
+startup-restore-warn-on-quit =
+ .label = เชฌเซเชฐเชพเช‰เชเชฐ เช›เซ‹เชกเชคเซ€ เชตเช–เชคเซ‡ เชคเชฎเชจเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เช†เชชเซ‡ เช›เซ‡.
+
+disable-extension =
+ .label = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+
+tabs-group-header = เชŸเซ…เชฌเซเชธ
+
+ctrl-tab-recently-used-order =
+ .label = เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏเซ‡เชฒเซ€ เช•เซเชฐเชฎเชฎเชพเช‚ เชŸเซ‡เชฌ เชฆเซเชตเชพเชฐเชพ Ctrl+Tab เชšเช•เซเชฐ
+ .accesskey = T
+
+open-new-link-as-tabs =
+ .label = เชจเชตเชพ เชตเชฟเชจเซเชกเซ‹เชเชจเซ‡ เชฌเชฆเชฒเซ‡ เชŸเซ…เชฌเซเชธ เชคเชฐเซ€เช•เซ‡ เชฒเชฟเช‚เช•เซเชธ เช–เซ‹เชฒเซ‹
+ .accesskey = w
+
+warn-on-close-multiple-tabs =
+ .label = เชคเชฎเชจเซ‡ เชฌเชนเซเชตเชฟเชง เชŸเซ‡เชฌเซเชธ เชฌเช‚เชง เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชšเซ‡เชคเชตเชถเซ‡
+ .accesskey = m
+
+warn-on-open-many-tabs =
+ .label = เชคเชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช˜เชฃเซ€ เชŸเซ‡เชฌเซเชธ เช–เซ‹เชฒเชตเชพเชจเซเช‚ เชงเซ€เชฎเซเช‚ เชฅเชˆ เชœเชพเชฏ เช…เชจเซ‡ { -brand-short-name }
+ .accesskey = d
+
+switch-links-to-new-tabs =
+ .label = เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซ‹เชˆ เชจเชตเซ€ เชŸเซ‡เชฌเชฎเชพเช‚ เชฒเชฟเช‚เช• เช–เซ‹เชฒเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชคเชฐเชค เชœ เชธเซเชตเชฟเชš เช•เชฐเซ‹
+ .accesskey = h
+
+show-tabs-in-taskbar =
+ .label = เชตเชฟเชจเซเชกเซ‹เช เช•เชพเชฐเซเชฏเชชเชŸเซเชŸเซ€เชฎเชพเช‚ เชŸเซ…เชฌ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจเชจเซ‹ เชฌเชคเชพเชตเซ‹
+ .accesskey = k
+
+browser-containers-enabled =
+ .label = เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+ .accesskey = n
+
+browser-containers-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
+
+browser-containers-settings =
+ .label = เชธเซ‡เชŸเซ€เช‚เช—โ€ฆ
+ .accesskey = i
+
+containers-disable-alert-title = เชฌเชงเชพ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ€เช?
+containers-disable-alert-desc =
+ { $tabCount ->
+ [one] เชœเซ‹ เชคเชฎเซ‡ เชนเชตเซ‡ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเซเชธ เช…เช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ { $tabCount } เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เชฌ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+ *[other] เชœเซ‹ เชคเชฎเซ‡ เชนเชตเซ‡ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ { $tabCount } เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เชฌเซเชธ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+ }
+
+containers-disable-alert-ok-button =
+ { $tabCount ->
+ [one] { $tabCount } เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹
+ *[other] { $tabCount } เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹
+ }
+containers-disable-alert-cancel-button = เชธเช•เซเชทเชฎ เชฐเชพเช–เซ‹
+
+containers-remove-alert-title = เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชฆเซ‚เชฐ เช•เชฐเซ€เช?
+
+# Variables:
+# $count (Number) - Number of tabs that will be closed.
+containers-remove-alert-msg =
+ { $count ->
+ [one] เชœเซ‹ เชคเชฎเซ‡ เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชนเชฎเชฃเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ { $count } เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เชฌ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+ *[other] เชœเซ‹ เชคเชฎเซ‡ เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ { $count } เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เชฌเซเชธ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+ }
+
+containers-remove-ok-button = เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชฆเซ‚เชฐ เช•เชฐเซ‹
+containers-remove-cancel-button = เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚
+
+
+## General Section - Language & Appearance
+
+language-and-appearance-header = เชญเชพเชทเชพ เช…เชจเซ‡ เชฆเซ‡เช–เชพเชต
+
+fonts-and-colors-header = เชซเซ‹เชจเซเชŸ & เชฐเช‚เช—เซ‹
+
+default-font = เชฎเซ‚เชณเชญเซ‚เชค เชซเซ‹เชจเซเชŸ
+ .accesskey = D
+default-font-size = เชฎเชพเชช
+ .accesskey = S
+
+advanced-fonts =
+ .label = เช…เชฆเซเชฏเชคเชจ...
+ .accesskey = A
+
+colors-settings =
+ .label = เชฐเช‚เช—เซ‹...
+ .accesskey = C
+
+language-header = เชญเชพเชทเชพ
+
+choose-language-description = เชชเชพเชจเชพเช‚เช“ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชตเชพเชณเซ€ เชญเชพเชทเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+choose-button =
+ .label = เชชเชธเช‚เชฆ เช•เชฐเซ‹...
+ .accesskey = o
+
+choose-browser-language-description = { -brand-short-name } เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชจเซเช“, เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชจเซ‡ เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชญเชพเชทเชพเช“เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+manage-browser-languages-button =
+ .label = เชตเชฟเช•เชฒเซเชชเซ‹ เชธเซ‡เชŸ เช•เชฐเซ‹ ...
+ .accesskey = I
+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-to =
+ .label = เชซเชพเชˆเชฒเซ‹เชจเซ‡ เช†เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเซ‹
+ .accesskey = v
+
+download-choose-folder =
+ .label =
+ { PLATFORM() ->
+ [macos] เชชเชธเช‚เชฆ เช•เชฐเซ‹...
+ *[other] เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹...
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [macos] e
+ *[other] o
+ }
+
+download-always-ask-where =
+ .label = เชนเช‚เชฎเซ‡เชถเชพเช‚ เชคเชฎเชจเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡ เช•เซ‡ เชซเชพเช‡เชฒเซ‹ เช•เซเชฏเชพเช‚ เชธเชพเชšเชตเชตเซ€
+ .accesskey = A
+
+applications-header = เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ
+
+applications-description = เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ { -brand-short-name } เชชเชธเช‚เชฆ เช•เชฐเซ‹; เชตเซ‡เชฌ เชชเชฐเชฅเซ€ เชคเชฎเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชฅเชตเชพ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
+
+applications-filter =
+ .placeholder = เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐเซ‹ เช…เชฅเชตเชพ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชถเซ‹เชงเซ‹
+
+applications-type-column =
+ .label = เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เชพเชฐ
+ .accesskey = T
+
+applications-action-column =
+ .label = เช•เซเชฐเชฟเชฏเชพ
+ .accesskey = A
+
+# Variables:
+# $extension (String) - file extension (e.g .TXT)
+applications-file-ending = { $extension } เชซเชพเชˆเชฒ
+applications-action-save =
+ .label = เชซเชพเชˆเชฒ เชธเช‚เช—เซเชฐเชนเซ‹
+
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app =
+ .label = { $app-name } เชตเชพเชชเชฐเซ‹
+
+# Variables:
+# $app-name (String) - Name of an application (e.g Adobe Acrobat)
+applications-use-app-default =
+ .label = { $app-name } เชตเชพเชชเชฐเซ‹ (เชฎเซ‚เชณเชญเซ‚เชค)
+
+applications-use-other =
+ .label = เช…เชจเซเชฏ เชตเชพเชชเชฐเซ‹โ€ฆ
+applications-select-helper = เชฎเชฆเชฆเช—เชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+applications-manage-app =
+ .label = เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชตเชฟเช—เชคเซ‹โ€ฆ
+applications-always-ask =
+ .label = เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹
+applications-type-pdf = Portable Document Format (PDF)
+
+# Variables:
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-pdf-with-type = { applications-type-pdf } ({ $type })
+
+# Variables:
+# $type-description (String) - Description of the type (e.g "Portable Document Format")
+# $type (String) - the MIME type (e.g application/binary)
+applications-type-description-with-type = { $type-description } ({ $type })
+
+# Variables:
+# $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 = r
+
+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 =
+ .label = เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ€ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‹
+ .accesskey = R
+
+browsing-cfr-recommendations-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
+
+## General Section - Proxy
+
+network-settings-title = เชจเซ‡เชŸเชตเชฐเซเช• เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
+
+network-proxy-connection-description = เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ { -brand-short-name } เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡ เชคเซ‡ เช—เซ‹เช เชตเซ‹.
+
+network-proxy-connection-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
+
+network-proxy-connection-settings =
+ .label = เชธเซ‡เชŸเซ€เช‚เช—...
+ .accesskey = e
+
+## Home Section
+
+home-new-windows-tabs-header = เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹ เช…เชจเซ‡ เชŸเซ…เชฌเซเชธ
+
+home-new-windows-tabs-description2 = เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซเช‚ เชนเซ‹เชฎเชชเซ‡เชœ, เชจเชตเซ€ เชตเชฟเช‚เชกเซ‹เช เช…เชจเซ‡ เชจเชตเซ€ เชŸเซ‡เชฌเซเชธ เช–เซ‹เชฒเซ‹ เช›เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชถเซเช‚ เชœเซเช“ เช›เซ‹ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+## Home Section - Home Page Customization
+
+home-homepage-mode-label = เชฎเซเช–เซเชฏ เชชเซƒเชทเซเช  เช…เชจเซ‡ เชจเชตเซ€ เชตเชฟเช‚เชกเซ‹เช
+
+home-newtabs-mode-label = เชจเชตเซ€ เชŸเซ…เชฌเซเชธ
+
+home-restore-defaults =
+ .label = เชฎเซ‚เชณเชญเซ‚เชคเชจเซ‡ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹
+ .accesskey = R
+
+# "Firefox" should be treated as a brand and kept in English,
+# while "Home" and "(Default)" can be localized.
+home-mode-choice-default =
+ .label = Firefox เชฎเซเช–เซเชฏ (เชฎเซ‚เชณเชญเซ‚เชค)
+
+home-mode-choice-custom =
+ .label = เชชเซ‹เชคเชพเชจเชพ URLs...
+
+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 = C
+
+choose-bookmark =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช• เชตเชพเชชเชฐเซ‹โ€ฆ
+ .accesskey = B
+
+## Home Section - Firefox Home Content Customization
+
+home-prefs-content-header = Firefox เชฎเซเช–เซเชฏ เชธเชพเชฎเช—เซเชฐเซ€
+home-prefs-content-description = เชคเชฎเชพเชฐเซ€ Firefox เชฎเซเช–เซเชฏ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช•เชˆ เชธเชพเชฎเช—เซเชฐเซ€ เชคเชฎเซ‡ เช‡เชšเซเช›เซ‹ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+home-prefs-search-header =
+ .label = เชตเซ‡เชฌ เชถเซ‹เชง
+home-prefs-topsites-header =
+ .label = เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธ
+home-prefs-topsites-description = เชคเชฎเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ
+
+## Variables:
+## $provider (String): Name of the corresponding content provider, e.g "Pocket".
+
+# Variables:
+# $provider (String): Name of the corresponding content provider, e.g "Pocket".
+home-prefs-recommended-by-header =
+ .label = { $provider } เชฆเซเชตเชพเชฐเชพ เชญเชฒเชพเชฎเชฃ
+##
+
+home-prefs-recommended-by-learn-more = เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡
+home-prefs-recommended-by-option-sponsored-stories =
+ .label = เชชเซเชฐเชพเชฏเซ‹เชœเชฟเชค เชตเชพเชฐเซเชคเชพเช“
+
+home-prefs-highlights-header =
+ .label = เชตเซ€เชคเซ€ เช—เชฏเซ‡เชฒเซเช‚
+home-prefs-highlights-description = เชธเชพเช‡เชŸเซเชธเชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชธเชพเชšเชตเซ€ เช…เชฅเชตเชพ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ€ เช›เซ‡
+home-prefs-highlights-option-visited-pages =
+ .label = เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒเชพ เชชเซƒเชทเซเช เซ‹
+home-prefs-highlights-options-bookmarks =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+home-prefs-highlights-option-most-recent-download =
+ .label = เชธเซŒเชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก
+home-prefs-highlights-option-saved-to-pocket =
+ .label = { -pocket-brand-name } เชชเชฐ เชธเชพเชšเชตเซ‡เชฒ เชชเซƒเชทเซเช เซ‹
+
+# For the "Snippets" feature traditionally on about:home.
+# Alternative translation options: "Small Note" or something that
+# expresses the idea of "a small message, shortened from something else,
+# and non-essential but also not entirely trivial and useless.
+home-prefs-snippets-header =
+ .label = เชœเชพเชฃเช•เชพเชฐเซ€ เช†เชชเชจเชพเชฐเชพ เช‰เชคเชพเชฐเชพ เช• เช•เชพเชชเชฒเซ€เช“
+home-prefs-snippets-description = { -vendor-short-name } เช…เชจเซ‡ { -brand-product-name } เชคเชฐเชซเชฅเซ€ เช…เชชเชกเซ‡เชŸเซเชธ
+home-prefs-sections-rows-option =
+ .label =
+ { $num ->
+ [one] { $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 = s
+
+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-header = เชถเซ‹เชง เชเชจเซเชœเชฟเชจเซเชธ เชตเชจ-เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+search-one-click-desc = เชตเซˆเช•เชฒเซเชชเชฟเช• เชถเซ‹เชง เชเช‚เชœเซ€เชจเซเชธ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เชœเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐ เช…เชจเซ‡ เชถเซ‹เชง เชฌเชพเชฐ เชจเซ€เชšเซ‡ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เซ‹เชˆ เช•เซ€เชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹ เช›เซ‹.
+
+search-choose-engine-column =
+ .label = เชถเซ‹เชง เชเชจเซเชœเชฟเชจ
+search-choose-keyword-column =
+ .label = เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ
+
+search-restore-default =
+ .label = เชฎเซ‚เชณเชญเซ‚เชค เชถเซ‹เชง เชเช‚เชœเซ€เชจ เชคเชฐเซ€เช•เซ‡ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹
+ .accesskey = d
+
+search-remove-engine =
+ .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = r
+
+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-preferences-button =
+ .label = เชชเชธเช‚เชฆเช—เซ€เช“
+containers-remove-button =
+ .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+## Sync Section - Signed out
+
+
+## Firefox Account - Signed out. Note that "Sync" and "Firefox Account" are now
+## more discrete ("signed in" no longer means "and sync is connected").
+
+sync-signedout-caption = เชคเชฎเชพเชฐเซเช‚ เชตเซ‡เชฌ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฐเชพเช–เซ‹
+sync-signedout-description = เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ, เชŸเซ…เชฌเซเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชเชก-เช‘เชจเซเชธ เช…เชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹.
+
+# 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> เชคเชฎเชพเชฐเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
+
+## Sync Section - Signed in
+
+
+## Firefox Account - Signed in
+
+sync-profile-picture =
+ .tooltiptext = เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชšเชฟเชคเซเชฐ เชฌเชฆเชฒเซ‹
+
+sync-manage-account = เช–เชพเชคเชพเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+ .accesskey = o
+
+sync-signedin-unverified = { $email } เชšเช•เชพเชธเซ‡เชฒ เชจเชฅเซ€.
+sync-signedin-login-failure = เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€ เชœเซ‹เชกเชพเชฃ เชฎเชพเชŸเซ‡ เชชเซเชฐเชตเซ‡เชถเซ‹ { $email }
+
+sync-resend-verification =
+ .label = เชšเช•เชพเชธเชฃเซ€ เชซเชฐเซ€ เชฎเซ‹เช•เชฒเซ‹
+ .accesskey = d
+
+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 = T
+
+sync-engine-addresses =
+ .label = เชธเชฐเชจเชพเชฎเชพเช“
+ .tooltiptext = เชคเชฎเซ‡ เชธเชพเชšเชตเซ‡เชฒเชพ เชชเซ‹เชธเซเชŸเชฒ เชธเชฐเชจเชพเชฎเชพ (เชซเช•เซเชค เชกเซ‡เชธเซเช•เชŸเซ‰เชช)
+ .accesskey = e
+
+sync-engine-creditcards =
+ .label = เช•เซเชฐเชกเชฟเชŸ เช•เชพเชฐเซเชกเซเช
+ .tooltiptext = เชจเชพเชฎ, เชจเช‚เชฌเชฐ เช…เชจเซ‡ เชธเชฎเชพเชชเซเชคเชฟเชจเซ€ เชคเชพเชฐเซ€เช– (เชซเช•เซเชค เชกเซ‡เชธเซเช•เชŸเซ‰เชช)
+ .accesskey = C
+
+sync-engine-addons =
+ .label = เชเชก-เช“เชจ
+ .tooltiptext = Firefox เชกเซ‡เชธเซเช•เชŸเซ‰เชช เชฎเชพเชŸเซ‡ เชตเชฟเชธเซเชคเชฐเช• เช…เชจเซ‡ เชฅเซ€เชฎเซเชธ
+ .accesskey = A
+
+sync-engine-prefs =
+ .label =
+ { PLATFORM() ->
+ [windows] เชตเชฟเช•เชฒเซเชชเซ‹
+ *[other] เชชเชธเช‚เชฆเช—เซ€เช“
+ }
+ .tooltiptext = เชธเชพเชฎเชพเชจเซเชฏ, เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชœเซ‡ เชคเชฎเซ‡ เชฌเชฆเชฒเซเชฏเชพเช‚ เช›เซ‡
+ .accesskey = s
+
+## 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
+
+sync-connect-another-device = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
+
+## Privacy Section
+
+privacy-header = เชฌเซเชฐเชพเช‰เชเชฐ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ
+
+## Privacy Section - Forms
+
+
+## Privacy Section - Logins and Passwords
+
+# The search keyword isn't shown to users but is used to find relevant settings in about:preferences.
+pane-privacy-logins-and-passwords-header = เชฒเซ‰เช—-เช‡เชจเซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ
+ .searchkeywords = { -lockwise-brand-short-name }
+
+forms-ask-to-save-logins =
+ .label = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชฒเซ‰เช—เชฟเชจ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‹
+ .accesskey = r
+forms-exceptions =
+ .label = เช…เชชเชตเชพเชฆเซ‹...
+ .accesskey = x
+
+forms-saved-logins =
+ .label = เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‰เช—เชฟเชจเซเชธโ€ฆ
+ .accesskey = L
+forms-master-pw-use =
+ .label = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชตเชพเชชเชฐเซ‹
+ .accesskey = U
+forms-master-pw-change =
+ .label = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹...
+ .accesskey = M
+
+forms-master-pw-fips-title = เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ FIPS เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€-เชจเชนเชฟเช‚ เชเชตเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+
+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 = p
+
+history-remember-browser-option =
+ .label = เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เช…เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+ .accesskey = b
+
+history-remember-search-option =
+ .label = เชถเซ‹เชง เช…เชจเซ‡ เชซเซ‹เชฐเซเชฎ เช‡เชคเชฟเชนเชพเชธ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+ .accesskey = f
+
+history-clear-on-close-option =
+ .label = เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชฌเช‚เชง เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹
+ .accesskey = r
+
+history-clear-on-close-settings =
+ .label = เชธเซ‡เชŸเซ€เช‚เช—โ€ฆ
+ .accesskey = t
+
+history-clear-button =
+ .label = เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹โ€ฆ
+ .accesskey = s
+
+## Privacy Section - Site Data
+
+sitedata-header = เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ
+
+sitedata-total-size-calculating = เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เช•เซ‡เชถ เช•เชฆเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+
+# Variables:
+# $value (Number) - Value of the unit (for example: 4.6, 500)
+# $unit (String) - Name of the unit (for example: "bytes", "KB")
+sitedata-total-size = เชคเชฎเชพเชฐเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เซ‚เช•เซ€เช, เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เช•เซ‡เชถ เชนเชพเชฒเชฎเชพเช‚ { $value } { $unit } เชœเช—เซเชฏเชพ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡.
+
+sitedata-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
+
+sitedata-delete-on-close =
+ .label = { -brand-short-name } เชฌเช‚เชง เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชฎเชพเชนเชฟเชคเซ€ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+ .accesskey = c
+
+sitedata-allow-cookies-option =
+ .label = เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ‹
+ .accesskey = A
+
+sitedata-disallow-cookies-option =
+ .label = เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+ .accesskey = B
+
+# This label means 'type of content that is blocked', and is followed by a drop-down list with content types below.
+# The list items are the strings named sitedata-block-*-option*.
+sitedata-block-desc = เชชเซเชฐเช•เชพเชฐ เช…เชตเชฐเซ‹เชงเชฟเชค
+ .accesskey = T
+
+sitedata-option-block-unvisited =
+ .label = เชจเชพเชœเซ‹เชฏเซ‡เชฒเซ€ เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เช•เซ‚เช•เซ€เช
+sitedata-option-block-all-third-party =
+ .label = เชฌเชงเซ€ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช•เซ‚เช•เซ€เช (เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชจเซ‡ เชฐเซ‹เช•เซ€ เชถเช•เซ‡ เช›เซ‡)
+sitedata-option-block-all =
+ .label = เชฌเชงเซ€ เช•เซ‚เช•เซ€เช (เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชจเซ‡ เชฐเซ‹เช•เซ€ เชจเชพเช–เชถเซ‡)
+
+sitedata-clear =
+ .label = เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชซ เช•เชฐเซ‹โ€ฆ
+ .accesskey = l
+
+sitedata-settings =
+ .label = เชกเซ‡เชŸเชพ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‹โ€ฆ
+ .accesskey = M
+
+sitedata-cookies-permissions =
+ .label = เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹...
+ .accesskey = P
+
+## 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-strict =
+ .label = เชธเช–เชค
+ .accesskey = r
+enhanced-tracking-protection-setting-custom =
+ .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ
+ .accesskey = C
+
+##
+
+content-blocking-all-cookies = เชฌเชงเซ€ เช•เซ‚เช•เซ€เช
+content-blocking-all-third-party-cookies = เชฌเชงเชพ เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เช•เซ‚เช•เซ€เช
+
+content-blocking-warning-title = เชนเซ‡เชกเซเชธ เช…เชช!
+
+content-blocking-reload-tabs-button =
+ .label = เชฌเชงเชพ เชŸเซ…เชฌเซเชธ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
+ .accesskey = R
+
+content-blocking-tracking-protection-option-all-windows =
+ .label = เชฌเชงเชพ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพ เชฎเชพเช‚
+ .accesskey = A
+content-blocking-option-private =
+ .label = เชซเช•เซเชค เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพ
+ .accesskey = P
+content-blocking-tracking-protection-change-block-list = เช…เชตเชฐเซ‹เชง เชธเซ‚เชšเชฟ เชฌเชฆเชฒเซ‹
+
+content-blocking-cookies-label =
+ .label = เช•เซ‚เช•เซ€เช
+ .accesskey = C
+
+content-blocking-expand-section =
+ .tooltiptext = เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€
+
+# Cryptomining refers to using scripts on websites that can use a computerโ€™s resources to mine cryptocurrency without a userโ€™s knowledge.
+content-blocking-cryptominers-label =
+ .label = Cryptominers
+ .accesskey = y
+
+# Browser fingerprinting is a method of tracking users by the configuration and settings information (their "digital fingerprint")
+# that is visible to websites they browse, rather than traditional tracking methods such as IP addresses and unique cookies.
+content-blocking-fingerprinters-label =
+ .label = Fingerprinters
+ .accesskey = F
+
+## Privacy Section - Tracking
+
+tracking-manage-exceptions =
+ .label = เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹ ...
+ .accesskey = x
+
+## 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 = B
+
+permissions-block-popups-exceptions =
+ .label = เช…เชชเชตเชพเชฆเซ‹...
+ .accesskey = E
+
+permissions-addon-install-warning =
+ .label = เชคเชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡
+ .accesskey = W
+
+permissions-addon-exceptions =
+ .label = เช…เชชเชตเชพเชฆเซ‹...
+ .accesskey = E
+
+permissions-a11y-privacy-checkbox =
+ .label = เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพเช“เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‹
+ .accesskey = a
+
+permissions-a11y-privacy-link = เชตเชงเซ เชถเซ€เช–เซ‹
+
+## 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 = เชตเชงเซ เชถเซ€เช–เซ‹
+
+collection-studies =
+ .label = { -brand-short-name } เช…เชญเซเชฏเชพเชธเชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช…เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+collection-studies-link = { -brand-short-name } เช…เชญเซเชฏเชพเชธเซ‹ เชœเซเช“
+
+addon-recommendations =
+ .label = เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เชฐเซ‡เชฒเซ€ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชญเชฒเชพเชฎเชฃเซ‹เชจเซ‡ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ { -brand-short-name } เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+addon-recommendations-link = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# This message is displayed above disabled data sharing options in developer builds
+# or builds with no Telemetry support available.
+collection-health-report-disabled = เช† เชคเซˆเชšเชพเชฐ เช•เชฐเซ‡เชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฎเชพเชŸเซ‡ เชกเซ‡เชŸเชพ เช…เชนเซ‡เชตเชพเชฒ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡
+
+collection-backlogged-crash-reports =
+ .label = เชคเชฎเชพเชฐเชพ เชตเชคเซ€ { -brand-short-name } เชจเซ‡ เชฌเซ…เช•เชฒเซ‹เช— เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+ .accesskey = c
+collection-backlogged-crash-reports-link = เชตเชงเซ เชถเซ€เช–เซ‹
+
+## Privacy Section - Security
+##
+## It is important that wording follows the guidelines outlined on this page:
+## https://developers.google.com/safe-browsing/developers_guide_v2#AcceptableUsage
+
+security-header = เชธเซเชฐเช•เซเชทเชพ
+
+security-browsing-protection = เชญเซเชฐเชพเชฎเช• เชธเชพเชฎเช—เซเชฐเซ€ เช…เชจเซ‡ เชกเซ‡เชจเซเชœเชฐเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ
+
+security-enable-safe-browsing =
+ .label = เช–เชคเชฐเชจเชพเช• เช…เชจเซ‡ เชญเซเชฐเชพเชฎเช• เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+ .accesskey = 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-personal-label = เชธเชฐเซเชตเชฐ เชคเชฎเชพเชฐเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เชคเซเชฏเชพเชฐเซ‡
+
+certs-select-auto-option =
+ .label = เชเช• เช†เชชเซ‹เช†เชช เชชเชธเช‚เชฆ เช•เชฐเซ‹
+ .accesskey = S
+
+certs-select-ask-option =
+ .label = เชฆเชฐ เชตเช–เชคเซ‡ เชคเชฎเชจเซ‡ เชชเซ‚เช›เซ‹
+ .accesskey = A
+
+certs-enable-ocsp =
+ .label = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชนเชพเชฒเชจเซ€ เชฏเซ‹เช—เซเชฏเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชตเซ‡เชฐเซ€ OCSP เชœเชตเชพเชฌ เชธเชฐเซเชตเชฐเซ‹
+ .accesskey = Q
+
+certs-view =
+ .label = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชœเซเช“โ€ฆ
+ .accesskey = C
+
+certs-devices =
+ .label = เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃเซ‹โ€ฆ
+ .accesskey = D
+
+space-alert-learn-more-button =
+ .label = เชตเชงเซ เชถเซ€เช–เซ‹
+ .accesskey = L
+
+space-alert-over-5gb-pref-button =
+ .label =
+ { PLATFORM() ->
+ [windows] เชตเชฟเช•เชฒเซเชชเซ‹ เช–เซ‹เชฒเซ‹
+ *[other] เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช–เซ‹เชฒเซ‹
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] O
+ }
+
+space-alert-over-5gb-message =
+ { PLATFORM() ->
+ [windows] { -brand-short-name } เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชตเชฟเช•เชฒเซเชชเซ‹ > เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ > เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ.
+ *[other] { -brand-short-name } เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเชธเช‚เชฆเช—เซ€เช“ > เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ > เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ.
+ }
+
+space-alert-under-5gb-ok-button =
+ .label = OK, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
+ .accesskey = K
+
+space-alert-under-5gb-message = { -brand-short-name } เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชธเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช…เชจเซเชญเชต เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ "เชตเชงเซ เชœเชพเชฃเซ‹" เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹.
+
+## Privacy Section - HTTPS-Only
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = เชกเซ‡เชธเซเช•เชŸเซ‹เชช
+downloads-folder-name = เชกเชพเช‰เชจเชฒเซ‹เชก
+choose-download-folder-title = เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+
+# Variables:
+# $service-name (String) - Name of a cloud storage provider like Dropbox, Google Drive, etc...
+save-files-to-cloud-storage =
+ .label = { $service-name } เชชเชฐ เชซเชพเช‡เชฒเซ‹ เชธเชพเชšเชตเซ‹
diff --git a/l10n-gu-IN/browser/browser/preferences/selectBookmark.ftl b/l10n-gu-IN/browser/browser/preferences/selectBookmark.ftl
new file mode 100644
index 0000000000..d7e259add0
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/selectBookmark.ftl
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+select-bookmark-window =
+ .title = เชฎเซเช–เซเชฏ เชชเชพเชจเซเช‚ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹
+ .style = width: 32em;
+
+select-bookmark-desc = เชคเชฎเชพเชฐเซเช‚ เชฎเซเช–เซเชฏ เชชเชพเชจเซเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชคเซ‹ เชคเซ‡ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚เชจเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชŸเซ…เชฌเซเชธเชฎเชพเช‚ เช–เซ‚เชฒเชถเซ‡.
diff --git a/l10n-gu-IN/browser/browser/preferences/siteDataSettings.ftl b/l10n-gu-IN/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644
index 0000000000..abff8691dd
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/siteDataSettings.ftl
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Settings
+
+site-data-settings-window =
+ .title = เช•เซเช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+site-data-settings-description = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. { -brand-short-name } เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเชคเชค เชธเช‚เช—เซเชฐเชนเชตเชพเชณเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฐเชพเช–เซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฌเชฟเชจ-เชธเซเชฅเชฟเชฐเซ€เชค เชธเช‚เช—เซเชฐเชน เชธเชพเชฅเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชœเช—เซเชฏเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+site-data-search-textbox =
+ .placeholder = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชถเซ‹เชงเซ‹
+ .accesskey = S
+site-data-column-host =
+ .label = เชธเชพเชˆเชŸ
+site-data-column-cookies =
+ .label = เช•เซ‚เช•เซ€เช
+site-data-column-storage =
+ .label = เชธเช‚เช—เซเชฐเชน
+site-data-column-last-used =
+ .label = เช›เซ‡เชฒเซเชฒเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ
+site-data-remove-selected =
+ .label = เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = r
+site-data-button-cancel =
+ .label = เชฐเชฆ เช•เชฐเซ‹
+ .accesskey = C
+site-data-button-save =
+ .label = เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชธเชพเชšเชตเซ‹
+ .accesskey = a
+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-gu-IN/browser/browser/preferences/translation.ftl b/l10n-gu-IN/browser/browser/preferences/translation.ftl
new file mode 100644
index 0000000000..ebafd1c49c
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/preferences/translation.ftl
@@ -0,0 +1,33 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+translation-window =
+ .title = เช…เชชเชตเชพเชฆ - เช…เชจเซเชตเชพเชฆ
+ .style = width: 36em
+translation-close-key =
+ .key = w
+translation-languages-disabled-desc = เชจเซ€เชšเซ‡เชจเซ€ เชญเชพเชทเชพเช“ เชฎเชพเชŸเซ‡ เช…เชจเซเชตเชพเชฆ เช•เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€
+translation-languages-column =
+ .label = เชญเชพเชทเชพเช“
+translation-languages-button-remove =
+ .label = เชญเชพเชทเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = 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
+translation-button-close =
+ .label = เชฌเช‚เชง เช•เชฐเซ‹
+ .accesskey = C
+translation-dialog =
+ .buttonlabelaccept = เชฌเช‚เชง เช•เชฐเซ‹
+ .buttonaccesskeyaccept = C
diff --git a/l10n-gu-IN/browser/browser/protections.ftl b/l10n-gu-IN/browser/browser/protections.ftl
new file mode 100644
index 0000000000..c7c0ff18e4
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/protections.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## 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-gu-IN/browser/browser/protectionsPanel.ftl b/l10n-gu-IN/browser/browser/protectionsPanel.ftl
new file mode 100644
index 0000000000..ac6ddb6d45
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/protectionsPanel.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/.
+
+
+## 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.
+
+
+##
+
+protections-panel-content-blocking-cryptominers-label = Cryptominers
+protections-panel-content-blocking-fingerprinters-label = Fingerprinters
+
+## 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-collection-url = URL
+protections-panel-content-blocking-breakage-report-view-collection-url-label =
+ .aria-label = URL
+protections-panel-content-blocking-breakage-report-view-cancel =
+ .label = เชฐเชฆ เช•เชฐเซ‹
+protections-panel-content-blocking-breakage-report-view-send-report =
+ .label = เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ‹
diff --git a/l10n-gu-IN/browser/browser/safeMode.ftl b/l10n-gu-IN/browser/browser/safeMode.ftl
new file mode 100644
index 0000000000..faaae57d51
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/safeMode.ftl
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safe-mode-window =
+ .title = { -brand-short-name } เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชฅเชฟเชคเชฟ
+ .style = max-width: 400px
+start-safe-mode =
+ .label = เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹
+refresh-profile =
+ .label = เชคเชพเชœเซเช‚ เช•เชฐเซ‹ { -brand-short-name }
+safe-mode-description = เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชฅเชฟเชคเชฟ { -brand-short-name } เชจเซ€ เช–เชพเชธ เชธเซเชฅเชฟเชคเชฟ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เชจเชฟเชตเชพเชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
+safe-mode-description-details = เชคเชฎเชพเชฐเซเช‚ เชเชก-เช“เชจ เช…เชจเซ‡ เชตเซˆเชตเชฟเชงเซเชฏ เชธเซ‡เชŸเซ€เช‚เช— เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเช‡ เชœเชถเซ‡, เช…เชจเซ‡ { -brand-short-name } เชธเซเชตเชฟเชงเชพเช“ เชนเชพเชฒเชฎเชพเช‚ เชœเซ‡เชตเซ€เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡เช›เซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚.
+refresh-profile-instead = เชคเชฎเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เช…เชตเช—เชฃเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฐเซ€เชซเซเชฐเซ‡เชถ เช…เชจเซ‡ { -brand-short-name } เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+# Shown on the safe mode dialog after multiple startup crashes.
+auto-safe-mode-description = { -brand-short-name } เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชฐเซ€เชคเซ‡ เชฌเช‚เชง เชฅเชฏเซ‹ เช† เชเชก-เช‘เชจเซเชธ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช“เชฅเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชคเชฎเซ‡ เชธเซ‡เชซ เชฎเซ‹เชกเชฎเชพเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
diff --git a/l10n-gu-IN/browser/browser/safebrowsing/blockedSite.ftl b/l10n-gu-IN/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644
index 0000000000..72af3e489d
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/safebrowsing/blockedSite.ftl
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safeb-blocked-phishing-page-title = เช†เช—เชณเชจเซ€ เชธเชพเชˆเชŸ เชญเซเชฐเชพเชฎเช• เช›เซ‡
+safeb-blocked-malware-page-title = เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเชฅเซ€ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชจเซเช•เชธเชพเชจ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡
+safeb-blocked-unwanted-page-title = เช†เช—เชณเชจเซ€ เชธเชพเช‡เชŸเชฎเชพเช‚ เชนเชพเชจเชฟเช•เชพเชฐเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡
+safeb-blocked-harmful-page-title = เช†เช—เชณ เชธเชพเช‡เชŸเชฎเชพเช‚ เชฎเชพเชฒเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡
+safeb-blocked-phishing-page-short-desc = { -brand-short-name } เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชฅเชตเชพ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ เชœเซ‡เชตเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เช›เซเชชเชพเชตเซ€ เชœเซ‡เชตเชพ เช–เชคเชฐเชจเชพเช• เช•เช‚เชˆเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡เชคเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡.
+safeb-blocked-malware-page-short-desc = { -brand-short-name } เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡.
+safeb-blocked-unwanted-page-short-desc = { -brand-short-name } เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช…เชจเซเชญเชตเชจเซ‡ เชจเซเช•เชธเชพเชจ เชชเชนเซ‹เช‚เชšเชพเชกเชคเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเชพ เชนเซ‹เชฎเชชเซ‡เชœเชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เช…เชฅเชตเชพ เชคเชฎเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชคเซ‹ เชฌเชคเชพเชตเซ€เชจเซ‡) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฏเซเช•เซเชคเชฟ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+safeb-blocked-harmful-page-short-desc = { -brand-short-name } เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเซ‹เช–เชฎเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซ‹เชŸเชพ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ เช…เชจเซ‡ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ).
+safeb-palm-advisory-desc = เชธเชฒเชพเชนเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ <a data-l10n-name='advisory_provider'>{ $advisoryname }</a>.
+safeb-palm-accept-label = เชชเชพเช›เชพ เชœเชพเชต
+safeb-palm-see-details-label = เชตเชฟเช—เชคเซ‹ เชœเซเช“
+safeb-blocked-phishing-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'> เชเช• เช•เชชเชŸเชชเซ‚เชฐเซเชฃ เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ </a> เช›เซ‡. เชคเชฎเซ‡ <a data-l10n-name='report_detection'> เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ </a> เช…เชฅเชตเชพ <a data-l10n-name='ignore_warning_link'> เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเชตเชพ </a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.
+safeb-blocked-phishing-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชเช• เช•เชชเชŸเชชเซ‚เชฐเซเชฃ เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ </a>เช›เซ‡. เชคเชฎเซ‡ <a data-l10n-name='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹</a>.
+safeb-blocked-phishing-page-learn-more = เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชถเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ <a data-l10n-name='learn_more_link'>www.antiphishing.org</a> เชชเชฐ เชถเซ€เช–เซ‹. <a data-l10n-name='firefox_support'>support.mozilla.org </a> เชชเชฐ { -brand-short-name } เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.
+safeb-blocked-malware-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡</a>. เชคเชฎเซ‡ <a data-l10n-name='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹</a> เช…เชฅเชตเชพ <a data-l10n-name='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเชตเชพ</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.
+safeb-blocked-malware-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡</a>. เชคเชฎเซ‡ <a data-l10n-name='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ</a>เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+safeb-blocked-malware-page-learn-more = เชตเชพเชฏเชฐเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเซ‰เชฒเชตเซ‡เชฐ เชธเชนเชฟเชคเชจเชพ เชนเชพเชจเชฟเช•เชพเชฐเช• เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชจเซ‡ <a data-l10n-name='learn_more_link'>StopBadware.org</a> เชชเชฐ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹. <a data-l10n-name='firefox_support'>support.mozilla.org</a> เชชเชฐ { -brand-short-name } เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.
+safeb-blocked-unwanted-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชนเชพเชจเชฟเช•เชพเชฐเช• เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡</a>. เชคเชฎเซ‡ <a data-l10n-name='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเซ‹</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.
+safeb-blocked-unwanted-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชนเชพเชจเชฟเช•เชพเชฐเช• เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡ </a>.
+safeb-blocked-unwanted-page-learn-more = เชนเชพเชจเชฟเช•เชพเชฐเช• เช…เชจเซ‡ เช…เชจเชฟเชšเซเช›เชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชถเซ‡ <a data-l10n-name='learn_more_link'>เช…เชจเชฟเชšเซเช›เชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชจเซ€เชคเชฟ</a>เชชเชฐ เชตเชงเซ เชถเซ€เช–เซ‹. <a data-l10n-name='firefox_support'>support.mozilla.org</a>เชชเชฐ { -brand-short-name } เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.
+safeb-blocked-harmful-page-error-desc-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเชพ เช…เชนเซ‡เชตเชพเชฒ</a>. เชคเชฎเซ‡ <a data-l10n-name='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเซ‹</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.
+safeb-blocked-harmful-page-error-desc-no-override = <span data-l10n-name='sitename'>{ $sitename }</span> เช <a data-l10n-name='error_desc_link'>เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเชพ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡</a>.
+safeb-blocked-harmful-page-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹ { -brand-short-name }เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ <a data-l10n-name='firefox_support'>support.mozilla.org</a>เชชเชฐ.
+safeb-palm-notdeceptive =
+ .label = เช† เชเช• เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชจเชฅเซ€โ€ฆ
+ .accesskey = d
diff --git a/l10n-gu-IN/browser/browser/sanitize.ftl b/l10n-gu-IN/browser/browser/sanitize.ftl
new file mode 100644
index 0000000000..7c9af64370
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/sanitize.ftl
@@ -0,0 +1,110 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sanitize-prefs =
+ .title = เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชธเซ‡เชŸเซ€เช‚เช—
+ .style = width: 34em
+
+sanitize-prefs-style =
+ .style = width: 17em
+
+dialog-title =
+ .title = เช›เซ‡เชฒเซเชฒเซ‹ เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹
+ .style = width: 34em
+
+# When "Time range to clear" is set to "Everything", this message is used for the
+# title instead of dialog-title.
+dialog-title-everything =
+ .title = เชฌเชงเซ‹ เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹
+ .style = width: 34em
+
+clear-data-settings-label = เชฏเชพเชฐเซ‡ เชฌเช‚เชง เชนเซ‹เชฏ, { -brand-short-name } เช†เชชเชฎเซ‡เชณเซ‡ เชฌเชงเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช
+
+## clear-time-duration-prefix is followed by a dropdown list, with
+## values localized using clear-time-duration-value-* messages.
+## clear-time-duration-suffix is left empty in English, but can be
+## used in other languages to change the structure of the message.
+##
+## This results in English:
+## Time range to clear: (Last Hour, Today, etc.)
+
+clear-time-duration-prefix =
+ .value = เชฆเซ‚เชฐ เช•เชฐเซ‹{ " " }
+ .accesskey = T
+
+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 = C
+
+item-active-logins =
+ .label = เชธเช•เซเชฐเชฟเชฏ เชชเซเชฐเชตเซ‡เชถเซ‹
+ .accesskey = L
+
+item-cache =
+ .label = เช•เซ‡เชถ
+ .accesskey = a
+
+item-form-search-history =
+ .label = เชซเซ‹เชฐเซเชฎ & เชถเซ‹เชง เช‡เชคเชฟเชนเชพเชธ
+ .accesskey = F
+
+data-section-label = เชฎเชพเชนเชฟเชคเซ€
+
+item-site-preferences =
+ .label = เชธเชพเชˆเชŸ เชชเชธเช‚เชฆเช—เซ€เช“
+ .accesskey = S
+
+item-offline-apps =
+ .label = เช“เชซเชฒเชพเชˆเชจ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชนเชฟเชคเซ€
+ .accesskey = O
+
+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-gu-IN/browser/browser/screenshots.ftl b/l10n-gu-IN/browser/browser/screenshots.ftl
new file mode 100644
index 0000000000..8e0b1b7a1d
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/screenshots.ftl
@@ -0,0 +1,47 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+screenshots-context-menu = เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฒเซ‡เชตเชพ
+
+screenshots-my-shots-button = เชฎเชพเชฐเชพ เชถเซ‹เชŸเซเชธ
+screenshots-instructions = เช–เซ‡เช‚เชšเซ‹ เช…เชฅเชตเชพ เชเช• เชชเซเชฐเชฆเซ‡เชถ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชจเชพเช‚ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹. เชฐเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ESC เชฆเชฌเชพเชตเซ‹.
+screenshots-cancel-button = เชฐเชฆ
+screenshots-save-visible-button = เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชธเชพเชšเชตเซ‹
+screenshots-save-page-button = เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเซƒเชทเซเช  เชธเชพเชšเชตเซ‹
+screenshots-download-button = เชกเชพเช‰เชจเชฒเซ‹เชก
+screenshots-download-button-tooltip = เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+screenshots-copy-button = เชจเช•เชฒ เช•เชฐเซ‹
+screenshots-copy-button-tooltip = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เช•เซ‰เชชเชฟ เช•เชฐเซ‹
+
+screenshots-meta-key =
+ { PLATFORM() ->
+ [macos] โŒ˜
+ *[other] Ctrl
+ }
+screenshots-notification-link-copied-title = เชฒเชฟเช‚เช• เช•เซ‰เชชเชฟ
+screenshots-notification-link-copied-details = เชคเชฎเชพเชฐเชพ เชถเซ‹เชŸ เชฎเชพเชŸเซ‡ เชฒเชฟเช‚เช• เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เช•เซ‰เชชเชฟ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เชชเซเชฐเซ‡เชธ { screenshots-meta-key } -V เชชเซ‡เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
+
+screenshots-notification-image-copied-title = เชถเซ‹เชŸ เชจเช•เชฒ เช•เชฐเซเชฏเซ‹
+screenshots-notification-image-copied-details = เชคเชฎเชพเชฐเชพ เชถเซ‹เชŸ เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพเช‚ เช›เซ‡. เชชเซ‡เชธเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ { screenshots-meta-key }-V เชฆเชฌเชพเชตเซ‹.
+
+screenshots-request-error-title = เชนเซเช•เชฎ เชฌเชนเชพเชฐ.
+screenshots-request-error-details = เชฎเชพเชซ เช•เชฐเชถเซ‹! เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชถเซ‹เชŸ เชธเชพเชšเชตเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€. เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+screenshots-connection-error-title = เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸเซเชธ เชจเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชถเช•เชคเชพ เชจเชฅเซ€.
+screenshots-connection-error-details = เชคเชฎเชพเชฐเซเช‚ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ เชคเชชเชพเชธเซ‹. เชคเชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เช›เซ‹, เชคเซ‹ เชคเซเชฏเชพเช‚ { -screenshots-brand-name } เชธเชพเชฅเซ‡ เชเช• เช…เชธเซเชฅเชพเชฏเซ€ เชธเชฎเชธเซเชฏเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡.
+
+screenshots-login-error-details = เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชถเซ‹เชŸ เชธเชพเชšเชตเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ { -screenshots-brand-name } เชธเซ‡เชตเชพ เชธเชพเชฅเซ‡ เชเช• เชธเชฎเชธเซเชฏเชพ เช›เซ‡. เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+screenshots-unshootable-page-error-title = เช…เชฎเซ‡ เช† เชชเซƒเชทเซเช  เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชจ เช•เชฐเซ€ เชถเช•เซ€เช.
+screenshots-unshootable-page-error-details = เช† เชเช• เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชตเซ‡เชฌ เชชเซƒเชทเซเช , เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชจ เชฒเชˆ เชถเช•เซ‹.
+
+screenshots-self-screenshot-error-title = เชคเชฎเซ‡ { -screenshots-brand-name } เชชเซƒเชทเซเช เชจเชพ เชถเซ‹เชŸ เชฒเช‡ เชถเช•เซ‹ เชจเชนเชฟ!
+
+screenshots-empty-selection-error-title = เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€ เช–เซ‚เชฌ เชจเชพเชจเซ€ เช›เซ‡
+
+screenshots-private-window-error-title = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชฎเชพเช‚ { -screenshots-brand-name } เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ เช›เซ‡
+screenshots-private-window-error-details = เช…เชธเซเชตเซ€เชงเซ€ เชฌเชฆเชฒ เชฎเชพเชซเซ€. เช…เชฎเซ‡ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเซ‹ เชฎเชพเชŸเซ‡ เช† เชธเซเชตเชฟเชงเชพ เชชเชฐ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช.
+
+screenshots-generic-error-title = เชฅเซ‹เชญเซ‹! { -screenshots-brand-name } เช…เชตเซเชฏเชตเชธเซเชฅเชฟเชค เชฅเชˆ เช—เชฏเชพ.
+screenshots-generic-error-details = เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€ เชจเชฅเซ€เช•เซ‡ เชถเซเช‚ เชฎเชพเชคเซเชฐ เชฅเชฏเซเช‚ เช›เซ‡ . เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชเช• เช…เชฒเช— เชชเซƒเชทเซเช  เชเช• เชถเซ‹เชŸ เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชณเชœเซ€ เช•เชฐเซ‹?
diff --git a/l10n-gu-IN/browser/browser/search.ftl b/l10n-gu-IN/browser/browser/search.ftl
new file mode 100644
index 0000000000..d42d233b18
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/search.ftl
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These strings are used for errors when installing OpenSearch engines, e.g.
+## via "Add Search Engine" on the address bar or search bar.
+## Variables
+## $location-url (String) - the URL of the OpenSearch engine that was attempted to be installed.
+
+opensearch-error-duplicate-title = เชธเซเชฅเชพเชชเชจ เชญเซ‚เชฒ
+opensearch-error-duplicate-desc = { -brand-short-name } เช เชถเซ‹เชง เชชเซเชฒเช—เชˆเชจเชจเซ‡ โ€œ{ $location-url }โ€ เชฎเชพเช‚เชฅเซ€ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเซเช‚ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช เชœ เชจเชพเชฎเชตเชพเชณเซเช‚ เชฏเช‚เชคเซเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡.
+opensearch-error-format-title = เช…เชฎเชพเชจเซเชฏ เชซเซ‹เชฐเซเชฎเซ‡เชŸ
+opensearch-error-format-desc = { -brand-short-name } เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเซเช‚ เชจเชฅเซ€ เชถเซ‹เชง เชเชจเซเชœเชฟเชจ เชฎเชพเช‚เชฅเซ€: { $location-url }
+opensearch-error-download-title = เชกเชพเช‰เชจเชฒเซ‹เชก เชญเซ‚เชฒ
+opensearch-error-download-desc = { -brand-short-name } เชถเซ‹เชง เชชเซเชฒเช—เชˆเชจเชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซเชฏเซเช‚ เชจเชนเชฟเช‚: { $location-url }
+
+##
+
diff --git a/l10n-gu-IN/browser/browser/setDesktopBackground.ftl b/l10n-gu-IN/browser/browser/setDesktopBackground.ftl
new file mode 100644
index 0000000000..64000b8f3a
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/browser/sidebarMenu.ftl b/l10n-gu-IN/browser/browser/sidebarMenu.ftl
new file mode 100644
index 0000000000..09e6f93f87
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/sidebarMenu.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+sidebar-menu-bookmarks =
+ .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+
+sidebar-menu-history =
+ .label = เช‡เชคเชฟเชนเชพเชธ
+
+sidebar-menu-synced-tabs =
+ .label = เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ
+
+sidebar-menu-close =
+ .label = เชธเชพเช‡เชกเชฌเชพเชฐ เชฌเช‚เชง เช•เชฐเซ‹
diff --git a/l10n-gu-IN/browser/browser/sync.ftl b/l10n-gu-IN/browser/browser/sync.ftl
new file mode 100644
index 0000000000..917ebcf96e
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/sync.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/.
+
+fxa-toolbar-sync-syncing =
+ .label = เชธเชฎเชจเซเชตเชฏเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+fxa-toolbar-sync-syncing-tabs =
+ .label = เชธเชฎเชจเซเชตเชฏ เชŸเซ…เชฌเซเชธ ...
+
diff --git a/l10n-gu-IN/browser/browser/syncedTabs.ftl b/l10n-gu-IN/browser/browser/syncedTabs.ftl
new file mode 100644
index 0000000000..ee87c52789
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/syncedTabs.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/.
+
+synced-tabs-sidebar-title = เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ
+synced-tabs-sidebar-noclients-subtitle = เช…เชนเซ€เช‚ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเซเชธ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+synced-tabs-sidebar-unverified = เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+synced-tabs-sidebar-notabs = เช•เซ‹เชˆ เชŸเซ…เชฌเซเชธ เช–เซเชฒเซเชฒเชพ เชจเชฅเซ€
+synced-tabs-sidebar-openprefs = เช–เซ‹เชฒเซ‹ { -sync-brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
+synced-tabs-sidebar-tabsnotsyncing = เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌ เชธเชฎเชจเซเชตเชฏเชจ เชšเชพเชฒเซ เช•เชฐเซ‹.
+synced-tabs-sidebar-connect-another-device = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
+synced-tabs-sidebar-search =
+ .placeholder = เชธเชฎเชจเซเชตเชฏเชฟเชค เชŸเซ‡เชฌเซเชธ เชถเซ‹เชงเซ‹
+synced-tabs-context-open =
+ .label = เช–เซ‹เชฒเซ‹
+ .accesskey = O
+synced-tabs-context-open-in-new-tab =
+ .label = เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = w
+synced-tabs-context-open-in-new-window =
+ .label = เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = N
+synced-tabs-context-open-in-new-private-window =
+ .label = เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = P
+synced-tabs-context-bookmark-single-tab =
+ .label = เช† เชŸเซ…เชฌเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹โ€ฆ
+ .accesskey = B
+synced-tabs-context-copy =
+ .label = เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = C
+synced-tabs-context-open-all-in-tabs =
+ .label = เชฌเชงเซเช‚ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+ .accesskey = O
+synced-tabs-context-manage-devices =
+ .label = เช‰เชชเช•เชฐเชฃเซ‹ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹โ€ฆ
+ .accesskey = D
+synced-tabs-context-sync-now =
+ .label = เชนเชฎเชฃเชพเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹
+ .accesskey = S
+fxa-sign-in = { -sync-brand-short-name } เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‹
diff --git a/l10n-gu-IN/browser/browser/tabContextMenu.ftl b/l10n-gu-IN/browser/browser/tabContextMenu.ftl
new file mode 100644
index 0000000000..067288c01b
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/tabContextMenu.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/.
+
+reload-tab =
+ .label = เชŸเซ…เชฌเชจเซ‡ เชชเซเชจ:เชฒเซ‹เชก เช•เชฐเซ‹
+ .accesskey = R
+select-all-tabs =
+ .label = เชฌเชงเซ€ เชŸเซ…เชฌเซเชธเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+ .accesskey = S
+duplicate-tab =
+ .label = เชจเช•เชฒเซ€ เชŸเซ‡เชฌ
+ .accesskey = D
+duplicate-tabs =
+ .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 = b
+bookmark-selected-tabs =
+ .label = เชŸเซ…เชฌเซเชธ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹ โ€ฆ
+ .accesskey = k
+bookmark-tab =
+ .label = เชŸเซ…เชฌเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
+ .accesskey = B
+reopen-in-container =
+ .label = เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เช–เซ‹เชฒเซ‹
+ .accesskey = e
+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.
+close-tab =
+ .label = เชŸเซ…เชฌเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹
+ .accesskey = C
+close-tabs =
+ .label = เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹
+ .accesskey = S
+move-tabs =
+ .label = เชŸเซ…เชฌเซเชธเชจเซ‡ เช–เชธเซ‡เชกเซ‹
+ .accesskey = v
+move-tab =
+ .label = เชŸเซ…เชฌเชจเซ‡ เช–เชธเซ‡เชกเซ‹
+ .accesskey = v
diff --git a/l10n-gu-IN/browser/browser/toolbarContextMenu.ftl b/l10n-gu-IN/browser/browser/toolbarContextMenu.ftl
new file mode 100644
index 0000000000..b8aaf6c3f8
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/toolbarContextMenu.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/.
+
+toolbar-context-menu-reload-selected-tab =
+ .label = เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซ€ เชŸเซ…เชฌ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
+ .accesskey = R
+toolbar-context-menu-reload-selected-tabs =
+ .label = เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซ€ เชŸเซ…เชฌเซเชธ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
+ .accesskey = R
+toolbar-context-menu-bookmark-selected-tab =
+ .label = เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹โ€ฆ
+ .accesskey = T
+toolbar-context-menu-bookmark-selected-tabs =
+ .label = เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹โ€ฆ
+ .accesskey = T
+toolbar-context-menu-select-all-tabs =
+ .label = เชฌเชงเซ€ เชŸเซ…เชฌเซเชธเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+ .accesskey = S
+
+toolbar-context-menu-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 = เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚ เชชเชฐ เชชเชฟเชจ เช•เชฐเซ‹
+ .accesskey = P
+toolbar-context-menu-auto-hide-downloads-button =
+ .label = เชŸเซ‚เชฒเชฌเชพเชฐ เชธเซเชตเชคเชƒ-เช›เซเชชเชพเชตเซ‹
+ .accesskey = A
+toolbar-context-menu-remove-from-toolbar =
+ .label = เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .accesskey = R
+toolbar-context-menu-view-customize-toolbar =
+ .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...
+ .accesskey = C
diff --git a/l10n-gu-IN/browser/browser/touchbar/touchbar.ftl b/l10n-gu-IN/browser/browser/touchbar/touchbar.ftl
new file mode 100644
index 0000000000..81e309983d
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/touchbar/touchbar.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/.
+
+# 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-gu-IN/browser/browser/webrtcIndicator.ftl b/l10n-gu-IN/browser/browser/webrtcIndicator.ftl
new file mode 100644
index 0000000000..b1060d5ea0
--- /dev/null
+++ b/l10n-gu-IN/browser/browser/webrtcIndicator.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/.
+
+# 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.
+
diff --git a/l10n-gu-IN/browser/chrome/browser-region/region.properties b/l10n-gu-IN/browser/chrome/browser-region/region.properties
new file mode 100644
index 0000000000..c36a914d76
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser-region/region.properties
@@ -0,0 +1,29 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: REVIEW_REQUIRED
+# Please do not commit any changes to this file without a review from
+# the l10n-drivers team (this includes en-US). In order to get one,
+# please file a bug, add the "productization" keyword and CC l10n@mozilla.com.
+
+# increment this number when anything gets changed in the list below. This will
+# cause Firefox to re-read these prefs and inject any new handlers into the
+# profile database. Note that "new" is defined as "has a different URL"; this
+# means that it's not possible to update the name of existing handler, so
+# don't make any spelling errors here.
+gecko.handlerService.defaultHandlersVersion=4
+
+# The default set of protocol handlers for mailto:
+gecko.handlerService.schemes.mailto.0.name=Yahoo! Mail
+gecko.handlerService.schemes.mailto.0.uriTemplate=https://compose.mail.yahoo.com/?To=%s
+gecko.handlerService.schemes.mailto.1.name=Gmail
+gecko.handlerService.schemes.mailto.1.uriTemplate=https://mail.google.com/mail/?extsrc=mailto&url=%s
+
+# The default set of protocol handlers for irc:
+gecko.handlerService.schemes.irc.0.name=Mibbit
+gecko.handlerService.schemes.irc.0.uriTemplate=https://www.mibbit.com/?url=%s
+
+# The default set of protocol handlers for ircs:
+gecko.handlerService.schemes.ircs.0.name=Mibbit
+gecko.handlerService.schemes.ircs.0.uriTemplate=https://www.mibbit.com/?url=%s
diff --git a/l10n-gu-IN/browser/chrome/browser/accounts.properties b/l10n-gu-IN/browser/chrome/browser/accounts.properties
new file mode 100644
index 0000000000..675ebd331a
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/accounts.properties
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (reconnectDescription) - %S = Email address of user's Firefox Account
+reconnectDescription = เชซเชฐเซ€เชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹ %S
+
+# LOCALIZATION NOTE (verifyDescription) - %S = Email address of user's Firefox Account
+verifyDescription = เชšเช•เชพเชธเซ‹ %S
+
+# These strings are shown in a desktop notification after the
+# user requests we resend a verification email.
+verificationSentTitle = เชšเช•เชพเชธเชฃเซ€ เชฎเซ‹เช•เชฒเซ€
+# LOCALIZATION NOTE (verificationSentBody) - %S = Email address of user's Firefox Account
+verificationSentBody = เชเช• เชšเช•เชพเชธเชฃเซ€ เชฒเชฟเช‚เช• เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ %S.
+verificationNotSentTitle = เชšเช•เชพเชธเชฃเซ€ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+verificationNotSentBody = เช…เชฎเซ‡ เช† เชธเชฎเชฏเซ‡ เชšเช•เชพเชธเชฃเซ€ เชฎเซ‡เช‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช›เซ€เช, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE (sendToAllDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+sendToAllDevices.menuitem = เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹
+
+sendTabToDevice.unconfigured = เชŸเซ…เชฌเซเชธ เชฎเซ‹เช•เชฒเชตเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (sendTabToDevice.singledevice, sendTabToDevice.connectdevice,
+# sendTabToDevice.singledevice.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account has only 1 device. The sendTabToDevice.singledevice link
+# redirects to a marketing page, the sendTabToDevice.connectdevice redirects
+# to an FxAccounts page that tells to you to connect another device.
+sendTabToDevice.singledevice.status = เช•เซ‹เชˆ เช‰เชชเช•เชฐเชฃเซ‹ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชจเชฅเซ€
+sendTabToDevice.singledevice = เชŸเซ…เชฌเซเชธ เชฎเซ‹เช•เชฒเชตเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเซ‹โ€ฆ
+sendTabToDevice.connectdevice = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (sendTabToDevice.verify, sendTabToDevice.verify.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unverified. Redirects to the Sync preferences page.
+sendTabToDevice.verify.status = เช–เชพเชคเซเช‚ เชคเชชเชพเชธเชพเชฏเซเช‚ เชจเชฅเซ€
+sendTabToDevice.verify = เชคเชฎเชพเชฐเซเช‚ เช–เชพเชคเซเช‚ เชšเช•เชพเชธเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title,
+# multipleTabsArrivingNotification.title, unnamedTabsArrivingNotification2.body,
+# unnamedTabsArrivingNotificationMultiple2.body, unnamedTabsArrivingNotificationNoDevice.body,
+# singleTabArrivingWithTruncatedURL.body)
+# These strings are used in a notification shown when we're opening tab(s) another device sent us to display.
+
+# LOCALIZATION NOTE (tabArrivingNotification.title, tabArrivingNotificationWithDevice.title)
+# The body for these is the URL of the tab received
+tabArrivingNotification.title = เชŸเซ‡เชฌ เชชเซเชฐเชพเชชเซเชค
+# LOCALIZATION NOTE (tabArrivingNotificationWithDevice.title) %S is the device name
+tabArrivingNotificationWithDevice.title = %S เชฎเชพเช‚เชฅเซ€ เชŸเซ…เชฌ
+
+multipleTabsArrivingNotification.title = เชŸเซ…เชฌเซเชธ เชชเซเชฐเชพเชชเซเชค
+# LOCALIZATION NOTE (unnamedTabsArrivingNotification2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received and #2 is the device name.
+unnamedTabsArrivingNotification2.body = #1 เชŸเซ…เชฌเชฎเชพเช‚เชฅเซ€ เช†เชตเซเชฏเชพเช‚ เช›เซ‡ #2;#1 เชŸเซ…เชฌเซเชธเชฎเชพเช‚เชฅเซ€ เช†เชตเซเชฏเชพเช‚ เช›เซ‡ #2
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationMultiple2.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received.
+unnamedTabsArrivingNotificationMultiple2.body = #1 เชŸเซ…เชฌ เชคเชฎเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เชฅเชฏเซ‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เช†เชตเซ€ เช›เซ‡;#1 เชŸเซ…เชฌเซเชธ เชคเชฎเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เชฅเชฏเซ‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เช†เชตเซ€ เช›เซ‡
+
+# LOCALIZATION NOTE (unnamedTabsArrivingNotificationNoDevice.body):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs received
+# This version is used when we don't know any device names.
+unnamedTabsArrivingNotificationNoDevice.body = #1 เชŸเซ…เชฌ เช†เชตเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌเซเชธ เช†เชตเซเชฏเชพ เช›เซ‡
+
+# LOCALIZATION NOTE (singleTabArrivingWithTruncatedURL.body):
+# Used when a tab from a remote device arrives but the URL must be truncated.
+# Should display the URL with an indication that it's benen truncated.
+# %S is the portion of the URL that remains after truncation.
+singleTabArrivingWithTruncatedURL.body = %Sโ€ฆ
+
+# LOCALIZATION NOTE (account.title):
+# Used as a default header for the FxA toolbar menu.
+account.title = เช–เชพเชคเซ
+
diff --git a/l10n-gu-IN/browser/chrome/browser/app-extension-fields.properties b/l10n-gu-IN/browser/chrome/browser/app-extension-fields.properties
new file mode 100644
index 0000000000..01584a4712
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/app-extension-fields.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 (extension.firefox-compact-light@mozilla.org.name): This is displayed in about:addons -> Appearance
+
+# LOCALIZATION NOTE (extension.firefox-compact-dark@mozilla.org.name): This is displayed in about:addons -> Appearance
+extension.firefox-compact-dark@mozilla.org.description=เช˜เชŸเซเชŸ เชฐเช‚เช— เชฏเซ‹เชœเชจเชพ เชธเชพเชฅเซ‡ เชฅเซ€เชฎ.
+
diff --git a/l10n-gu-IN/browser/chrome/browser/baseMenuOverlay.dtd b/l10n-gu-IN/browser/chrome/browser/baseMenuOverlay.dtd
new file mode 100644
index 0000000000..3fbe1b7440
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/baseMenuOverlay.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutProduct2.label "&brandShorterName; เชตเชฟเชถเซ‡">
+<!ENTITY aboutProduct2.accesskey "A">
+
+<!ENTITY preferencesCmdMac.label "เชชเชธเช‚เชฆเช—เซ€เช“...">
+
+<!ENTITY servicesMenuMac.label "เชธเซ‡เชตเชพเช“">
+
+<!ENTITY hideThisAppCmdMac2.label "เช›เซเชชเชพเชตเซ‹ &brandShorterName;">
+
+<!ENTITY hideOtherAppsCmdMac.label "เช…เชจเซเชฏเชจเซ‡ เช›เซเชชเชพเชตเซ‹">
+
+<!ENTITY showAllAppsCmdMac.label "เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹">
+
diff --git a/l10n-gu-IN/browser/chrome/browser/brandings.dtd b/l10n-gu-IN/browser/chrome/browser/brandings.dtd
new file mode 100644
index 0000000000..46a76ff0ff
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/brandings.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE:
+ 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. -->
+
+<!ENTITY sendFullName "Firefox Send">
+<!ENTITY monitorFullName "Firefox Monitor">
diff --git a/l10n-gu-IN/browser/chrome/browser/browser.dtd b/l10n-gu-IN/browser/chrome/browser/browser.dtd
new file mode 100644
index 0000000000..79adccdda8
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/browser.dtd
@@ -0,0 +1,263 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the browser main menu items -->
+<!-- LOCALIZATION NOTE : FILE Do not translate commandkeys -->
+
+<!ENTITY appmenu.tooltip "เชฎเซ‡เชจเซ เช–เซ‹เชฒเซ‹">
+<!ENTITY navbarOverflow.label "เชตเชงเชพเชฐเซ‡ เชธเชพเชงเชจเซ‹โ€ฆ">
+
+<!-- Tab context menu -->
+
+<!-- LOCALIZATION NOTE (pinTab.label, unpinTab.label): "Pin" is being
+used as a metaphor for expressing the fact that these tabs are "pinned" to the
+left edge of the tabstrip. Really we just want the string to express the idea
+that this is a lightweight and reversible action that keeps your tab where you
+can reach it easily. -->
+<!ENTITY pinTab.label "เชŸเซ…เชฌเชจเซ‡ เชœเซ‹เชกเซ‹">
+<!ENTITY unpinTab.label "เชŸเซ…เชฌ เช›เซ‹เชกเซ‹">
+
+<!ENTITY listAllTabs.label "เชฌเชงเชพ เชŸเซ…เชฌเซเชธเชจเซ€ เชฏเชพเชฆเซ€ เช•เชฐเซ‹">
+
+<!ENTITY tabCmd.label "เชจเชตเซ€ เชŸเซ…เชฌ">
+<!ENTITY openFileCmd.label "เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ‹...">
+<!ENTITY printCmd.label "เช›เชพเชชเซ‹...">
+
+
+<!ENTITY taskManagerCmd.label "เช•เชพเชฐเซเชฏ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•">
+
+<!ENTITY menubarCmd.label "เชฎเซ‡เชจเซ เชชเชŸเซเชŸเซ€">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY personalbarCmd.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ">
+<!ENTITY personalbarCmd.accesskey "B">
+<!ENTITY bookmarksToolbarItem.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชตเชธเซเชคเซเช“">
+
+<!ENTITY fullScreenCmd.label "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ">
+
+
+<!-- LOCALIZATION NOTE (fxa.signin) Used to define the different labels
+ for the Firefox Account toolbar signin menu screen. -->
+
+ <!-- LOCALIZATION NOTE (fxa.menu) Used to define the different labels
+ for the Firefox Account toolbart menu screen. The `Signed in as` text is
+ followed by the user's email. -->
+
+<!-- LOCALIZATION NOTE (fullscreenWarning.beforeDomain.label,
+ fullscreenWarning.afterDomain.label): these two strings are used
+ respectively before and after the domain requiring fullscreen.
+ Localizers can use one of them, or both, to better adapt this
+ sentence to their language. -->
+<!ENTITY fullscreenWarning.beforeDomain.label "">
+<!ENTITY fullscreenWarning.afterDomain.label "เชนเชตเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เช›เซ‡">
+<!ENTITY fullscreenWarning.generic.label "เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เชนเชตเซ‡ เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช›เซ‡">
+
+<!-- LOCALIZATION NOTE (exitDOMFullscreen.button,
+ exitDOMFullscreenMac.button): the "escape" button on PC keyboards
+ is uppercase, while on Mac keyboards it is lowercase -->
+<!ENTITY exitDOMFullscreen.button "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ (Esc)">
+<!ENTITY exitDOMFullscreenMac.button "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ (esc)">
+
+<!-- LOCALIZATION NOTE (pointerlockWarning.beforeDomain.label,
+ pointerlockWarning.afterDomain.label): these two strings are used
+ respectively before and after the domain requiring pointerlock.
+ Localizers can use one of them, or both, to better adapt this
+ sentence to their language. -->
+<!ENTITY pointerlockWarning.beforeDomain.label "">
+<!ENTITY pointerlockWarning.afterDomain.label "เชคเชฎเชพเชฐเชพ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เช…เช‚เช•เซเชถ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Esc เชฆเชฌเชพเชตเซ‹ เชชเชพเช›เชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡.">
+<!ENTITY pointerlockWarning.generic.label "เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เช†เชชเชจเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชงเชฐเชพเชตเซ‡ เช›เซ‡. Esc เชฆเชฌเชพเชตเซ‹ เชชเชพเช›เชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชฒเชˆ เชœเชตเชพ เชฎเชพเชŸเซ‡.">
+
+<!ENTITY showAllBookmarks2.label "เชฌเชงเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY recentBookmarks.label "เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช•เชฐเซ‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•">
+<!ENTITY bookmarksToolbarChevron.tooltip "เชตเชงเซ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฌเชคเชพเชตเซ‹">
+
+<!ENTITY printButton.label "เช›เชพเชชเซ‹">
+<!ENTITY printButton.tooltip "เช† เชชเชพเชจเซเช‚ เช›เชพเชชเซ‹">
+
+
+<!ENTITY searchItem.title "เชถเซ‹เชงเซ‹">
+
+<!-- Toolbar items -->
+<!ENTITY homeButton.label "เชฎเซเช–เซเชฏ">
+<!ENTITY homeButton.defaultPage.tooltip "&brandShortName; เชฎเซเช– เชชเชพเชจเซเช‚">
+
+<!ENTITY bookmarksButton.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+
+<!ENTITY bookmarksSubview.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY bookmarksMenuButton2.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฎเซ‡เชจเซ‚">
+<!ENTITY bookmarksMenuButton.other.label "เช…เชจเซเชฏ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY bookmarksMenuButton.mobile.label "เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY viewBookmarksSidebar2.label "เชฌเซเช•เชฎเชพเชฐเซเช• เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชœเซเช“">
+<!ENTITY hideBookmarksSidebar.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเช‡เชกเชฌเชพเชฐ เช›เซเชชเชพเชตเซ‹">
+<!ENTITY viewBookmarksToolbar.label "เชฌเซเช•เชฎเชพเชฐเซเช• เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹">
+<!ENTITY hideBookmarksToolbar.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ เช›เซเชชเชพเชตเซ‹">
+<!ENTITY searchBookmarks.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชถเซ‹เชงเซ‹">
+<!ENTITY bookmarkingTools.label "เชฌเซเช•เชฎเชพเชฐเซเช•เชฟเช‚เช— เชธเชพเชงเชจเซ‹">
+<!ENTITY addBookmarksMenu.label "เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฎเซ‡เชจเซ‚ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY removeBookmarksMenu.label "เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเซเช•เชฎเชพเชฐเซเช• เชฎเซ‡เชจเซเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+
+<!ENTITY historyButton.label "เช‡เชคเชฟเชนเชพเชธ">
+
+<!ENTITY downloads.label "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!-- LOCALIZATION NOTE (libraryDownloads.label): This label is similar to
+ - downloads.label, but used in the Library panel. -->
+<!ENTITY libraryDownloads.label "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!ENTITY addons.label "เชเชก-เช“เชจ">
+
+<!ENTITY webDeveloperMenu.label "เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ">
+
+<!ENTITY newNavigatorCmd.label "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹">
+<!ENTITY newPrivateWindow.label "เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹">
+
+<!ENTITY editMenu.label "เชซเซ‡เชฐเชซเชพเชฐ">
+<!ENTITY preferencesCmd2.label "เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY preferencesCmdUnix.label "เชชเชธเช‚เชฆเช—เซ€เช“">
+
+
+<!ENTITY overflowCustomizeToolbar.label "เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเชจเซ€ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€โ€ฆ">
+<!ENTITY overflowCustomizeToolbar.accesskey "C">
+
+<!ENTITY historyMenu.label "เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY historyUndoMenu.label "เช›เซ‡เชฒเซเชฒเซ‡ เชฌเชง เชฅเชฏเซ‡เชฒ เชŸเซ…เชฌเซเชธ">
+<!-- LOCALIZATION NOTE (historyUndoWindowMenu): see bug 394759 -->
+<!ENTITY historyUndoWindowMenu.label "เช›เซ‡เชฒเซเชฒเซ‡ เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เชตเชฟเชจเซเชกเซ‹">
+
+<!ENTITY appMenuHistory.showAll.label "เชฌเชงเชพ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY appMenuHistory.clearRecent.label "เชคเชพเชœเซ‡เชคเชฐเชจเชพเช‚ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹โ€ฆ">
+<!ENTITY appMenuHistory.restoreSession.label "เชชเชนเซ‡เชฒเชพเชจเชพเช‚ เชธเชคเซเชฐเชจเซ‡ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY appMenuHistory.viewSidebar.label "เช‡เชคเชฟเชนเชพเชธ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชœเซเช“">
+<!ENTITY appMenuHistory.recentHistory.label "เช›เซ‡เชฒเซเชฒเซ‹ เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY appMenuHelp.label "เชฎเชฆเชฆ">
+
+<!ENTITY appMenuRemoteTabs.label "เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.notabs.label): This is shown beneath
+ the name of a device when that device has no open tabs -->
+<!ENTITY appMenuRemoteTabs.notabs.label "เช•เซ‹เชˆ เช–เซเชฒเซเชฒเชพ เชŸเซ…เชฌเซเชธ เชจเชฅเซ€">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.showMore.label, appMenuRemoteTabs.showMore.tooltip):
+ This is shown after the tabs list if we can display more tabs by clicking on the button -->
+<!ENTITY appMenuRemoteTabs.showMore.label "เชตเชงเซ เชฌเชคเชพเชตเซ‹">
+<!ENTITY appMenuRemoteTabs.showMore.tooltip "เช† เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชตเชงเซ เชŸเซ…เชฌเซเชธ เชฌเชคเชพเชตเซ‹">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.showAll.label, appMenuRemoteTabs.showAll.tooltip):
+ This is shown after the tabs list if we can all the remaining tabs by clicking on the button -->
+<!ENTITY appMenuRemoteTabs.showAll.label "เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹">
+<!ENTITY appMenuRemoteTabs.showAll.tooltip "เช† เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฎ เชŸเซ‡เชฌเซเชธ เชฌเชคเชพเชตเซ‹">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.tabsnotsyncing.label): This is shown
+ when Sync is configured but syncing tabs is disabled. -->
+<!ENTITY appMenuRemoteTabs.tabsnotsyncing.label "เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌ เชธเชฎเชจเซเชตเชฏเชจ เชšเชพเชฒเซ เช•เชฐเซ‹.">
+<!-- LOCALIZATION NOTE (appMenuRemoteTabs.noclients.subtitle): 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. -->
+<!ENTITY appMenuRemoteTabs.noclients.subtitle "เช…เชนเซ€เช‚ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเซเชธ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+<!ENTITY appMenuRemoteTabs.opensyncprefs.label "เชธเชฎเชจเซเชตเชฏเชจ เชชเชธเช‚เชฆเช—เซ€เช“ เช–เซ‹เชฒเซ‹">
+<!ENTITY appMenuRemoteTabs.unverified.label "เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.">
+<!ENTITY appMenuRemoteTabs.managedevices.label "เช‰เชชเช•เชฐเชฃเซ‹ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹โ€ฆ">
+<!ENTITY appMenuRemoteTabs.sidebar.label "เชธเชฎเชจเซเชตเชฟเชค เชŸเซ…เชฌเซเชธ เชธเชพเช‡เชกเชฌเชพเชฐ เชœเซเช“">
+<!ENTITY appMenuRemoteTabs.connectdevice.label "เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹">
+
+<!ENTITY appMenuRecentHighlights.label "เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชนเชพเชˆเชฒเชพเชˆเชŸเซเชธ">
+
+<!ENTITY customizeMenu.addToToolbar.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY customizeMenu.addToToolbar.accesskey "A">
+<!-- LOCALIZATION NOTE (customizeMenu.addToOverflowMenu.label,
+ customizeMenu.pinToOverflowMenu.label, customizeMenu.unpinFromOverflowMenu.label)
+ The overflow menu is the menu that appears if you click the chevron (>> button)
+ in the location bar. -->
+<!ENTITY customizeMenu.addToOverflowMenu.label "เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY customizeMenu.addToOverflowMenu.accesskey "M">
+<!ENTITY customizeMenu.unpinFromOverflowMenu.label "เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ เช…เชจเชชเชฟเชจ เช•เชฐเซ‹">
+<!ENTITY customizeMenu.unpinFromOverflowMenu.accesskey "U">
+<!ENTITY customizeMenu.removeFromToolbar.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY customizeMenu.removeFromToolbar.accesskey "R">
+<!ENTITY customizeMenu.addMoreItems.label "เชตเชงเชพเชฐเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹โ€ฆ">
+<!ENTITY customizeMenu.addMoreItems.accesskey "A">
+
+<!-- LOCALIZATION NOTE (moreMenu.label) This label is used in the new Photon
+ app (hamburger) menu. When clicked, it opens a subview that contains
+ secondary commands. -->
+<!ENTITY moreMenu.label "เชตเชงเซ">
+
+<!ENTITY contentSearchSubmit.tooltip "เชถเซ‹เชง เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (searchInput.placeholder):
+ This string is displayed in the search box when the input field is empty. -->
+<!ENTITY searchInput.placeholder "เชถเซ‹เชงเซ‹">
+<!ENTITY searchIcon.tooltip "เชถเซ‹เชงเซ‹">
+
+<!ENTITY openLinkCmdInTab.accesskey "T">
+
+<!ENTITY pageAction.copyLink.label "เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+
+<!ENTITY saveToPocketCmd.label "เชชเซƒเชทเซเช เชจเซ‡ Pocket เชชเชฐ เชธเชพเชšเชตเซ‹">
+<!ENTITY pocketMenuitem.label "Pocketเชจเซ€ เชธเซ‚เชšเชฟ เชœเซเช“">
+
+<!ENTITY emailPageCmd.label "เช‡เชฎเซ‡เชฒ เช•เชกเซ€โ€ฆ">
+
+<!-- Media (video/audio) controls -->
+
+<!-- LOCALIZATION NOTE :
+fullZoomEnlargeCmd.commandkey3, fullZoomReduceCmd.commandkey2 and
+fullZoomResetCmd.commandkey2 are alternative acceleration keys for zoom.
+If shift key is needed with your locale popular keyboard for them,
+you can use these alternative items. Otherwise, their values should be empty. -->
+
+<!ENTITY fullZoom.label "เชฒเช–เชพเชฃ เชฎเชพเชช">
+
+<!ENTITY sidebarCloseButton.tooltip "เชฌเชพเชœเซเชชเชŸเซเชŸเซ€ เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!ENTITY quitApplicationCmdWin2.label "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY quitApplicationCmdWin2.accesskey "x">
+<!ENTITY quitApplicationCmdWin2.tooltip "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ &brandShorterName;">
+<!ENTITY quitApplicationCmd.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY quitApplicationCmd.accesskey "Q">
+<!ENTITY quitApplicationCmdMac2.label "เช›เซ‹เชกเซ€ เชฆเซ‹ &brandShorterName;">
+
+<!ENTITY allowPopups.accesskey "p">
+<!-- On Windows we use the term "Options" to describe settings, but
+ on Linux and Mac OS X we use "Preferences" - carry that distinction
+ over into this string, which is used in the "popup blocked" info bar . -->
+<!ENTITY editPopupSettingsUnix.label "เชชเซ‹เชชเช…เชช เชฌเซเชฒเซ‹เช•เชฐ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editPopupSettings.label "เชชเซ‹เชชเช…เชช เชฌเซเชฒเซ‹เช•เชฐ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editPopupSettings.accesskey "E">
+<!ENTITY dontShowMessage.accesskey "D">
+
+<!ENTITY findOnCmd.label "เช† เชชเชพเชจเชพเช‚เชฎเชพเช‚ เชถเซ‹เชงเซ‹...">
+
+<!ENTITY spellAddDictionaries.label "เชถเชฌเซเชฆเช•เซ‹เชทเซ‹ เชเชก-เช“เชจ...">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+
+<!-- Name for the tabs toolbar as spoken by screen readers.
+ The word "toolbar" is appended automatically and should not be contained below! -->
+<!ENTITY tabsToolbar.label "เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ…เชฌเซเชธ">
+
+
+<!ENTITY syncBrand.shortName.label "เชธเชฎเชจเซเชตเชฏ">
+
+<!ENTITY customizeMode.autoHideDownloadsButton.label "เช†เชชเชฎเซ‡เชณเซ‡-เช›เซเชชเชพเชตเซ‹">
+
+
+<!ENTITY uiTour.infoPanel.close "เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!ENTITY panicButton.thankyou.msg1 "เชคเชฎเชพเชฐเชพ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.">
+<!ENTITY panicButton.thankyou.msg2 "เชธเชฒเชพเชฎเชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—!">
+<!ENTITY panicButton.thankyou.buttonlabel "เช†เชญเชพเชฐ!">
+
+<!ENTITY updateAvailable.panelUI.label "เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ &brandShorterName; เชธเซเชงเชพเชฐเซ‹">
+
+<!ENTITY updateManual.panelUI.label "&brandShorterName; เชจเซ€ เชเช• เชจเชตเซ€ เชจเช•เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+
+<!ENTITY updateRestart.panelUI.label2 "เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ &brandShorterName;">
+
+<!ENTITY sendToDevice.syncNotReady.label "เชธเชฎเชจเซเชตเชฏ เช•เชฐเชคเชพ เช‰เชชเช•เชฐเชฃเซ‹โ€ฆ">
+
+<!ENTITY pageAction.shareUrl.label "เชตเชนเซ‡เช‚เชšเซ‹">
+<!ENTITY pageAction.shareMore.label "เชตเชงเซโ€ฆ">
+
+<!ENTITY libraryButton.tooltip "เช‡เชคเชฟเชนเชพเชธ, เชธเชพเชšเชตเซ‡เชฒเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช…เชจเซ‡ เชตเชงเซ เชœเซเช“">
+
+<!-- LOCALIZATION NOTE: (accessibilityIndicator.tooltip): This is used to
+ display a tooltip for accessibility indicator in toolbar/tabbar. It is also
+ used as a textual label for the indicator used by assistive technology
+ users. -->
+<!ENTITY accessibilityIndicator.tooltip "เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“ เชธเช•เซเชทเชฎ">
+
diff --git a/l10n-gu-IN/browser/chrome/browser/browser.properties b/l10n-gu-IN/browser/chrome/browser/browser.properties
new file mode 100644
index 0000000000..30a356b4f6
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/browser.properties
@@ -0,0 +1,909 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+# bookmark dialog strings
+
+bookmarkAllTabsDefault=[เชซเซ‹เชฒเซเชกเชฐ เชจเชพเชฎ]
+
+xpinstallPromptMessage=%S เช† เชธเชพเช‡เชŸเชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เชชเซ‚เช›เชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡เชฒ เช›เซ‡.
+# LOCALIZATION NOTE (xpinstallPromptMessage.header)
+# The string contains the hostname of the site the add-on is being installed from.
+# LOCALIZATION NOTE (xpinstallPromptMessage.unknown)
+# This string is used in xpinstallPromptMessage.header and xpinstallPromptMessage.message when the domain is not available,
+# for example in case of local installs with drag and drop.
+xpinstallPromptMessage.dontAllow=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+xpinstallPromptMessage.dontAllow.accesskey=D
+# Accessibility Note:
+# Be sure you do not choose an accesskey that is used elsewhere in the active context (e.g. main menu bar, submenu of the warning popup button)
+# See https://website-archive.mozilla.org/www.mozilla.org/access/access/keyboard/ for details
+xpinstallPromptMessage.install.accesskey=C
+
+xpinstallDisabledMessageLocked=เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชฅเชพเชชเชจ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช• เชฆเซเชตเชพเชฐเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชพเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+xpinstallDisabledMessage=เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชฅเชพเชชเชจ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เช›เซ‡. เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+xpinstallDisabledButton=เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+xpinstallDisabledButton.accesskey=n
+
+# LOCALIZATION NOTE (webextPerms.header)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=%S เช‰เชฎเซ‡เชฐเซ€เช?
+
+webextPerms.unsignedWarning=เชธเชพเชตเชงเชพเชจ: เช† เชเชก-เช“เชจ เชคเชชเชพเชธเซ‡เชฒเชพ เชจเชฅเซ€. เชฆเซเชฐเซเชญเชพเชตเชจเชพเชชเซ‚เชฐเซเชฃ เชเชก-เช“เชจเซเชธ เชคเชฎเชพเชฐเชพ เช–เชพเชจเช—เซ€ เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชพเชฅเซ‡ เชฌเชพเช‚เชงเช›เซ‹เชก เช•เชฐเซ€ เชถเช•เซ‡. เชซเช•เซเชค เชœเซ‹ เชคเชฎเชจเซ‡ เช† เชเชก-เช“เชจ เชธเซเชฐเซ‹เชค เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชนเซ‹เชฏ เชคเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE (webextPerms.listIntro)
+# This string will be followed by a list of permissions requested
+# by the webextension.
+webextPerms.listIntro=เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
+webextPerms.learnMore=เชชเชฐเชตเชพเชจเช—เซ€ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
+webextPerms.add.label=เช‰เชฎเซ‡เชฐเซ‹
+webextPerms.add.accessKey=A
+webextPerms.cancel.label=เชฐเชฆ เช•เชฐเซ‹
+webextPerms.cancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.sideloadMenuItem)
+# %1$S will be replaced with the localized name of the sideloaded add-on.
+# %2$S will be replace with the name of the application (e.g., Firefox, Nightly)
+webextPerms.sideloadMenuItem=%1$S เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ %2$S
+
+# LOCALIZATION NOTE (webextPerms.sideloadHeader)
+# This string is used as a header in the webextension permissions dialog
+# when the extension is side-loaded.
+# %S is replaced with the localized name of the extension being installed.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.sideloadHeader=%S เช‰เชฎเซ‡เชฐเซ€
+webextPerms.sideloadText2=เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐเชจเซ‹ เชเช• เชฌเซ€เชœเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช† เชเชก-เช‘เชจเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเชฎเซ€เช•เซเชทเชพ เช•เชฐเซ‹ เช…เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฐเชฆ เช•เชฐเซ‹ (เชคเซ‡เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡) เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+webextPerms.sideloadTextNoPerms=เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐเชจเซ‹ เชเช• เชฌเซ€เชœเซ‹ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เชฐเชฆ เช•เชฐเซ‹ (เชคเซ‡เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡) เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+webextPerms.sideloadEnable.label=เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+webextPerms.sideloadEnable.accessKey=E
+webextPerms.sideloadCancel.label=เชฐเชฆ เช•เชฐเซ‹
+webextPerms.sideloadCancel.accessKey=C
+
+# LOCALIZATION NOTE (webextPerms.updateMenuItem)
+# %S will be replaced with the localized name of the extension which
+# has been updated.
+webextPerms.updateMenuItem=%S เชจเชตเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.updateText=%S เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚. เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‡เชฒ เช†เชตเซƒเชคเซเชคเชฟ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชจเชตเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. โ€œเชฐเชฆ เช•เชฐเซ‹โ€ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชคเชฎเชพเชฐเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชเชก-เช‘เชจ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชœเชพเชณเชตเชถเซ‡.
+
+webextPerms.updateAccept.label=เชธเซเชงเชพเชฐเซ‹
+webextPerms.updateAccept.accessKey=U
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replace with the localized name of the extension requested new
+# permissions.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.optionalPermsHeader=%S เช เช…เชคเชฟเชฐเชฟเช•เซเชค เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡.
+webextPerms.optionalPermsListIntro=เชคเซ‡ เช‡เชšเซเช›เซ‡ เช›เซ‡:
+webextPerms.optionalPermsAllow.label=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+webextPerms.optionalPermsAllow.accessKey=A
+webextPerms.optionalPermsDeny.label=เชจเชพเชฎเช‚เชœเซ‚เชฐ
+webextPerms.optionalPermsDeny.accessKey=D
+
+webextPerms.description.bookmarks=เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชซเซ‡เชฐเชซเชพเชฐ
+webextPerms.description.browserSettings=เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ
+webextPerms.description.browsingData=เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธ, เช•เซเช•เซ€เช เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹
+webextPerms.description.clipboardRead=เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชพเชธเซ‡เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‹
+webextPerms.description.clipboardWrite=เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เช‡เชจเชชเซเชŸ เชฎเชพเชนเชฟเชคเซ€
+webextPerms.description.devtools=เช–เซเชฒเซเชฒเชพ เชŸเซ…เชฌเซเชธเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชกเซ‡เชตเชฒเซ‹เชชเชฐ เชธเชพเชงเชจเซ‹ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‹
+webextPerms.description.downloads=เชซเชพเช‡เชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เช‡เชคเชฟเชนเชพเชธ เชธเซเชงเชพเชฐเชตเชพ
+webextPerms.description.downloads.open=เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เช–เซ‹เชฒเซ‹
+webextPerms.description.find=เชฌเชงเชพ เช–เซเชฒเซเชฒเชพ เชŸเซ‡เชฌเซเชธเชจเซ‹ เชฒเช–เชพเชฃ เชตเชพเช‚เชšเซ‹
+webextPerms.description.geolocation=เชคเชฎเชพเชฐเชพเช‚ เชธเซเชฅเชพเชจเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‹
+webextPerms.description.history=เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+webextPerms.description.management=เชฎเซ‹เชจเซ€เชŸเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชตเชฟเชทเชฏ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=%S เช•เชฐเชคเชพเช‚ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ เช†เชฆเชพเชจ-เชชเซเชฐเชฆเชพเชจ
+webextPerms.description.notifications=เชคเชฎเชจเซ‡ เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹
+webextPerms.description.pkcs11=เช•เซเชฐเชฟเชชเซเชŸเซ‹เช—เซเชฐเชพเชซเชฟเช• เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชธเซ‡เชตเชพเช“ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‹
+webextPerms.description.privacy=เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ
+webextPerms.description.proxy=เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‹
+webextPerms.description.sessions=เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชฌเช‚เชง เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเซเชธ เชธเซเชฒเชญ
+webextPerms.description.tabs=เชธเซเชฒเชญ เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ…เชฌเซเชธ
+webextPerms.description.tabHide=เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ‡เชฌเซเชธ เช›เซเชชเชพเชตเซ‹ เช…เชจเซ‡ เชฌเชคเชพเชตเซ‹
+webextPerms.description.topSites=เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+webextPerms.description.webNavigation=เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเช•เซเชธเซ‡เชธ เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ
+
+webextPerms.hostDescription.allUrls=เชคเชฎเชพเชฎ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=%S เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=#1 เช…เชจเซเชฏ เชกเซ‹เชฎเซ‡เชจเซเชธ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹;#1 เช…เชจเซเชฏ เชกเซ‹เชฎเซ‡เชจ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=%S เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=#1 เช…เชจเซเชฏ เชธเชพเช‡เชŸ เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹;#1 เช…เชจเซเชฏ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webext.defaultSearch.description)
+# %1$S is replaced with the localized named of the extension that is asking to change the default search engine.
+# %2$S is replaced with the name of the current search engine
+# %3$S is replaced with the name of the new search engine
+webext.defaultSearch.description=%1$S เชคเชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซ‚เชค เชถเซ‹เชง เชเช‚เชœเชฟเชจ %2$S เชฅเซ€ %3$S เชฎเชพเช‚ เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเซ‡ เช เซ€เช• เช›เซ‡?
+webext.defaultSearchYes.label=เชนเชพ
+webext.defaultSearchYes.accessKey=Y
+webext.defaultSearchNo.label=เชจเชพ
+webext.defaultSearchNo.accessKey=N
+
+# LOCALIZATION NOTE (webext.remove.confirmation.title)
+# %S is the name of the extension which is about to be removed.
+webext.remove.confirmation.title=%S เชฆเซ‚เชฐ เช•เชฐเซ‹
+# LOCALIZATION NOTE (webext.remove.confirmation.message)
+# %1$S is the name of the extension which is about to be removed.
+# %2$S is brandShorterName
+webext.remove.confirmation.message=%2$S เชฎเชพเช‚เชฅเซ€ %1$S เชฆเซ‚เชฐ เช•เชฐเชถเซ‹?
+webext.remove.confirmation.button=เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (addonPostInstall.message1)
+# %1$S is replaced with the localized named of the extension that was
+# just installed.
+# %2$S is replaced with the localized name of the application.
+addonPostInstall.message1=%1$S %2$S เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+
+# LOCALIZATION NOTE (addonDownloadingAndVerifying):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Also see https://bugzilla.mozilla.org/show_bug.cgi?id=570012 for mockups
+addonDownloadingAndVerifying=เชเชก-เช‘เชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเซ€โ€ฆ;#1 เชเชก-เช‘เชจเซเชธเชจเซ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+addonDownloadVerifying=เชšเช•เชธเชฃเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+
+addonInstall.unsigned=(เชตเชฃเชšเช•เชพเชธเซ‡เชฒ)
+addonInstall.cancelButton.label=เชฐเชฆ เช•เชฐเซ‹
+addonInstall.cancelButton.accesskey=C
+addonInstall.acceptButton2.label=เช‰เชฎเซ‡เชฐเซ‹
+addonInstall.acceptButton2.accesskey=A
+
+# LOCALIZATION NOTE (addonConfirmInstallMessage,addonConfirmInstallUnsigned):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the number of add-ons being installed
+addonConfirmInstall.message=เช† เชธเชพเช‡เชŸ #1 เชเช• เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡:;เช† เชธเชพเช‡เชŸ #1 เชฎเชพเช‚ #2 เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡:
+addonConfirmInstallUnsigned.message=เชธเชพเชตเชงเชพเชจ: เช† เชธเชพเช‡เชŸ #1 เชฎเชพเช‚ เช•เซ‹เชˆ เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชœเซ‹เช–เชฎเซ‡ เช†เช—เชณ เชตเชงเซ‹.; เชธเชพเชตเชงเชพเชจ: เช† เชธเชพเช‡เชŸ #1 เชฎเชพเช‚ #2 เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชœเซ‹เช–เชฎเซ‡ เช†เช—เชณ เชตเชงเซ‹.
+
+# LOCALIZATION NOTE (addonConfirmInstallSomeUnsigned.message):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName
+# #2 is the total number of add-ons being installed (at least 2)
+addonConfirmInstallSomeUnsigned.message=;เชธเชพเชตเชงเชพเชจ: เช† เชธเชพเช‡เชŸ #1 เชฎเชพเช‚ #2 เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡, เชœเซ‡เชฎเชพเช‚เชฅเซ€ เช•เซ‡เชŸเชฒเชพเช• เช…เชธเซเชชเชทเซเชŸ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชœเซ‹เช–เชฎเซ‡ เช†เช—เชณ เชตเชงเซ‹.
+
+# LOCALIZATION NOTE (addonInstalled):
+# %S is the name of the add-on
+addonInstalled=%S เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+# LOCALIZATION NOTE (addonsGenericInstalled):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of add-ons
+addonsGenericInstalled=#1 เชเชก-เช‘เชจ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡.;#1 เชเชก-เช‘เชจเซเชธ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เช—เชฏเชพ เช›เซ‡.
+
+# LOCALIZATION NOTE (addonInstallError-1, addonInstallError-2, addonInstallError-3, addonInstallError-4, addonInstallError-5, addonLocalInstallError-1, addonLocalInstallError-2, addonLocalInstallError-3, addonLocalInstallError-4, addonLocalInstallError-5):
+# %1$S is the application name, %2$S is the add-on name
+addonInstallError-1=เชเชก-เช“เชจ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณเชคเชพ เช•เชพเชฐเชฃเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€.
+addonInstallError-2=เชเชก-เช‘เชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช‡เชšเซเช›เชฟเชค เชเชก-เช‘เชจ %1$S เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€.
+addonInstallError-3=เช† เชธเชพเช‡เชŸ เชชเชฐเชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชญเซเชฐเชทเซเชŸ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.
+addonInstallError-4=%2$S เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ %1$S เชœเชฐเซ‚เชฐเซ€ เชซเชพเชˆเชฒ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเชพเช‚ เชจเชฅเซ€.
+addonInstallError-5=%1$S เชšเช•เชพเชธเซเชฏเชพเช‚ เชตเชฟเชจเชพเชจเชพ เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฅเซ€ เช† เชธเชพเช‡เชŸเชจเซ‡ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซ€ เช›เซ‡.
+addonLocalInstallError-1=เช† เชเชก-เช‘เชจ เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ เชญเซ‚เชฒเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€.
+addonLocalInstallError-2=เช† เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ %1$S เชเชก-เช“เชจ เช…เชชเซ‡เช•เซเชทเชฟเชค เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชจเชฅเซ€.
+addonLocalInstallError-3=เช† เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชญเซเชฐเชทเซเชŸ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.
+addonLocalInstallError-4=%2$S เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ %1$S เชœเชฐเซ‚เชฐเซ€ เชซเชพเชˆเชฒ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเชพเช‚ เชจเชฅเซ€.
+addonLocalInstallError-5=เช† เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (addonInstallErrorIncompatible):
+# %1$S is the application name, %2$S is the application version, %3$S is the add-on name
+addonInstallErrorIncompatible=%3$S เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ %1$S %2$S เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (addonInstallErrorBlocklisted): %S is add-on name
+addonInstallErrorBlocklisted=%S เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเซเชฅเชฟเชฐ เชนเซ‹เชฏ เช•เซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชชเชฐเชฟเชฃเชฎเซ‡ เชŠเช‚เชšเซ€ เชœเซ‹เช–เชฎ เชงเชฐเชพเชตเซ‡ เช›เซ‡.
+
+unsignedAddonsDisabled.message=เชเช• เช…เชฅเชตเชพ เชตเชงเซ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชเชก-เช“เชจเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€ เช…เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+unsignedAddonsDisabled.learnMore.label=เชตเชงเซ เชถเซ€เช–เซ‹
+unsignedAddonsDisabled.learnMore.accesskey=L
+
+# LOCALIZATION NOTE (popupWarning.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.message=#1 เช เชชเซ‹เชช-เช…เชช เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เช–เซ‹เชฒเซ€เชจเซ‡ เช† เชธเชพเช‡เชŸเชจเซ‡ เช…เชŸเช•เชพเชตเซ‡เชฒ เช›เซ‡.;#1 เช #2 เชชเซ‹เชช-เช…เชช เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เช–เซ‹เชฒเซ€เชจเซ‡ เช† เชธเชพเช‡เชŸเชจเซ‡ เช…เชŸเช•เชพเชตเซ‡เชฒ เช›เซ‡.
+# LOCALIZATION NOTE (popupWarning.exceeded.message): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is left empty for English, since the number of blocked pop-ups is always greater than 1.
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popupWarning.exceeded.message=;#1 เช เช† เชธเชพเช‡เชŸเชจเซ‡ #2 เช•เชฐเชคเชพเช‚ เชตเชงเซ เชชเซ‰เชช-เช…เชช เชตเชฟเช‚เชกเซ‹เช เช–เซ‹เชฒเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ€.
+popupWarningButton=เชตเชฟเช•เชฒเซเชชเซ‹
+popupWarningButton.accesskey=O
+popupWarningButtonUnix=เชชเชธเช‚เชฆเช—เซ€เช“
+popupWarningButtonUnix.accesskey=P
+popupAllow=%S เชฎเชพเชŸเซ‡ เชชเซ‹เชชเช…เชชเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+popupBlock=%S เชฎเชพเชŸเซ‡ เชชเซ‹เชชเช…เชช เช…เชŸเช•เชพเชตเซ‹
+popupWarningDontShowFromMessage=เชœเซเชฏเชพเชฐเซ‡ เชชเซ‹เชชเช…เชช เช…เชŸเช•เชพเชตเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเชคเชพเชตเชถเซ‹ เชจเชนเชฟเช‚
+popupShowPopupPrefix='%S' เชฌเชคเชพเชตเซ‹
+
+# LOCALIZATION NOTE (popupShowBlockedPopupsIndicatorText): Semicolon separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pop-ups blocked.
+popupShowBlockedPopupsIndicatorText=#1 เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซ‹เชช-เช…เชช เชฌเชคเชพเชตเซ‹โ€ฆ;#1 เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซ‹เชช-เช…เชช เชฌเชคเชพเชตเซ‹โ€ฆ
+
+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
+keywordURIFixup.dismiss=เช•เซ‹เช‡ เช†เชญเชพเชฐ เชจเชฅเซ€
+keywordURIFixup.dismiss.accesskey=N
+
+pluginInfo.unknownPlugin=เช…เชœเซเชžเชพเชค
+
+# Flash activation doorhanger UI
+flashActivate.message=เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชชเชฐ Adobe Flash เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเชพ เชนเซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชซเช•เซเชค Adobe Flash เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.
+flashActivate.outdated.message=เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชชเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ Adobe Flash เชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹? เชœเซ‚เชจเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชจ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพเชจเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+flashActivate.noAllow=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+flashActivate.allow=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+flashActivate.noAllow.accesskey=D
+flashActivate.allow.accesskey=A
+
+# in-page UI
+# LOCALIZATION NOTE (PluginClickToActivate2): Two changes were done to the
+# previous version of the string. The first is that we changed the wording from
+# "Activate" to "Run", because it's shorter and feels less technical in English.
+# Feel free to keep using the previous wording in your language if it's already
+# the best one.
+# The second change is that we removed the period at the end of the phrase, because
+# it's not natural in our UI, and the underline was removed from this, so it doesn't
+# look like a link anymore. We suggest that everyone removes that period too.
+PluginClickToActivate2=%S เชšเชฒเชพเชตเซ‹
+PluginVulnerableUpdatable=เช† เชชเซเชฒเช—เช‡เชจ เชจเชฐเชฎ เช›เซ‡ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชตเซ เชœเซ‹เช‡เช.
+PluginVulnerableNoUpdate=เช† เชชเซเชฒเช—เช‡เชจ เชชเชพเชธเซ‡ เชธเซเชฐเช•เซเชทเชพ เช›เซ‡.
+
+# Sanitize
+# LOCALIZATION NOTE (update.downloadAndInstallButton.label): %S is replaced by the
+# version of the update: "Update to 28.0".
+update.downloadAndInstallButton.label=%S เชธเซเชงเชพเชฐเซ‹
+update.downloadAndInstallButton.accesskey=U
+
+menuOpenAllInTabs.label=เชฌเชงเซเช‚ เชŸเซ…เชฌเซเชธเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+
+# History menu
+menuRestoreAllTabs.label=เชฌเชงเชพ เชŸเซ…เชฌเซเชธเชจเซ‹ เชชเซเชจ:เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹
+# LOCALIZATION NOTE (menuRestoreAllWindows, menuUndoCloseWindowLabel, menuUndoCloseWindowSingleTabLabel):
+# see bug 394759
+menuRestoreAllWindows.label=เชฌเชงเซ€ เชตเชฟเชจเซเชกเซ‹ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹
+# LOCALIZATION NOTE (menuUndoCloseWindowLabel): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 Window Title, #2 Number of tabs
+menuUndoCloseWindowLabel=#1 (เช…เชจเซ‡ #2 เช…เชจเซเชฏ เชŸเซ…เชฌ);#1 (เช…เชจเซ‡ #2 เช…เชจเซเชฏ เชŸเซ…เชฌเซเชธ)
+menuUndoCloseWindowSingleTabLabel=#1
+
+# Unified Back-/Forward Popup
+tabHistory.current=เช† เชชเชพเชจเชพเช‚ เชชเชฐ เชฐเชนเซ‹
+tabHistory.goBack=เช† เชชเชพเชจเชพเช‚ เชชเชฐ เชชเชพเช›เชพ เชœเชพเชต
+tabHistory.goForward=เช† เชชเชพเชจเชพเช‚ เช†เช—เชณ เชœเชพเชต
+
+# URL Bar
+pasteAndGo.label=เชšเซ‹เช‚เชŸเชพเชกเซ‹ เช…เชจเซ‡ เชœเชพเช“
+# LOCALIZATION NOTE (reloadButton.tooltip):
+# %S is the keyboard shortcut for reloading the current page
+reloadButton.tooltip=เชนเชพเชฒเชจเชพเช‚ เชชเซƒเชทเซเช เชจเซ‹ (%S) เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
+# LOCALIZATION NOTE (stopButton.tooltip):
+# %S is the keyboard shortcut for stopping loading the page
+stopButton.tooltip=เช† เชชเซƒเชทเซเช  เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชฐเซ‹เช•เซ‹ (%S)
+# LOCALIZATION NOTE (urlbar-zoom-button.tooltip):
+# %S is the keyboard shortcut for resetting the zoom level to 100%
+urlbar-zoom-button.tooltip=เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพเชจเชพเช‚ เชธเซเชคเชฐ (%S) เชจเซ‡ เชชเซเชจ:เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+# LOCALIZATION NOTE (reader-mode-button.tooltip):
+# %S is the keyboard shortcut for entering/exiting reader view
+reader-mode-button.tooltip=เชฐเซ€เชกเชฐ เชฆเซƒเชถเซเชฏ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹(%S)
+# LOCALIZATION NOTE (urlbar.placeholder):
+# %S is the name of the user's current search engine
+urlbar.placeholder=%S เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE(zoom-button.label): %S is the current page zoom level,
+# %% will be displayed as a single % character (% is commonly used to define
+# format specifiers, so it needs to be escaped).
+zoom-button.label = %S%%
+
+# Block autorefresh
+refreshBlocked.goButton=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+refreshBlocked.goButton.accesskey=A
+refreshBlocked.refreshLabel=%S เช เช† เชชเชพเชจเชพเช‚เชจเซ‡ เช†เชชเซ‹เช†เชช เชชเซเชจเชƒเชฒเชพเชตเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡เชฒ เช›เซ‡.
+refreshBlocked.redirectLabel=%S เช เช† เชชเชพเชจเชพเช‚เชจเซ‡ เช…เชจเซเชฏ เชชเชพเชจเชพเช‚ เชชเชฐ เช†เชชเซ‹เช†เชช เชชเซเชจเชƒเชฆเชฟเชถเชพเชฎเชพเชจ เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡เชฒ เช›เซ‡.
+
+# General bookmarks button
+# LOCALIZATION NOTE (bookmarksMenuButton.tooltip):
+# %S is the keyboard shortcut for "Show All Bookmarks"
+bookmarksMenuButton.tooltip=เชคเชฎเชพเชฐเชพเช‚ เชฌเซเชฎเชพเชฐเซเช•เชจเซ‡ เชฌเชคเชพเชตเซ‹ (%S)
+
+# Downloads button tooltip
+# LOCALIZATION NOTE (downloads.tooltip):
+# %S is the keyboard shortcut for "Downloads"
+downloads.tooltip=เชšเชพเชฒเชคเชพ เชกเชพเช‰เชจเชฒเซ‹เชก (%S) เชจเซ€ เชชเซเชฐเช—เชคเชฟเชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹
+
+# Print button tooltip on OS X
+# LOCALIZATION NOTE (printButton.tooltip):
+# Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+# %S is the keyboard shortcut for "Print"
+printButton.tooltip=เช† เชชเชพเชจเชพเช‚เชจเซ‡ เช›เชพเชชเซ‹โ€ฆ (%S)
+
+# New Window button tooltip
+# LOCALIZATION NOTE (newWindowButton.tooltip):
+# %S is the keyboard shortcut for "New Window"
+newWindowButton.tooltip=เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เช–เซ‹เชฒเซ‹ (%S)
+
+# New Tab button tooltip
+# LOCALIZATION NOTE (newTabButton.tooltip):
+# %S is the keyboard shortcut for "New Tab"
+newTabButton.tooltip=เชจเชตเซ€ เชŸเซ…เชฌเชจเซ‡ เช–เซ‹เชฒเซ‹ (%S)
+
+# Offline web applications
+offlineApps.available2=เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
+offlineApps.allowStoring.label=เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+offlineApps.allowStoring.accesskey=A
+offlineApps.dontAllow.label=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+offlineApps.dontAllow.accesskey=n
+
+# Canvas permission prompt
+# LOCALIZATION NOTE (canvas.siteprompt): %S is hostname
+canvas.siteprompt=เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ HTML5 เช•เซ‡เชจเชตเชพเชธ เช›เชฌเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชถเซ‹? เช† เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชฐเซ€เชคเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเชˆ เชถเช•เชพเชฏ เช›เซ‡.
+canvas.notAllow=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+canvas.notAllow.accesskey=n
+canvas.allow=เชกเซ‡เชŸเชพ เชนเช•เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+canvas.allow.accesskey=A
+canvas.remember=เชนเช‚เชฎเซ‡เชถเชพ เชฎเชพเชฐเชพ เชจเชฟเชฐเซเชฃเชฏเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+
+# WebAuthn prompts
+# LOCALIZATION NOTE (webauthn.registerPrompt2): %S is hostname
+webauthn.registerPrompt2=%S เชคเชฎเชพเชฐเชพ เชเช• เชธเซเชฐเช•เซเชทเชพ เชšเชพเชตเซ€ เชธเชพเชฅเซ‡ เชเช• เช–เชพเชคเซ เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชนเชตเซ‡ เชœเซ‹เชกเชพเชฃ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชฐเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+# LOCALIZATION NOTE (webauthn.registerDirectPrompt2):
+# %1$S is hostname. %2$S is brandShortName.
+# The website is asking for extended information about your
+# hardware authenticator that shouldn't be generally necessary. Permitting
+# this is safe if you only use one account at this website. If you have
+# multiple accounts at this website, and you use the same hardware
+# authenticator, then the website could link those accounts together.
+# And this is true even if you use a different profile / browser (or even Tor
+# Browser). To avoid this, you should use different hardware authenticators
+# for different accounts on this website.
+webauthn.registerDirectPrompt2=%1$S เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เช•เซ€ เชตเชฟเชถเซ‡ เชตเชฟเชธเซเชคเซƒเชค เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ เชคเชฎเชพเชฐเซ€ เช—เซ‹เชชเชจเซ€เชฏเชคเชพเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.\n\n%2$S เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เช† เช…เชจเชพเชฎเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช† เช•เซ€เชจเซ‡ เชจเช•เชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซ‹ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡, เชคเซ‹ เชคเชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+# LOCALIZATION NOTE (webauthn.signPrompt2): %S is hostname
+webauthn.signPrompt2=%S เชฐเชœเชฟเชธเซเชŸเชฐเซเชก เชธเชฟเช•เซเชฏเซ‹เชฐเชฟเชŸเซ€ เช•เซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เช•เซƒเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชนเชตเซ‡ เช•เชจเซ‡เช•เซเชŸ เช…เชจเซ‡ เช…เชงเชฟเช•เซƒเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชฐเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+webauthn.cancel=เชฐเชฆ เช•เชฐเซ‹
+webauthn.cancel.accesskey=c
+webauthn.proceed=เช†เช—เชณ เชตเชงเซ‹
+webauthn.proceed.accesskey=p
+webauthn.anonymize=เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เช…เชจเชพเชฎเชฟเชค เชฌเชจเชพเชตเซ‹
+
+# Spoof Accept-Language prompt
+privacy.spoof_english=เชคเชฎเชพเชฐเซ€ เชญเชพเชทเชพเชจเซ‡ เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚ เชฌเชฆเชฒเชตเชพเชฅเซ€ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชตเซ‡เชฌ เชชเซƒเชทเซเช เซ‹เชจเซ€ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชญเชพเชทเชพเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹?
+
+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
+identity.showDetails.tooltip=เชœเซ‹เชกเชพเชฃ เชตเชฟเช—เชคเซ‹ เชฌเชคเชพเชตเซ‹
+
+# LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
+# This label is shown next to a tracker in the trackers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.trackersView.blocked.label=เช…เชตเชฐเซ‹เชงเชฟเชค
+
+contentBlocking.trackersView.empty.label=เช† เชธเชพเช‡เชŸ เชชเชฐ เช•เซ‹เชˆเช เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เชจเชฅเซ€
+
+contentBlocking.cookiesView.firstParty.label=เช† เชธเชพเช‡เชŸ เชชเชฐเชฅเซ€
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+# This references the header from contentBlocking.cookiesView.firstParty.label:
+# "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label=เช† เชธเชพเช‡เชŸ เชชเชฐ เช•เซ‹เชˆเช เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.trackers.empty.label):
+# This references the header from contentBlocking.cookiesView.trackers.label:
+# "Tracking Cookies: None detected on this site".
+contentBlocking.cookiesView.trackers.empty.label=เช† เชธเชพเช‡เชŸ เชชเชฐ เช•เซ‹เชˆเช เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เชจเชฅเซ€
+
+contentBlocking.cookiesView.thirdParty.label=เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เช•เซ‚เช•เซ€เช
+# LOCALIZATION NOTE (contentBlocking.cookiesView.thirdParty.empty.label):
+# This references the header from contentBlocking.cookiesView.thirdParty.label:
+# "Third-Party Cookies: None detected on this site".
+contentBlocking.cookiesView.thirdParty.empty.label=เช† เชธเชพเช‡เชŸ เชชเชฐ เช•เซ‹เชˆเช เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (contentBlocking.cookiesView.allowed.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Allowed"
+contentBlocking.cookiesView.allowed.label=เชฎเช‚เชœเซ‚เชฐ
+# LOCALIZATION NOTE (contentBlocking.cookiesView.blocked.label):
+# This label is shown next to a cookie origin in the cookies subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cookiesView.blocked.label=เช…เชตเชฐเซ‹เชงเชฟเชค
+# LOCALIZATION NOTE (contentBlocking.cookiesView.removeButton.tooltip): %S is the domain of the site.
+contentBlocking.cookiesView.removeButton.tooltip=%S เชฎเชพเชŸเซ‡ เช•เซ‚เช•เซ€ เช…เชชเชตเชพเชฆ เชธเชพเชซ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (contentBlocking.fingerprintersView.blocked.label):
+# This label is shown next to a fingerprinter in the fingerprinters subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.fingerprintersView.blocked.label=เช…เชตเชฐเซ‹เชงเชฟเชค
+
+# LOCALIZATION NOTE (contentBlocking.cryptominersView.blocked.label):
+# This label is shown next to a cryptominer in the cryptominers subview.
+# It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.cryptominersView.blocked.label=เช…เชตเชฐเซ‹เชงเชฟเชค
+
+# Edit Bookmark UI
+editBookmarkPanel.newBookmarkTitle=เชจเชตเซ‹ เชฌเซเช•เชฎเชพเชฐเซเช•
+editBookmarkPanel.editBookmarkTitle=เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+editBookmarkPanel.cancel.label=เชฐเชฆ เช•เชฐเซ‹
+editBookmarkPanel.cancel.accesskey=C
+
+# LOCALIZATION NOTE (editBookmark.removeBookmarks.label): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the number of bookmarks to be removed.
+# If this causes problems with localization you can also do "Remove Bookmarks (#1)"
+# instead of "Remove #1 Bookmarks".
+editBookmark.removeBookmarks.label=เชฌเซเช•เชฎเชพเชฐเซเช• เชฆเซ‚เชฐ เช•เชฐเซ‹;เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹ (#1)
+editBookmark.removeBookmarks.accesskey=R
+
+# Application menu
+
+# LOCALIZATION NOTE(zoomReduce-button.tooltip): %S is the keyboard shortcut.
+zoomReduce-button.tooltip = เชจเชพเชจเซ เช•เชฐเซ‹ (%S)
+# LOCALIZATION NOTE(zoomReset-button.tooltip): %S is the keyboard shortcut.
+zoomReset-button.tooltip = เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพเชจเชพเช‚ เชธเซเชคเชฐ (%S) เชจเซ‡ เชชเซเชจ:เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+# LOCALIZATION NOTE(zoomEnlarge-button.tooltip): %S is the keyboard shortcut.
+zoomEnlarge-button.tooltip = เชฎเซ‹เชŸเซ เช•เชฐเซ‹ (%S)
+
+# LOCALIZATION NOTE (cut-button.tooltip): %S is the keyboard shortcut.
+cut-button.tooltip = เช•เชพเชชเซ‹ (%S)
+# LOCALIZATION NOTE (copy-button.tooltip): %S is the keyboard shortcut.
+copy-button.tooltip = เชจเช•เชฒ (%S)
+# LOCALIZATION NOTE (paste-button.tooltip): %S is the keyboard shortcut.
+paste-button.tooltip = เชšเซ‹เช‚เชŸเชพเชกเซ‹ (%S)
+
+# Geolocation UI
+
+geolocation.allowLocation=เชธเซเชฅเชพเชจ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+geolocation.allowLocation.accesskey=A
+geolocation.dontAllowLocation=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+geolocation.dontAllowLocation.accesskey=n
+geolocation.shareWithSite3=เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเซ เชธเซเชฅเชพเชจ เชนเช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
+geolocation.shareWithFile3=เชคเชฎเซ‡ เช† เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเชจเซ€ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชชเซเชฐเชตเซ‡เชถ-เชนเช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
+geolocation.remember=เช† เชจเชฟเชฐเซเชฃเชฏ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+
+# Persistent storage UI
+persistentStorage.allow=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+persistentStorage.allow.accesskey=A
+persistentStorage.neverAllow.label=เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+persistentStorage.neverAllow.accesskey=N
+persistentStorage.notNow.label=เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
+persistentStorage.notNow.accesskey=w
+persistentStorage.allowWithSite=เชคเชฎเซ‡ %S เชธเชคเชค เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
+
+webNotifications.allow=เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€
+webNotifications.allow.accesskey=A
+webNotifications.notNow=เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
+webNotifications.notNow.accesskey=n
+webNotifications.never=เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+webNotifications.never.accesskey=v
+webNotifications.receiveFromSite2=เชคเชฎเซ‡ %S เชจเซ‡ เชธเซ‚เชšเชจเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
+
+# Phishing/Malware Notification Bar.
+# LOCALIZATION NOTE (notADeceptiveSite, notAnAttack)
+# The two button strings will never be shown at the same time, so
+# it's okay for them to have the same access key
+safebrowsing.getMeOutOfHereButton.label=เชฎเชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชฌเชนเชพเชฐ เชฒเชˆ เชœเชพเชต!
+safebrowsing.getMeOutOfHereButton.accessKey=G
+safebrowsing.deceptiveSite=เช›เซ‡เชคเชฐเชพเชฎเชฃเซ€ เชธเชพเช‡เชŸ!
+safebrowsing.notADeceptiveSiteButton.label=เช† เชเช• เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชจเชฅเซ€โ€ฆ
+safebrowsing.notADeceptiveSiteButton.accessKey=D
+safebrowsing.reportedAttackSite=เช…เชนเซ‡เชตเชพเชฒเชฟเชค เชนเซเชฎเชฒเชพ เชธเชพเชˆเชŸ!
+safebrowsing.notAnAttackButton.label=เช† เชเช• เชนเซเชฎเชฒเซ‹ เชธเชพเช‡เชŸ เชจเชฅเซ€โ€ฆ
+safebrowsing.notAnAttackButton.accessKey=A
+safebrowsing.reportedUnwantedSite=เชœเชพเชฃ เช•เชฐเซ‡เชฒเซ€ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเชพเช‡เชŸ!
+safebrowsing.reportedHarmfulSite=เชนเชพเชจเชฟเช•เชพเชฐเช• เชธเชพเช‡เชŸเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€!
+
+# Ctrl-Tab
+# LOCALIZATION NOTE (ctrlTab.listAllTabs.label): #1 represents the number
+# of tabs in the current browser window. It will always be 2 at least.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+ctrlTab.listAllTabs.label=;เชคเชฎเชพเชฎ เชฏเชพเชฆเซ€ #1 เชŸเซ…เชฌเซเชธ
+
+# LOCALIZATION NOTE (addKeywordTitleAutoFill): %S will be replaced by the page's title
+# Used as the bookmark name when saving a keyword for a search field.
+addKeywordTitleAutoFill=%S เชถเซ‹เชงเซ‹
+
+# safeModeRestart
+safeModeRestartPromptTitle=เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹
+safeModeRestartPromptMessage=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชฌเชงเชพ เชเชก-เช‘เชจเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช…เชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+safeModeRestartButton=เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Text
+# Encoding" menu in the main Firefox button on Windows. Any other value will
+# hide it. Regardless of the value of this setting, the "Text Encoding"
+# menu will always be accessible via the "Web Developer" menu.
+# This is not a string to translate; it just controls whether the menu shows
+# up in the Firefox button. If users frequently use the "Text Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=false
+
+# Mozilla data reporting notification (Telemetry, Firefox Health Report, etc)
+dataReportingNotification.message = %1$S เช %2$S เชจเซ‡ เช†เชชเซ‹เช†เชช เช…เชฎเซเช• เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ เช…เชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชธเซเชงเชพเชฐเซ€ เชถเช•เซ€เช.
+dataReportingNotification.button.label = เชถเซเช‚ เชตเชนเซ‡เช‚เชšเชตเซเช‚ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+dataReportingNotification.button.accessKey = C
+
+# Process hang reporter
+processHang.label = เชตเซ‡เชฌ เชชเซƒเชทเซเช เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชงเซ€เชฎเซ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชคเชฎเชจเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เช—เชฎเชถเซ‡?
+# LOCALIZATION NOTE (processHang.add-on.label): %1$S is the name of the
+# extension. %2$S is the name of the product (e.g., Firefox)
+processHang.add-on.label = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ โ€œ%1$Sโ€ เชฎเชพเช‚เชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ %2$S เชงเซ€เชฎเซ€ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชจเซเช‚ เช•เชพเชฐเชฃ เช›เซ‡.
+processHang.add-on.learn-more.text = เชตเชงเซ เชถเซ€เช–เซ‹
+processHang.button_stop.label = เชฌเชธ เช•เชฐเซ‹
+processHang.button_stop.accessKey = S
+processHang.button_stop_sandbox.label = เชชเซƒเชทเซเช  เชชเชฐ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช•เชพเชฎเชšเชฒเชพเช‰ เชฐเซ€เชคเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+processHang.button_stop_sandbox.accessKey = A
+processHang.button_wait.label = เชฐเชพเชน เชœเซเช“
+processHang.button_wait.accessKey = W
+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.shareCamera2.message,
+# getUserMedia.shareMicrophone2.message,
+# getUserMedia.shareScreen3.message,
+# getUserMedia.shareCameraAndMicrophone2.message,
+# getUserMedia.shareCameraAndAudioCapture2.message,
+# getUserMedia.shareScreenAndMicrophone3.message,
+# getUserMedia.shareScreenAndAudioCapture3.message,
+# getUserMedia.shareAudioCapture2.message):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera2.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
+getUserMedia.shareMicrophone2.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
+getUserMedia.shareScreen3.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
+getUserMedia.shareCameraAndMicrophone2.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
+getUserMedia.shareCameraAndAudioCapture2.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เช…เชจเซ‡ เช† เชŸเซ‡เชฌเชจเชพ เช‘เชกเชฟเช“ เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เชถเซ‹?
+getUserMedia.shareScreenAndMicrophone3.message = เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
+getUserMedia.shareScreenAndAudioCapture3.message = เชคเชฎเซ‡ %S เชจเซ‡ เช† เชŸเซ‡เชฌ เช“เชกเซ€เชฏเซ‹ เชธเชพเช‚เชญเชณเชตเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
+getUserMedia.shareAudioCapture2.message = เชคเชฎเซ‡ %S เชจเซ‡ เช† เชŸเซ‡เชฌ เช“เชกเซ€เชฏเซ‹ เชธเชพเช‚เชญเชณเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹?
+
+# LOCALIZATION NOTE (getUserMedia.shareScreenWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %S will be the 'learn more' link
+getUserMedia.shareScreenWarning.message = เชฎเชพเชคเซเชฐ เชคเชฎเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชธเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐ เช•เชฐเซ‹. เชถเซ‡เชฐเชฟเช‚เช— เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพเชจเซ‡ เชšเซ‹เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡. %S
+# LOCALIZATION NOTE (getUserMedia.shareFirefoxWarning.message): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+# %1$S is brandShortName (eg. Firefox)
+# %2$S will be the 'learn more' link
+getUserMedia.shareFirefoxWarning.message = เชซเช•เซเชค เชคเชฎเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ %1$S เชถเซ‡เชฐ เช•เชฐเซ‹. เชถเซ‡เชฐเชฟเช‚เช— เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเชพ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพเชจเซ‡ เชšเซ‹เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡. %2$S
+# LOCALIZATION NOTE(getUserMedia.shareScreen.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+getUserMedia.shareScreen.learnMoreLabel = เชตเชงเซ เชถเซ€เช–เซ‹
+getUserMedia.selectWindowOrScreen.label=เชตเชฟเช‚เชกเซ‹ เช…เชฅเชตเชพ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡:
+getUserMedia.selectWindowOrScreen.accesskey=W
+getUserMedia.pickWindowOrScreen.label = เชตเชฟเชจเซเชกเซ‹ เช…เชฅเชตเชพ เชธเซเช•เซเชฐเซ€เชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+getUserMedia.shareEntireScreen.label = เช†เช–เซ€ เชธเซเช•เซเชฐเซ€เชจ
+# LOCALIZATION NOTE (getUserMedia.shareMonitor.label):
+# %S is screen number (digits 1, 2, etc)
+# Example: Screen 1, Screen 2,..
+getUserMedia.shareMonitor.label = เชธเซเช•เซเชฐเซ€เชจ %S
+# LOCALIZATION NOTE (getUserMedia.shareApplicationWindowCount.label):
+# Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# Replacement for #1 is the name of the application.
+# Replacement for #2 is the number of windows currently displayed by the application.
+getUserMedia.shareApplicationWindowCount.label=#1(#2 เชตเชฟเชจเซเชกเซ‹);#1(#2 เชตเชฟเชจเซเชกเซ‹)
+# LOCALIZATION NOTE (getUserMedia.allow.label,
+# getUserMedia.dontAllow.label):
+# These two buttons are the possible answers to the various prompts in the
+# "getUserMedia.share{device}.message" strings.
+getUserMedia.allow.label = เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+getUserMedia.allow.accesskey = A
+getUserMedia.dontAllow.label = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+getUserMedia.dontAllow.accesskey = D
+getUserMedia.remember=เช† เชจเชฟเชฐเซเชฃเชฏ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+# LOCALIZATION NOTE (getUserMedia.reasonForNoPermanentAllow.screen3,
+# getUserMedia.reasonForNoPermanentAllow.audio,
+# getUserMedia.reasonForNoPermanentAllow.insecure):
+# %S is brandShortName
+getUserMedia.reasonForNoPermanentAllow.screen3=%S เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชจเซ‡ เช•เชพเชฏเชฎเซ€ เชเช•เซเชธเซ‡เชธ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‡ เชจเชนเซ€.
+getUserMedia.reasonForNoPermanentAllow.audio=%S เช•เชฏเซ เชŸเซ‡เชฌ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซ เช›เซ‡ เชคเซ‡ เชชเซ‚เช›เซเชฏเชพ เชตเชฟเชจเชพ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌ เช“เชกเซ€เชฏเซ‹ เช•เชพเชฏเชฎเซ€ เชนเช• เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‡ เชจเชนเซ€.
+getUserMedia.reasonForNoPermanentAllow.insecure=เช† เชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€. เชคเซ‡เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, %S เชซเช•เซเชค เช† เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชนเช• เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‡.
+
+getUserMedia.sharingMenu.label = เชŸเซ…เชฌเซเชธ เชถเซ‡เชฐเชฟเช‚เช— เช‰เชชเช•เชฐเชฃเซ‹
+getUserMedia.sharingMenu.accesskey = d
+# LOCALIZATION NOTE (getUserMedia.sharingMenuCamera
+# getUserMedia.sharingMenuMicrophone,
+# getUserMedia.sharingMenuAudioCapture,
+# getUserMedia.sharingMenuApplication,
+# getUserMedia.sharingMenuScreen,
+# getUserMedia.sharingMenuWindow,
+# getUserMedia.sharingMenuBrowser,
+# getUserMedia.sharingMenuCameraMicrophone,
+# getUserMedia.sharingMenuCameraMicrophoneApplication,
+# getUserMedia.sharingMenuCameraMicrophoneScreen,
+# getUserMedia.sharingMenuCameraMicrophoneWindow,
+# getUserMedia.sharingMenuCameraMicrophoneBrowser,
+# getUserMedia.sharingMenuCameraAudioCapture,
+# getUserMedia.sharingMenuCameraAudioCaptureApplication,
+# getUserMedia.sharingMenuCameraAudioCaptureScreen,
+# getUserMedia.sharingMenuCameraAudioCaptureWindow,
+# getUserMedia.sharingMenuCameraAudioCaptureBrowser,
+# getUserMedia.sharingMenuCameraApplication,
+# getUserMedia.sharingMenuCameraScreen,
+# getUserMedia.sharingMenuCameraWindow,
+# getUserMedia.sharingMenuCameraBrowser,
+# getUserMedia.sharingMenuMicrophoneApplication,
+# getUserMedia.sharingMenuMicrophoneScreen,
+# getUserMedia.sharingMenuMicrophoneWindow,
+# getUserMedia.sharingMenuMicrophoneBrowser,
+# getUserMedia.sharingMenuAudioCaptureApplication,
+# getUserMedia.sharingMenuAudioCaptureScreen,
+# getUserMedia.sharingMenuAudioCaptureWindow,
+# getUserMedia.sharingMenuAudioCaptureBrowser):
+# %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.sharingMenuCamera = %S (เช•เซ‡เชฎเซ‡เชฐเชพ)
+getUserMedia.sharingMenuMicrophone = %S (เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ)
+getUserMedia.sharingMenuAudioCapture = %S (เชŸเซ‡เชฌ เช“เชกเชฟเชฏเซ‹)
+getUserMedia.sharingMenuApplication = %S (เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ)
+getUserMedia.sharingMenuScreen = %S (เชธเซเช•เซเชฐเซ€เชจ)
+getUserMedia.sharingMenuWindow = %S (เชตเชฟเชจเซเชกเซ‹)
+getUserMedia.sharingMenuBrowser = %S (เชŸเซ‡เชฌ)
+getUserMedia.sharingMenuCameraMicrophone = %S (เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ)
+getUserMedia.sharingMenuCameraMicrophoneApplication = %S (เช•เซ…เชฎเซ‡เชฐเชพ, เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ)
+getUserMedia.sharingMenuCameraMicrophoneScreen = %S (เช•เซ…เชฎเซ‡เชฐเชพ, เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ)
+getUserMedia.sharingMenuCameraMicrophoneWindow = %S (เช•เซ…เชฎเซ‡เชฐเชพ, เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹)
+getUserMedia.sharingMenuCameraMicrophoneBrowser = %S (เช•เซ…เชฎเซ‡เชฐเชพ, เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชŸเซ‡เชฌ)
+getUserMedia.sharingMenuCameraAudioCapture = %S (เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชŸเซ‡เชฌ เช“เชกเชฟเชฏเซ‹)
+getUserMedia.sharingMenuCameraAudioCaptureApplication = %S (เช•เซ…เชฎเซ‡เชฐเชพ, เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ)
+getUserMedia.sharingMenuCameraAudioCaptureScreen = %S (เช•เซ‡เชฎเซ‡เชฐเชพ, เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ)
+getUserMedia.sharingMenuCameraAudioCaptureWindow = %S (เช•เซ…เชฎเซ‡เชฐเชพ, เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹)
+getUserMedia.sharingMenuCameraAudioCaptureBrowser = %S (เช•เซ‡เชฎเซ‡เชฐเชพ, เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชŸเซ‡เชฌ)
+getUserMedia.sharingMenuCameraApplication = %S (เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ)
+getUserMedia.sharingMenuCameraScreen = %S (เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ)
+getUserMedia.sharingMenuCameraWindow = %S (เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹)
+getUserMedia.sharingMenuCameraBrowser = %S (เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชŸเซ‡เชฌ)
+getUserMedia.sharingMenuMicrophoneApplication = %S (เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ)
+getUserMedia.sharingMenuMicrophoneScreen = %S(เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ)
+getUserMedia.sharingMenuMicrophoneWindow = %S (เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹)
+getUserMedia.sharingMenuMicrophoneBrowser = %S (เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชจเซ‡ เชŸเซ‡เชฌ)
+getUserMedia.sharingMenuAudioCaptureApplication = %S (เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ)
+getUserMedia.sharingMenuAudioCaptureScreen = %S (เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชธเซเช•เซเชฐเซ€เชจ)
+getUserMedia.sharingMenuAudioCaptureWindow = %S (เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชตเชฟเชจเซเชกเซ‹)
+getUserMedia.sharingMenuAudioCaptureBrowser = %S (เชŸเซ‡เชฌ เช‘เชกเชฟเช“ เช…เชจเซ‡ เชŸเซ‡เชฌ)
+# LOCALIZATION NOTE(getUserMedia.sharingMenuUnknownHost): this is used for the website
+# origin for the sharing menu if no readable origin could be deduced from the URL.
+getUserMedia.sharingMenuUnknownHost = เช…เชœเซเชžเชพเชค เช‰เชฆเซเช—เชฎ
+
+# LOCALIZATION NOTE(emeNotifications.drmContentPlaying.message2): %S is brandShortName.
+emeNotifications.drmContentPlaying.message2 = เช† เชธเชพเช‡เชŸ เชชเชฐเชจเชพ เช•เซ‡เชŸเชฒเชพเช• เช‘เชกเชฟเช“ เช…เชฅเชตเชพ เชตเชฟเชกเชฟเช“ DRM เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ %S เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+emeNotifications.drmContentPlaying.button.label = เช—เซ‹เช เชตเซ‹โ€ฆ
+emeNotifications.drmContentPlaying.button.accesskey = C
+
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S will be the 'learn more' link
+emeNotifications.drmContentDisabled.message = เชคเชฎเชพเชฐเซ‡ เช† เชชเซƒเชทเซเช  เชชเชฐ เช•เซ‡เชŸเชฒเชพเช• เช‘เชกเชฟเช“ เช…เชฅเชตเชพ เชตเชฟเชกเชฟเช“เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ DRM เชธเช•เซเชทเชฎ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. %S
+emeNotifications.drmContentDisabled.button.label = เชธเช•เซเชฐเชฟเชฏ DRM
+emeNotifications.drmContentDisabled.button.accesskey = E
+# LOCALIZATION NOTE(emeNotifications.drmContentDisabled.learnMoreLabel): NB: inserted via innerHTML, so please don't use <, > or & in this string.
+emeNotifications.drmContentDisabled.learnMoreLabel = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE(emeNotifications.drmContentCDMInstalling.message): NB: inserted via innerHTML, so please don't use <, > or & in this string. %S is brandShortName
+emeNotifications.drmContentCDMInstalling.message = %S เช† เชชเซƒเชทเซเช  เชชเชฐ เช‘เชกเชฟเช“ เช…เชฅเชตเชพ เชตเชฟเชกเชฟเช“ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช˜เชŸเช•เซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+emeNotifications.unknownDRMSoftware = เช…เชœเซเชžเชพเชค
+
+# LOCALIZATION NOTE - %S is brandShortName
+slowStartup.message = %S เชงเซ€เชฎเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡โ€ฆ เชโ€ฆ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
+slowStartup.helpButton.label = เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช—เชคเชฟ เช•เชฐเชตเซเช‚ เชคเซ‡ เชœเชพเชฃเซ‹
+slowStartup.helpButton.accesskey = L
+slowStartup.disableNotificationButton.label = เชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช•เชนเซ‡เชถเซ‹ เชจเชนเซ€เช‚
+slowStartup.disableNotificationButton.accesskey = A
+
+# LOCALIZATION NOTE - %S is brandShortName
+flashHang.message = %S เชชเซเชฐเชฆเชฐเซเชถเชจ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡เชŸเชฒเชพเช• เชเชกเซ‹เชฌ เชซเซเชฒเซ‡เชถ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซเชฏเชพเช‚ เช›เซ‡.
+flashHang.helpButton.label = เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ
+flashHang.helpButton.accesskey = L
+
+# LOCALIZATION NOTE (customizeMode.tabTitle): %S is brandShortName
+customizeMode.tabTitle = %S เชจเซ‡ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเซ‹
+
+e10s.accessibilityNotice.acceptButton.label = OK
+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
+
+userContextOpenLink.label = เชจเชตเซ€ %S เชŸเซ…เชฌเชฎเชพเช‚ เช•เชกเซ€ เช–เซ‹เชฒเซ‹
+
+muteTab.label = เชŸเซ…เชฌ เชšเซ‚เชช เช•เชฐเซ‹
+muteTab.accesskey = M
+unmuteTab.label = เชŸเซ…เชฌเชจเซ‡ เช…เชจเชฎเซเชฏเซ‚เชŸ เช•เชฐเซ‹
+unmuteTab.accesskey = m
+playTab.label = เชŸเซ‡เชฌ เชšเชฒเชพเชตเซ‹
+playTab.accesskey = I
+
+muteSelectedTabs2.label = เชŸเซ…เชฌเซเชธเชจเซ‹ เช…เชตเชพเชœ เชฌเช‚เชง เช•เชฐเซ‹
+# LOCALIZATION NOTE (muteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for muteTab.accesskey
+muteSelectedTabs2.accesskey = M
+unmuteSelectedTabs2.label = เชŸเซ…เชฌเซเชธเชจเซ‹ เช…เชตเชพเชœ เชถเชฐเซ เช•เชฐเซ‹
+# LOCALIZATION NOTE (unmuteSelectedTabs2.accesskey): The accesskey should
+# match the accesskey for unmuteTab.accesskey
+unmuteSelectedTabs2.accesskey = m
+playTabs.label = เชชเซเชฒเซ‡ เชŸเซ…เชฌเซเชธ
+playTabs.accesskey = y
+
+# LOCALIZATION NOTE (sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs sent to the device.
+sendTabsToDevice.label = เชŸเซ…เชฌเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹;#1 เชŸเซ…เชฌเซเชธเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
+sendTabsToDevice.accesskey = n
+
+# LOCALIZATION NOTE (pageAction.sendTabsToDevice.label):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs sent to the device.
+pageAction.sendTabsToDevice.label = เชŸเซ…เชฌเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹;#1 เชŸเซ…เชฌเซเชธเชจเซ‡ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
+
+# LOCALIZATION NOTE (pendingCrashReports2.label): Semi-colon list of plural forms
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of pending crash reports
+pendingCrashReports2.label = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชจเชทเซเชŸ เชจเชฟเชทเซเชซเชณเชคเชพ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡;เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ #1 เชจเชทเซเชŸ เชจเชฟเชทเซเชซเชณเชคเชพ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช›เซ‡
+pendingCrashReports.viewAll = เชœเซเช“
+pendingCrashReports.send = เชฎเซ‹เช•เชฒเซ‹
+pendingCrashReports.alwaysSend = เชนเช‚เชฎเซ‡เชถเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
+
+decoder.noCodecs.button = เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเซ‡ เชœเชพเชฃเซ‹
+decoder.noCodecs.accesskey = L
+decoder.noCodecsLinux.message = เชตเชฟเชกเชฟเช“ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เช†เชตเชถเซเชฏเช• เชตเชฟเชกเชฟเช“ เช•เซ‹เชกเซ‡เช•เซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.
+decoder.noHWAcceleration.message = เชตเชฟเชกเชฟเช“ เช—เซเชฃเชตเชคเซเชคเชพ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ Microsoft เชจเชพ เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชตเชฟเชงเชพ เชชเซ…เช•เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.
+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-เชฌเซ€เชŸ
+aboutDialog.architecture.thirtyTwoBit = 32-เชฌเซ€เชŸ
+
+# LOCALIZATION NOTE (certImminentDistrust.message):
+# Shown in the browser console when visiting a website that is trusted today,
+# but won't be in the future unless the site operator makes a change.
+certImminentDistrust.message = เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชญเชตเชฟเชทเซเชฏเชจเชพ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชฐเชนเซ‡เชถเซ‡ เชจเชนเซ€เช‚. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡, เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ https://wiki.mozilla.org/CA/Upcoming_Distrust_Actions
+
+midi.Allow.label = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+midi.Allow.accesskey = A
+midi.DontAllow.label = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+midi.DontAllow.accesskey = N
+midi.remember=เช† เชจเชฟเชฐเซเชฃเชฏเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+midi.shareWithFile.message = เชคเชฎเซ‡ เช† เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเชจเซ€ เชคเชฎเชพเชฐเชพ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชชเซเชฐเชตเซ‡เชถ-เชนเช• เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹?
+# LOCALIZATION NOTE (midi.shareWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareWithSite.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชถเซ‹?
+midi.shareSysexWithFile.message = เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเซเชฅเชพเชจเชฟเช• เชซเชพเช‡เชฒเชจเซ‡ เชคเชฎเชพเชฐเชพ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ SysEx เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพ /receive เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชถเซ‹?
+# LOCALIZATION NOTE (midi.shareSysexWithSite.message): %S is the name of the site URL (https://...) requesting MIDI access
+midi.shareSysexWithSite.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชคเชฎเชพเชฐเชพ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เช…เชจเซ‡ SysEx เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‹เช•เชฒเชตเชพ/receive เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เชถเซ‹?
+
+# LOCALIZATION NOTE (panel.back):
+# This is used by screen readers to label the "back" button in various browser
+#ย popup panels, including the sliding subviews of the main menu.
+panel.back = เชชเชพเช›เชณ
+
+storageAccess.Allow.label = เชชเซเชฐเชตเซ‡เชถเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€
+storageAccess.Allow.accesskey = A
+storageAccess.DontAllow.label = เชชเซเชฐเชตเซ‡เชถ เช…เชตเชฐเซ‹เชงเซ‹
+storageAccess.DontAllow.accesskey = B
+
+
+
+confirmationHint.sendToDevice.label = เชฎเซ‹เช•เชฒเซ€ เชฆเซ€เชงเซเช‚!
+confirmationHint.copyURL.label = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชจเช•เชฒ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡!
+confirmationHint.pageBookmarked.label = เชชเซเชธเซเชคเช•เชพเชฒเชฏเชฎเชพเช‚ เชธเชพเชšเชตเซ‹!
+confirmationHint.addSearchEngine.label = เชถเซ‹เชงเช•เชฐเซเชคเชพ เชเช‚เชœเชฟเชจเชจเซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡!
+
+
+# LOCALIZATION NOTE (livebookmarkMigration.title):
+# Used by the export of user's live bookmarks to an OPML file as a title for the file.
+# %S will be replaced with brandShortName
+livebookmarkMigration.title = %S เชนเชพเชฒเชจเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹
+
diff --git a/l10n-gu-IN/browser/chrome/browser/customizableui/customizableWidgets.properties b/l10n-gu-IN/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644
index 0000000000..49e48c5122
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/customizableui/customizableWidgets.properties
@@ -0,0 +1,97 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+history-panelmenu.label = เช‡เชคเชฟเชนเชพเชธ
+# LOCALIZATION NOTE(history-panelmenu.tooltiptext2): %S is the keyboard shortcut
+history-panelmenu.tooltiptext2 = เชคเชฎเชพเชฐเชพเช‚ เช‡เชคเชฟเชนเชพเชธ (%S) เชจเซ‡ เชฌเชคเชพเชตเซ‹
+
+remotetabs-panelmenu.label = เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ
+remotetabs-panelmenu.tooltiptext2 = เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธ เชฌเชคเชพเชตเซ‹
+
+privatebrowsing-button.label = เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹
+# LOCALIZATION NOTE(privatebrowsing-button.tooltiptext): %S is the keyboard shortcut
+privatebrowsing-button.tooltiptext = เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เชตเชฟเชจเซเชกเซ‹ (%S) เชจเซ‡ เช–เซ‹เชฒเซ‹
+
+save-page-button.label = เชชเชพเชจเชพเช‚เชจเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+# LOCALIZATION NOTE(save-page-button.tooltiptext3): %S is the keyboard shortcut
+save-page-button.tooltiptext3 = เช† เชชเชพเชจเชพเช‚ (%S) เชจเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+
+find-button.label = เชถเซ‹เชงเซ‹
+# LOCALIZATION NOTE(find-button.tooltiptext3): %S is the keyboard shortcut.
+find-button.tooltiptext3 = เช† เชชเชพเชจเชพเช‚ (%S) เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+
+open-file-button.label = เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹
+# LOCALIZATION NOTE (open-file-button.tooltiptext3): %S is the keyboard shortcut.
+open-file-button.tooltiptext3 = เชซเชพเช‡เชฒ (%S) เชจเซ‡ เช–เซ‹เชฒเซ‹
+
+developer-button.label = เชกเซ‡เชตเชฒเชชเชฐ
+# LOCALIZATION NOTE(developer-button.tooltiptext): %S is the keyboard shortcut
+developer-button.tooltiptext2 = เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ เชธเชพเชงเชจเซ‹ (%S) เช–เซ‹เชฒเซ‹
+
+sidebar-button.label = เชฌเชพเชœเซเชชเชŸเซเชŸเซ€
+sidebar-button.tooltiptext2 = เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹
+
+add-ons-button.label = เชเชก-เช“เชจ
+# LOCALIZATION NOTE(add-ons-button.tooltiptext3): %S is the keyboard shortcut
+add-ons-button.tooltiptext3 = เชคเชฎเชพเชฐเชพ เชเชก-เช“เชจ (%S) เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+
+preferences-button.label = เชชเชธเช‚เชฆเช—เซ€เช“
+preferences-button.tooltiptext2 = เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช–เซ‹เชฒเซ‹
+preferences-button.tooltiptext.withshortcut = เชชเชธเช‚เชฆเช—เซ€เช“ (%S) เชจเซ‡ เช–เซ‹เชฒเซ‹
+# LOCALIZATION NOTE (preferences-button.labelWin): Windows-only label for Options
+preferences-button.labelWin = เชตเชฟเช•เชฒเซเชชเซ‹
+# LOCALIZATION NOTE (preferences-button.tooltipWin): Windows-only tooltip for Options
+preferences-button.tooltipWin2 = เชตเชฟเช•เชฒเซเชชเซ‹ เช–เซ‹เชฒเซ‹
+
+zoom-controls.label = เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹
+zoom-controls.tooltiptext2 = เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹
+
+zoom-out-button.label = เชจเชพเชจเซ เช•เชฐเซ‹
+# LOCALIZATION NOTE(zoom-out-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-out-button.tooltiptext2 = เชจเชพเชจเซ เช•เชฐเซ‹ (%S)
+
+# LOCALIZATION NOTE(zoom-reset-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-reset-button.tooltiptext2 = เชจเชพเชจเซ เชฎเซ‹เชŸเซ เช•เชฐเชตเชพเชจเชพเช‚ เชธเซเชคเชฐ (%S) เชจเซ‡ เชชเซเชจ:เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+
+zoom-in-button.label = เชฎเซ‹เชŸเซ เช•เชฐเซ‹
+# LOCALIZATION NOTE(zoom-in-button.tooltiptext2): %S is the keyboard shortcut.
+zoom-in-button.tooltiptext2 = เชฎเซ‹เชŸเซ เช•เชฐเซ‹ (%S)
+
+edit-controls.label = เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+edit-controls.tooltiptext2 = เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
+cut-button.label = เช•เชพเชชเซ‹
+# LOCALIZATION NOTE(cut-button.tooltiptext2): %S is the keyboard shortcut.
+cut-button.tooltiptext2 = เช•เชพเชชเซ‹ (%S)
+
+copy-button.label = เชจเช•เชฒ
+# LOCALIZATION NOTE(copy-button.tooltiptext2): %S is the keyboard shortcut.
+copy-button.tooltiptext2 = เชจเช•เชฒ (%S)
+
+paste-button.label = เชšเซ‹เช‚เชŸเชพเชกเซ‹
+# LOCALIZATION NOTE(paste-button.tooltiptext2): %S is the keyboard shortcut.
+paste-button.tooltiptext2 = เชšเซ‹เช‚เชŸเชพเชกเซ‹ (%S)
+
+# LOCALIZATION NOTE (characterencoding-button2.label): The \u00ad text at the beginning
+# of the string is used to disable auto hyphenation on the button text when it is displayed
+# in the menu panel.
+characterencoding-button2.label = \u00adเชŸเซ‡เช•เซเชธเซเชŸ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—
+characterencoding-button2.tooltiptext = เชŸเซ‡เช•เซเชธเซเชŸ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชตเชฟเช•เชฒเซเชชเซ‹ เชฌเชคเชพเชตเซ‹
+
+email-link-button.label = เช‡เชฎเซ‡เช‡เชฒ เช•เชกเซ€
+email-link-button.tooltiptext3 = เช† เชชเชพเชจเชพเชฎเชพเช‚ เช•เชกเซ€เชจเซ‹ เช‡เชฎเซ‡เช‡เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE(quit-button.tooltiptext.linux2): %1$S is the brand name (e.g. Firefox),
+# %2$S is the keyboard shortcut
+quit-button.tooltiptext.linux2 = %1$S (%2$S) เชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹
+# LOCALIZATION NOTE(quit-button.tooltiptext.mac): %1$S is the brand name (e.g. Firefox),
+# %2$S is the keyboard shortcut
+quit-button.tooltiptext.mac = %1$S (%2$S) เชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹
+
+panic-button.label = เชญเซ‚เชฒเซ€ เชœเชพเช“
+panic-button.tooltiptext = เช•เซ‡เชŸเชฒเชพเช• เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเซ€ เชœเชพเช“
+
+toolbarspring.label = เชฎเซ‹เช•เชณเชพเชถเชญเชฐเซ€ เชœเช—เซเชฏเชพ
+toolbarseparator.label = เชตเชฟเชญเชพเชœเช•
+toolbarspacer.label = เชœเช—เซเชฏเชพ
diff --git a/l10n-gu-IN/browser/chrome/browser/downloads/downloads.properties b/l10n-gu-IN/browser/chrome/browser/downloads/downloads.properties
new file mode 100644
index 0000000000..8420f88d61
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/downloads/downloads.properties
@@ -0,0 +1,99 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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, and
+# are immediately followed by the "Learn More" link, thus they must end with a
+# period. You may need to adjust "downloadDetails.width" in "downloads.dtd" if
+# this turns out to be longer than the other existing status strings.
+# Note: These strings don't exist in the UI yet. See bug 1053890.
+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
+
+# LOCALIZATION NOTE (otherDownloads3):
+# This is displayed in an item at the bottom of the Downloads Panel when
+# there are more downloads than can fit in the list in the panel. Use a
+# semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+otherDownloads3=%1$S เชซเชพเชˆเชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชˆ เชฐเชนเซ€ เช›เซ‡;%1$S เชซเชพเชˆเชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชˆ เชฐเชนเซ€ เช›เซ‡
+
+# LOCALIZATION NOTE (showLabel, showMacLabel):
+# This is displayed when you hover a download item in the Library widget view.
+# showMacLabel is only shown on Mac OSX.
+showLabel=เชธเชฎเชพเชตเชคเซเช‚ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹
+showMacLabel=เชถเซ‹เชงเช• เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+# LOCALIZATION NOTE (openFileLabel):
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+openFileLabel=เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹
+# LOCALIZATION NOTE (retryLabel):
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+retryLabel=เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‹ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/browser/chrome/browser/feeds/subscribe.properties b/l10n-gu-IN/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644
index 0000000000..e586c2548f
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/feeds/subscribe.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/.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (addProtocolHandlerMessage):
+# Message displayed when adding a protocol handler:
+# %1$S is the application's domain, %2$S is the type of protocol
+addProtocolHandlerMessage=%2$S เชฒเชฟเช‚เช•เซเชธ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชคเชฐเซ€เช•เซ‡ โ€œ%1$Sโ€ เช‰เชฎเซ‡เชฐเซ€เช?
+addProtocolHandlerAddButton=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชเชก-เช“เชจ
+addProtocolHandlerAddButtonAccesskey=A
diff --git a/l10n-gu-IN/browser/chrome/browser/fxmonitor.properties b/l10n-gu-IN/browser/chrome/browser/fxmonitor.properties
new file mode 100644
index 0000000000..fa027a9bda
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/fxmonitor.properties
@@ -0,0 +1,43 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Header of the popup
+fxmonitor.popupHeader=เชถเซเช‚ เชคเชฎเชพเชฐเซ เช† เชธเชพเช‡เชŸ เชชเชฐ เชเช•เชพเช‰เชจเซเชŸ เช›เซ‡?
+# Firefox Monitor must be treated as a brand, and kept in English.
+# It cannot be:
+# - Declined to adapt to grammatical case.
+# - Transliterated.
+# - Translated.
+fxmonitor.brandName=Firefox Monitor
+# Tooltip text for the popup's anchor icon in the URL bar
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.anchorIcon.tooltiptext=%S เชจเซ‡ เชธเชพเช‡เชŸ เชตเชฟเชถเซ‡ เชœเชพเชฃ เช•เชฐเซ€
+# Text content of popup. Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This version is only used when the number of accounts is smaller than 100,000.
+# The placeholders are:
+# #1: The exact number of accounts compromised in the breach.
+# #2: The name of the breached site.
+# #3: The year of the breach.
+# #4: The brand name ("Firefox Monitor").
+# Text content of popup. Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This version is only used when the number of accounts is greater than 100,000.
+# The placeholders are:
+# #1: The number of accounts compromised in the breach, rounded down to the
+# most significant digit.
+# Ex.: 234,567 -> More than 200,000 accounts [...]
+# 345,678,901 -> More than 300,000,000 accounts [...]
+# 4,567,890,123 -> More than 4,000,000,000 accounts [...]
+# #2: The name of the breached site.
+# #3: The year of the breach.
+# #4: The brand name ("Firefox Monitor").
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.checkButton.label=%S เชšเช•เชพเชธเซ‹
+fxmonitor.checkButton.accessKey=C
+fxmonitor.dismissButton.label=เชฐเชฆ เช•เชฐเซ‹
+fxmonitor.dismissButton.accessKey=D
+# %S is replaced with fxmonitor.brandName.
+fxmonitor.neverShowButton.label=เช•เซเชฏเชพเชฐเซ‡เชฏ %S เชšเซ‡เชคเชตเชฃเซ€เช“ เชฆเชฐเซเชถเชพเชตเชถเซ‹ เชจเชนเซ€เช‚
+fxmonitor.neverShowButton.accessKey=N
diff --git a/l10n-gu-IN/browser/chrome/browser/migration/migration.dtd b/l10n-gu-IN/browser/chrome/browser/migration/migration.dtd
new file mode 100644
index 0000000000..f5626a55fd
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/migration/migration.dtd
@@ -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/. -->
+
+
+<!ENTITY migrationWizard.title "เช†เชฏเชพเชค เชตเชฟเชเชพเชฐเซเชก">
+
+<!ENTITY importFrom.label "เชตเชฟเช•เชฒเซเชชเซ‹, เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซ‹, เช…เชนเซ€เช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹:">
+<!ENTITY importFromUnix.label "เชชเชธเช‚เชฆเช—เซ€เช“, เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซ‹, เช…เชนเซ€เช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹:">
+
+<!ENTITY importFromIE.label "เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชเช•เซเชธเชชเซเชฒเซ‹เชฐเชฐ">
+<!ENTITY importFromIE.accesskey "M">
+<!ENTITY importFromEdge.label "Microsoft Edge">
+<!ENTITY importFromEdge.accesskey "E">
+<!ENTITY importFromNothing.label "เช•เช‚เช‡ เช†เชฏเชพเชค เชจ เช•เชฐเซ‹">
+<!ENTITY importFromNothing.accesskey "D">
+<!ENTITY importFromSafari.label "Safari">
+<!ENTITY importFromSafari.accesskey "S">
+<!ENTITY importFromCanary.label "Chrome Canary">
+<!ENTITY importFromCanary.accesskey "n">
+<!ENTITY importFromChrome.label "Chrome">
+<!ENTITY importFromChrome.accesskey "C">
+<!ENTITY importFromChromeBeta.label "Chrome Beta">
+<!ENTITY importFromChromeBeta.accesskey "B">
+<!ENTITY importFromChromeDev.label "Chrome Dev">
+<!ENTITY importFromChromeDev.accesskey "D">
+<!ENTITY importFromChromium.label "Chromium">
+<!ENTITY importFromChromium.accesskey "u">
+<!ENTITY importFromFirefox.label "Firefox">
+<!ENTITY importFromFirefox.accesskey "x">
+<!ENTITY importFrom360se.label "360 เชธเซเชฐเช•เซเชทเชฟเชค เชฌเซเชฐเชพเช‰เชเชฐ">
+<!ENTITY importFrom360se.accesskey "3">
+
+<!ENTITY noMigrationSources.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹, เช‡เชคเชฟเชนเชพเชธ เช…เชฅเชตเชพ เชชเชพเชธเชตเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€เช“ เชธเชฎเชพเชตเชคเชพ เช•เซ‹เชˆ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.">
+
+<!ENTITY importSource.title "เชธเซ‡เชŸเซ€เช‚เช— เช…เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€ เช…เชนเซ€เช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹">
+<!ENTITY importItems.title "เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ€ เชตเชธเซเชคเซเช“">
+<!ENTITY importItems.label "เช•เช‡ เชตเชธเซเชคเซเช“ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ€ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+
+<!ENTITY migrating.title "เช†เชฏเชพเชค เช•เชฐเซ‡ เช›เซ‡...">
+<!ENTITY migrating.label "เชจเซ€เชšเซ‡เชจเซ€ เชตเชธเซเชคเซเช“ เช…เชคเซเชฏเชพเชฐเซ‡ เช†เชฏเชพเชค เชฅเช‡ เชฐเชนเซ€ เช›เซ‡...">
+
+<!ENTITY selectProfile.title "เชฐเซเชชเชฐเซ‡เช–เชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectProfile.label "เชชเซ‹เชคเชพเชจเชพ เชฎเชพเช‚เชฅเซ€ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชฐเซเชชเชฐเซ‡เช–เชพเช“ เชชเซเชฐเชพเชชเซเชค เช›เซ‡:">
+
+<!ENTITY done.title "เช†เชฏเชพเชค เชชเซ‚เชฐเซเชฃ">
+<!ENTITY done.label "เชจเซ€เชšเซ‡เชจเซ€ เชตเชธเซเชคเซเช“ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช†เชฏเชพเชค เช•เชฐเชพเช‡ เช›เซ‡:">
+
+<!ENTITY closeSourceBrowser.label "เชšเชพเชฒเซ เชฐเชพเช–เชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฌเซเชฐเชพเช‰เชเชฐ เชฌเช‚เชง เช›เซ‡.">
diff --git a/l10n-gu-IN/browser/chrome/browser/migration/migration.properties b/l10n-gu-IN/browser/chrome/browser/migration/migration.properties
new file mode 100644
index 0000000000..102e843d29
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/migration/migration.properties
@@ -0,0 +1,75 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+profileName_format=%S %S
+
+# Browser Specific
+sourceNameIE=Internet Explorer
+sourceNameEdge=Microsoft Edge
+sourceNameSafari=Safari
+sourceNameCanary=Google Chrome Canary
+sourceNameChrome=Google Chrome
+sourceNameChromeBeta=Google Chrome Beta
+sourceNameChromeDev=Google Chrome Dev
+sourceNameChromium=Chromium
+sourceNameFirefox=Mozilla Firefox
+sourceName360se=360 Secure Browser
+
+importedBookmarksFolder=%S เชฎเชพเช‚เชฅเซ€
+
+importedSafariReadingList=เชฏเชพเชฆเซ€เชจเซ‡ เชตเชพเช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ (เชธเชซเชพเชฐเซ€ เชฎเชพเช‚เชฅเซ€)
+importedEdgeReadingList=เชตเชพเช‚เชšเชจเชจเซ€ เชธเซ‚เชšเชฟ (Edge เชชเชฐเชฅเซ€)
+
+# Import Sources
+# Note: When adding an import source for profile reset, add the string name to
+# resetProfile.js if it should be listed in the reset dialog.
+1_ie=เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชตเชฟเช•เชฒเซเชชเซ‹
+1_edge=เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
+1_safari=เชชเชธเช‚เชฆเช—เซ€เช“
+1_chrome=เชชเชธเช‚เชฆเช—เซ€เช“
+1_360se=เชชเชธเช‚เชฆเช—เซ€เช“
+
+2_ie=เช•เซเช•เซ€เช“
+2_edge=เช•เซเช•เซ€เช“
+2_safari=เช•เซเช•เซ€เช“
+2_chrome=เช•เซเช•เซ€เช“
+2_firefox=เช•เซเช•เซ€เช“
+2_360se=เช•เซเช•เซ€เช“
+
+4_ie=เชฌเซเชฐเชพเช‰เช เช‡เชคเชฟเชนเชพเชธ
+4_edge=เชฌเซเชฐเชพเช‰เช เช‡เชคเชฟเชนเชพเชธ
+4_safari=เชฌเซเชฐเชพเช‰เช เช‡เชคเชฟเชนเชพเชธ
+4_chrome=เชฌเซเชฐเชพเช‰เช เช‡เชคเชฟเชนเชพเชธ
+4_firefox_history_and_bookmarks=เช‡เชคเชฟเชนเชพเชธ เช…เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เชจเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+4_360se=เชฌเซเชฐเชพเช‰เช เช‡เชคเชฟเชนเชพเชธ
+
+8_ie=เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ
+8_edge=เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ
+8_safari=เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ
+8_chrome=เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ
+8_firefox=เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ
+8_360se=เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ
+
+16_ie=เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹
+16_edge=เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹
+16_safari=เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹
+16_chrome=เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹
+16_firefox=เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹
+16_360se=เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹
+
+32_ie=เชฎเชจเชชเชธเช‚เชฆเซ‹
+32_edge=เชฎเชจเชชเชธเช‚เชฆ
+32_safari=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹
+32_chrome=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹
+32_360se=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹
+
+64_ie=เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€
+64_edge=เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€
+64_safari=เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€
+64_chrome=เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€
+64_firefox_other=เชฌเซ€เชœเซ€ เชฎเชพเชนเชฟเชคเซ€
+64_360se=เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€
+
+128_firefox=เชตเชฟเชจเซเชกเซ‹ เช…เชจเซ‡ เชŸเซ…เชฌเซเชธ
+
diff --git a/l10n-gu-IN/browser/chrome/browser/newInstall.dtd b/l10n-gu-IN/browser/chrome/browser/newInstall.dtd
new file mode 100644
index 0000000000..83fef1b15c
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/newInstall.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE: For this feature, "installation" is used to mean "this
+ discrete download of Firefox" and "version" is used to mean "the specific
+ revision number of a given Firefox channel". These terms are not synonymous.
+-->
+
+<!ENTITY window.title "เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชธเชฎเชพเชšเชพเชฐ">
+<!ENTITY window.style "width: 490px">
+<!ENTITY continue-button "เชšเชพเชฒเซ เชฐเชพเช–เซ‹">
+
diff --git a/l10n-gu-IN/browser/chrome/browser/places/bookmarkProperties.properties b/l10n-gu-IN/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644
index 0000000000..f61b00cad1
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/chrome/browser/places/places.dtd b/l10n-gu-IN/browser/chrome/browser/places/places.dtd
new file mode 100644
index 0000000000..734ce2b14b
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/places/places.dtd
@@ -0,0 +1,63 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (places.library.title): use "Library", "Archive" or "Repository" -->
+<!ENTITY places.library.title "เชฒเชพเชˆเชฌเซเชฐเซ‡เชฐเซ€">
+<!ENTITY places.library.width "700">
+<!ENTITY places.library.height "500">
+<!ENTITY organize.label "เช†เชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹">
+<!ENTITY organize.accesskey "O">
+<!ENTITY organize.tooltip "เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹">
+
+<!ENTITY file.close.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY file.close.accesskey "C">
+<!ENTITY cmd.close.key "w">
+<!ENTITY views.label "เชฆเซ‡เช–เชพเชตเซ‹">
+<!ENTITY views.accesskey "V">
+<!ENTITY views.tooltip "เชคเชฎเชพเชฐเชพ เชฆเซ‡เช–เชพเชตเชจเซ‡ เชฌเชฆเชฒเซ‹">
+<!ENTITY view.columns.label "เชธเซเชคเช‚เชญ เชฌเชคเชพเชตเซ‹">
+<!ENTITY view.columns.accesskey "C">
+<!ENTITY view.sort.label "เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹">
+<!ENTITY view.sort.accesskey "S">
+<!ENTITY view.unsorted.label "เช•เซเชฐเชฎเชฎเชพเช‚ เชจเชนเชฟเช‚ เช—เซ‹เช เชตเชพเชฏเซ‡เชฒ">
+<!ENTITY view.unsorted.accesskey "U">
+<!ENTITY view.sortAscending.label "A > Z เช•เซเชฐเชฎ">
+<!ENTITY view.sortAscending.accesskey "A">
+<!ENTITY view.sortDescending.label "Z > A เช•เซเชฐเชฎ">
+<!ENTITY view.sortDescending.accesskey "Z">
+
+<!ENTITY importBookmarksFromHTML.label "HTML เชฎเชพเช‚เชฅเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช†เชฏเชพเชค เช•เชฐเซ‹โ€ฆ">
+<!ENTITY importBookmarksFromHTML.accesskey "I">
+<!ENTITY exportBookmarksToHTML.label "HTML เชฎเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชจเซ€ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹โ€ฆ">
+<!ENTITY exportBookmarksToHTML.accesskey "E">
+<!ENTITY importOtherBrowser.label "เช…เชจเซเชฏ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹โ€ฆ">
+<!ENTITY importOtherBrowser.accesskey "A">
+
+<!ENTITY cmd.backup.label "เชฌเซ‡เช•เช…เชช...">
+<!ENTITY cmd.backup.accesskey "B">
+<!ENTITY cmd.restore2.label "เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY cmd.restore2.accesskey "R">
+<!ENTITY cmd.restoreFromFile.label "เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY cmd.restoreFromFile.accesskey "C">
+
+<!ENTITY col.name.label "เชจเชพเชฎ">
+<!ENTITY col.tags.label "เชŸเซ…เชฌ">
+<!ENTITY col.url.label "เชธเซเชฅเชพเชจ">
+<!ENTITY col.mostrecentvisit.label "เชเช•เชฆเชฎ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค">
+<!ENTITY col.visitcount.label "เชฎเซเชฒเชพเช•เชพเชค เช—เชฃเชคเชฐเซ€">
+<!ENTITY col.dateadded.label "เชเชก-เช“เชจเชฏเซเช‚">
+<!ENTITY col.lastmodified.label "เช›เซ‡เชฒเซเชฒเซ‡ เชธเซเชงเชพเชฐเชพเชฏเซเช‚">
+
+<!ENTITY cmd.find.key "f">
+
+<!ENTITY maintenance.label "เช†เชฏเชพเชค เช…เชจเซ‡ เชฌเซ‡เช•เช…เชช">
+<!ENTITY maintenance.accesskey "I">
+<!ENTITY maintenance.tooltip "เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชจเซ‹ เชฌเซ‡เช•เช…เชช เช…เชจเซ‡ เช†เชฏเชพเชค เช•เชฐเซ‹">
+
+<!ENTITY backButton.tooltip "เชชเชพเช›เชณ เชœเชพเชต">
+
+<!ENTITY forwardButton.tooltip "เช†เช—เชณ เชœเชพเชต">
+
+<!ENTITY detailsPane.selectAnItemText.description "เชตเชธเซเชคเซเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชœเซ‹เชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
diff --git a/l10n-gu-IN/browser/chrome/browser/places/places.properties b/l10n-gu-IN/browser/chrome/browser/places/places.properties
new file mode 100644
index 0000000000..b1603f8a00
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/places/places.properties
@@ -0,0 +1,75 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+load-js-data-url-error=เชธเซเชฐเช•เซเชทเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ, javascript เช…เชฅเชตเชพ เชฎเชพเชนเชฟเชคเซ€ urls เช‡เชคเชฟเชนเชพเชธ เชตเชฟเชจเซเชกเซ‹ เช…เชฅเชตเชพ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชฎเชพเช‚เชฅเซ€ เชฒเชพเชตเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.
+noTitle=(เช•เซ‹เชˆ เชถเซ€เชฐเซเชทเช• เชจเชฅเซ€)
+
+bookmarksMenuEmptyFolder=(เช–เชพเชฒเซ€)
+
+bookmarksBackupTitle=เชฌเซ‡เช•เช…เชช เชซเชพเชˆเชฒเชจเชพเชฎ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‡ เช›เซ‡
+
+bookmarksRestoreAlertTitle=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชฎเชพเช‚ เชชเชพเช›เชพ เชซเชฐเซ‹
+bookmarksRestoreAlert=เช† เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชตเชฐเซเชคเชฎเชพเชจ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชจเซ‡ เชฌเซ‡เช•เช…เชช เชตเชกเซ‡ เชฌเชฆเชฒเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+bookmarksRestoreTitle=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชฌเซ‡เช•เช…เชช เชชเชธเช‚เชฆ เช•เชฐเซ‹
+bookmarksRestoreFilterName=JSON
+
+bookmarksRestoreFormatError=เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชซเชพเชˆเชฒ เชชเซเชฐเช•เชพเชฐ.
+bookmarksRestoreParseError=เชฌเซ‡เช•เช…เชช เชซเชพเชˆเชฒ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+# LOCALIZATION NOTE (view.sortBy.1.name.label): sortBy properties are versioned.
+# When any of these changes, all of the properties must be bumped, and the
+# change must be annotated here. Both label and accesskey must be updated.
+# - version 1: changed view.sortBy.1.date.
+view.sortBy.1.name.label=เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเซ‹
+view.sortBy.1.name.accesskey=N
+view.sortBy.1.url.label=เชฒเซ‹เช•เซ‡เชถเชจ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเซ‹
+view.sortBy.1.url.accesskey=L
+view.sortBy.1.date.label=เชธเซŒเชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเซ‹
+view.sortBy.1.date.accesskey=V
+view.sortBy.1.visitCount.label=เชฎเซเชฒเชพเช•เชพเชค เช—เชฃเช• เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเซ‹
+view.sortBy.1.visitCount.accesskey=C
+view.sortBy.1.dateAdded.label=เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเซ‹
+view.sortBy.1.dateAdded.accesskey=e
+view.sortBy.1.lastModified.label=เช›เซ‡เชฒเซเชฒเซ‡ เชธเช‚เชถเซ‹เชงเชฟเชค เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเซ‹
+view.sortBy.1.lastModified.accesskey=M
+view.sortBy.1.tags.label=เชŸเซ…เช—เซเชธ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเซ‹
+view.sortBy.1.tags.accesskey=T
+
+searchBookmarks=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+searchHistory=เชถเซ‹เชง เช‡เชคเชฟเชนเชพเชธ
+searchDownloads=เชกเชพเช‰เชจเชฒเซ‹เชกเชฎเชพเช‚ เชถเซ‹เชงเซ‹
+
+SelectImport=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชซเชพเชˆเชฒ เช†เชฏเชพเชค เช•เชฐเซ‹
+EnterExport=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชซเชพเชˆเชฒ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹
+
+detailsPane.noItems=เช•เซ‹เชˆ เชตเชธเซเชคเซเช“ เชจเชฅเซ€
+# LOCALIZATION NOTE (detailsPane.itemsCountLabel): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of items
+# example: 111 items
+detailsPane.itemsCountLabel=เชเช• เชตเชธเซเชคเซ;#1 เชตเชธเซเชคเซเช“
+
+
+# LOCALIZATION NOTE (lockPrompt.text)
+# %S will be replaced with the application name.
+lockPrompt.title=เชฌเซเชฐเชพเช‰เชเชฐ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชญเซ‚เชฒ
+lockPrompt.text=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช…เชจเซ‡ เช‡เชคเชฟเชนเชพเชธ เชธเชฟเชธเซเชŸเชฎ เช•เชพเชฎ เช†เชชเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ %S เชจเซ€ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚เชจเซ€ เช•เซ‹เชˆเช• เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เช…เชฎเซเช• เชธเซเชฐเช•เซเชทเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช† เชธเชฎเชธเซเชฏเชพ เชธเชฐเซเชœเซ€ เชถเช•เซ‡ เช›เซ‡.
+lockPromptInfoButton.label=เชตเชงเซ เชถเซ€เช–เซ‹
+lockPromptInfoButton.accessKey=L
+
+# LOCALIZATION NOTE (cmd.deleteSinglePage.accesskey,
+# cmd.deleteMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.deleteSinglePage.label=เชชเซƒเชทเซเช  เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+cmd.deleteSinglePage.accesskey=D
+cmd.deleteMultiplePages.label=เชชเซƒเชทเซเช  เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+cmd.deleteMultiplePages.accesskey=D
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage.label=เชฌเซเช•เชฎเชพเชฐเซเช• เชชเซƒเชทเซเช 
+cmd.bookmarkSinglePage.accesskey=B
+cmd.bookmarkMultiplePages.label=เชฌเซเช•เชฎเชพเชฐเซเช• เชชเซƒเชทเซเช 
+cmd.bookmarkMultiplePages.accesskey=B
diff --git a/l10n-gu-IN/browser/chrome/browser/pocket.properties b/l10n-gu-IN/browser/chrome/browser/pocket.properties
new file mode 100644
index 0000000000..c0f29fefd8
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/pocket.properties
@@ -0,0 +1,30 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addtags = เชŸเซ…เช—เซเชธ เช‰เชฎเซ‡เชฐเซ‹
+alreadyhaveacct = เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ Pocket เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช›เซ‹?
+errorgeneric = Pocket เชชเชฐ เชธเชพเชšเชตเซ€ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเชพ เชนเชคเชพ เชคเซเชฏเชพเชฐเซ‡ เชเช• เชญเซ‚เชฒ เช†เชตเซ€ เชนเชคเซ€.
+learnmore = เชตเชงเซ เชถเซ€เช–เซ‹
+loginnow = เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‹
+maxtaglength = เชŸเซ…เช—เซเชธ 25 เช…เช•เซเชทเชฐเซ‹ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡
+onlylinkssaved = เชฎเชพเชคเซเชฐ เชฒเชฟเช‚เช•เซเชธ เชธเชพเชšเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡
+pagenotsaved = เชชเซƒเชทเซเช  เชธเชพเชšเชตเซ‡เชฒเชพ เชจเชฅเซ€
+pageremoved = เชชเซƒเชทเซเช  เชฆเซ‚เชฐ
+pagesaved = Pocket เชชเชฐ เชธเชพเชšเชตเซเชฏเซเช‚
+processingremove = เชชเซƒเชทเซเช  เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เชโ€ฆ
+processingtags = เชŸเซ…เช—เซเชธ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+removepage = เชชเซƒเชทเซเช  เชฆเซ‚เชฐ
+save = เชธเชพเชšเชตเซ‹
+saving = เชธเชพเชšเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+signupemail = เช‡เชฎเซ‡เช‡เชฒ เชธเชพเชฅเซ‡ เชธเชพเช‡เชจเช…เชช
+signuptosave = Pocket เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช…เชช เช•เชฐเซ‹. เชคเซ‡ เชฎเชซเชค เช›เซ‡.
+suggestedtags = เชธเซ‚เชšเชตเซ‡เชฒ เชŸเซ…เช—เซเชธ
+tagline = เช•เซ‹เชˆเชชเชฃ เช‰เชชเช•เชฐเชฃ, เช•เซ‹เชˆ เชชเชฃ เชธเชฎเชฏ เชชเชฐ Pocket เชฎเชพเช‚ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ Firefox เชจเชพ เชฒเซ‡เช–เซ‹ เช…เชจเซ‡ เชตเซ€เชกเชฟเชฏเซ‹ เชธเชพเชšเชตเซ‹.
+taglinestory_one = Firefox เชจเซ‹ เชเช• เชฒเซ‡เช–, เชตเชฟเชกเชฟเช“ เช…เชฅเชตเชพ เชชเชพเชจเซเช‚ เชธเชพเชšเชตเชตเชพ Pocket เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+taglinestory_two = เช•เซ‹เชˆเชชเชฃ เช‰เชชเช•เชฐเชฃ, เช•เซ‹เชˆ เชชเชฃ เชธเชฎเชฏ เชชเชฐ Pocket เชฎเชพเช‚ เชœเซเช“.
+tagssaved = เชŸเซ…เช—เซเชธ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚
+tos = เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€, เชคเชฎเซ‡ Pocket เชฎเชพเชŸเซ‡เชจเซ€ <a href="%1$S" target="_blank">เชธเซ‡เชตเชพเชจเซ€ เชถเชฐเชคเซ‹</a> เช…เชจเซ‡ <a href="%2$S" target="_blank">เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชจเซ€เชคเชฟ</a>เชธเช‚เชฎเชค เชฅเชถเซ‹
+tryitnow = เช…เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
+signupfirefox = Firefox เชธเชพเชฅเซ‡ เชธเชพเช‡เชจ เช…เชช เช•เชฐเซ‹
+viewlist = เชฏเชพเชฆเซ€ เชœเซเช“
diff --git a/l10n-gu-IN/browser/chrome/browser/safebrowsing/safebrowsing.properties b/l10n-gu-IN/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644
index 0000000000..86d85c55c4
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/chrome/browser/search.properties b/l10n-gu-IN/browser/chrome/browser/search.properties
new file mode 100644
index 0000000000..2e6ebcd389
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/search.properties
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+searchtip=%S เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (searchHeader): this is displayed at the top of the panel
+# showing search suggestions.
+# %S is replaced with the name of the current default search engine.
+searchHeader=%S เชถเซ‹เชง
+
+# LOCALIZATION NOTE (cmd_pasteAndSearch): "Search" is a verb, this is the
+# search bar equivalent to the url bar's "Paste & Go"
+cmd_pasteAndSearch=เชšเซ‹เช‚เชŸเชพเชกเซ‹ เช…เชจเซ‡ เชถเซ‹เชงเซ‹
+
+cmd_clearHistory=เชถเซ‹เชง เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹
+cmd_clearHistory_accesskey=H
+
+# LOCALIZATION NOTE (cmd_addFoundEngine): %S is replaced by the name of
+# a search engine offered by a web page. Each engine is displayed as a
+# menuitem at the bottom of the search panel.
+cmd_addFoundEngine=เช‰เชฎเซ‡เชฐเซ‹ โ€œ%Sโ€
+# LOCALIZATION NOTE (cmd_addFoundEngineMenu): When more than 5 engines
+# are offered by a web page, instead of listing all of them in the
+# search panel using the cmd_addFoundEngine string, they will be
+# grouped in a submenu using cmd_addFoundEngineMenu as a label.
+cmd_addFoundEngineMenu=เชถเซ‹เชง เชเชจเซเชœเชฟเชจ เช‰เชฎเซ‡เชฐเซ‹
+
+searchAddFoundEngine2=เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (searchForSomethingWith2):
+# This string is used to build the header above the list of one-click
+# search providers: "Search for <user-typed string> with:"
+searchForSomethingWith2=:เชธเชพเชฅเซ‡ %S เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (searchWithHeader):
+# The wording of this string should be as close as possible to
+# searchForSomethingWith2. This string will be used when the user
+# has not typed anything.
+searchWithHeader=เช†เชจเซ€ เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹:
+
+# LOCALIZATION NOTE (searchSettings):
+# This is the label for the button that opens Search preferences.
+searchSettings=เชถเซ‹เชง เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซ‹
+
diff --git a/l10n-gu-IN/browser/chrome/browser/shellservice.properties b/l10n-gu-IN/browser/chrome/browser/shellservice.properties
new file mode 100644
index 0000000000..c4e04d5b9e
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/shellservice.properties
@@ -0,0 +1,28 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (setDefaultBrowserMessage2, setDefaultBrowserConfirm.label):
+# %S will be replaced by brandShortName
+setDefaultBrowserMessage2 = เชคเชฎเชพเชฐเชพ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฌเซเชฐเชพเช‰เชเชฐ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ %S เชฎเชพเช‚เชฅเซ€ เชธเซŒเชฅเซ€ เชตเชงเซ เชฎเซ‡เชณเชตเซ‹
+setDefaultBrowserConfirm.label = %S เชจเซ‹ เชฎเชพเชฐเชพ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฌเซเชฐเชพเช‰เชเชฐ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
+setDefaultBrowserConfirm.accesskey = U
+setDefaultBrowserOptions.label = เชตเชฟเช•เชฒเซเชชเซ‹
+setDefaultBrowserOptions.accesskey = O
+setDefaultBrowserNotNow.label = เชนเชตเซ‡ เชจเชนเซ€เช‚
+setDefaultBrowserNotNow.accesskey = N
+setDefaultBrowserNever.label = เชซเชฐเซ€เชฅเซ€ เชฎเชจเซ‡ เชชเซ‚เช›เชถเซ‹ เชจเชนเซ€เช‚
+setDefaultBrowserNever.accesskey = D
+
+# 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-gu-IN/browser/chrome/browser/siteData.properties b/l10n-gu-IN/browser/chrome/browser/siteData.properties
new file mode 100644
index 0000000000..11a3c29031
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/siteData.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clearSiteDataPromptTitle=เชคเชฎเชพเชฎ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชฐเชฆ เช•เชฐเซ‹
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataPromptText=โ€˜เชนเชฎเชฃเชพเช‚ เชธเชพเชซ เช•เชฐเซ‹โ€™ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ %S เชฆเซเชตเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เชคเชฎเชพเชฎ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เชธเชพเชซ เชฅเชถเซ‡. เช† เชคเชฎเชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชฅเซ€ เชธเชพเช‡เชจ เช†เช‰เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช‘เชซเชฒเชพเช‡เชจ เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+clearSiteDataNow=เชนเชฎเชฃเชพเช‚ เชธเชพเชซ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/browser/chrome/browser/sitePermissions.properties b/l10n-gu-IN/browser/chrome/browser/sitePermissions.properties
new file mode 100644
index 0000000000..d460a04a8f
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/sitePermissions.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 (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.desktop-notification3.label = เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเซ‹
+permission.camera.label = เช•เซ…เชฎเซ‡เชฐเชพ เชตเชพเชชเชฐเซ‹
+permission.microphone.label = เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชตเชพเชชเชฐเซ‹
+permission.screen.label = เชธเซเช•เซเชฐเซ€เชจ เชตเชนเซ‡เช‚เชšเซ‹
+permission.install.label = เชเชก-เช“เชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
+permission.popup.label = เชชเซ‹เชช-เช…เชช เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹
+permission.geo.label = เชคเชฎเชพเชฐเชพเช‚ เชธเซเชฅเชพเชจเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‹
+permission.shortcuts.label = เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเชจเซ‡ เช‘เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ‹
+permission.focus-tab-by-prompt.label = เช† เชŸเซ…เชฌ เชชเชฐ เชฌเชฆเชฒเซ‹
+permission.persistent-storage.label = เชธเซเชฅเชพเชฏเซ€ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹
+permission.canvas.label = เช•เซ‡เชจเชตเชพเชธ เชกเซ‡เชŸเชพเชจเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเซ‹
+permission.midi.label = MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+permission.midi-sysex.label = SysEx เชจเชพ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเซ‹
diff --git a/l10n-gu-IN/browser/chrome/browser/syncBrand.dtd b/l10n-gu-IN/browser/chrome/browser/syncBrand.dtd
new file mode 100644
index 0000000000..8fe07665bd
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/syncBrand.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY syncBrand.shortName.label "เชธเซ€เช‚เช•">
+<!ENTITY syncBrand.fxAccount.label "Firefox เช–เชพเชคเซ">
diff --git a/l10n-gu-IN/browser/chrome/browser/syncSetup.properties b/l10n-gu-IN/browser/chrome/browser/syncSetup.properties
new file mode 100644
index 0000000000..a7ff3ea47b
--- /dev/null
+++ b/l10n-gu-IN/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 เชธเชพเชฅเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•, เชชเชพเชธเชตเชฐเซเชก, เช…เชจเซ‡ เชฌเซ€เชœเชพ เชธเซเชฎเซ‡เชณเชจเซ‡ เชญเซ‡เช—เชพ เช•เชฐเชถเซ‡\u0020
diff --git a/l10n-gu-IN/browser/chrome/browser/tabbrowser.properties b/l10n-gu-IN/browser/chrome/browser/tabbrowser.properties
new file mode 100644
index 0000000000..b5a66601ef
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/tabbrowser.properties
@@ -0,0 +1,126 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabs.emptyTabTitle=เชจเชตเซ€ เชŸเซ…เชฌ
+tabs.emptyPrivateTabTitle=เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—
+tabs.closeTab=เชŸเซ…เชฌ เชฌเช‚เชง เช•เชฐเซ‹
+tabs.close=เชฌเช‚เชง เช•เชฐเซ‹
+tabs.closeTitleTabs=เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ€เช?
+tabs.closeAndQuitTitleTabs=เชฌเชนเชพเชฐ เชจเซ€เช•เชกเซ€เชจเซ‡ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ€เช?
+tabs.closeAndQuitTitleTabsWin=เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ เช…เชจเซ‡ เชŸเซ‡เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ€เช?
+# LOCALIZATION NOTE (tabs.closeWarningMultiple):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple tabs.
+tabs.closeWarningMultiple=;เชคเชฎเซ‡ #1 เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชจเชพเช‚ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+# LOCALIZATION NOTE (tabs.closeWarningMultipleSessionRestore2):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only
+# for multiple tabs.
+# If
+# "Tabs in non-private windows will be restored when you restart"
+# is difficult to translate, you could translate
+# "Tabs (except those in private windows) will be restored when you restart"
+# instead.
+tabs.closeWarningMultipleSessionRestore2=;เชคเชฎเซ‡ #1 เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเชตเชพเชจเชพ เช›เซ‹. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชฌเชฟเชจ-เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เชŸเซ…เชฌเซเชธ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+tabs.closeButtonMultiple=เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹
+tabs.closeWarningPromptMe=เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช˜เชฃเซ€เชฌเชงเซ€ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‹
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindows):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+# of tabs.closeWarningMultipleWindowsTabSnippet, which will contain the number
+# of tabs in these windows.
+# Note that every one of these plural forms must contain one instance of '%S'.
+tabs.closeWarningMultipleWindows=;เชคเชฎเซ‡ เชฒเช—เชญเช— #1 เชตเชฟเชจเซเชกเซ‹ %S เชฌเช‚เชง เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsSessionRestore2):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The forms for 0 or 1 items are not considered since this string is used only for
+# multiple windows. The %S replacement form will be replaced with the contents
+# of tabs.closeWarningMultipleWindowsTabSnippet, which will contain the number
+# of tabs in these windows.
+# If
+# "Tabs in non-private windows will be restored when you restart"
+# is difficult to translate, you could translate
+# "Tabs (except those in private windows) will be restored when you restart"
+# instead.
+# Note that every one of these plural forms must contain one instance of '%S'.
+tabs.closeWarningMultipleWindowsSessionRestore2=;เชคเชฎเซ‡ #1 เชตเชฟเชจเซเชกเซ‹เช %S เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชจเชพ เช›เซ‹. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชฌเชฟเชจ-เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เชŸเซ…เชฌเซเชธ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# LOCALIZATION NOTE (tabs.closeWarningMultipleWindowsTabSnippet):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# The singular form is not considered since this string is used only for
+# multiple windows which must contain multiple tabs (in total).
+# This string will be inserted in tabs.closeWarningMultipleWindows
+tabs.closeWarningMultipleWindowsTabSnippet=;#1 เชŸเซ…เชฌเซเชธ เชธเชพเชฅเซ‡
+
+# LOCALIZATION NOTE (tabs.closeTabs.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be closed. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.closeTabs.tooltip=เชŸเซ…เชฌ เชฌเช‚เชง เช•เชฐเซ‹;เชฌเช‚เชง เช•เชฐเซ‹ #1 เชŸเซ…เชฌเซเชธ
+
+# LOCALIZATION NOTE (tabs.muteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Mute tab".
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.tooltip=เชฎเซเชฏเซ‚เชŸ เชŸเซ‡เชฌ (%S);เชฎเซเชฏเซ‚เชŸ #1 เชŸเซ…เชฌเซเชธ (%S)
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for "Unmute tab".
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.tooltip=เชŸเซ…เชฌเชจเซ‡ เช…เชจเชฎเซเชฏเซ‚เชŸ เช•เชฐเซ‹ (%S);#1 เชŸเซ…เชฌเซเชธ เช…เชจเชฎเซเชฏเซ‚เชŸ เช•เชฐเซ‹ (%S)
+
+# LOCALIZATION NOTE (tabs.muteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be muted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.muteAudio2.background.tooltip=เชŸเซ‡เชฌ เชฎเซเชฏเซ‚เชŸ เช•เชฐเซ‹;#1 เชŸเซ‡เชฌ เชฎเซเชฏเซ‚เชŸ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (tabs.unmuteAudio2.background.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will be unmuted. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unmuteAudio2.background.tooltip=เชŸเซ‡เชฌ เช…เชจเชฎเซเชฏเซ‚เชŸ เช•เชฐเซ‹;#1 เชŸเซ…เชฌเซเชธ เช…เชจเชฎเซเชฏเซ‚เชŸ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (tabs.unblockAudio2.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of tabs that will have their audio unblocked. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.unblockAudio2.tooltip=เชŸเซ‡เชฌ เชšเชฒเชพเชตเซ‹;#1 เชŸเซ‡เชฌ เชšเชฒเชพเชตเซ‹
+
+# LOCALIZATION NOTE (tabs.allowTabFocusByPromptForSite):
+# %S is the hostname of the site where dialogs are allowed to switch tabs
+tabs.allowTabFocusByPromptForSite=%S เชจเชพ เชธเช‚เชตเชพเชฆเซ‹เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชŸเซ…เชฌ เชชเชฐ เชฒเชˆ เชœเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+
+# LOCALIZATION NOTE (tabs.containers.tooltip):
+# Displayed as a tooltip on container tabs
+# %1$S is the title of the current tab
+# %2$S is the name of the current container
+tabs.containers.tooltip=%1$S - %2$S
+
+# LOCALIZATION NOTE (tabs.openWarningTitle, tabs.openWarningMultipleBranded, tabs.openButtonMultiple, tabs.openWarningPromptMeBranded):
+# These items are moved from chrome/browser/places/places.properties
+# Now they are not specific to bookmark.
+tabs.openWarningTitle=เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช–เชพเชคเชฐเซ€
+tabs.openWarningMultipleBranded=เชคเชฎเซ‡ %S เชŸเซ…เชฌเซเชธ เช–เซ‹เชฒเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ‹. เช† เชชเชพเชจเชพเช‚เช“ เชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ %S เชจเซ‡ เชงเซ€เชฎเซเช‚ เช•เชฐเซ€ เชจเชพเช‚เช–เชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+tabs.openButtonMultiple=เชŸเซ…เชฌเซเชธ เช–เซ‹เชฒเซ‹
+tabs.openWarningPromptMeBranded=เช˜เชฃเซ€เชฌเชงเซ€ เชŸเซ…เชฌ เช•เชฆเชพเชš %S เชจเซ‡ เชงเซ€เชฎเซเช‚ เช•เชฐเซ€ เชจเชพเช‚เช–เชถเซ‡ เชเชฎ เชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‹
+
diff --git a/l10n-gu-IN/browser/chrome/browser/taskbar.properties b/l10n-gu-IN/browser/chrome/browser/taskbar.properties
new file mode 100644
index 0000000000..203603243a
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/chrome/browser/translation.dtd b/l10n-gu-IN/browser/chrome/browser/translation.dtd
new file mode 100644
index 0000000000..13876e25ad
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/translation.dtd
@@ -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 (translation.thisPageIsIn.label,
+ - translation.translateThisPage.label):
+ - These 2 strings are used to construct a sentence that contains a dropdown
+ - showing the detected language of the current web page.
+ - In en-US it looks like this:
+ - This page is in [detected language] Translate this page?
+ - "detected language" here is a language name coming from the
+ - global/languageNames.properties file; for some locales it may not be in
+ - the correct grammar case to keep the same structure of the original
+ - sentence. -->
+<!ENTITY translation.thisPageIsIn.label "เช† เชชเชพเชจเซเช‚ เช†เชฎเชพเช‚ เช›เซ‡">
+<!ENTITY translation.translateThisPage.label "เชถเซเช‚ เช† เชชเชพเชจเซเช‚ เช…เชจเซเชตเชพเชฆ เช•เชฐเชตเซ เช›เซ‡?">
+<!ENTITY translation.translate.button "เช…เชจเซเชตเชพเชฆ เช•เชฐเซ‹">
+<!ENTITY translation.notNow.button "เช…เชคเซเชฏเชพเชฐเซ‡ เชจเชนเชฟเช‚">
+
+<!ENTITY translation.translatingContent.label "เชชเชพเชจเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸเชจเซ‡ เช…เชจเซเชตเชพเชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ">
+
+<!-- LOCALIZATION NOTE (translation.translatedFrom.label,
+ - translation.translatedTo.label,
+ - translation.translatedToSuffix.label):
+ - These 3 strings are used to construct a sentence that contains 2 dropdowns
+ - showing the source and target language of a translated web page.
+ - In en-US it looks like this:
+ - This page has been translated from [from language] to [to language]
+ - "from language" and "to language" here are language names coming from the
+ - global/languageNames.properties file; for some locales they may not be in
+ - the correct grammar case to keep the same structure of the original
+ - sentence.
+ -
+ - translation.translatedToSuffix.label (empty in en-US) is for locales that
+ - need to display some text after the second drop down for the sentence to
+ - be grammatically correct. -->
+<!ENTITY translation.translatedFrom.label "เช† เชชเชพเชจเซเช‚ เช†เชฎเชพเช‚เชฅเซ€ เช…เชจเซเชตเชพเชฆ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡">
+<!ENTITY translation.translatedTo.label "เชฅเซ€">
+<!ENTITY translation.translatedToSuffix.label "">
+
+<!ENTITY translation.showOriginal.button "เชฎเซ‚เชณเชญเซ‚เชค เชฌเชคเชพเชตเซ‹">
+<!ENTITY translation.showTranslation.button "เช…เชจเซเชตเชพเชฆ เชฌเชคเชพเชตเซ‹">
+
+<!ENTITY translation.errorTranslating.label "เช† เชชเชพเชจเชพเช‚เชจเซ‡ เช…เชจเซเชตเชพเชฆ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€.">
+<!ENTITY translation.tryAgain.button "เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹">
+
+<!ENTITY translation.serviceUnavailable.label "เช…เชจเซเชตเชพเชฆ เช† เชธเชฎเชฏเซ‡ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.">
+
+<!ENTITY translation.options.menu "เชตเชฟเช•เชฒเซเชชเซ‹">
+<!-- LOCALIZATION NOTE (translation.options.neverForSite.accesskey,
+ - translation.options.preferences.accesskey):
+ - The accesskey values used here should not clash with the value used for
+ - translation.options.neverForLanguage.accesskey in translation.properties
+ -->
+<!ENTITY translation.options.neverForSite.label "เช•เชฆเซ€ เช† เชธเชพเช‡เชŸเชจเซ‡ เช…เชจเซเชตเชพเชฆ เช•เชฐเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY translation.options.neverForSite.accesskey "e">
+<!ENTITY translation.options.preferences.label "เช…เชจเซเชตเชพเชฆ เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY translation.options.preferences.accesskey "T">
+
diff --git a/l10n-gu-IN/browser/chrome/browser/translation.properties b/l10n-gu-IN/browser/chrome/browser/translation.properties
new file mode 100644
index 0000000000..8624100790
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/translation.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.label):
+# %S is a language name coming from the global/languageNames.properties file.
+translation.options.neverForLanguage.label=%S เชจเซเช‚ เช•เซเชฏเชพเชฐเซ‡เชฏ เช…เชจเซเชตเชพเชฆ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚
+
+# LOCALIZATION NOTE (translation.options.neverForLanguage.accesskey):
+# The accesskey value used here should not clash with the values used for
+# translation.options.*.accesskey in translation.dtd
+translation.options.neverForLanguage.accesskey=N
diff --git a/l10n-gu-IN/browser/chrome/browser/uiDensity.properties b/l10n-gu-IN/browser/chrome/browser/uiDensity.properties
new file mode 100644
index 0000000000..cf2306dcd1
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/chrome/browser/webrtcIndicator.properties b/l10n-gu-IN/browser/chrome/browser/webrtcIndicator.properties
new file mode 100644
index 0000000000..d3329a9472
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/browser/webrtcIndicator.properties
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the webrtc global indicator strings
+
+# LOCALIZATION NOTE (webrtcIndicator.windowtitle): %S is the brand name (e.g. Firefox).
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtcIndicator.windowtitle = %S - เชตเชนเซ‡เช‚เชšเชฃเซ€ เชธเซ‚เชšเช•
+
+webrtcIndicator.sharingCameraAndMicrophone.tooltip = เชคเชฎเชพเชฐเซ‹ เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingCamera.tooltip = เชคเชฎเชพเชฐเชพเช‚ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingMicrophone.tooltip = เชคเชฎเชพเชฐเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingApplication.tooltip = เชเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡. เชถเซ‡เชฐเชฟเช‚เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingScreen.tooltip = เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingWindow.tooltip = เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingBrowser.tooltip = เชŸเซ…เชฌ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชถเซ‡เชฐเชฟเช‚เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+
+# LOCALIZATION NOTE : The following strings are only used on Mac for
+# menus attached to icons near the clock on the mac menubar.
+
+# LOCALIZATION NOTE (webrtcIndicator.sharing*With.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.sharingCameraWith.menuitem = "%S" เชธเชพเชฅเซ‡ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.sharingMicrophoneWith.menuitem = "%S" เชธเชพเชฅเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.sharingApplicationWith.menuitem = โ€œ%Sโ€ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช…เซ‡
+webrtcIndicator.sharingScreenWith.menuitem = "%S" เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.sharingWindowWith.menuitem = "%S" เชธเชพเชฅเซ‡ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.sharingBrowserWith.menuitem = "%S" เชธเชพเชฅเซ‡ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.controlSharing.menuitem = เชตเชนเซ‡เช‚เชšเชตเชพเชจเซ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเซ‹
+# LOCALIZATION NOTE (webrtcIndicator.sharingCameraWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingCameraWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌ (เช“) เชธเชพเชฅเซ‡ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.sharingMicrophoneWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingMicrophoneWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌ (เช“) เชธเชพเชฅเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.sharingApplicationWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingApplicationWithNTabs.menuitem = #1 เชŸเซ‡เชฌ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเซ‡เชฐ เช•เชฐเซ€; #1 เชŸเซ…เชฌเซเชธ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ
+# LOCALIZATION NOTE (webrtcIndicator.sharingScreenWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingScreenWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌ (เช“) เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.sharingWindowWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingWindowWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌ (เช“) เชธเชพเชฅเซ‡ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.sharingBrowserWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtcIndicator.sharingBrowserWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เชŸเซ‡เชฌเชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡; #1 เชŸเซ…เชฌเซเชธ เชธเชพเชฅเซ‡ เชŸเซ…เชฌเซเชธ เชถเซ‡เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.controlSharingOn.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.controlSharingOn.menuitem = "%S" เชชเชฐ เชตเชนเซ‡เช‚เชšเชตเชพเชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/browser/chrome/overrides/appstrings.properties b/l10n-gu-IN/browser/chrome/overrides/appstrings.properties
new file mode 100644
index 0000000000..2d33af72b9
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/overrides/appstrings.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/.
+
+malformedURI2=เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเชชเชพเชธเซ‹ เช•เซ‡ URL เชธเชพเชšเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
+fileNotFound=%S เช†เช—เชณ Firefox เชซเชพเชˆเชฒ เชถเซ‹เชงเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+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%2$S\nเช•เชพเชฐเซเชฏเช•เซเชฐเชฎ: %3$S\n\n\nเชœเซ‹ เชคเชฎเซ‡ เช† เช…เชฐเชœเซ€ เชˆเชšเซเช›เชฟ เชฐเชนเซเชฏเชพ เชจเชนเชฟเช‚ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚ เชจเชฌเชณเชพเชˆ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เชจเชนเชฟเช‚ เชนเซ‹เชฏ เช•เซ‡ เช† เช…เชฐเชœเซ€ เชฎเชฒเซ€เชจ เชจเชฅเซ€ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เช† เช…เชฐเชœเซ€ เชฐเชฆ เช•เชฐเซ‹.\n
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=<เช…เชœเซเชžเชพเชค>
+externalProtocolChkMsg=เช† เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ€ เชฆเชฐเซ‡เช• เช•เชกเซ€เช“ เชฏเชพเชฆ เชฐเชพเช–เซ‹.
+externalProtocolLaunchBtn=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฒเซ‹เชจเซเชš เช•เชฐเซ‹.
+malwareBlocked=%S เช†เช—เชณเชจเซ€ เชธเชพเชˆเชŸ เชนเซเชฎเชฒเชพ เชธเชพเชˆเชŸ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒเชฟเชค เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช†เชงเชพเชฐเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+harmfulBlocked=%S เชชเชฐเชจเซ€ เชธเชพเช‡เชŸ เชธเช‚เชญเชตเชฟเชค เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+unwantedBlocked=%S เชชเชฐเชจเซ€ เชธเชพเช‡เชŸเชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+deceptiveBlocked=%S เชชเชฐเชจเชพ เช† เชตเซ‡เชฌ เชชเซƒเชทเซเช เชจเซ‡ เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+cspBlocked=เช† เชชเซƒเชทเซเช เชฎเชพเช‚ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.
+corruptedContentErrorv2=%S เชชเชฐเชจเซ€ เชธเชพเช‡เชŸเช เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชฒเซเชฒเช‚เช˜เชจเชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เชฎเชฐเชพเชฎเชค เช•เชฐเชพเชตเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+remoteXUL=เช† เชชเชพเชจเซเช‚ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชŸเซ…เช•เชจเซ‹เชฒเซ‹เชœเชฟ เชตเชพเชชเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ Firefox เชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.
+## LOCALIZATION NOTE (sslv3Used) - Do not translate "%S".
+sslv3Used=Firefox %S เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ€ เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ SSLv3, เชญเชพเช‚เช—เซ€ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
+inadequateSecurityError=เชตเซ‡เชฌเชธเชพเช‡เชŸเช เชธเซเชฐเช•เซเชทเชพเชจเชพ เช…เชชเซ‚เชฐเชคเซ€ เชธเซเชคเชฐเชจเซ€ เชตเชพเชŸเชพเช˜เชพเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+blockedByPolicy=เชคเชฎเชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพเช เช† เชชเซƒเชทเซเช  เช…เชฅเชตเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.
+networkProtocolError=Firefox เช เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชฒเซเชฒเช‚เช˜เชจเชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เช เซ€เช• เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
diff --git a/l10n-gu-IN/browser/chrome/overrides/netError.dtd b/l10n-gu-IN/browser/chrome/overrides/netError.dtd
new file mode 100644
index 0000000000..29d7775523
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/overrides/netError.dtd
@@ -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/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "เชชเชพเชจเซเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ">
+<!ENTITY retry.label "เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹">
+<!ENTITY returnToPreviousPage.label "เชชเชพเช›เชพ เชœเชพเชต">
+<!ENTITY returnToPreviousPage1.label "เชชเชพเช›เชพ เชœเชพเช“ (เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ)">
+<!ENTITY advanced2.label "เช…เชฆเซเชฏเชคเชจโ€ฆ">
+<!ENTITY viewCertificate.label "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซเช“">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.pageTitle "เชธเชฐเซเชตเชฐ เชฎเชณเชคเซเช‚ เชจเชฅเซ€">
+<!ENTITY dnsNotFound.longDesc1 "<strong>เชœเซ‹ เชคเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เชธเชพเชšเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช…เชนเซ€เช‚ เชคเซเชฐเชฃ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:</strong>
+<ul>
+ <li>เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.</li>
+ <li>เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‹เชกเชพเชฃเชจเซ‡ เชคเชชเชพเชธเซ‹.</li>
+ <li>เชœเซ‹ เชคเชฎเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‹ เชชเชฐเช‚เชคเซ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชชเชพเช›เชณ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชคเชชเชพเชธเซ‹ เช•เซ‡ &brandShortName; เชชเชพเชธเซ‡ เชตเซ‡เชฌ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡.</li>
+</ul>
+">
+
+<!ENTITY fileNotFound.longDesc "<ul> <li>เช•เซ‡เชชเซ€เชŸเชฒเชพเชˆเชเซ‡เชถเชจ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชฒเช–เชคเซ€ เชตเช–เชคเชจเซ€ เชญเซ‚เชฒเซ‹ เชฎเชพเชŸเซ‡ เชซเชพเชˆเชฒ เชจเชพเชฎ เชšเช•เชพเชธเซ‹.</li> <li>เชถเซเช‚ เชซเชพเชˆเชฒ เช–เชธเซ‡เชกเซ€ เชฆเซ‡เชตเชพเชฏเซ‡เชฒ เช›เซ‡, เชจเชพเชฎ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> </ul>">
+
+<!ENTITY fileAccessDenied.longDesc "<ul>
+ <li>เชคเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚, เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช…เชฅเชตเชพ เชซเชพเช‡เชฒ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชเช•เซเชธเซ‡เชธ เช…เชŸเช•เชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.</li>
+</ul>">
+
+<!ENTITY generic.longDesc "<p>&brandShortName; เช…เชฎเซเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เช† เชชเชพเชจเซเช‚ เชฒเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.</p>">
+
+<!ENTITY captivePortal.title "เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‹">
+<!ENTITY captivePortal.longDesc2 "<p> เชคเชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ เช† เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. </p>">
+
+<!ENTITY openPortalLoginPage.label2 "เช–เซเชฒเซเชฒเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‰เช—เชฟเชจ เชชเซƒเชทเซเช ">
+
+<!ENTITY malformedURI.pageTitle "เช…เชฏเซ‹เช—เซเชฏ URL">
+
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.longDesc "<p>เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœ &brandShortName; เชจเซ€ เช•เซ‡เชถเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.</p><ul><li>เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชชเซ‚เชฐเซเชตเช•เชพเชณเชœเซ€เชฐเซ‚เชชเซ‡, &brandShortName; เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ€ เชซเชฐเซ€ เช…เชฐเชœเซ€ เช†เชชเซ‹เช†เชช เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚.</li><li>เชตเซ‡เชฌเชธเชพเช‡เชŸเชฎเชพเช‚เชฅเซ€ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชซเชฐเซ€ เช…เชฐเชœเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.</li></ul>">
+
+<!ENTITY netOffline.longDesc2 "<ul> <li>เช“เชจเชฒเชพเช‡เชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชœเชตเชพ เชฎเชพเชŸเซ‡ &quot;เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹&quot; เชฆเชฌเชพเชตเซ‹ เช…เชจเซ‡ เชชเชพเชจเซเช‚ เชซเชฐเซ€ เชฒเชพเชตเซ‹.</li> </ul>">
+
+<!ENTITY contentEncodingError.longDesc "<ul> <li>เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY unsafeContentType.longDesc "<ul> <li>เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY unknownProtocolFound.longDesc "<ul> <li>เชคเชฎเซ‡ เช† เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ€เชœเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.</li> </ul>">
+
+<!ENTITY proxyConnectFailure.longDesc "<ul> <li>เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> <li>เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เช•เชพเชฎ เช†เชชเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY proxyResolveFailure.longDesc "<ul> <li>เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> <li>เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซ‡ เช•เชพเชฎ เช†เชชเชคเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‹เชกเชพเชฃ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> <li>เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชฅเชตเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ &brandShortName; เชจเซ‡ เชตเซ‡เชฌเชจเซ‹ เชตเชชเชฐเชพเชถ เชฎเชพเชจเซเชฏ เช›เซ‡.</li> </ul>">
+
+<!ENTITY redirectLoop.longDesc "<ul> <li>เช…เชฎเซเช• เชตเชพเชฐ เช•เซเช•เซ€เช“ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡ เชฐเชฆ เช•เชฐเชตเชพเชฅเซ€ เช† เชธเชฎเชธเซเชฏเชพ เชธเชฐเซเชœเชพเชฏ เช›เซ‡.</li> </ul>">
+
+<!ENTITY unknownSocketType.longDesc "<ul> <li>เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เชธเซเชฐเช•เซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชธเซเชฅเช†เชชเชฟเชค เช•เชฐเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> <li>เช† เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชฌเชฟเชจ-เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡.</li> </ul>">
+
+<!ENTITY nssFailure2.longDesc2 "<ul> <li>เชชเชพเชจเซเช‚ เชœเซ‡ เชคเชฎเซ‡ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชจเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€เชจเซเช‚ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.</li> <li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเชธเซเชฏเชจเซ‡ เชคเซ‡เช“เชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY certerror.introPara2 "&brandShortName; เช เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชงเชฎเช•เซ€ เชถเซ‹เชงเซ€ เชœเซ‡เชฅเซ€ <span class='hostname'/>เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซเชฏเซเช‚. เชœเซ‹ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹, เชคเซ‹ เชนเซเชฎเชฒเชพเช–เซ‹เชฐเซ‹ เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ, เช‡เชฎเซ‡เช‡เชฒเซเชธ เช…เชฅเชตเชพ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชตเชฟเช—เชคเซ‹ เชœเซ‡เชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.">
+<!ENTITY certerror.sts.introPara "&brandShortName; เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชœเซ‹เช–เชฎเชจเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซเช‚ เชจเชฅเซ€ <span class='hostname'/> เช•เชพเชฐเชฃ เช•เซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชจเซ‡เช•เซเชถเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.">
+
+<!ENTITY certerror.expiredCert.introPara "&brandShortName; เชจเซ‡ เช•เซ‹เชˆ เชธเชฎเชธเซเชฏเชพ เชฎเชณเซ€ เช›เซ‡ เชเชŸเชฒเซ‡ <span class='hostname'/>. เชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซเชฏเซเช‚ เชจเชฅเซ€. เชตเซ‡เชฌเชธเชพเช‡เชŸ เช•เชพเช‚ เชคเซ‹ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒเซ€ เช›เซ‡ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เช–เซ‹เชŸเชพ เชธเชฎเชฏเซ‡ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡.">
+<!ENTITY certerror.expiredCert.secondPara2 "เชธเช‚เชญเชตเชฟเชค เช›เซ‡ เช•เซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡, เชœเซ‡ &brandShortName; เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹, เชคเซ‹ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ, เช‡เชฎเซ‡เช‡เชฒเซเชธ เช…เชฅเชตเชพ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเซ‡เชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.">
+<!ENTITY certerror.expiredCert.sts.secondPara "เชธเช‚เชญเชตเชฟเชค เช›เซ‡ เช•เซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡, เชœเซ‡ &brandShortName; เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.">
+
+<!ENTITY certerror.whatCanYouDoAboutItTitle "เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชถเช•เซ‹?">
+
+<!ENTITY certerror.unknownIssuer.whatCanYouDoAboutIt "
+<p>เช† เชธเชฎเชธเซเชฏเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เช›เซ‡, เชœเซ‡เชจเชพเช‚ เชธเชฎเชพเชงเชพเชจ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช•เช‚เช‡ เช•เชฐเซ€ เชถเช•เซ‹ เชคเซ‡เชฎ เชจเชฅเซ€.</p>
+<p>เชœเซ‹ เชคเชฎเซ‡ เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช›เซ‹ เช•เซ‡ เชเชจเซเชŸเซ€-เชตเชพเชฏเชฐเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชธเชนเชพเชฏเช• เชŸเซ€เชฎเชจเซ€ เชฎเชฆเชฆ เชฒเช‡ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชธเช‚เชšเชพเชฒเช•เชจเซ‡ เชชเชฃ เชœเชฃเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.</p>">
+
+<!ENTITY certerror.expiredCert.whatCanYouDoAboutIt2 "<p>เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช˜เชกเชฟเชฏเชพเชณ <span id='wrongSystemTime_systemDate2'/>เชชเชฐ เชธเซ‡เชŸ เช›เซ‡. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เชคเชพเชฐเซ€เช–, เชธเชฎเชฏ เช…เชจเซ‡ เชธเชฎเชฏ เชเซ‹เชจ เชชเชฐ เชธเซ‡เชŸ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เชชเช›เซ€ <span class='hostname'/>เชฐเซ€เชซเซเชฐเซ‡เชถ เช•เชฐเซ‹.</p>
+<p>เชœเซ‹ เชคเชฎเชพเชฐเซ€ เช˜เชกเชฟเชฏเชพเชณ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฏเซ‹เช—เซเชฏ เชธเชฎเชฏเซ‡ เชธเซ‡เชŸ เชฅเชˆ เช—เชˆ เชนเซ‹เชฏ, เชคเซ‹ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ‡ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช•เชถเซเช‚ เชœ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชคเชฎเซ‡ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเช‚เชšเชพเชฒเช•เชจเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.</p>">
+
+<!ENTITY certerror.badCertDomain.whatCanYouDoAboutIt "<p>เช† เชธเชฎเชธเซเชฏเชพ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเชพเชฅเซ‡ เชธเช‚เชญเชพเชตเชจเชพ เช›เซ‡, เช…เชจเซ‡ เชคเซ‡ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช•เชถเซเช‚ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชคเชฎเซ‡ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเช‚เชšเชพเชฒเช•เชจเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.</p>">
+
+<!ENTITY sharedLongDesc "<ul> <li>เชธเชพเชˆเชŸ เชฅเซ‹เชกเซ€ เชตเชพเชฐ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชจเชนเชฟเช‚ เชนเซ‹เชฏ เช…เชฅเชตเชพ เช–เซ‚เชฌ เชตเซเชฏเชตเชธเซเชค เชชเชฃ เชนเซ‹เชˆ เชถเช•เซ‡. เชฅเซ‹เชกเซ€ เช•เซเชทเชฃเซ‹ เชฎเชพเชŸเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.</li> <li>เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเชพเชจเชพเช‚เช“ เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเชฎเชฐเซเชฅ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‹เชกเชพเชฃ เชšเช•เชพเชธเซ‹.</li> <li>เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชฅเชตเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ &brandShortName; เชจเซ‡ เชตเซ‡เชฌ เชตเชชเชฐเชพเชถเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡.</li> </ul>">
+
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName; เช† เชชเซƒเชทเซเช เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡เชฒ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซƒเชทเซเช เชจเซ€ เชเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเซ‡ เชจเชพเชฎเช‚เชœเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.</p>">
+
+<!ENTITY corruptedContentErrorv2.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชชเชฐเชฟเชตเชนเชจเชฎเชพเช‚ เช•เซเชทเชคเชฟ เชฎเชณเซ€ เช†เชตเซ€ เช›เซ‡.</p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul>">
+
+
+<!ENTITY securityOverride.exceptionButton1Label "เชœเซ‹เช–เชฎ เชธเซเชตเซ€เช•เชพเชฐเซ‹ เช…เชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ‹">
+
+<!ENTITY errorReporting.automatic2 "Mozilla เชจเซ‡ เชฆเซ‚เชทเชฟเชค เชธเชพเช‡เชŸเซเชธ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เชฌเซเชฒเซ‰เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชจเซ€ เชœเซ‡เชตเซ€ เชญเซ‚เชฒเซ‹เชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹">
+<!ENTITY errorReporting.learnMore "เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ">
+
+<!ENTITY remoteXUL.longDesc "<p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชคเซ‡เช“เชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul></p>">
+
+<!-- LOCALIZATION NOTE (sslv3Used.longDesc2) - Do not translate
+ "SSL_ERROR_UNSUPPORTED_VERSION". -->
+<!ENTITY sslv3Used.longDesc2 "เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ€: SSL_ERROR_UNSUPPORTED_VERSION">
+
+<!ENTITY certerror.pagetitle2 "เชšเซ‡เชคเชตเชฃเซ€: เช†เช—เชณ เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชœเซ‹เช–เชฎ">
+<!ENTITY certerror.sts.pagetitle "เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซเชฏเซเช‚ เชจเชนเซ‹เชคเซเช‚: เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพ">
+<!ENTITY certerror.whatShouldIDo.badStsCertExplanation1 "<span class='hostname'></span> เชชเชพเชธเซ‡ HTTP เชธเช–เชค เชชเชฐเชฟเชตเชนเชจ เชธเซเชฐเช•เซเชทเชพ (HSTS) เชจเชพเชฎเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡,เชเชŸเชฒเซ‡ &brandShortName; เชซเช•เซเชค เชคเซ‡เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.">
+<!ENTITY certerror.copyToClipboard.label "เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชกเชฎเชพเช‚ เชฒเช–เชพเชฃเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> เช เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡ เชเชตเซ€ เชŸเซ‡เช•เซเชจเซ‹เชฒเซ‹เชœเซ€ เชตเชพเชชเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชœเซ‚เชจเซ€ เชคเชฅเชพ เชธเชนเซ‡เชฒเชพเช‡เชฅเซ€ เชนเซเชฎเชฒเซ‹ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชนเซ‹เชฏ เช›เซ‡. เชœเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชคเชฎเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฎเชพเชจเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซ‡เชจเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชธเชนเซ‡เชฒเชพเช‡เชฅเซ€ เชชเซเชฐเชฆเซเชฐเชถเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เชœเชพเช“ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพเช‚ เชตเชนเซ€เชตเชŸเช•เชฐเซเชคเชพเช เชธเชฐเซเชตเชฐ เชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซเชฐ เช›เซ‡.</p><p>เชญเซ‚เชฒ เช•เซเชฐเชฎเชพเช‚เช•: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซƒเชทเซเช ">
+
+<!ENTITY certerror.mitm.longDesc "<span class='hostname'></span> เชฎเซ‹เชŸเซ‡เชญเชพเช—เซ‡ เชธเชฒเชพเชฎเชค เชธเชพเช‡เชŸ เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเชฒเชพเชฎเชค เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ เชถเช•เซเชฏเซเช‚ เชจเชฅเซ€. เช† เชฎเซเชฆเซเชฆเซ‹ <span class='mitm-name'/>เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ เช•เชพเช‚ เชคเซ‹ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช›เซ‡.">
+<!ENTITY certerror.mitm.whatCanYouDoAboutIt1 "เชœเซ‹ เชคเชฎเชพเชฐเชพ เชเชจเซเชŸเซ€เชตเชพเชฏเชฐเชธ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชฎเชพเช‚ เชเชตเซ€ เชธเซเชตเชฟเชงเชพ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชฏ เช•เซ‡ เชœเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡เชฒเชพ เช•เชจเซ‡เช•เซเชถเช‚เชธเชจเซ‡ เชธเซเช•เซ…เชจ เช•เชฐเซ‡ เช›เซ‡ (เช˜เชฃเซ€ เชตเช–เชค โ€œเชตเซ‡เชฌ เชธเซเช•เซ‡เชจเซ€เช‚เช—โ€ เช…เชฅเชตเชพ โ€œhttps เชธเซเช•เซ‡เชจเซ€เช‚เช—โ€เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชฏ เช›เซ‡), เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชธเซเชตเชฟเชงเชพเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชœเซ‹ เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเชคเซเช‚ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเซ‡ เชเชจเซเชŸเชฟเชตเชพเชฏเชฐเชธ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ‡ เชจเซ€เช•เชพเชกเซ€ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+<!ENTITY certerror.mitm.whatCanYouDoAboutIt2 "เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชฐเซเชชเซ‹เชฐเซ‡เชŸ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ IT เชตเชฟเชญเชพเช—เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+<!ENTITY certerror.mitm.whatCanYouDoAboutIt3 "เชœเซ‹ เชคเชฎเซ‡ <span class='mitm-name'/>เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชจเชฅเซ€, เชคเซ‹ เช† เชนเซเชฎเชฒเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชธเชพเช‡เชŸ เชชเชฐ เชšเชพเชฒเซ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚.">
+<!ENTITY certerror.mitm.sts.whatCanYouDoAboutIt3 "เชœเซ‹ เชคเชฎเซ‡ <span class='mitm-name'/>เชฅเซ€ เชชเชฐเชฟเชšเชฟเชค เชจเชฅเซ€, เชคเซ‹ เช† เชนเซเชฎเชฒเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เชธเชพเช‡เชŸ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช•เช‚เชˆ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.">
+
+<!ENTITY clockSkewError.longDesc "เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเซเชฐเชฎเชพเชฃเซ‡ <span id='wrongSystemTime_systemDate1'/>, เชœเซ‡ &brandShortName; เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡. <span class='hostname'></span> เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเช‚ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเชพเช‚ เชธเซ€เชธเซเชŸเชฎ เชธเซ‡เช‚เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ€ เช˜เชกเชฟเชฏเชพเชณ เชนเชพเชฒเชจเชพเช‚ เชชเซเชฐเชฎเชพเชฃเซ‡ เชคเชพเชฐเซ€เช–, เชธเชฎเชฏ, เช…เชจเซ‡ เชธเชฎเชฏ เชเซ‹เชจ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ <span class='hostname'></span> เชคเชพเชœเซเช‚ เช•เชฐเซ‹.">
+
+<!ENTITY prefReset.longDesc "เชเชตเซเช‚ เชฒเชพเช—เซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพ เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช†เชฎ เชฅเช‡ เชฐเชนเซเชฏเซ เช›เซ‡. เชถเซเช‚ เช†เชช เชฎเซ‚เชณเชญเซ‚เชค เชตเซเชฏเชตเชธเซเชฅเชพ เชชเชพเช›เซ€ เชฒเชพเชตเชตเชพเช‚ เชˆเชšเซเช›เซ‹ เช›เซ‹?">
+<!ENTITY prefReset.label "เชฎเซ‚เชณเชญเซเชค เชธเซ‡เชŸเชฟเช‚เช— เชชเชพเช›เชพ เชฒเชพเชตเซ‹">
+
+<!ENTITY networkProtocolError.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเซƒเชทเซเช  เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพ เชญเซ‚เชฒ เชฎเชณเซ€ เชนเชคเซ€.</p><ul><li>เช† เชธเชฎเชธเซเชฏเชพ เชœเชพเชฃ เช•เชฐเชตเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul>">
diff --git a/l10n-gu-IN/browser/chrome/overrides/settingsChange.dtd b/l10n-gu-IN/browser/chrome/overrides/settingsChange.dtd
new file mode 100644
index 0000000000..cb9d22a8e8
--- /dev/null
+++ b/l10n-gu-IN/browser/chrome/overrides/settingsChange.dtd
@@ -0,0 +1,7 @@
+<!-- -*- 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/. -->
+
+<!ENTITY settingsChangePreferences.label "&brandShortName; เชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชŸเซ…เชฌเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฆเชฒเซ€ เชถเช•เชพเชถเซ‡.">
+<!ENTITY settingsChangeOptions.label "&brandShortName; เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชŸเซ…เชฌเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฆเชฒเซ€ เชถเช•เชพเชถเซ‡.">
diff --git a/l10n-gu-IN/browser/crashreporter/crashreporter-override.ini b/l10n-gu-IN/browser/crashreporter/crashreporter-override.ini
new file mode 100644
index 0000000000..eba27d2028
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/defines.inc b/l10n-gu-IN/browser/defines.inc
new file mode 100644
index 0000000000..539d845d78
--- /dev/null
+++ b/l10n-gu-IN/browser/defines.inc
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR mozilla.org
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+
+# variable definition and use the format specified.
+
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Ankit Patel (www.indianoss.org)</em:contributor> <em:contributor>Utkarsh Team (www.utkarsh.org)</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-gu-IN/browser/extensions/formautofill/formautofill.properties b/l10n-gu-IN/browser/extensions/formautofill/formautofill.properties
new file mode 100644
index 0000000000..9ea2659c4a
--- /dev/null
+++ b/l10n-gu-IN/browser/extensions/formautofill/formautofill.properties
@@ -0,0 +1,209 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = %S เช เชธเชฐเชจเชพเชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชซเซ‹เชฐเซเชฎเชจเซ‡ เชเชกเชชเชฅเซ€ เชญเชฐเซ€ เชถเช•เซ‹.
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เชตเชฟเช•เชฒเซเชชเซ‹
+autofillOptionsLinkOSX = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เชชเชธเช‚เชฆเช—เซ€เช“
+# LOCALIZATION NOTE (autofillSecurityOptionsLink, autofillSecurityOptionsLinkOSX): These strings are used
+# in the doorhanger for saving credit card info. The link leads users to Form Autofill browser preferences.
+autofillSecurityOptionsLink = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเช•เชฒเซเชชเซ‹
+autofillSecurityOptionsLinkOSX = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“
+# LOCALIZATION NOTE (changeAutofillOptions, changeAutofillOptionsOSX): These strings are used on the doorhanger
+# that notifies users that addresses are saved. The button leads users to Form Autofill browser preferences.
+changeAutofillOptions = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เชตเชฟเช•เชฒเซเชชเซ‹ เชฌเชฆเชฒเซ‹
+changeAutofillOptionsOSX = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+changeAutofillOptionsAccessKey = C
+# LOCALIZATION NOTE (addressesSyncCheckbox): If Sync is enabled, this checkbox is displayed on the doorhanger
+# shown when saving addresses.
+addressesSyncCheckbox = เชธเชฎเชจเซเชตเชฟเชค เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‹
+# LOCALIZATION NOTE (creditCardsSyncCheckbox): If Sync is enabled and credit card sync is available,
+# this checkbox is displayed on the doorhanger shown when saving credit card.
+creditCardsSyncCheckbox = เชธเชฎเชจเซเชตเชฟเชค เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡เชจเชพ เช•เซเชฐเซ‡เชกเซ€เชŸ เช•เชพเชฐเซเชกเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ‹
+# LOCALIZATION NOTE (updateAddressMessage, updateAddressDescriptionLabel, createAddressLabel, updateAddressLabel):
+# Used on the doorhanger when an address change is detected.
+updateAddressMessage = เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเชฐเชจเชพเชฎเซ‡ เชจเชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹?
+updateAddressDescriptionLabel = เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚:
+createAddressLabel = เชจเชตเซ‹ เชธเชฐเชจเชพเชฎเซเช‚ เชฌเชจเชพเชตเซ‹
+createAddressAccessKey = C
+updateAddressLabel = เชธเชฐเชจเชพเชฎเซเช‚ เชธเซเชงเชพเชฐเซ‹
+updateAddressAccessKey = U
+# LOCALIZATION NOTE (saveCreditCardMessage, saveCreditCardDescriptionLabel, saveCreditCardLabel, cancelCreditCardLabel, neverSaveCreditCardLabel):
+# Used on the doorhanger when users submit payment with credit card.
+# LOCALIZATION NOTE (saveCreditCardMessage): %S is brandShortName.
+saveCreditCardMessage = เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เช† เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชธเชพเชšเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹? (เชธเซเชฐเช•เซเชทเชพ เช•เซ‹เชก เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚)
+saveCreditCardDescriptionLabel = เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก:
+saveCreditCardLabel = เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชธเชพเชšเชตเซ‹
+saveCreditCardAccessKey = S
+cancelCreditCardLabel = เชธเชพเชšเชตเซ‹ เชจเชนเซ€เช‚
+cancelCreditCardAccessKey = D
+neverSaveCreditCardLabel = เช•เซเชฏเชพเชฐเซ‡เชฏ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ เชธเชพเชšเชตเซ‹ เชจเชนเซ€เช‚
+neverSaveCreditCardAccessKey = N
+# LOCALIZATION NOTE (updateCreditCardMessage, updateCreditCardDescriptionLabel, createCreditCardLabel, updateCreditCardLabel):
+# Used on the doorhanger when an credit card change is detected.
+updateCreditCardMessage = เชถเซเช‚ เชคเชฎเซ‡ เช† เชจเชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเช‚เช—เชถเซ‹?
+updateCreditCardDescriptionLabel = เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก:
+createCreditCardLabel = เชจเชตเซเช‚ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฌเชจเชพเชตเซ‹
+createCreditCardAccessKey = C
+updateCreditCardLabel = เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเชจเซ‡ เชธเซเชงเชพเชฐเซ‹
+updateCreditCardAccessKey = U
+# LOCALIZATION NOTE (openAutofillMessagePanel): Tooltip label for Form Autofill doorhanger icon on address bar.
+openAutofillMessagePanel = เชธเซเชตเชคเชƒเชญเชฐเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹
+
+# LOCALIZATION NOTE ( (autocompleteFooterOptionShort, autocompleteFooterOptionOSXShort): Used as a label for the button,
+# displayed at the bottom of the dropdown suggestion, to open Form Autofill browser preferences.
+autocompleteFooterOptionShort = เชตเชงเซ เชตเชฟเช•เชฒเซเชชเซ‹
+autocompleteFooterOptionOSXShort = เชชเชธเช‚เชฆเช—เซ€เช“
+
+# LOCALIZATION NOTE (category.address, category.name, category.organization2, category.tel, category.email):
+# Used in autofill drop down suggestion to indicate what other categories Form Autofill will attempt to fill.
+category.address = เชธเชฐเชจเชพเชฎเซเช‚
+category.name = เชจเชพเชฎ
+category.organization2 = เชธเช‚เชธเซเชฅเชพ
+category.tel = เชซเซ‹เชจ
+category.email = เช‡เชฎเซ‡เช‡เชฒ
+# LOCALIZATION NOTE (fieldNameSeparator): This is used as a separator between categories.
+fieldNameSeparator = ,\u0020
+# LOCALIZATION NOTE (phishingWarningMessage, phishingWarningMessage2): The warning
+# text that is displayed for informing users what categories are about to be filled.
+# "%S" will be replaced with a list generated from the pre-defined categories.
+# The text would be e.g. Also autofills organization, phone, email.
+phishingWarningMessage = เชธเซเชตเชคเชƒเชญเชฐเชฃ เชชเชฃ %S
+phishingWarningMessage2 = เชธเซเชตเชคเชƒเชญเชฐเชฃ %S
+# LOCALIZATION NOTE (insecureFieldWarningDescription): %S is brandShortName. This string is used in drop down
+# suggestion when users try to autofill credit card on an insecure website (without https).
+insecureFieldWarningDescription = %S เช เชเช• เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชถเซ‹เชงเซ€ เช›เซ‡. เชธเซเชตเชคเชƒเชญเชฐเชฃ เชซเซ‹เชฐเซเชฎ เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡.
+# LOCALIZATION NOTE (clearFormBtnLabel2): Label for the button in the dropdown menu that used to clear the populated
+# form.
+clearFormBtnLabel2 = เชธเซเชตเชคเชƒเชญเชฐเซ‹ เชซเซ‹เชฐเซเชฎ เชธเชพเชซ เช•เชฐเซ‹
+
+autofillHeader = เชซเซ‹เชฐเซเชฎเซเชธ เช…เชจเซ‡ เช‘เชŸเซ‹เชซเชฟเชฒ
+# LOCALIZATION NOTE (autofillAddressesCheckbox): Label for the checkbox that enables autofilling addresses.
+autofillAddressesCheckbox = เชธเซเชตเชคเชƒเชญเชฐเชฃ เชธเชฐเชจเชพเชฎเชพเช‚
+# LOCALIZATION NOTE (learnMoreLabel): Label for the link that leads users to the Form Autofill SUMO page.
+learnMoreLabel = เชตเชงเซ เชถเซ€เช–เซ‹
+# LOCALIZATION NOTE (savedAddressesBtnLabel): Label for the button that opens a dialog that shows the
+# list of saved addresses.
+savedAddressesBtnLabel = เชธเชพเชšเชตเซ‡เชฒเชพ เชธเชฐเชจเชพเชฎเชพเช‚เช“โ€ฆ
+# LOCALIZATION NOTE (autofillCreditCardsCheckbox): Label for the checkbox that enables autofilling credit cards.
+autofillCreditCardsCheckbox = เชธเซเชตเชคเชƒเชญเชฐเซ‹ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ
+# LOCALIZATION NOTE (savedCreditCardsBtnLabel): Label for the button that opens a dialog that shows the list
+# of saved credit cards.
+savedCreditCardsBtnLabel = เชธเชพเชšเชตเซ‡เชฒ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธโ€ฆ
+
+# LOCALIZATION NOTE (manageAddressesTitle, manageCreditCardsTitle): The dialog title for the list of addresses or
+# credit cards in browser preferences.
+manageAddressesTitle = เชธเชพเชšเชตเซ‡เชฒเชพ เชธเชฐเชจเชพเชฎเชพเช‚เช“
+manageCreditCardsTitle = เชธเชพเชšเชตเซ‡เชฒ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ
+# LOCALIZATION NOTE (addressesListHeader, creditCardsListHeader): The header for the list of addresses or credit cards
+# in browser preferences.
+addressesListHeader = เชธเชฐเชจเชพเชฎเชพเช‚เช“
+creditCardsListHeader = เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก
+removeBtnLabel = เชฆเซ‚เชฐ เช•เชฐเซ‹
+addBtnLabel = เช‰เชฎเซ‡เชฐเซ‹โ€ฆ
+editBtnLabel = เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹โ€ฆ
+# LOCALIZATION NOTE (manageDialogsWidth): This strings sets the default width for windows used to manage addresses and
+# credit cards.
+manageDialogsWidth = 560px
+
+# LOCALIZATION NOTE (addNewAddressTitle, editAddressTitle): The dialog title for creating or editing addresses
+# in browser preferences.
+addNewAddressTitle = เชจเชตเซ เชธเชฐเชจเชพเชฎเซเช‚ เช‰เชฎเซ‡เชฐเซ‹
+editAddressTitle = เชธเชฐเชจเชพเชฎเซเช‚ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+givenName = เชชเซเชฐเชฅเชฎ เชจเชพเชฎ
+additionalName = เชตเชšเชฒเซเช‚ เชจเชพเชฎ
+familyName = เช›เซ‡เชฒเซเชฒเซเช‚ เชจเชพเชฎ
+organization2 = เชธเช‚เชธเซเชฅเชพ
+streetAddress = เชถเซ‡เชฐเซ€เชจเซ เชธเชฐเชจเชพเชฎเซเช‚
+
+## address-level-3 (Sublocality) names
+# LOCALIZATION NOTE (neighborhood): Used in IR, MX
+neighborhood = เชจเชœเซ€เช•เชจเซ‹ เชตเชฟเชธเซเชคเชพเชฐ
+# LOCALIZATION NOTE (village_township): Used in MY
+village_township = เช—เชพเชฎ เช…เชฅเชตเชพ เชจเช—เชฐ เชตเชธเชพเชนเชค
+island = เชŸเชพเชชเซเช‚
+# LOCALIZATION NOTE (townland): Used in IE
+townland = เชถเชนเซ‡เชฐ
+
+## address-level-2 names
+city = เชถเชนเซ‡เชฐ
+# LOCALIZATION NOTE (district): Used in HK, SD, SY, TR as Address Level-2
+# and used in KR as Sublocality.
+district = เชœเชฟเชฒเซเชฒเซ‹
+# LOCALIZATION NOTE (post_town): Used in GB, NO, SE
+post_town = Post town
+# LOCALIZATION NOTE (suburb): Used in AU as Address Level-2
+# and used in ZZ as Sublocality.
+suburb = เช‰เชชเชจเช—เชฐ
+
+# address-level-1 names
+province = เชชเซเชฐเชพเช‚เชค
+state = เชฐเชพเชœเซเชฏ
+county = เชคเชพเชฒเซเช•เซ‹
+# LOCALIZATION NOTE (parish): Used in BB, JM
+parish = เชชเชฐเช—เชฃเซเช‚
+# LOCALIZATION NOTE (prefecture): Used in JP
+prefecture = เชตเชนเซ€เชตเชŸเซ€ เชตเชฟเชญเชพเช—
+# LOCALIZATION NOTE (area): Used in HK
+area = เชตเชฟเชธเซเชคเชพเชฐ
+# LOCALIZATION NOTE (do_si): Used in KR
+do_si = Do/Si
+# LOCALIZATION NOTE (department): Used in NI, CO
+department = เชตเชฟเชญเชพเช—
+# LOCALIZATION NOTE (emirate): Used in AE
+emirate = เช…เชฎเซ€เชฐเชพเชค
+# LOCALIZATION NOTE (oblast): Used in RU and UA
+oblast = เชชเซเชฐเชฆเซ‡เชถ
+
+# LOCALIZATION NOTE (pin, postalCode, zip, eircode): Postal code name types
+# LOCALIZATION NOTE (pin): Used in IN
+pin = เชชเชฟเชจ
+postalCode = เชชเซ‹เชธเซเชŸเชฒ เช•เซ‹เชก
+zip = เชชเชฟเชจ เช•เซ‹เชก
+# LOCALIZATION NOTE (eircode): Used in IE
+eircode = Eircode
+
+country = เชฆเซ‡เชถ เช…เชฅเชตเชพ เชชเซเชฐเชฆเซ‡เชถ
+tel = เชซเซ‹เชจ
+email = เช‡เชฎเซ‡เช‡เชฒ
+cancelBtnLabel = เชฐเชฆ เช•เชฐเซ‹
+saveBtnLabel = เชธเชพเชšเชตเซ‹
+countryWarningMessage2 = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เชนเชพเชฒเชฎเชพเช‚ เชซเช•เซเชค เชšเซ‹เช•เซเช•เชธ เชฆเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.
+
+# LOCALIZATION NOTE (addNewCreditCardTitle, editCreditCardTitle): The dialog title for creating or editing
+# credit cards in browser preferences.
+addNewCreditCardTitle = เชจเชตเซเช‚ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เช‰เชฎเซ‡เชฐเซ‹
+editCreditCardTitle = เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+cardNumber = เช•เชพเชฐเซเชก เช•เซเชฐเชฎเชพเช‚เช•
+invalidCardNumber = เช•เซƒเชชเชพ เช•เชฐเซ€ เชฎเชพเชจเซเชฏ เช•เชพเชฐเซเชก เชจเช‚เชฌเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+nameOnCard = เช•เชพเชฐเซเชก เชชเชฐเชจเซเช‚ เชจเชพเชฎ
+cardExpiresMonth = เชธเชฎเชพเชชเซเชคเชฟ เชฎเชพเชธ
+cardExpiresYear = เชธเชฎเชพเชชเซเชคเชฟ เชตเชฐเซเชท
+billingAddress = เชฌเชฟเชฒเชฟเช‚เช— เชธเชฐเชจเชพเชฎเซเช‚
+cardNetwork = เช•เชพเชฐเซเชก เชชเซเชฐเช•เชพเชฐ
+
+# LOCALIZATION NOTE (cardCVV): Credit card security code https://en.wikipedia.org/wiki/Card_security_code
+cardCVV = CVV
+
+# LOCALIZATION NOTE: (cardNetwork.*): These are brand names and should only be translated when a locale-specific name for that brand is in common use
+cardNetwork.amex = เช…เชฎเซ‡เชฐเชฟเช•เชจ เชเช•เซเชธเชชเซเชฐเซ‡เชธ
+cardNetwork.cartebancaire = Carte Bancaire
+cardNetwork.diners = Diners Club
+cardNetwork.discover = เชถเซ‹เชงเซ‹
+cardNetwork.jcb = JCB
+cardNetwork.mastercard = MasterCard
+cardNetwork.mir = MIR
+cardNetwork.unionpay = Union Pay
+cardNetwork.visa = เชตเชฟเชเชพ
+
+# LOCALIZATION NOTE (editCreditCardPasswordPrompt.*, useCreditCardPasswordPrompt.*): %S is brandShortName.
+editCreditCardPasswordPrompt.win = %S เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€ เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชจเซ€เชšเซ‡ เช†เชชเซ‡เชฒเชพเช‚ Windows เชเช•เชพเช‰เชจเซเชŸเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ‹.
+editCreditCardPasswordPrompt.macosx = %S เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€ เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+editCreditCardPasswordPrompt.linux = %S เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€ เชฌเชคเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+useCreditCardPasswordPrompt.win = %S เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชจเซ€เชšเซ‡ เช† เชตเชฟเชจเซเชกเซ‹เช เชเช•เชพเช‰เชจเซเชŸเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ‹.
+useCreditCardPasswordPrompt.macosx = %S เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+useCreditCardPasswordPrompt.linux = %S เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
diff --git a/l10n-gu-IN/browser/extensions/report-site-issue/webcompat.properties b/l10n-gu-IN/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644
index 0000000000..97f3645762
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/firefox-l10n.js b/l10n-gu-IN/browser/firefox-l10n.js
new file mode 100644
index 0000000000..b410ad9aef
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/installer/custom.properties b/l10n-gu-IN/browser/installer/custom.properties
new file mode 100644
index 0000000000..f6487a91da
--- /dev/null
+++ b/l10n-gu-IN/browser/installer/custom.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.
+
+REG_APP_DESC=$BrandShortName เชธเชฒเชพเชฎเชค, เชธเชฐเชณ เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เช†เชชเซ‡ เช›เซ‡. เชชเชฐเชฟเชšเชฟเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ, เชตเชงเชพเชฐเซ‡เชฒ เชธเซเชฐเช•เซเชทเชพ เชฒเช•เซเชทเชฃเซ‹ เช“เชจเชฒเชพเช‡เชจ เช“เชณเช–เซ€เชคเซ€ เชšเซ‹เชฐเซ€เชฅเซ€ เชฌเชšเชตเชพ เชธเซเชฐเช•เซเชทเชพ เช†เชชเซ‡ เช›เซ‡, เชเช•เชคเซเชฐเชฟเชค เชถเซ‹เชง เชคเชฎเชจเซ‡ เชฎเซ‹เชŸเซ‡เชญเชพเช—เซ‡ เชคเชฎเชจเซ‡ เชตเซ‡เชฌเชจเซ€ เชฌเชนเชพเชฐ เชฒเช‡ เชœเชพเชฏ เช›เซ‡.
+CONTEXT_OPTIONS=$BrandShortName เชตเชฟเช•เชฒเซเชชเซ‹ (&O)
+CONTEXT_SAFE_MODE=$BrandShortName เชธเชฒเชพเชฎเชค เชธเซเชฅเชฟเชคเชฟ (&S)
+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=เชœเชพเชณเชตเชฃเซ€ เชธเซ‡เชตเชพ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ (&M)
+SUMMARY_PAGE_TITLE=เชธเชพเชฐ
+SUMMARY_PAGE_SUBTITLE=$BrandShortName เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เชฅเชพเช“
+SUMMARY_INSTALLED_TO=$BrandShortName เชจเซ€เชšเซ‡เชจเชพเช‚ เชธเซเชฅเชพเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชนเชถเซ‡:
+SUMMARY_REBOOT_REQUIRED_INSTALL=เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเชตเชพ เชธเซเชฅเชพเชชเชจเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.
+SUMMARY_REBOOT_REQUIRED_UNINSTALL=เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฌเชฟเชจเชธเซเชฅเชพเชชเชจเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.
+SUMMARY_TAKE_DEFAULTS=เชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซ‚เชค เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐ เชคเชฐเซ€เช•เซ‡ $BrandShortName เชจเซ‡ เชตเชพเชชเชฐเซ‹ (&s)
+SUMMARY_INSTALL_CLICK=เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชชเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+SUMMARY_UPGRADE_CLICK=เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเชพ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+SURVEY_TEXT=เช…เชฎเชจเซ‡ เช•เชนเซ‹ $BrandShortName เชตเชฟเชถเซ‡ เชคเชฎเชพเชฐเซ‹ เชถเซเช‚ เชตเชฟเชšเชพเชฐ เช›เซ‡ (&T)
+LAUNCH_TEXT=เชนเชตเซ‡ $BrandShortName เชถเชฐเซ‚ เช•เชฐเซ‹ (&L)
+CREATE_ICONS_DESC=$BrandShortName เชฎเชพเชŸเซ‡ เชšเชฟเชนเซเชจเซ‹ เชฌเชจเชพเชตเซ‹:
+ICONS_DESKTOP=เชฎเชพเชฐเชพ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชฐ (&D)
+ICONS_STARTMENU=เชฎเชพเชฐเชพ เชถเชฐเซ‚เช†เชคเซ€ เชฎเซ‡เชจเซ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ (&S)
+ICONS_QUICKLAUNCH=เชฎเชพเชฐเซ€ เชเชกเชชเซ€ เชฒเซ‰เชจเซเชš เชชเชŸเซเชŸเซ€เชฎเชพเช‚ (&Q)
+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 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. $BrandShortNamer เชจเชพ เช† เช†เชตเซƒเชคเซเชคเชฟเชจเซ‡ {MinSupportedVer} เช…เชฅเชตเชพ เชจเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชคเชฟเชฐเชฟเช•เซเชค เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ OK เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+WARN_MIN_SUPPORTED_CPU_MSG=เชฎเชพเชซ เช•เชฐเชถเซ‹, $BrandShortName เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. $BrandShortNameเชจเซ€ เช† เช†เชตเซƒเชคเซเชคเชฟเชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชพเชฅเซ‡ {MinSupportedCPU} เช†เชงเชพเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชคเชฟเชฐเชฟเช•เซเชค เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ OK เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=เชฎเชพเชซ เช•เชฐเชถเซ‹, $BrandShortName เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. $BrandShortNameเชจเซ€ เช† เช†เชตเซƒเชคเซเชคเชฟเชจเซ‡ ${MinSupportedVer} เช…เชฅเชตเชพ เชจเชตเซ€ เช…เชจเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ ${MinSupportedCPU} เช†เชงเชพเชฐ เชธเชพเชฅเซ‡เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช…เชคเชฟเชฐเชฟเช•เซเชค เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ OK เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+WARN_RESTART_REQUIRED_UNINSTALL=เชคเชฎเชพเชฐเซ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเซ‡ $BrandShortName เชจเชพเช‚ เชชเชนเซ‡เชฒเชพเชจเชพเช‚ เชฌเชฟเชจเชธเซเชฅเชพเชชเชจเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เชฅเชตเซ เชœ เชœเซ‹เช‡เช. เชถเซเช‚ เชคเชฎเซ‡ เชนเชตเซ‡ เชชเซเชจ:เชฌเซเชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+WARN_RESTART_REQUIRED_UPGRADE=เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเซ‡ $BrandShortName เชจเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚เชจเชพ เชธเซเชงเชพเชฐเชพเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เชฅเชตเซ เชœ เชœเซ‹เช‡เช. เชถเซเช‚ เชคเชฎเซ‡ เชนเชตเซ‡ เชชเซเชจ:เชฌเซเชŸ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+ERROR_CREATE_DIRECTORY_PREFIX=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ:
+ERROR_CREATE_DIRECTORY_SUFFIX=เชธเซเชฅเชพเชชเชจเชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเชฆ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ\nเชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจ:เชชเซเชฐเชฏเชคเซเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+UN_CONFIRM_PAGE_TITLE=$BrandFullName เชธเซเชฅเชพเชชเชฟเชค เชจ เช•เชฐเซ‹
+UN_CONFIRM_PAGE_SUBTITLE=เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชฎเชพเช‚เชฅเซ€ $BrandFullName เชฆเซ‚เชฐ เช•เชฐเซ‹.
+UN_CONFIRM_UNINSTALLED_FROM=$BrandShortName เช เชจเซ€เชšเซ‡เชจเชพ เชธเซเชฅเชพเชจเชฎเชพเช‚เชฅเซ€ เชฌเชฟเชจเชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชนเชถเซ‡:
+UN_CONFIRM_CLICK=เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชจเชธเซเชฅเชพเชชเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+BANNER_CHECK_EXISTING=เชนเชพเชฒเชจเชพเช‚ เชธเซเชฅเชพเชชเชจเชจเซ‡ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+STATUS_INSTALL_APP=$BrandShortName เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+STATUS_INSTALL_LANG=เชญเชพเชทเชพ เชซเชพเช‡เชฒเซ‹ (${AB_CD}) เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+STATUS_UNINSTALL_MAIN=$BrandShortName เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชจเชฅเซ€โ€ฆ
+STATUS_CLEANUP=เชฅเซ‹เชกเซ€ เช˜เชฐ เชตเซเชฏเชตเชธเซเชฅเชพโ€ฆ
+
+UN_SURVEY_CHECKBOX_LABEL=Mozilla เชจเซ‡ เชœเชฃเชพเชตเซ‹ เช•เซ‡ เช•เชฏเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชคเชฎเซ‡ $BrandShortName เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชจเชฅเซ€
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=เชคเชฎเชจเซ‡ เชชเชธเช‚เชฆ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชธเซเชฏเซ‹เชœเชจเชจเชพเช‚ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชชเช›เซ€ เช†เช—เชณ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+# One line
+OPTION_STANDARD_DESC=$BrandShortName เชเช•เชฆเชฎ เชธเชพเชฎเชพเชจเซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเชพเชฅเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชนเชถเซ‡.
+OPTION_STANDARD_RADIO=เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค (&S)
+# Two lines
+OPTION_CUSTOM_DESC=เชคเชฎเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช…เชจเซเชญเชตเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฎเชพเชŸเซ‡ เช†เช—เซเชฐเชน เชฐเชพเช–เซ‡เชฒ เช›เซ‡.
+OPTION_CUSTOM_RADIO=เชตเซˆเชตเชฟเชงเซเชฏ (&C)
+
+# 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=เชธเซเชงเชพเชฐเซ‹ (&U)
diff --git a/l10n-gu-IN/browser/installer/mui.properties b/l10n-gu-IN/browser/installer/mui.properties
new file mode 100644
index 0000000000..df2ee6d3ac
--- /dev/null
+++ b/l10n-gu-IN/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=เชธเชฎเชพเชชเซเชค (&F)
+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-gu-IN/browser/installer/nsisstrings.properties b/l10n-gu-IN/browser/installer/nsisstrings.properties
new file mode 100644
index 0000000000..e7fb0030dd
--- /dev/null
+++ b/l10n-gu-IN/browser/installer/nsisstrings.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/.
+
+# 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.
+
+# 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_FIRST1=$BrandShortName เชนเชœเซ เชธเซเชงเซ€เชจเซ เชธเซŒเชฅเซ€ เชเชกเชชเซ€, เชธเซŒเชฅเซ€ เชตเชงเซ เชชเซเชฐเชคเชฟเชญเชพเชตเชถเซ€เชฒ
+STUB_BLURB_SECOND1=เชเชกเชชเซ€ เชชเซƒเชทเซเช  เชฒเซ‹เชกเชฟเช‚เช— เช…เชจเซ‡ เชŸเซ…เชฌ เชธเซเชตเชฟเชšเชฟเช‚เช—
+STUB_BLURB_THIRD1=เชถเช•เซเชคเชฟเชถเชพเชณเซ€ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—
+STUB_BLURB_FOOTER2=เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡, เชจเชซเชพ เชฎเชพเชŸเซ‡ เชจเชนเซ€เช‚
+
+WARN_MIN_SUPPORTED_OSVER_MSG=เชฎเชพเชซ เช•เชฐเชถเซ‹, $BrandShortName เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. $BrandShortName เชจเซ€ เช† เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ ${MinSupportedVer} เช…เชฅเชตเชพ เชจเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช…เชคเชฟเชฐเชฟเช•เซเชค เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช“เช•เซ‡ เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+WARN_MIN_SUPPORTED_CPU_MSG=เชฎเชพเชซ เช•เชฐเชถเซ‹, $BrandShortName เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. $BrandShortName เชจเซเช‚ เช† เชธเช‚เชธเซเช•เชฐเชฃ ${MinSupportedCPU} เชŸเซ‡เช•เซ‹ เช†เชชเชตเชพเชจเซ€ เชธเชพเชฅเซ‡ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช…เชคเชฟเชฐเชฟเช•เซเชค เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช“เช•เซ‡ เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+WARN_MIN_SUPPORTED_OSVER_CPU_MSG=เชฎเชพเชซ เช•เชฐเชถเซ‹, $BrandShortName เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. $BrandShortName เชจเซ€ เช† เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ ${MinSupportedVer} เช…เชฅเชตเชพ เชจเชตเซ€ เช…เชจเซ‡ ${MinSupportedCPU} เชธเชฎเชฐเซเชฅเชจเชตเชพเชณเซ€ เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช…เชคเชฟเชฐเชฟเช•เซเชค เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช“เช•เซ‡ เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+WARN_WRITE_ACCESS_QUIT=เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฒเช–เชตเชพเชจเซ€ เชเช•เซเชธเซ‡เชธ เชจเชฅเซ€
+WARN_DISK_SPACE_QUIT=เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชกเชฟเชธเซเช• เชธเซเชฅเชพเชจ เชจเชฅเซ€.
+
+ERROR_DOWNLOAD_CONT=เชนเชฎเซเชฎ. เช•เซ‡เชŸเชฒเชพเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ, เช…เชฎเซ‡ $BrandShortName เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชฅเซ€.\nเชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ OK เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+STUB_CANCEL_PROMPT_HEADING=เชถเซเช‚ เชคเชฎเซ‡ $BrandShortName เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+STUB_CANCEL_PROMPT_MESSAGE=เชœเซ‹ เชคเชฎเซ‡ เชฐเชฆ เช•เชฐเชถเซ‹, เชคเซ‹ $BrandShortName เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡ เชจเชนเซ€เช‚.
+STUB_CANCEL_PROMPT_BUTTON_CONTINUE=เช‡เชจเซเชธเซเชŸเซ‹เชฒ $BrandShortName
+STUB_CANCEL_PROMPT_BUTTON_EXIT=เชฐเชฆ เช•เชฐเซ‹
+
diff --git a/l10n-gu-IN/browser/installer/override.properties b/l10n-gu-IN/browser/installer/override.properties
new file mode 100644
index 0000000000..a5f534a34d
--- /dev/null
+++ b/l10n-gu-IN/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=< เชชเชพเช›เชณ (&B)
+NextBtn=เช†เช—เชณ (&N) >
+AcceptBtn=เชนเซเช‚ เชฒเชพเช‡เชธเชจเซเชธ เชธเช‚เชฎเชคเชฟเชฎเชพเช‚ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเซ เช›เซ (&a)
+DontAcceptBtn=เชนเซเช‚ เชฒเชพเช‡เชธเชจเซเชธ เชธเช‚เชฎเชคเชฟเชฎเชพเช‚ เชฎเชฐเซเชฏเชพเชฆเชพเช“เชจเซ‡ เชธเซเชตเซ€เช•เชพเชฐเชคเซ‹ เชจเชฅเซ€ (&d)
+InstallBtn=เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ (&I)
+UninstallBtn=เชฌเชฟเชจเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ (&U)
+CancelBtn=เชฐเชฆ เช•เชฐเซ‹
+CloseBtn=เชฌเช‚เชง เช•เชฐเซ‹ (&C)
+BrowseBtn=เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹ (&r)โ€ฆ
+ShowDetailsBtn=เชตเชฟเช—เชคเซ‹เชจเซ‡ เชฌเชคเชพเชตเซ‹ (&d)
+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-gu-IN/browser/pdfviewer/chrome.properties b/l10n-gu-IN/browser/pdfviewer/chrome.properties
new file mode 100644
index 0000000000..1c43ccb1c5
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/browser/pdfviewer/viewer.properties b/l10n-gu-IN/browser/pdfviewer/viewer.properties
new file mode 100644
index 0000000000..579c068d91
--- /dev/null
+++ b/l10n-gu-IN/browser/pdfviewer/viewer.properties
@@ -0,0 +1,241 @@
+# Copyright 2012 Mozilla Foundation
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+# Main toolbar buttons (tooltips and alt text for images)
+previous.title=เชชเชนเซ‡เชฒเชพเชจเซ เชชเชพเชจเซเช‚
+previous_label=เชชเชนเซ‡เชฒเชพเชจเซ
+next.title=เช†เช—เชณเชจเซ เชชเชพเชจเซเช‚
+next_label=เช†เช—เชณเชจเซเช‚
+
+# LOCALIZATION NOTE (page.title): The tooltip for the pageNumber input.
+page.title=เชชเชพเชจเซเช‚
+# LOCALIZATION NOTE (of_pages): "{{pagesCount}}" will be replaced by a number
+# representing the total number of pages in the document.
+of_pages=เชจเซ‹ {{pagesCount}}
+# LOCALIZATION NOTE (page_of_pages): "{{pageNumber}}" and "{{pagesCount}}"
+# will be replaced by a number representing the currently visible page,
+# respectively a number representing the total number of pages in the document.
+page_of_pages=({{pageNumber}} เชจเซ‹ {{pagesCount}})
+
+zoom_out.title=เชฎเซ‹เชŸเซ เช•เชฐเซ‹
+zoom_out_label=เชฎเซ‹เชŸเซ เช•เชฐเซ‹
+zoom_in.title=เชจเชพเชจเซเช‚ เช•เชฐเซ‹
+zoom_in_label=เชจเชพเชจเซเช‚ เช•เชฐเซ‹
+zoom.title=เชจเชพเชจเซเช‚ เชฎเซ‹เชŸเซ เช•เชฐเซ‹
+presentation_mode.title=เชฐเชœเซ‚เช†เชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชœเชพเชต
+presentation_mode_label=เชฐเชœเซ‚เช†เชค เชธเซเชฅเชฟเชคเชฟ
+open_file.title=เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹
+open_file_label=เช–เซ‹เชฒเซ‹
+print.title=เช›เชพเชชเซ‹
+print_label=เช›เชพเชฐเซ‹
+download.title=เชกเชพเช‰เชจเชฒเซ‹เชก
+download_label=เชกเชพเช‰เชจเชฒเซ‹เชก
+bookmark.title=เชตเชฐเซเชคเชฎเชพเชจ เชฆเซƒเชถเซเชฏ (เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ‹ เช…เชฅเชตเชพ เช–เซ‹เชฒเซ‹)
+bookmark_label=เชตเชฐเซเชคเชฎเชพเชจ เชฆเซƒเชถเซเชฏ
+
+# Secondary toolbar and context menu
+tools.title=เชธเชพเชงเชจเซ‹
+tools_label=เชธเชพเชงเชจเซ‹
+first_page.title=เชชเชนเซ‡เชฒเชพเช‚ เชชเชพเชจเชพเชฎเชพเช‚ เชœเชพเชต
+first_page.label=เชชเชนเซ‡เชฒเชพเช‚ เชชเชพเชจเชพเชฎเชพเช‚ เชœเชพเชต
+first_page_label=เชชเซเชฐเชฅเชฎ เชชเชพเชจเชพเช‚ เชชเชฐ เชœเชพเชต
+last_page.title=เช›เซ‡เชฒเซเชฒเชพ เชชเชพเชจเชพเช‚ เชชเชฐ เชœเชพเชต
+last_page.label=เช›เซ‡เชฒเซเชฒเชพ เชชเชพเชจเชพเชฎเชพเช‚ เชœเชพเชต
+last_page_label=เช›เซ‡เชฒเซเชฒเชพ เชชเชพเชจเชพเช‚ เชชเชฐ เชœเชพเชต
+page_rotate_cw.title=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพ เชคเชฐเชซ เชซเซ‡เชฐเชตเซ‹
+page_rotate_cw.label=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพเชจเซ€ เชœเซ‡เชฎ เชซเซ‡เชฐเชตเซ‹
+page_rotate_cw_label=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพ เชคเชฐเชซ เชซเซ‡เชฐเชตเซ‹
+page_rotate_ccw.title=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพเชจเซ€ เช‰เชฒเชŸเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹
+page_rotate_ccw.label=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพเชจเซ€ เช‰เชฒเชŸเซ€ เชฆเชฟเชถเชพเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹
+page_rotate_ccw_label=เช˜เชกเชฟเชฏเชพเชณเชจเชพเช‚ เช•เชพเช‚เชŸเชพเชจเซ€ เชตเชฟเชฐเซเชฆเซเชฆ เชซเซ‡เชฐเชตเซ‹
+
+cursor_text_select_tool.title=เชŸเซ‡เช•เซเชธเซเชŸ เชชเชธเช‚เชฆเช—เซ€ เชŸเซ‚เชฒ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+cursor_text_select_tool_label=เชŸเซ‡เช•เซเชธเซเชŸ เชชเชธเช‚เชฆเช—เซ€ เชŸเซ‚เชฒ
+cursor_hand_tool.title=เชนเชพเชฅเชจเชพเช‚ เชธเชพเชงเชจเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+cursor_hand_tool_label=เชนเซ‡เชจเซเชก เชŸเซ‚เชฒ
+
+scroll_vertical.title=เชŠเชญเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
+scroll_vertical_label=เชŠเชญเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—
+scroll_horizontal.title=เช†เชกเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
+scroll_horizontal_label=เช†เชกเซ€ เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—
+scroll_wrapped.title=เช†เชตเชฐเชฟเชค เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
+scroll_wrapped_label=เช†เชตเชฐเชฟเชค เชธเซเช•เซเชฐเซ‹เชฒเชฟเช‚เช—
+
+spread_none.title=เชชเซƒเชทเซเช  เชธเซเชชเซเชฐเซ‡เชกเชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชถเซ‹ เชจเชนเซ€เช‚
+spread_none_label=เช•เซ‹เชˆ เชธเซเชชเซเชฐเซ‡เชก เชจเชฅเซ€
+spread_odd.title=เชเช•เซ€-เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชชเซƒเชทเซเช เซ‹ เชธเชพเชฅเซ‡ เชชเซเชฐเชพเชฐเช‚เชญ เชฅเชคเชพเช‚ เชชเซƒเชทเซเช  เชธเซเชชเซเชฐเซ‡เชกเชฎเชพเช‚ เชœเซ‹เชกเชพเช“
+spread_odd_label=เชเช•เซ€ เชธเซเชชเซเชฐเซ‡เชกเซเชธ
+spread_even.title=เชจเช‚เชฌเชฐ-เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชชเซƒเชทเซเช เซ‹เชฅเซ€ เชถเชฐเซ‚ เชฅเชคเชพเช‚ เชชเซƒเชทเซเช  เชธเซเชชเซเชฐเซ‡เชกเชฎเชพเช‚ เชœเซ‹เชกเชพเช“
+spread_even_label=เชธเชฐเช–เซเช‚ เชซเซ‡เชฒเชพเชตเชตเซเช‚
+
+# Document properties dialog box
+document_properties.title=เชฆเชธเซเชคเชพเชตเซ‡เชœ เช—เซเชฃเชงเชฐเซเชฎเซ‹โ€ฆ
+document_properties_label=เชฆเชธเซเชคเชพเชตเซ‡เชœ เช—เซเชฃเชงเชฐเซเชฎเซ‹โ€ฆ
+document_properties_file_name=เชซเชพเช‡เชฒ เชจเชพเชฎ:
+document_properties_file_size=เชซเชพเช‡เชฒ เชฎเชพเชช:
+# LOCALIZATION NOTE (document_properties_kb): "{{size_kb}}" and "{{size_b}}"
+# will be replaced by the PDF file size in kilobytes, respectively in bytes.
+document_properties_kb={{size_kb}} 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=เชชเซƒเชทเซเช เชจเซเช‚ เช•เชฆ:
+document_properties_page_size_unit_inches=เช‡เช‚เชš
+document_properties_page_size_unit_millimeters=เชฎเซ€เชฎเซ€
+document_properties_page_size_orientation_portrait=เช‰เชญเซเช‚
+document_properties_page_size_orientation_landscape=เช†เชกเซ
+document_properties_page_size_name_a3=A3
+document_properties_page_size_name_a4=A4
+document_properties_page_size_name_letter=เชชเชคเซเชฐ
+document_properties_page_size_name_legal=เช•เชพเชฏเชฆเชพเช•เซ€เชฏ
+# LOCALIZATION NOTE (document_properties_page_size_dimension_string):
+# "{{width}}", "{{height}}", {{unit}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement and orientation, of the (current) page.
+document_properties_page_size_dimension_string={{width}} ร— {{height}} {{unit}} ({{orientation}})
+# LOCALIZATION NOTE (document_properties_page_size_dimension_name_string):
+# "{{width}}", "{{height}}", {{unit}}, {{name}}, and {{orientation}} will be replaced by
+# the size, respectively their unit of measurement, name, and orientation, of the (current) page.
+document_properties_page_size_dimension_name_string={{width}} ร— {{height}} {{unit}} ({{name}}, {{orientation}})
+# LOCALIZATION NOTE (document_properties_linearized): The linearization status of
+# the document; usually called "Fast Web View" in English locales of Adobe software.
+document_properties_linearized=เชเชกเชชเซ€ เชตเซ…เชฌ เชฆเซƒเชถเซเชฏ:
+document_properties_linearized_yes=เชนเชพ
+document_properties_linearized_no=เชจเชพ
+document_properties_close=เชฌเช‚เชง เช•เชฐเซ‹
+
+print_progress_message=เช›เชพเชชเช•เชพเชฎ เชฎเชพเชŸเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชคเซˆเชฏเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+# LOCALIZATION NOTE (print_progress_percent): "{{progress}}" will be replaced by
+# a numerical per cent value.
+print_progress_percent={{progress}}%
+print_progress_close=เชฐเชฆ เช•เชฐเซ‹
+
+# Tooltips and alt text for side panel toolbar buttons
+# (the _label strings are alt text for the buttons, the .title strings are
+# tooltips)
+toggle_sidebar.title=เชŸเซ‰เช—เชฒ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€
+toggle_sidebar_notification.title=เชธเชพเช‡เชกเชฌเชพเชฐเชจเซ‡ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹(เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ/เชœเซ‹เชกเชพเชฃเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡)
+toggle_sidebar_label=เชŸเซ‰เช—เชฒ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€
+document_outline.title=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเชคเชพเชตเซ‹(เชฌเชงเซ€ เช†เช‡เชŸเชฎเซเชธเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค/เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฌเชฒ-เช•เซเชฒเชฟเช• เช•เชฐเซ‹)
+document_outline_label=เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฐเซ‚เชชเชฐเซ‡เช–เชพ
+attachments.title=เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชฌเชคเชพเชตเซ‹
+attachments_label=เชœเซ‹เชกเชพเชฃเซ‹
+thumbs.title=เชฅเช‚เชฌเชจเซ‡เชฒเซเชธ เชฌเชคเชพเชตเซ‹
+thumbs_label=เชฅเช‚เชฌเชจเซ‡เชฒเซเชธ
+findbar.title=เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชถเซ‹เชงเซ‹
+findbar_label=เชถเซ‹เชงเซ‹
+
+# Thumbnails panel item (tooltip and alt text for images)
+# LOCALIZATION NOTE (thumb_page_title): "{{page}}" will be replaced by the page
+# number.
+thumb_page_title=เชชเชพเชจเซเช‚ {{page}}
+# LOCALIZATION NOTE (thumb_page_canvas): "{{page}}" will be replaced by the page
+# number.
+thumb_page_canvas=เชชเชพเชจเชพเช‚ {{page}} เชจเซเช‚ เชฅเช‚เชฌเชจเซ‡เชฒเซเชธ
+
+# Find panel button title and messages
+find_input.title=เชถเซ‹เชงเซ‹
+find_input.placeholder=เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชถเซ‹เชงเซ‹โ€ฆ
+find_previous.title=เชถเชฌเซเชฆเชธเชฎเซ‚เชนเชจเซ€ เชชเชพเช›เชฒเซ€ เช˜เชŸเชจเชพเชจเซ‡ เชถเซ‹เชงเซ‹
+find_previous_label=เชชเชนเซ‡เชฒเชพเช‚เชจเซ
+find_next.title=เชถเชฌเซเชฆเชธเชฎเซ‚เชนเชจเซ€ เช†เช—เชณเชจเซ€ เช˜เชŸเชจเชพเชจเซ‡ เชถเซ‹เชงเซ‹
+find_next_label=เช†เช—เชณเชจเซเช‚
+find_highlight=เชฌเชงเซ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹
+find_match_case_label=เช•เซ‡เชธ เชฌเช‚เชงเชฌเซ‡เชธเชพเชกเซ‹
+find_entire_word_label=เชธเช‚เชชเซ‚เชฐเซเชฃ เชถเชฌเซเชฆเซ‹
+find_reached_top=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเชพเช‚ เชŸเซ‹เชšเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ, เชคเชณเชฟเชฏเซ‡เชฅเซ€ เชšเชพเชฒเซ เช•เชฐเซ‡เชฒ เชนเชคเซ
+find_reached_bottom=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเชพเช‚ เช…เช‚เชคเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ, เช‰เชชเชฐเชฅเซ€ เชšเชพเชฒเซ เช•เชฐเซ‡เชฒ เชนเชคเซ
+# LOCALIZATION NOTE (find_match_count): The supported plural forms are
+# [one|two|few|many|other], with [other] as the default value.
+# "{{current}}" and "{{total}}" will be replaced by a number representing the
+# index of the currently active find result, respectively a number representing
+# the total number of matches in the document.
+find_match_count={[ plural(total) ]}
+find_match_count[one]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เซเช‚ เชฎเชณเซเชฏเซเช‚
+find_match_count[two]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+find_match_count[few]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+find_match_count[many]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+find_match_count[other]={{total}} เชฎเชพเช‚เชฅเซ€ {{current}} เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+# LOCALIZATION NOTE (find_match_count_limit): The supported plural forms are
+# [zero|one|two|few|many|other], with [other] as the default value.
+# "{{limit}}" will be replaced by a numerical value.
+find_match_count_limit={[ plural(limit) ]}
+find_match_count_limit[zero]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+find_match_count_limit[one]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เซเช‚ เชฎเชณเซเชฏเซเช‚
+find_match_count_limit[two]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+find_match_count_limit[few]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+find_match_count_limit[many]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+find_match_count_limit[other]={{limit}} เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเชฐเช–เชพ เชฎเชณเซเชฏเชพเช‚
+find_not_found=เชถเชฌเซเชฆเชธเชฎเซ‚เชน เชฎเชณเซเชฏเซ เชจเชฅเซ€
+
+# Error panel labels
+error_more_info=เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€
+error_less_info=เช“เช›เซ€ เชœเชพเชฃเช•เชพเชฐเซ€
+error_close=เชฌเช‚เชง เช•เชฐเซ‹
+# LOCALIZATION NOTE (error_version_info): "{{version}}" and "{{build}}" will be
+# replaced by the PDF.JS version and build ID.
+error_version_info=PDF.js v{{version}} (build: {{build}})
+# LOCALIZATION NOTE (error_message): "{{message}}" will be replaced by an
+# english string describing the error.
+error_message=เชธเช‚เชฆเซ‡เชถเซ‹: {{message}}
+# LOCALIZATION NOTE (error_stack): "{{stack}}" will be replaced with a stack
+# trace.
+error_stack=เชธเซเชŸเซ‡เช•: {{stack}}
+# LOCALIZATION NOTE (error_file): "{{file}}" will be replaced with a filename
+error_file=เชซเชพเช‡เชฒ: {{file}}
+# LOCALIZATION NOTE (error_line): "{{line}}" will be replaced with a line number
+error_line=เชตเชพเช•เซเชฏ: {{line}}
+rendering_error=เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชจเชพเช‚เชจเซ เชฐเซ‡เชจเซเชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.
+
+# Predefined zoom values
+page_scale_width=เชชเชพเชจเชพเชจเซ€ เชชเชนเซ‹เชณเชพเช‡
+page_scale_fit=เชชเชพเชจเซเช‚ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ
+page_scale_auto=เช†เชชเชฎเซ‡เชณเซ‡ เชจเชพเชจเซเช‚เชฎเซ‹เชŸเซ เช•เชฐเซ‹
+page_scale_actual=เชšเซ‹เช•เซเช•เชธ เชฎเชพเชช
+# LOCALIZATION NOTE (page_scale_percent): "{{scale}}" will be replaced by a
+# numerical scale value.
+page_scale_percent={{scale}}%
+
+# Loading indicator messages
+loading_error_indicator=เชญเซ‚เชฒ
+loading_error=เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เชœเซเชฏเชพเชฐเซ‡ PDF เชจเซ‡ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.
+invalid_file_error=เช…เชฏเซ‹เช—เซเชฏ เช…เชฅเชตเชพ เชญเชพเช‚เช—เซ‡เชฒ PDF เชซเชพเช‡เชฒ.
+missing_file_error=เช—เซเชฎ เชฅเชฏเซ‡เชฒ PDF เชซเชพเช‡เชฒ.
+unexpected_response_error=เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเชฟเชธเชพเชฆ.
+
+# LOCALIZATION NOTE (text_annotation_type.alt): This is used as a tooltip.
+# "{{type}}" will be replaced with an annotation type from a list defined in
+# the PDF spec (32000-1:2008 Table 169 โ€“ Annotation types).
+# Some common types are e.g.: "Check", "Text", "Comment", "Note"
+text_annotation_type.alt=[{{type}} Annotation]
+password_label=เช† PDF เชซเชพเช‡เชฒเชจเซ‡ เช–เซ‹เชฒเชตเชพ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+password_invalid=เช…เชฏเซ‹เช—เซเชฏ เชชเชพเชธเชตเชฐเซเชก. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+password_ok=เชฌเชฐเชพเชฌเชฐ
+password_cancel=เชฐเชฆ เช•เชฐเซ‹
+
+printing_not_supported=เชšเซ‡เชคเชตเชฃเซ€: เช›เชพเชชเชตเชพเชจเซเช‚ เช† เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชฆเชพเชฐเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+printing_not_ready=Warning: PDF เช เช›เชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฒเชพเชตเซ‡เชฒ เช›เซ‡.
+web_fonts_disabled=เชตเซ‡เชฌ เชซเซ‹เชจเซเชŸ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡: เชเชฎเซเชฌเซ‡เชก เชฅเชฏเซ‡เชฒ PDF เชซเซ‹เชจเซเชŸเชจเซ‡ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เช…เชธเชฎเชฐเซเชฅ.
diff --git a/l10n-gu-IN/browser/profile/bookmarks.inc b/l10n-gu-IN/browser/profile/bookmarks.inc
new file mode 100644
index 0000000000..4f30e08ae4
--- /dev/null
+++ b/l10n-gu-IN/browser/profile/bookmarks.inc
@@ -0,0 +1,72 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#filter emptyLines
+
+# LOCALIZATION NOTE: The 'en-US' strings in the URLs will be replaced with
+# your locale code, and link to your translated pages as soon as they're
+# live.
+
+#define bookmarks_title เชฌเซเช•เชฎเชพเชฐเซเช•
+#define bookmarks_heading เชฌเซเช•เชฎเชพเชฐเซเช•
+
+#define bookmarks_toolbarfolder เชฌเซเช•เชฎเชพเชฐเซเช• เชธเชพเชงเชจเซ‹ เชซเซ‹เชฒเซเชกเชฐ
+#define bookmarks_toolbarfolder_description เชฌเซเช•เชฎเชพเชฐเซเช• เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชชเชฐ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช† เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช• เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (getting_started):
+# link title for https://www.mozilla.org/en-US/firefox/central/
+#define getting_started เชถเชฐเซ‚ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (firefox_heading):
+# Firefox links folder name
+#define firefox_heading Mozilla Firefox
+
+# LOCALIZATION NOTE (firefox_help):
+# link title for https://www.mozilla.org/en-US/firefox/help/
+#define firefox_help เชฎเชฆเชฆ เช…เชจเซ‡ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเช“
+
+# LOCALIZATION NOTE (firefox_customize):
+# link title for https://www.mozilla.org/en-US/firefox/customize/
+#define firefox_customize Firefox เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹
+
+# LOCALIZATION NOTE (firefox_community):
+# link title for https://www.mozilla.org/en-US/contribute/
+#define firefox_community เชœเซ‹เชกเชพเช‡ เชœเชพเชต
+
+# LOCALIZATION NOTE (firefox_about):
+# link title for https://www.mozilla.org/en-US/about/
+#define firefox_about เช…เชฎเชพเชฐเชพ เชตเชฟเชถเซ‡
+
+# LOCALIZATION NOTE (nightly_heading):
+# Firefox Nightly links folder name
+#define nightly_heading Firefox Nightly Resources
+
+# LOCALIZATION NOTE (nightly_blog):
+# Nightly builds only, link title for https://blog.nightly.mozilla.org/
+#define nightly_blog Firefox Nightly เชฌเซเชฒเซ‹เช—
+
+# LOCALIZATION NOTE (bugzilla):
+# Nightly builds only, link title for https://bugzilla.mozilla.org/
+#define bugzilla Mozilla Bug Tracker
+
+# LOCALIZATION NOTE (mdn):
+# Nightly builds only, link title for https://developer.mozilla.org/
+#define mdn Mozilla เชกเซ‡เชตเชฒเชชเชฐ Network
+
+# LOCALIZATION NOTE (nightly_tester_tools):
+# Nightly builds only, link title for https://addons.mozilla.org/en-US/firefox/addon/nightly-tester-tools/
+#define nightly_tester_tools Nightly เชชเชฐเซ€เช•เซเชทเช• เชธเชพเชงเชจเซ‹
+
+# LOCALIZATION NOTE (crashes):
+# Nightly builds only, link title for about:crashes
+#define crashes All your crashes
+
+# LOCALIZATION NOTE (irc):
+# Nightly builds only, link title for ircs://irc.mozilla.org/nightly
+#define irc IRC เชชเชฐ nightly เชตเชฟเชทเซ‡ เชšเชฐเซเชšเชพ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (planet):
+# Nightly builds only, link title for https://planet.mozilla.org/
+#define planet Planet Mozilla
+
+#unfilter emptyLines
diff --git a/l10n-gu-IN/browser/updater/updater.ini b/l10n-gu-IN/browser/updater/updater.ini
new file mode 100644
index 0000000000..fb80370da3
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/devtools/client/accessibility.properties b/l10n-gu-IN/devtools/client/accessibility.properties
new file mode 100644
index 0000000000..07898afd25
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/accessibility.properties
@@ -0,0 +1,137 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Accessibility panel
+# which is available from the Web Developer sub-menu -> 'Accessibility'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (accessibility.role): A title text used for Accessibility
+# tree header column that represents accessible element role.
+accessibility.role=เชญเซ‚เชฎเชฟเช•เชพ
+
+# LOCALIZATION NOTE (accessibility.name): A title text used for Accessibility
+# tree header column that represents accessible element name.
+accessibility.name=เชจเชพเชฎ
+
+# LOCALIZATION NOTE (accessibility.logo): A title text used for Accessibility
+# logo used on the accessibility panel landing page.
+accessibility.logo=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชฒเซ‹เช—เซ‹
+
+# LOCALIZATION NOTE (accessibility.properties): A title text used for header
+# for Accessibility details sidebar.
+accessibility.properties=เช—เซเชฃเชงเชฐเซเชฎเซ‹
+
+# LOCALIZATION NOTE (accessibility.treeName): A title text used for
+# Accessibility tree (that represents accessible element name) container.
+accessibility.treeName=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชŸเซเชฐเซ€
+
+# LOCALIZATION NOTE (accessibility.accessible.notAvailable): A title text
+# displayed when accessible sidebar panel does not have an accessible object to
+# display.
+accessibility.accessible.notAvailable=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฒ เชฎเชพเชนเชฟเชคเซ€ เช…เชจเซเชชเชฒเชฌเซเชง
+
+# LOCALIZATION NOTE (accessibility.enable): A title text for Enable
+# accessibility button used to enable accessibility service.
+accessibility.enable=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“ เชšเชพเชฒเซ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (accessibility.enabling): A title text for Enable
+# accessibility button used when accessibility service is being enabled.
+accessibility.enabling=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“ เชšเชพเชฒเซ เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡โ€ฆ
+
+# LOCALIZATION NOTE (accessibility.disable): A title text for Disable
+# accessibility button used to disable accessibility service.
+accessibility.disable=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“ เชฌเช‚เชง เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (accessibility.disabling): A title text for Disable
+# accessibility button used when accessibility service is being
+# disabled.
+accessibility.disabling=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+
+# LOCALIZATION NOTE (accessibility.pick): A title text for Picker button
+# button used to pick accessible objects from the page.
+accessibility.pick=เชชเซƒเชทเซเช เชฅเซ€ เชธเซเชฒเชญ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชšเซ‚เช‚เชŸเซ‹
+
+# LOCALIZATION NOTE (accessibility.disable.disabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can not
+# be disabled. It is the case when a user is using a 3rd party accessibility
+# tool such as screen reader.
+accessibility.disable.disabledTitle=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชคเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเซ€ เชฌเชนเชพเชฐ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.
+
+# LOCALIZATION NOTE (accessibility.disable.enabledTitle): A title text used for
+# a tooltip for Disable accessibility button when accessibility service can be
+# disabled.
+accessibility.disable.enabledTitle=เชคเชฎเชพเชฎ เชŸเซ‡เชฌเซเชธ เช…เชจเซ‡ เชตเชฟเช‚เชกเซ‹เช เชฎเชพเชŸเซ‡ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+
+# LOCALIZATION NOTE (accessibility.enable.disabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can not
+# be enabled.
+accessibility.enable.disabledTitle=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชคเซ‡ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพเช“ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชชเชธเช‚เชฆเช—เซ€ เชฆเซเชตเชพเชฐเชพ เชฌเช‚เชง เช›เซ‡.
+
+# LOCALIZATION NOTE (accessibility.enable.enabledTitle): A title text used for
+# a tooltip for Enabled accessibility button when accessibility service can be
+# enabled.
+accessibility.enable.enabledTitle=เชคเชฎเชพเชฎ เชŸเซ…เชฌเซเชธ เช…เชจเซ‡ เชตเชฟเช‚เชกเซ‹เช เชฎเชพเชŸเซ‡ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซ‡เชตเชพ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+
+# LOCALIZATION NOTE (accessibility.learnMore): A text that is used as is or as textual
+# description in places that link to accessibility inspector documentation.
+accessibility.learnMore=เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (accessibility.description.general.p1): A title text for the first
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.description.general.p1=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เช‡เชจเซเชธเซเชชเซ‡เช•เซเชŸเชฐ เชคเชฎเชพเชฐเชพ เช…เชคเซเชฏเชพเชฐเชจเชพ เชชเชพเชจเชพเช‚เชจเชพ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชถเชพเช–เชพ เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซเช•เซเชฐเซ€เชจ เชตเชพเชšเช•เซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเชนเชพเชฏเช• เชคเช•เชจเซ€เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชฅเชพเชฏ เช›เซ‡. %S
+
+# LOCALIZATION NOTE (accessibility.description.general.p2): A title text for the second
+# paragraph, used when accessibility service description is provided before accessibility
+# inspector is enabled.
+accessibility.description.general.p2=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“ เช…เชจเซเชฏ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเชพเช‚ เชชเซ‡เชจเชฒเซเชธเชจเชพ เชชเซเชฐเชญเชพเชตเชจเซ‡ เชชเซเชฐเชญเชพเชตเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชจ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช.
+
+# LOCALIZATION NOTE (accessibility.tree.menu.printToJSON): A title text used when a
+# context menu item for printing an accessible tree to JSON is rendered after triggering a
+# context menu for an accessible tree row.
+accessibility.tree.menu.printToJSON=JSON เชชเชฐ เช›เชพเชชเซ‹
+
+# LOCALIZATION NOTE (accessibility.checks): A title text used for header for checks
+# section in Accessibility details sidebar.
+accessibility.checks=เชšเช•เชพเชธเซ‹
+
+# LOCALIZATION NOTE (accessibility.contrast.header): A title text used for header for
+# checks related to color and contrast.
+accessibility.contrast.header=เชฐเช‚เช— เช…เชจเซ‡ เช•เซ‹เชจเซเชŸเซเชฐเชพเชธเซเชŸ
+
+# LOCALIZATION NOTE (accessibility.contrast.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.error=เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+
+# LOCALIZATION NOTE (accessibility.contrast.large.text): A title text for the color
+# contrast ratio label indicating that the color contrast criteria used is if for large
+# text. This is lower case because it's used as a label for a tree item in accessibility
+# tree.
+accessibility.contrast.large.text=เชตเชฟเชถเชพเชณ เชฒเช–เชพเชฃ
+
+# LOCALIZATION NOTE (accessibility.contrast.large.title): A title text for the tooltip
+# used for the large text label (see accessibility.contrast.large.text).
+accessibility.contrast.large.title=เชŸเซ‡เช•เซเชธเซเชŸ 14 เชชเซ‹เช‡เชจเซเชŸ เช…เชจเซ‡ เชฌเซ‹เชฒเซเชก เช…เชฅเชตเชพ เชฎเซ‹เชŸเซ‹, เช…เชฅเชตเชพ 18 เชชเซ‹เช‡เชจเซเชŸ เช…เชฅเชตเชพ เชฎเซ‹เชŸเซ‹ เช›เซ‡.
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AA): A title text for the paragraph
+# describing that the given colour contrast satisfies AA standard from Web Content
+# Accessibility Guidelines. %S in the content will be replaced by a link at run time
+# with the accessibility.learnMore string.
+accessibility.contrast.annotation.AA=เชธเซเชฒเชญ เชŸเซ‡เช•เซเชธเซเชŸ เชฎเชพเชŸเซ‡ WCAG AA เชงเซ‹เชฐเชฃเซ‹ เชฎเชณเซ‡ เช›เซ‡. %S
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.AAA): A title text for the
+# paragraph describing that the given colour contrast satisfies AAA standard from Web
+# Content Accessibility Guidelines. %S in the content will be replaced by a link at run
+# time with the accessibility.learnMore string.
+
+# LOCALIZATION NOTE (accessibility.contrast.annotation.fail): A title text for the
+# paragraph describing that the given colour contrast fails to meet the minimum level from
+# Web Content Accessibility Guidelines. %S in the content will be replaced by a link at
+# run time with the accessibility.learnMore string.
+
diff --git a/l10n-gu-IN/devtools/client/animationinspector.properties b/l10n-gu-IN/devtools/client/animationinspector.properties
new file mode 100644
index 0000000000..ade67e52ee
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/animationinspector.properties
@@ -0,0 +1,183 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Animation inspector
+# which is available as a sidebar panel in the Inspector.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (panel.noAnimation):
+# This is the label shown in the panel when there are no displayable animations.
+# (e.g. In case of user selected a non-element node or a node that is not animated).
+panel.noAnimation=เชตเชฐเซเชคเชฎเชพเชจ เช˜เชŸเช• เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชเชจเชฟเชฎเซ‡เชถเชจ เชฎเชณเซเชฏเชพเช‚ เชจเชฅเซ€.\nเชชเซƒเชทเซเช  เชชเชฐเชฅเซ€ เชฌเซ€เชœเชพ เช˜เชŸเช•เชจเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE (player.animationDurationLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation duration.
+player.animationDurationLabel=เชธเชฎเชฏเช—เชพเชณเซ‹:
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in a tooltip on animation player widget, in case the
+# duration of the animation is infinite.
+player.infiniteDurationText=โˆž
+
+# LOCALIZATION NOTE (player.animationDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation delay.
+player.animationDelayLabel=เชตเชฟเชฒเช‚เชฌ:
+
+# LOCALIZATION NOTE (player.animationEndDelayLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation endDelay.
+player.animationEndDelayLabel=เช…เช‚เชค เชตเชฟเชฒเช‚เชฌ:
+
+# LOCALIZATION NOTE (player.animationRateLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the animation playback rate.
+player.animationRateLabel=เชชเซเชฒเซ‡เชฌเซ‡เช• เชฆเชฐ:
+
+# LOCALIZATION NOTE (player.animationIterationCountLabel):
+# This string is displayed in each animation player widget. It is the label
+# displayed before the number of times the animation is set to repeat.
+player.animationIterationCountLabel=เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเซ‹:
+
+# LOCALIZATION NOTE (player.infiniteIterationCount):
+# In case the animation repeats infinitely, this string is displayed next to the
+# player.animationIterationCountLabel string, instead of a number.
+player.infiniteIterationCount=&#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)"
+player.animationIterationStartLabel2=เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟ เชชเซเชฐเชพเชฐเช‚เชญ: %1$S (%2$S)
+
+# LOCALIZATION NOTE (player.animationOverallEasingLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the easing
+# that applies to a whole iteration of an animation as opposed to the
+# easing that applies between animation keyframes.
+player.animationOverallEasingLabel=เชเช•เช‚เชฆเชฐเซ‡ เชธเชฐเชณ:
+
+# LOCALIZATION NOTE (player.animationTimingFunctionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the
+# animation-timing-function for CSS Animations.
+player.animationTimingFunctionLabel=เชเชจเชฟเชฎเซ‡เชถเชจ เชธเชฎเชฏ เช•เชพเชฐเซเชฏ:
+
+# LOCALIZATION NOTE (player.animationFillLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# fill mode value.
+player.animationFillLabel=เชญเชฐเซ‹:
+
+# LOCALIZATION NOTE (player.animationDirectionLabel):
+# This string is displayed in a tooltip that appears when hovering over
+# animations in the timeline. It is the label displayed before the animation
+# direction value.
+player.animationDirectionLabel=เชฆเชฟเชถเชพ:
+
+# LOCALIZATION NOTE (player.timeLabel):
+# This string is displayed in each animation player widget, to indicate either
+# how long (in seconds) the animation lasts, or what is the animation's current
+# time (in seconds too);
+player.timeLabel=%Ss
+
+# LOCALIZATION NOTE (player.infiniteDurationText):
+# This string is displayed in animation player widget, in case the duration of the
+# animation is infinite.
+player.infiniteTimeLabel=โˆž
+
+# LOCALIZATION NOTE (player.playbackRateLabel):
+# This string is displayed in each animation player widget, as the label of
+# drop-down list items that can be used to change the rate at which the
+# animation runs (1ร— being the default, 2ร— being twice as fast).
+player.playbackRateLabel=%Sร—
+
+# LOCALIZATION NOTE (player.runningOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that the
+# animation is running on the compositor thread.
+player.runningOnCompositorTooltip=เช† เชชเซเชฐเชพเชฃเชธเช‚เชšเชพเชฐ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชฅเซเชฐเซ‡เชก เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+
+# LOCALIZATION NOTE (player.allPropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is running on the compositor thread.
+player.allPropertiesOnCompositorTooltip=เชฌเชงเชพ เชเชจเชฟเชฎเซ‡เชถเชจ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชถเซเชฐเซ‡เชทเซเชŸ เช›เซ‡
+
+# LOCALIZATION NOTE (player.somePropertiesOnCompositorTooltip):
+# This string is displayed as a tooltip for the icon that indicates that
+# all of animation is not running on the compositor thread.
+player.somePropertiesOnCompositorTooltip=เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฐเชพเชฃเชธเช‚เชšเชพเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชถเซเชฐเซ‡เชทเซเชŸ เช›เซ‡
+
+# LOCALIZATION NOTE (timeline.pausedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.pausedButtonTooltip=เชเชจเชฟเชฎเซ‡เชถเชจ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (timeline.resumedButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# pause/resume button that can be used to pause or resume the animations
+timeline.resumedButtonTooltip=เชเชจเชฟเชฎเซ‡เชถเชจ เช…เชŸเช•เชตเซ‹
+
+# LOCALIZATION NOTE (timeline.rewindButtonTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# rewind button that can be used to rewind the animations
+timeline.rewindButtonTooltip=เชเชจเชฟเชฎเซ‡เชถเชจ เชชเชพเช›เซเช‚ เชฒเช‡ เชœเชพเช…เซ‹
+
+# LOCALIZATION NOTE (timeline.timeGraduationLabel):
+# This string is displayed at the top of the animation panel, next to each time
+# graduation, to indicate what duration (in milliseconds) this graduation
+# corresponds to.
+timeline.timeGraduationLabel=%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-gu-IN/devtools/client/application.ftl b/l10n-gu-IN/devtools/client/application.ftl
new file mode 100644
index 0000000000..121549f68f
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/application.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/.
+
+
+### These strings are used inside the Application panel which is available
+### by setting the preference `devtools-application-enabled` to true.
+
+
+### The correct localization of this file might be to keep it in English, or another
+### language commonly spoken among web developers. You want to make that choice consistent
+### across the developer tools. A good criteria is the language in which you'd find the
+### best documentation on web development on the web.
+
+# Header for the list of Service Workers displayed in the application panel for the current page.
+serviceworker-list-header = Service Workers
+
+# Text displayed next to the list of Service Workers to encourage users to check out
+# about:debugging to see all registered Service Workers.
+serviceworker-list-aboutdebugging = เช…เชจเซเชฏ เชกเซ‹เชฎเซ‡เชจเซเชธเชฎเชพเช‚เชฅเซ€ เชธเซ‡เชตเชพ เช•เชพเชฎเชฆเชพเชฐเซ‹ เชฎเชพเชŸเซ‡ <a> เชฒเช—เชญเช—: เชกเชฟเชฌเช—เซ€เช‚เช— </a> เช–เซ‹เชฒเซ‹
+
+# Text for the button to unregister a Service Worker. Displayed for active Service Workers.
+serviceworker-worker-unregister = เชจเซ‹เช‚เชงเชฃเซ€ เชฐเชฆ เช•เชฐเซ‹
+
+# Text for the debug link displayed for an already started Service Worker. Clicking on the
+# link opens a new devtools toolbox for this service worker. The title attribute is only
+# displayed when the link is disabled.
+serviceworker-worker-debug = เชกเชฟเชฌเช— เช•เชฐเซ‹
+ .title = เชฎเชพเชคเซเชฐ เชšเชพเชฒเซ เชธเซ‡เชตเชพ เช•เชพเชฐเซเชฏเช•เชฐเซ‹ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡
+
+# Text displayed for the updated time of the service worker. The <time> element will
+# display the last update time of the service worker script.
+serviceworker-worker-updated = เชธเซเชงเชพเชฐเซ‡เชฒเซเช‚ <time>{ DATETIME($date, month: "long", year: "numeric", day: "numeric", hour: "numeric", minute: "numeric", second: "numeric") }</time>
+
+# Text displayed next to the URL for the source of the service worker (e-g. "Source my/path/to/worker-js")
+serviceworker-worker-source = เชธเซเชคเซเชฐเซ‹เชค
+
+# Text displayed next to the current status of the service worker.
+serviceworker-worker-status = เชธเซเชฅเชฟเชคเชฟ
+
+## Service Worker status strings: all serviceworker-worker-status-* strings are also
+## defined in aboutdebugging.properties and should be synchronized with them.
+
+# Service Worker status. A running service worker is registered, currently executed, can
+# be debugged and stopped.
+serviceworker-worker-status-running = เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+
+# Service Worker status. A stopped service worker is registered but not currently active.
+serviceworker-worker-status-stopped = เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚
+
+# Text displayed when no service workers are visible for the current page. Clicking on the
+# link will open https://developer-mozilla-org/docs/Web/API/Service_Worker_API/Using_Service_Workers
+serviceworker-empty-intro = เช…เชนเซ€เช‚ เชคเซ‡เชจเซ€ เชคเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ Service Worker เชจเซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. <a>เชตเชงเซ เชถเซ€เช–เซ‹</a>
+
+# Text displayed when there are no Service Workers to display for the current page,
+# introducing hints to debug Service Worker issues.
+serviceworker-empty-suggestions = เชœเซ‹ เชตเชฐเซเชคเชฎเชพเชจ เชชเซƒเชทเซเช  เชชเชพเชธเซ‡ เชเช• เชธเซ‡เชตเชพ เช•เชพเชฐเซเชฏเช•เชฐ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เชคเซ‹ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเซ€เช• เชตเชธเซเชคเซเช“ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹
+
+# Suggestion to check for errors in the Console to investigate why a service worker is not
+# registered. Clicking on the link opens the webconsole.
+serviceworker-empty-suggestions-console = เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชญเซ‚เชฒเซ‹ เชฎเชพเชŸเซ‡ เชœเซเช“ <a> เช•เชจเซเชธเซ‹เชฒ เช–เซ‹เชฒเซ‹ </a>
+
+# Suggestion to use the debugger to investigate why a service worker is not registered.
+# Clicking on the link will switch from the Application panel to the debugger.
+serviceworker-empty-suggestions-debugger = เชคเชฎเชพเชฐเชพ เชธเซ‡เชตเชพ เช•เชพเชฐเซเชฏเช•เชฐเซเชคเชพ เชจเซ‹เช‚เชงเชฃเซ€ เชฆเซเชตเชพเชฐเชพ เชชเช—เชฒเซเช‚ เช…เชจเซ‡ เช…เชชเชตเชพเชฆเซ‹ เชœเซเช“. <a> เชกเซ€เชฌเช—เชฐ เช–เซ‹เชฒเซ‹ </a>
+
+# Suggestion to go to about:debugging in order to see Service Workers for all domains.
+# Clicking on the link will open about:debugging in a new tab.
+serviceworker-empty-suggestions-aboutdebugging = เช…เชจเซเชฏ เชกเซ‹เชฎเซ‡เชจเซเชธเชฎเชพเช‚เชฅเซ€ เชธเซ‡เชตเชพ เช•เชพเชฎเชฆเชพเชฐเซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹ <a> เช†เชจเชพ เชตเชฟเชถเซ‡ เช–เซ‹เชฒเซ‹: เชกเชฟเชฌเช—เซ€เช‚เช— </a>
+
diff --git a/l10n-gu-IN/devtools/client/boxmodel.properties b/l10n-gu-IN/devtools/client/boxmodel.properties
new file mode 100644
index 0000000000..1a4a958a0a
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/boxmodel.properties
@@ -0,0 +1,32 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the Layout View strings.
+# The Layout View is a panel displayed in the computed view tab of the Inspector sidebar.
+
+# LOCALIZATION NOTE : FILE The correct localization of this file might be to
+# keep it in English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (boxmodel.title) This is the title of the box model panel and is
+# displayed as a label.
+boxmodel.title=เชฌเซ‹เช•เซเชธ เชฎเซ‹เชกเชฒ
+
+# LOCALIZATION NOTE: (boxmodel.geometryButton.tooltip) This label is displayed as a
+# tooltip that appears when hovering over the button that allows users to edit the
+# position of an element in the page.
+boxmodel.geometryButton.tooltip=เชธเซเชฅเชฟเชคเชฟ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE: (boxmodel.propertiesLabel) This label is displayed as the header
+# for showing and collapsing the properties underneath the box model in the layout view
+boxmodel.propertiesLabel=เชฌเซ‹เช•เซเชธ เชฎเซ‹เชกเชฒ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent) This label is displayed inside the list of
+# properties, below the box model, in the layout view. It is displayed next to the
+# position property, when position is absolute, relative, sticky. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent=เช‘เชซเชธเซ‡เชŸ
+
diff --git a/l10n-gu-IN/devtools/client/changes.properties b/l10n-gu-IN/devtools/client/changes.properties
new file mode 100644
index 0000000000..7252e8ed99
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/changes.properties
@@ -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/.
+
+# LOCALIZATION NOTE This file contains the strings for the Changes panel accessible from
+# the Inspector sidebar.
+
+# LOCALIZATION NOTE (changes.noChanges): This text is shown when no changes are available.
+changes.noChanges=เช•เซ‹เชˆ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฎเชณเซเชฏเชพเช‚ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (changes.noChangesDescription): This text is shown when no changes are
+# available and provides additional context for the purpose of the Changes panel.
+changes.noChangesDescription=เชจเชฟเชฐเซ€เช•เซเชทเช•เชฎเชพเช‚ CSS เชฎเชพเช‚ เชฅเชฏเซ‡เชฒ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช…เชนเซ€เช‚ เชฆเซ‡เช–เชพเชถเซ‡.
+
+# LOCALIZATION NOTE (changes.inlineStyleSheetLabel): This label appears in the Changes
+# panel above changes done to inline stylesheets. The variable will be replaced with the
+# index of the stylesheet within its document like so: Inline #1
+changes.inlineStyleSheetLabel=เช‡เชจเชฒเชพเช‡เชจ %S
+
+# LOCALIZATION NOTE (changes.elementStyleLabel): This label appears in the Changes
+# panel above changes done to element styles.
+changes.elementStyleLabel=เช˜เชŸเช•
+
+# LOCALIZATION NOTE (changes.iframeLabel): This label appears next to URLs of stylesheets
+# and element inline styles hosted by iframes. Lowercase intentional.
+changes.iframeLabel=เช†เชˆเชซเซเชฐเซ‡เชฎ
+
+# LOCALIZATION NOTE (changes.contextmenu.copy): Label for "Copy" option in Changes panel
+# context menu
+changes.contextmenu.copy=เชจเช•เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (changes.contextmenu.copy.accessKey): Access key for "Copy"
+# option in the Changes panel.
+changes.contextmenu.copy.accessKey=C
+
+# LOCALIZATION NOTE (changes.contextmenu.copyAllChanges): Label for "Copy All Changes"
+# option in Changes panel context menu which copies all changed CSS declarations from a
+# stylesheet
+changes.contextmenu.copyAllChanges=เชฌเชงเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช•เซ‰เชชเชฟ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (changes.contextmenu.copyRule): Label for "Copy Rule" option in
+# Changes panel context menu which copies the complete contents of a CSS rule.
+changes.contextmenu.copyRule=เชจเชฟเชฏเชฎ เชจเช•เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (changes.contextmenu.selectAll): Label for "Select All" option in the
+# Changes panel context menu to select all text content.
+changes.contextmenu.selectAll=เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (changes.contextmenu.selectAll.accessKey): Access key for "Select All"
+# option in the Changes panel.
+changes.contextmenu.selectAll.accessKey=A
diff --git a/l10n-gu-IN/devtools/client/compatibility.ftl b/l10n-gu-IN/devtools/client/compatibility.ftl
new file mode 100644
index 0000000000..0c8cccfbae
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/compatibility.ftl
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Messages used as headers in the main pane
+
+## Message used as labels for the type of issue
+
+## Messages used as labels and titles for buttons in the footer
+
+## Messages used as headers in settings pane
+
+##
+
diff --git a/l10n-gu-IN/devtools/client/components.properties b/l10n-gu-IN/devtools/client/components.properties
new file mode 100644
index 0000000000..5d001d293e
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/components.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the shared React components,
+# so files in `devtools/client/shared/components/*`.
+
+# LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of
+# a frame, we use this string instead.
+frame.unknownSource=(เช…เชœเซเชžเชพเชค)
+
+# LOCALIZATION NOTE (viewsourceindebugger): The label for the tooltip when hovering over
+# a source link that links to the debugger.
+# %S represents the URL to match in the debugger.
+frame.viewsourceindebugger=เชกเชฟเชฌเช—เชฐ โ†’%S เชฎเชพเช‚ เชธเซเชฐเซ‹เชค เชœเซเช“
+
+# LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that
+# appears when hovering over the close button in a notification box.
+notificationBox.closeTooltip=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเช‚เชง เช•เชฐเซ‹
diff --git a/l10n-gu-IN/devtools/client/debugger.properties b/l10n-gu-IN/devtools/client/debugger.properties
new file mode 100644
index 0000000000..2d37370682
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/debugger.properties
@@ -0,0 +1,773 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+collapseSources=เชธเซเชคเซเชฐเซ‹เชคเซ‹ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเซ‡เชจ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (collapseBreakpoints): This is the tooltip for the button
+# that collapses the Breakpoints panes in the debugger UI.
+collapseBreakpoints=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเซเชธ เชซเชฒเช• เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (copyToClipboard.label): This is the text that appears in the
+# context menu to copy the complete source of the open file.
+copyToClipboard.label=เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เช•เซ‰เชชเชฟ เช•เชฐเซ‹
+copyToClipboard.accesskey=C
+
+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.
+copySourceUri2=URI เชธเซเชฐเซ‹เชค เชจเช•เชฒ เช•เชฐเซ‹
+copySourceUri2.accesskey=u
+
+# LOCALIZATION NOTE (collapseAll.label): This is the text that appears in the
+# context menu to collapse a directory and all of its subdirectories.
+collapseAll.label=เชคเชฎเชพเชฎ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (expandAll.label): This is the text that appears in the
+# context menu to expand a directory and all of its subdirectories.
+expandAll.label=เชฌเชงเชพเชจเซ‡ เชตเชฟเชธเซเชคเชพเชฐเซ‹
+
+# LOCALIZATION NOTE (setDirectoryRoot.label): This is the text that appears in the
+# context menu to set a directory as root directory
+setDirectoryRoot.label=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเซ‚เชณ เชธเซ‡เชŸ เช•เชฐเซ‹
+setDirectoryRoot.accesskey=r
+
+# LOCALIZATION NOTE (removeDirectoryRoot.label): This is the text that appears in the
+# context menu to remove a directory as root directory
+removeDirectoryRoot.label=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเซ‚เชณ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (copyFunction.label): This is the text that appears in the
+# context menu to copy the function the user selected
+copyFunction.label=เชจเช•เชฒ เช•เชพเชฐเซเชฏ
+copyFunction.accesskey=F
+
+# LOCALIZATION NOTE (copyStackTrace): This is the text that appears in the
+# context menu to copy the stack trace methods, file names and row number.
+copyStackTrace=เชธเซเชŸเซ‡เช• เชŸเซเชฐเซ‡เชธเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+copyStackTrace.accesskey=c
+
+# LOCALIZATION NOTE (expandSources): This is the tooltip for the button
+# that expands the Sources and Outlines panes in the debugger UI.
+expandSources=เชธเซเชคเซเชฐเซ‹เชคเซ‹ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเซ‡เชจ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (expandBreakpoints): This is the tooltip for the button
+# that expands the Breakpoints panes in the debugger UI.
+expandBreakpoints=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเซเชธ เชซเชฒเช• เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (evaluateInConsole.label): Editor right-click menu item
+# to execute selected text in browser console.
+evaluateInConsole.label=เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (pauseButtonTooltip): The tooltip that is displayed for the pause
+# button when the debugger is in a running state.
+pauseButtonTooltip=เช…เชŸเช•เชพเชตเซ‹ %S
+
+# LOCALIZATION NOTE (pausePendingButtonTooltip): The tooltip that is displayed for
+# the pause button after it's been clicked but before the next JavaScript to run.
+pausePendingButtonTooltip=เช†เช—เชพเชฎเซ€ เช…เชฎเชฒ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซเช เช›เซ‡
+
+# 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
+skipPausingTooltip.label=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
+# when the debugger will pause on all exceptions.
+pauseOnExceptionsItem2=เช…เชชเชตเชพเชฆเซ‹ เชชเชฐ เช…เชŸเช•เซ‹
+
+# LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger should pause on caught exceptions
+pauseOnCaughtExceptionsItem=เชฎเชณเซ‡เชฒเชพ เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เช…เชŸเช•เชพเชตเซ‹
+
+# LOCALIZATION NOTE (threadsHeader): The text to describe the threads header
+threadsHeader=เชฅเซเชฐเซ‡เชกเซเชธ
+
+# LOCALIZATION NOTE (mainThread): The text to describe the thread of the
+# program as opposed to worker threads.
+mainThread=เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก
+
+# LOCALIZATION NOTE (noSourcesText): The text to display in the sources list
+# when there are no sources.
+noSourcesText=เช† เชชเชพเชจเชพเช‚ เชชเชพเชธเซ‡ เชธเซเชคเซเชฐเซ‹เชค เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for
+# searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+P", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.key2=CmdOrCtrl+P
+
+# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the
+# search for searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.alt.key=CmdOrCtrl+O
+
+# LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the
+# full project text search for searching all the files the debugger has seen.
+# Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+projectTextSearch.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the
+# modal of full shortcuts list.
+# Do not localize "CmdOrCtrl+/", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+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 (stepOut.key): A key shortcut to
+# step out.
+stepOut.key=Shift+F11
+
+# LOCALIZATION NOTE (shortcuts.header.editor): Sections header in
+# the shortcuts modal for keyboard shortcuts related to editing.
+shortcuts.header.editor=เชธเช‚เชชเชพเชฆเช•
+
+# LOCALIZATION NOTE (shortcuts.header.stepping): Sections header in
+# the shortcuts modal for keyboard shortcuts related to stepping.
+shortcuts.header.stepping=เชชเช—เชฒเซ‡
+
+# LOCALIZATION NOTE (shortcuts.header.search): Sections header in
+# the shortcuts modal for keyboard shortcuts related to search.
+shortcuts.header.search=เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (projectTextSearch.placeholder): A placeholder shown
+# when searching across all of the files in a project.
+projectTextSearch.placeholder=เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (projectTextSearch.noResults): The center pane Text Search
+# message when the query did not match any text of all files in a project.
+projectTextSearch.noResults=เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (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
+sourceSearch.search.placeholder2=เชซเชพเช‡เชฒเชฎเชพเช‚ เชถเซ‹เชงเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (breakpointHeadingMenuItem.*): The text for all the elements
+# that are displayed in the breakpoint headings menu item popup.
+breakpointHeadingsMenuItem.enableInSource.label=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+breakpointHeadingsMenuItem.enableInSource.accesskey=E
+breakpointHeadingsMenuItem.disableInSource.label=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+breakpointHeadingsMenuItem.disableInSource.accesskey=D
+breakpointHeadingsMenuItem.removeInSource.label=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+breakpointHeadingsMenuItem.removeInSource.accesskey=R
+
+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=เชฌเชงเชพ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+breakpointMenuItem.disableAllAtLine.accesskey=K
+breakpointMenuItem.enableAllAtLine.accesskey=L
+breakpointMenuItem.removeAllAtLine.accesskey=X
+
+# LOCALIZATION NOTE (breakpoints.header): Breakpoints right sidebar pane header.
+breakpoints.header=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเชธ
+
+# LOCALIZATION NOTE (breakpoints.enable): The text that may appear as a tooltip
+# when hovering over the 'disable breakpoints' switch button in right sidebar
+breakpoints.enable=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (breakpoints.disable): The text that may appear as a tooltip
+# when hovering over the 'disable breakpoints' switch button in right sidebar
+breakpoints.disable=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (breakpoints.removeBreakpointTooltip): The tooltip that is displayed
+# for remove breakpoint button in right sidebar
+breakpoints.removeBreakpointTooltip=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (callStack.header): Call Stack right sidebar pane header.
+callStack.header=เชธเซเชŸเซ‡เช• เช•เซ‰เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (callStack.notPaused): Call Stack right sidebar pane
+# message when not paused.
+callStack.notPaused=เชฅเซ‹เชญเชพเชตเซ‡เชฒ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (callStack.collapse): Call Stack right sidebar pane
+# message to hide some of the frames that are shown.
+callStack.collapse=เชชเช‚เช•เซเชคเชฟเช“เชจเซ‡ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (callStack.expand): Call Stack right sidebar pane
+# message to show more of the frames.
+callStack.expand=เชชเช‚เช•เซเชคเชฟเช“ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (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`.
+callStack.group.expandTooltip=%S เชซเซเชฐเซ‡เชฎเซเชธ เชฌเชคเชพเชตเซ‹
+
+# 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`.
+callStack.group.collapseTooltip=เชธเช‚เช•เซเชšเชฟเชค %S เชซเซเชฐเซ‡เชฎเซเชธ
+
+# LOCALIZATION NOTE (editor.noResultsFound): Editor Search bar message
+# for when no results found.
+editor.noResultsFound=เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (editor.searchResults.nextResult): Editor Search bar
+# tooltip for traversing to the Next Result
+editor.searchResults.nextResult=เช†เช—เชพเชฎเซ€ เชชเชฐเชฟเชฃเชพเชฎ
+
+# LOCALIZATION NOTE (editor.searchResults.prevResult): Editor Search bar
+# tooltip for traversing to the Previous Result
+editor.searchResults.prevResult=เช…เช—เชพเช‰เชจเซ เชชเชฐเชฟเชฃเชพเชฎ
+
+# LOCALIZATION NOTE (editor.continueToHere.label): Editor gutter context
+# menu item for jumping to a new paused location
+editor.continueToHere.label=เช…เชนเซ€เช‚ เช†เช—เชณ เชตเชงเซ‹
+editor.continueToHere.accesskey=H
+
+# LOCALIZATION NOTE (editor.addBreakpoint): Editor gutter context menu item
+# for adding a breakpoint on a line.
+editor.addBreakpoint=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (editor.disableBreakpoint): Editor gutter context menu item
+# for disabling a breakpoint on a line.
+editor.disableBreakpoint=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+editor.disableBreakpoint.accesskey=D
+
+# LOCALIZATION NOTE (editor.enableBreakpoint): Editor gutter context menu item
+# for enabling a breakpoint on a line.
+editor.enableBreakpoint=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (editor.removeBreakpoint): Editor gutter context menu item
+# for removing a breakpoint on a line.
+editor.removeBreakpoint=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (editor.addConditionBreakpoint): Editor gutter context
+# menu item for adding a breakpoint condition on a line.
+editor.addConditionBreakpoint=เชถเชฐเชค เช‰เชฎเซ‡เชฐเซ‹
+editor.addConditionBreakpoint.accesskey=C
+
+# LOCALIZATION NOTE (editor.editConditionBreakpoint): Editor gutter context menu item
+# for setting a breakpoint condition on a line.
+editor.editConditionBreakpoint=เชถเชฐเชคเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (editor.addLogPoint): Editor gutter context
+# menu item for adding a log point on a line.
+editor.addLogPoint=เชฒเซ‰เช— เช‰เชฎเซ‡เชฐเซ‹
+editor.addLogPoint.accesskey=l
+
+# LOCALIZATION NOTE (editor.editLogPoint): Editor gutter context menu item
+# for editing a log point already set on a line.
+editor.editLogPoint=เชฒเซ‹เช—เชฎเชพ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
+editor.editLogPoint.accesskey=E
+
+# LOCALIZATION NOTE (editor.removeLogPoint): Context menu item for removing
+# a log point on a line.
+editor.removeLogPoint.label=เชฒเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเซ‹
+editor.removeLogPoint.accesskey=V
+
+# LOCALIZATION NOTE (editor.conditionalPanel.logPoint.placeholder): 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 เชธเซเชฅเชพเชจ เชชเชฐ เชœเชพเช“
+editor.jumpToMappedLocation1.accesskey=m
+
+# LOCALIZATION NOTE (downloadFile.label): Context menu item
+# for downloading a source's content
+downloadFile.label=เชซเชพเชˆเชฒ เชกเชพเช‰เชจเชฒเซ‹เชก
+downloadFile.accesskey=d
+
+# LOCALIZATION NOTE (framework.disableGrouping): This is the text that appears in the
+# context menu to disable framework grouping.
+framework.disableGrouping=เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช—เซเชฐเซเชชเชฟเช‚เช— เชกเชฟเชธเซ‡เชฌเชฒ เช•เชฐเซ‹
+framework.disableGrouping.accesskey=u
+
+# LOCALIZATION NOTE (framework.enableGrouping): This is the text that appears in the
+# context menu to enable framework grouping.
+framework.enableGrouping=เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เช—เซเชฐเซเชชเชฟเช‚เช—เชจเซ‡ เช‡เชจเซ‡เชฌเชฒ เช•เชฐเซ‹
+framework.enableGrouping.accesskey=u
+
+# LOCALIZATION NOTE (generated): Source Map term for a server source location
+generated=เชฌเชจเชพเชตเซ‡เชฒ
+
+# LOCALIZATION NOTE (original): Source Map term for a debugger UI source location
+original=เชฎเซ‚เชณ
+
+# LOCALIZATION NOTE (expressions.placeholder): Placeholder text for expression
+# input element
+expressions.placeholder=เชœเซเช“ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (expressions.errorMsg): Error text for expression
+# input element
+expressions.errorMsg=เช…เชฏเซ‹เช—เซเชฏ เชตเซเชฏเช‚เชœเชจเซ‹โ€ฆ
+expressions.label=เชœเซ‹เชตเชพเชจเซ€ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹
+expressions.accesskey=e
+expressions.remove.tooltip=เชœเซ‹เชตเชพเชจเซ€ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (xhrBreakpoints.header): The pause on any XHR breakpoints headings
+xhrBreakpoints.header=XHR เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเชธ
+xhrBreakpoints.placeholder=URL เชจเซ‡ เชฐเซ‹เช•เซ‹ เชœเชฏเชพเชฐเซ‡
+xhrBreakpoints.label=XHR เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เช‰เชฎเซ‡เชฐเซ‹
+
+# 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.
+xhrBreakpoints.item.label=URL เชฎเชพเช‚ โ€œ%Sโ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡
+
+# LOCALIZATION NOTE (pauseOnAnyXHR): The pause on any XHR checkbox description
+# when the debugger will pause on any XHR requests.
+pauseOnAnyXHR=เช•เซ‹เชˆเชชเชฃ URL เชชเชฐ เชฅเซ‹เชญเซ‹
+
+# LOCALIZATION NOTE (sourceTabs.closeTab): Editor source tab context menu item
+# for closing the selected tab below the mouse.
+sourceTabs.closeTab=เชŸเซ…เชฌ เชฌเช‚เชง เช•เชฐเซ‹
+sourceTabs.closeTab.accesskey=c
+
+sourceTabs.closeTab.key=CmdOrCtrl+W
+
+# LOCALIZATION NOTE (sourceTabs.closeOtherTabs): Editor source tab context menu item
+# for closing the other tabs.
+sourceTabs.closeOtherTabs=เช…เชจเซเชฏ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹
+sourceTabs.closeOtherTabs.accesskey=o
+
+# LOCALIZATION NOTE (sourceTabs.closeTabsToEnd): Editor source tab context menu item
+# for closing the tabs to the end (the right for LTR languages) of the selected tab.
+sourceTabs.closeTabsToEnd=เชœเชฎเชฃเซ€ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹
+sourceTabs.closeTabsToEnd.accesskey=e
+
+# LOCALIZATION NOTE (sourceTabs.closeAllTabs): Editor source tab context menu item
+# for closing all tabs.
+sourceTabs.closeAllTabs=เชฌเชงเซ€ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹
+sourceTabs.closeAllTabs.accesskey=a
+
+# LOCALIZATION NOTE (sourceTabs.revealInTree): Editor source tab context menu item
+# for revealing source in tree.
+sourceTabs.revealInTree=เชŸเซเชฐเซ€ เชฎเชพเช‚ เชœเชฃเชพเชตเซ‹
+sourceTabs.revealInTree.accesskey=r
+
+# LOCALIZATION NOTE (sourceTabs.prettyPrint): Editor source tab context menu item
+# for pretty printing the source.
+sourceTabs.prettyPrint=เช†เช•เชฐเซเชทเช• เชชเซเชฐเชฟเชจเซเชŸ เชธเซ‹เชฐเซเชธ
+sourceTabs.prettyPrint.accesskey=p
+
+# LOCALIZATION NOTE (sourceFooter.blackbox): Tooltip text associated
+# with the blackbox button
+sourceFooter.blackbox=เชฌเซเชฒเซ‡เช•เชฌเซ‹เช•เซเชท เชธเซเชคเซเชฐเซ‹เชค
+
+# LOCALIZATION NOTE (sourceFooter.unblackbox): Tooltip text associated
+# with the blackbox button
+sourceFooter.unblackbox=เช…เชจเชฌเซเชฒเซ‡เช•เชฌเซ‹เช•เซเชท เชธเซเชคเซเชฐเซ‹เชค
+
+# LOCALIZATION NOTE (sourceFooter.mappedSource): Text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSource=(%S เชฎเชพเช‚เชฅเซ€)
+
+# LOCALIZATION NOTE (sourceFooter.mappedSourceTooltip): Tooltip text associated
+# with a mapped source. %S is replaced by the source map origin.
+sourceFooter.mappedSourceTooltip=(%S เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชช เชฅเชฏเซ‡เชฒ เชธเซเชคเซเชฐเซ‹เชค)
+
+# LOCALIZATION NOTE (sourceFooter.mappedSuffix): Text associated
+# with a mapped source. Displays next to URLs in tree and tabs.
+sourceFooter.mappedSuffix=(เชฎเซ‡เชช เช•เชฐเซ‡เชฒเซเช‚)
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition=(%S, %S)
+
+# LOCALIZATION NOTE (sourceFooter.currentCursorPosition.tooltip): Text associated
+# with the current cursor line and column
+sourceFooter.currentCursorPosition.tooltip=(เชฐเซ‡เช–เชพ %1$S, เชธเซเชคเช‚เชญ %2$S)
+
+# 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.block): Refers to a block of code in
+# the scopes pane when the debugger is paused.
+scopes.block=เชฌเซเชฒเซ‹เช•
+
+# LOCALIZATION NOTE (sources.header): Sources left sidebar header
+sources.header=เชธเซเชคเซเชฐเซ‹เชค
+
+# LOCALIZATION NOTE (outline.header): Outline left sidebar header
+outline.header=เชฐเซ‚เชชเชฐเซ‡เช–เชพ
+
+# LOCALIZATION NOTE (outline.placeholder): Placeholder text for the filter input
+# element
+outline.placeholder=เช•เชพเชฐเซเชฏเซ‹ เช›เซเชŸเชพ เชชเชพเชกเซ‹
+
+# LOCALIZATION NOTE (outline.sortLabel): Label for the sort button
+outline.sortLabel=เชจเชพเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡ เช—เซ‹เช เชตเซ‹
+
+# LOCALIZATION NOTE (outline.noFunctions): Outline text when there are no functions to display
+outline.noFunctions=เช•เซ‹เชˆ เช•เชพเชฐเซเชฏเซ‹ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (outline.noFileSelected): Outline text when there are no files selected
+outline.noFileSelected=เชซเชพเช‡เชฒ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (sources.search): Sources left sidebar prompt
+# e.g. Cmd+P to search. On a mac, we use the command unicode character.
+# On windows, it's ctrl.
+sources.search=%S เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡
+
+# LOCALIZATION NOTE (watchExpressions.header): Watch Expressions right sidebar
+# pane header.
+watchExpressions.header=เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเช“ เชœเซเช“
+
+# LOCALIZATION NOTE (watchExpressions.refreshButton): Watch Expressions header
+# button for refreshing the expressions.
+watchExpressions.refreshButton=เชคเชพเชœเซเช‚ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (welcome.search): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search=เชธเซเชคเซเชฐเซ‹เชคเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ %S
+
+# LOCALIZATION NOTE (welcome.search2): The center pane welcome panel's
+# search prompt. e.g. cmd+p to search for files. On windows, it's ctrl, on
+# a mac we use the unicode character.
+welcome.search2=%S เชซเชพเช‡เชฒ เชชเชฐ เชœเชพเช“
+
+# LOCALIZATION NOTE (welcome.findInFiles): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles=เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ %S
+
+# LOCALIZATION NOTE (welcome.findInFiles2): The center pane welcome panel's
+# search prompt. e.g. cmd+f to search for files. On windows, it's ctrl+shift+f, on
+# a mac we use the unicode character.
+welcome.findInFiles2=%S เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (welcome.allShortcuts): The label to open the modal of
+# shortcuts, displayed in the welcome panel.
+welcome.allShortcuts=เชฌเชงเชพเช‚ เชถเซ‹เชฐเซเชŸเช•เชŸเซเชธ เชฌเชคเชพเชตเซ‹
+
+# 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.
+sourceSearch.search2=เชซเชพเช‡เชฒ เชชเชฐ เชœเชพเช“โ€ฆ
+
+# LOCALIZATION NOTE (pauseOnExceptions): The pause on exceptions button tooltip
+# when the debugger will pause on all exceptions.
+pauseOnExceptions=เชฌเชงเชพ เช…เชชเชตเชพเชฆเซ‹ เชชเชฐ เชฅเซ‹เชญเซ‹. เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เช…เชตเช—เชฃเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (loadingText): The text that is displayed in the script
+# editor when the loading process has started but there is no file to display
+# yet.
+loadingText=เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+# LOCALIZATION NOTE (wasmIsNotAvailable): The text that is displayed in the
+# script editor when the WebAssembly source is not available.
+wasmIsNotAvailable=เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช† เชฎเซ‹เชกเซเชฏเซเชฒ เชกเชฟเชฌเช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ€เชซเซเชฐเซ‡เชถ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (errorLoadingText3): The text that is displayed in the debugger
+# viewer when there is an error loading a file
+errorLoadingText3=เช† URI เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ: %S
+
+# LOCALIZATION NOTE(gotoLineModal.placeholder): The placeholder
+# text displayed when the user searches for specific lines in a file
+gotoLineModal.placeholder=เชฒเซ€เชŸเซ€ เชชเชฐ เชœเชพเช“โ€ฆ
+
+# LOCALIZATION NOTE(gotoLineModal.title): The message shown to users
+# to open the go to line modal
+gotoLineModal.title=เชซเชพเช‡เชฒเชฎเชพเช‚ เชนเชฐเซ‹เชณ เชจเช‚เชฌเชฐ เชชเชฐ เชœเชพเช“
+
+# LOCALIZATION NOTE(symbolSearch.search.functionsPlaceholder): The placeholder
+# text displayed when the user searches for functions in a file
+symbolSearch.search.functionsPlaceholder=เชถเซ‹เชง เช•เชพเชฐเซเชฏเซ‹ ...
+symbolSearch.search.functionsPlaceholder.title=เชซเชพเชˆเชฒเชฎเชพเช‚ เชซเช‚เช•เชถเชจ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE(symbolSearch.search.variablesPlaceholder): The placeholder
+# text displayed when the user searches for variables in a file
+symbolSearch.search.variablesPlaceholder=เชตเซ‡เชฐเซ€เชเชฌเชฒเซเชธ เชถเซ‹เชงเซ‹ ...
+symbolSearch.search.variablesPlaceholder.title=เชซเชพเชˆเชฒเชฎเชพเช‚ เชšเชฒ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE(symbolSearch.search.key2): The Key Shortcut for
+# searching for a function or variable
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+symbolSearch.search.key2=CmdOrCtrl+Shift +O
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.modifiersLabel): A label
+# preceding the group of modifiers
+symbolSearch.searchModifier.modifiersLabel=เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชจเชพเชฐเชพเช“:
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.regex): A search option
+# when searching text in a file
+symbolSearch.searchModifier.regex=เชฐเซ‡เช—เซ‡เช•เซเชธ
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.caseSensitive): A search option
+# when searching text in a file
+symbolSearch.searchModifier.caseSensitive=เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช•เซ‡เชธ
+
+# LOCALIZATION NOTE(symbolSearch.searchModifier.wholeWord): A search option
+# when searching text in a file
+symbolSearch.searchModifier.wholeWord=เช†เช–เชพ เชถเชฌเซเชฆ
+
+experimental=เช† เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเซเชตเชฟเชงเชพ เช›เซ‡
+
+# LOCALIZATION NOTE (whyPaused.debuggerStatement): The text that is displayed
+# in a info block explaining how the debugger is currently paused due to a `debugger`
+# statement in the code
+whyPaused.debuggerStatement=เชกเชฟเชฌเช—เชฐ เชจเชฟเชตเซ‡เชฆเชจ เชชเชฐ เชฅเซ‹เชญเซเชฏเชพ
+
+# LOCALIZATION NOTE (whyPaused.breakpoint): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a breakpoint
+whyPaused.breakpoint=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชชเชฐ เชฅเซ‹เชญเชพเชตเซเชฏเซเช‚
+
+# LOCALIZATION NOTE (whyPaused.exception): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an exception
+whyPaused.exception=เช…เชชเชตเชพเชฆ เชชเชฐ เชฅเซ‹เชญเซเชฏเซ‹
+
+# LOCALIZATION NOTE (whyPaused.resumeLimit): The text that is displayed
+# in a info block explaining how the debugger is currently paused while stepping
+# in or out of the stack
+whyPaused.resumeLimit=เชชเช—เชฒเชพเชฎเชพเช‚ เชฅเซ‹เชญเซเชฏเชพ
+
+# LOCALIZATION NOTE (whyPaused.pauseOnDOMEvents): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# dom event
+whyPaused.pauseOnDOMEvents=เช˜เชŸเชจเชพ เชธเชพเช‚เชญเชณเชจเชพเชฐ เชชเชฐ เชฅเซ‹เชญเชพเชตเซเชฏเซเช‚
+
+# LOCALIZATION NOTE (whyPaused.breakpointConditionThrown): The text that is displayed
+# in an info block when evaluating a conditional breakpoint throws an error
+whyPaused.breakpointConditionThrown=เชถเชฐเชคเซ€ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชธเชพเชฅเซ‡ เชญเซ‚เชฒ
+
+# LOCALIZATION NOTE (whyPaused.promiseRejection): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# promise rejection
+whyPaused.promiseRejection=เชตเชšเชจ เชจเชฟเชทเซ‡เชง เชชเชฐ เชฅเซ‹เชญเซเชฏเซเช‚
+
+# LOCALIZATION NOTE (whyPaused.assert): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# assert
+whyPaused.assert=เชฆเชพเชตเชพ เชชเชฐ เชฅเซ‹เชญเชพเชตเซเชฏเซเช‚
+
+# LOCALIZATION NOTE (whyPaused.debugCommand): The text that is displayed
+# in a info block explaining how the debugger is currently paused on a
+# debugger statement
+whyPaused.debugCommand=เชกเซ€เชฌเช— เช•เชฐเซ‡เชฒเชพ เช•เชพเชฐเซเชฏ เชชเชฐ เชฅเซ‹เชญเซเชฏเซเช‚
+
+# LOCALIZATION NOTE (whyPaused.other): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an event
+# listener breakpoint set
+whyPaused.other=เชกเชฟเชฌเช—เชฐ เชฅเซ‹เชญเชพเชตเชพเชฏเซเช‚
+
+# LOCALIZATION NOTE (ctrl): The text that is used for documenting
+# keyboard shortcuts that use the control key
+ctrl=Ctrl
+
+# LOCALIZATION NOTE (anonymousFunction): this string is used to display
+# JavaScript functions that have no given name - they are said to be
+# anonymous.
+anonymousFunction=<anonymous>
+
+# LOCALIZATION NOTE (shortcuts.toggleBreakpoint): text describing
+# keyboard shortcut action for toggling breakpoint
+shortcuts.toggleBreakpoint=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+shortcuts.toggleBreakpoint.accesskey=B
+
+# LOCALIZATION NOTE (shortcuts.pauseOrResume): text describing
+# keyboard shortcut action for pause of resume
+shortcuts.pauseOrResume=เชฅเซ‹เชญเซ‹ /Resume
+
+# LOCALIZATION NOTE (shortcuts.stepOver): text describing
+# keyboard shortcut action for stepping over
+shortcuts.stepOver=เช†เช—เชณ เชตเชงเซ‹
+
+# LOCALIZATION NOTE (shortcuts.stepIn): text describing
+# keyboard shortcut action for stepping in
+shortcuts.stepIn=เชฎเชพเช‚ เชชเช—เชฒเซเช‚
+
+# LOCALIZATION NOTE (shortcuts.stepOut): text describing
+# keyboard shortcut action for stepping out
+shortcuts.stepOut=เชฌเชนเชพเชฐ เช†เชตเซ‹
+
+# LOCALIZATION NOTE (shortcuts.fileSearch): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch=เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒ เชถเซ‹เชง
+
+# LOCALIZATION NOTE (shortcuts.fileSearch2): text describing
+# keyboard shortcut action for source file search
+shortcuts.fileSearch2=เชซเชพเช‡เชฒ เชชเชฐ เชœเชพเช“
+
+# LOCALIZATION NOTE (shortcuts.gotoLine): text describing
+# keyboard shortcut for jumping to a specific line
+shortcuts.gotoLine=เชฒเซ€เชŸเซ€ เชชเชฐ เชœเชพเช“
+
+# LOCALIZATION NOTE (shortcuts.searchAgain): text describing
+# keyboard shortcut action for searching again
+shortcuts.searchAgain=เชซเชฐเซ€ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (shortcuts.searchAgain2): text describing
+# keyboard shortcut action for searching again
+shortcuts.searchAgain2=เช†เช—เชณ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (shortcuts.projectSearch): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch=เชชเซ‚เชฐเซเชฃ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชถเซ‹เชง
+
+# LOCALIZATION NOTE (shortcuts.projectSearch2): text describing
+# keyboard shortcut action for full project search
+shortcuts.projectSearch2=เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (shortcuts.functionSearch): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch=เช•เชพเชฐเซเชฏ เชถเซ‹เชง
+
+# LOCALIZATION NOTE (shortcuts.functionSearch2): text describing
+# keyboard shortcut action for function search
+shortcuts.functionSearch2=เช•เชพเชฐเซเชฏ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (shortcuts.buttonName): text describing
+# keyboard shortcut button text
+shortcuts.buttonName=เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ
+
+# LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed
+# in the variables list as a separator between the name and value.
+variablesSeparatorLabel=:
+
+variablesViewOptimizedOut=(เชถเซเชฐเซ‡เชทเซเช เชคเชพ เชฅเซ€ เชฆเซ‚เชฐ)
+variablesViewUninitialized=(เช…เชจเชฟเชถเซเชšเชฟเชค)
+variablesViewMissingArgs=(เช…เชจเซเชชเชฒเชฌเซเชง)
+
+# LOCALIZATION NOTE (variablesDomNodeValueTooltip): The text that is displayed
+# in a tooltip on the "open in inspector" button in the the variables list for a
+# DOMNode item.
+variablesDomNodeValueTooltip=เชจเชฟเชฐเซ€เช•เซเชทเช•เชฎเชพเช‚ เชจเซ‹เชกเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (variablesEditButtonTooltip): The text that is displayed
+# in the variables list on a getter or setter which can be edited.
+variablesEditButtonTooltip=เช•เชฟเช‚เชฎเชคเชจเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (variablesViewErrorStacktrace): This is the text that is
+# shown before the stack trace in an error.
+variablesViewErrorStacktrace=เชธเซเชŸเซ‡เช• เชŸเซเชฐเซ‡เชธ:
+
+# LOCALIZATION NOTE (variablesViewMoreObjects): the text that is displayed
+# when you have an object preview that does not show all of the elements. At the end of the list
+# you see "N more..." in the web console output.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of remaining items in the object
+# example: 3 moreโ€ฆ
+variablesViewMoreObjects=#1 เชตเชงเชพเชฐเซ‡โ€ฆ;#1 เชตเชงเชพเชฐเซ‡โ€ฆ
+
+# LOCALIZATION NOTE (variablesEditableNameTooltip): The text that is displayed
+# in the variables list on an item with an editable name.
+variablesEditableNameTooltip=เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ‡ เชตเชพเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (variablesEditableValueTooltip): The text that is displayed
+# in the variables list on an item with an editable value.
+variablesEditableValueTooltip=เช•เชฟเช‚เชฎเชคเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (variablesCloseButtonTooltip): The text that is displayed
+# in the variables list on an item which can be removed.
+variablesCloseButtonTooltip=เชฆเซ‚เชฐ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (configurable|...|Tooltip): The text that is displayed
+# in the variables list on certain variables or properties as tooltips.
+# Expanations of what these represent can be found at the following links:
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isExtensible
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isFrozen
+# https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/isSealed
+# It's probably best to keep these in English.
+configurableTooltip=เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค
+enumerableTooltip=เช—เชฃเชจเชพเชฏเซ‹เช—เซเชฏ
+writableTooltip=เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚
+frozenTooltip=เชธเซเชฅเชฟเชฐ
+sealedTooltip=sealed
+extensibleTooltip=เชตเชฟเชธเซเชคเชฐเซ‡เชฒ
+overriddenTooltip=เช‰เชชเชฐ เชฒเช–เชพเชฏเซ‡เชฒ
+WebIDLTooltip=WebIDL
+
diff --git a/l10n-gu-IN/devtools/client/device.properties b/l10n-gu-IN/devtools/client/device.properties
new file mode 100644
index 0000000000..e96d9116c9
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/devtools/client/dom.properties b/l10n-gu-IN/devtools/client/dom.properties
new file mode 100644
index 0000000000..7a67f9a360
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/dom.properties
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the DOM panel
+# which is available from the Web Developer sub-menu -> 'DOM'.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (dom.filterDOMPanel): A placeholder text used for
+# DOM panel search box.
+dom.filterDOMPanel=เชซเชฟเชฒเซเชŸเชฐ DOM เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (dom.refresh): A label for Refresh button in
+# DOM panel toolbar
+dom.refresh=เชคเชพเชœเซเช‚ เช•เชฐเซ‹ \ No newline at end of file
diff --git a/l10n-gu-IN/devtools/client/filterwidget.properties b/l10n-gu-IN/devtools/client/filterwidget.properties
new file mode 100644
index 0000000000..cc463bcc51
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/filterwidget.properties
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE 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-gu-IN/devtools/client/font-inspector.properties b/l10n-gu-IN/devtools/client/font-inspector.properties
new file mode 100644
index 0000000000..638957f768
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/font-inspector.properties
@@ -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/.
+
+# 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.
+fontinspector.noFontsUsedOnCurrentElement=เชตเชฐเซเชคเชฎเชพเชจ เชคเชคเซเชต เชชเชฐ เช•เซ‹เชˆ เชซเซ‹เชจเซเชŸเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฅเชคเซ‹ เชจเชฅเซ€.
+
+# 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.
+fontinspector.customInstanceName=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ
+
+# 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.
+fontinspector.fontInstanceLabel=เช‰เชฆเชพเชนเชฐเชฃ
+
+# 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.
+fontinspector.fontSizeLabel=เชฎเชพเชช
+
+# 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.
+fontinspector.fontWeightLabel=เชตเชœเชจ
+
+# 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.
+fontinspector.fontItalicLabel=เช‡เชŸเชพเชฒเชฟเช•
+
+# LOCALIZATION NOTE (fontinspector.showMore): Label for a collapsed list of fonts.
+fontinspector.showMore=เชตเชงเชพเชฐเซ‡ เชฌเชคเชพเชตเซ‹
+
+# LOCALIZATION NOTE (fontinspector.showLess): Label for an expanded list of fonts.
+fontinspector.showLess=เช“เช›เซเช‚ เชฌเชคเชพเชตเซ‹
+
+# LOCALIZATION NOTE (fontinspector.lineHeightLabelCapitalized): Label for the UI to change the line height in the font editor.
+fontinspector.lineHeightLabelCapitalized=เชฐเซ‡เช–เชพ เชŠเช‚เชšเชพเช‡
+
+# LOCALIZATION NOTE (fontinspector.allFontsOnPageHeader): Header for the section listing
+# all the fonts on the current page.
+fontinspector.allFontsOnPageHeader=เชชเชพเชจเชพเช‚ เชชเชฐเชจเชพ เชฌเชงเชพ เชซเซ‹เชจเซเชŸเซเชธ
+
+# LOCALIZATION NOTE (fontinspector.fontsUsedLabel): Label for the Font Editor section
+# which shows the fonts used on the selected element.
+fontinspector.fontsUsedLabel=เชตเชชเชฐเชพเชฏเซ‡เชฒ เชซเซ‹เชจเซเชŸเซเชธ
+
+# LOCALIZATION NOTE (fontinspector.previewTextPlaceholder): Placeholder for the input
+# where the user can type text to get a preview of it using a font.
+fontinspector.previewTextPlaceholder=เชซเซ‹เชจเซเชŸ เชชเซ‚เชฐเซเชตเชพเชตเชฒเซ‹เช•เชจ เชŸเซ‡เช•เซเชธเซเชŸ
diff --git a/l10n-gu-IN/devtools/client/graphs.properties b/l10n-gu-IN/devtools/client/graphs.properties
new file mode 100644
index 0000000000..cdb0050c1c
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/graphs.properties
@@ -0,0 +1,24 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Performance Tools
+# which is available from the Web Developer sub-menu -> 'Performance'.
+# 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. These strings
+# are specifically for marker names in the performance tool.
+
+# LOCALIZATION NOTE (graphs.label.average):
+# This string is displayed on graphs when showing an average.
+graphs.label.average=เชธเชฐเซ‡เชฐเชพเชถ
+
+# LOCALIZATION NOTE (graphs.label.minimum):
+# This string is displayed on graphs when showing a minimum.
+graphs.label.minimum=เชฒเช˜เซเชคเซเชคเชฎ
+
+# LOCALIZATION NOTE (graphs.label.maximum):
+# This string is displayed on graphs when showing a maximum.
+graphs.label.maximum=เชฎเชนเชคเซเชคเชฎ
diff --git a/l10n-gu-IN/devtools/client/har.properties b/l10n-gu-IN/devtools/client/har.properties
new file mode 100644
index 0000000000..d930f6d34c
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/har.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 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 (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-gu-IN/devtools/client/inspector.properties b/l10n-gu-IN/devtools/client/inspector.properties
new file mode 100644
index 0000000000..8436468514
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/inspector.properties
@@ -0,0 +1,440 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+
+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)
+# Used in a tooltip that appears when the user hovers over whitespace-only text nodes in
+# the inspector.
+markupView.whitespaceOnly=เชตเซเชนเชพเช‡เชŸเชธเซเชชเซ‡เชธ-เชฎเชพเชคเซเชฐ เชŸเซ‡เช•เซเชธเซเชŸ เชจเซ‹เชก: %S
+
+# 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.
+markupView.display.subgrid.tooltiptiptext=เช† เช˜เชŸเช• เช—เซเชฐเซ€เชก เชฎเซ‹เชกเซ‡เชฒ เช…เชจเซเชธเชพเชฐ เชคเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเซ‡ เช›เซ‡ เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ€ เชชเช‚เช•เซเชคเชฟเช“ เช…เชจเซ‡/เช…เชฅเชตเชพ เช•เซ‰เชฒเชฎเซเชธเชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพ เชคเซ‡เชจเชพ เชชเชฟเชคเซƒ เช—เซเชฐเชฟเชก เช•เชจเซเชŸเซ‡เชจเชฐ เชชเชฐ เชจเชนเซ€เช‚.
+
+# 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.
+markupView.display.flowRoot.tooltiptext=เช† เชคเชคเซเชต เช…เชตเชฐเซ‹เชง เชคเชคเซเชต เชฌเซ‹เช•เซเชธ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชเช• เชจเชตเซเช‚ เช…เชตเชฐเซ‹เชง เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชธเช‚เชฆเชฐเซเชญ เชชเซเชฐเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
+
+# 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.
+markupView.display.contents.tooltiptext2=เช† เช˜เชŸเช• เชšเซ‹เช•เซเช•เชธ เชฌเซ‹เช•เซเชธเชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เชชเซ‹เชคเซ‡ เช•เชฐเชคเชพ เชจเชฅเซ€, เชชเชฃ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (markupView.event.tooltiptext)
+# Used in a tooltip that appears when the user hovers over 'event' badge in
+# the markup view.
+markupView.event.tooltiptext=เช˜เชŸเชจเชพเชจเชพ เชถเซเชฐเซ‹เชคเชพเช“
+
+# 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.
+markupView.custom.tooltiptext=เช•เชธเซเชŸเชฎ เชคเชคเซเชต เชตเซเชฏเชพเช–เซเชฏเชพ เชฌเชคเชพเชตเซ‹
+
+# 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.
+markupView.newAttribute.label=เชจเชตเซเช‚ เชฒเช•เซเชทเชฃ
+
+# 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
+markupView.revealLink.tooltip=เชฆเชฐเซเชถเชพเชตเซ‹
+
+#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."
+eventsTooltip.unknownLocationExplanation=เช˜เชŸเชจเชพ เชธเชพเช‚เชญเชณเชจเชพเชฐเชจเซเช‚ เชฎเซ‚เชณ เชธเซเชฅเชพเชจ เชถเซ‹เชงเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€. เช•เชฆเชพเชš เช•เซ‹เชก เชฌเซ‡เชฌเชฒ เชœเซ‡เชตเชพ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพ เชฆเซเชตเชพเชฐเชพ เชชเชพเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชถเซ‡.
+
+#LOCALIZATION NOTE: Used in the tooltip for Bubbling
+eventsTooltip.Bubbling=เชฌเชฌเชฒเซเชธเชฟเช‚เช—
+
+#LOCALIZATION NOTE: Used in the tooltip for Capturing
+eventsTooltip.Capturing=เชชเช•เชกเชตเซเช‚
+
+# LOCALIZATION NOTE (inspector.showThreePaneMode): This is the tooltip for the button
+# that toggles on the 3 pane inspector mode.
+inspector.showThreePaneMode=3-เชซเชฒเช• เชจเชฟเชฐเซ€เช•เซเชทเช• เชชเชฐ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (inspector.hideThreePaneMode): This is the tooltip for the button
+# that toggles off the 3 pane inspector mode.
+inspector.hideThreePaneMode=3-เชซเชฒเช• เชจเชฟเชฐเซ€เช•เซเชทเช• เชฌเช‚เชง เช•เชฐเซ‹
+
+# 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 of %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 (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=เชกเซ‹เชฎ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชฌเชคเชพเชตเซ‹
+
+# 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.
+inspectorShowAccessibilityProperties.label=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชฌเชคเชพเชตเซ‹
+
+# 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
+inspectorCollapseAll.label=เชคเชฎเชพเชฎ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+
+# 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.
+inspectorCustomElementDefinition.label=เชœเชพเชคเซ‡ เชฌเชจเชพเชตเซ‡เชฒ เชคเชคเซเชคเซเชต เชฌเชคเชพเชตเซ‹
+
+# 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.
+inspector.sidebar.changesViewTitle=เชซเซ‡เชฐเชซเชพเชฐเซ‹
+
+# 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.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=เชธเซเชฏเซเชกเซ‹ เช•เซเชฒเชพเชธเซ€เชธ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (inspector.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+inspector.classPanel.toggleClass.tooltip=เช•เซเชฒเชพเชธเชจเซ‡ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# 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.
+inspector.classPanel.newClass.placeholder=เชจเชตเซเช‚ เชตเชฐเซเช— เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (inspector.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+inspector.classPanel.noClasses=เช† เชคเชคเซเชต เชชเชฐ เช•เซ‹เชˆ เชตเชฐเซเช—เซ‹ เชจเชฅเซ€
+
+# 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 (markupView.scrollableBadge.label): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are scrollable in the page.
+markupView.scrollableBadge.label=เชธเซเช•เซเชฐเซ‹เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (markupView.scrollableBadge.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to scrollable elements in the inspector.
+
diff --git a/l10n-gu-IN/devtools/client/jit-optimizations.properties b/l10n-gu-IN/devtools/client/jit-optimizations.properties
new file mode 100644
index 0000000000..f316460343
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/jit-optimizations.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used within the JIT tools
+# in the Performance Tools which is available from the Web Developer
+# sub-menu -> 'Performance' 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 (jit.title):
+# This string is displayed in the header of the JIT Optimizations view.
+jit.title=JIT เช“เชชเซเชŸเซ€เชฎเชพเช‡เชเซ‡เชถเชจเซเชธ
+
+# LOCALIZATION NOTE (jit.optimizationFailure):
+# This string is displayed in a tooltip when no JIT optimizations were detected.
+jit.optimizationFailure=เช“เชชเซเชŸเซ€เชฎเชพเช‡เชเซ‡เชถเชจ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚
+
+# LOCALIZATION NOTE (jit.samples):
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is displayed for the unit representing the number of times a
+# frame is sampled.
+# "#1" represents the number of samples
+# example: 30 samples
+jit.samples=#1 เชจเชฎเซ‚เชจเซ‹;#1 เชจเชฎเซ‚เชจเชพเช“
+
+# LOCALIZATION NOTE (jit.types):
+# This string is displayed for the group of Ion Types in the optimizations view.
+jit.types=เชชเซเชฐเช•เชพเชฐเซ‹
+
+# LOCALIZATION NOTE (jit.attempts):
+# This string is displayed for the group of optimization attempts in the optimizations view.
+jit.attempts=เชชเซเชฐเชฏเชคเซเชจเซ‹
diff --git a/l10n-gu-IN/devtools/client/jsonview.properties b/l10n-gu-IN/devtools/client/jsonview.properties
new file mode 100644
index 0000000000..bb6edec506
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/jsonview.properties
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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.CollapseAll): Label for collapsing all nodes
+jsonViewer.CollapseAll=เชคเชฎเชพเชฎ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+
+# 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-gu-IN/devtools/client/layout.properties b/l10n-gu-IN/devtools/client/layout.properties
new file mode 100644
index 0000000000..56f3b5f11b
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/layout.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/.
+
+# LOCALIZATION NOTE This file contains the Layout Inspector strings.
+# The Layout Inspector is a panel accessible in the Inspector sidebar.
+
+# LOCALIZATION NOTE (flexbox.header): The accordion header for the Flexbox panel when
+# no flex container or item is selected.
+flexbox.header=Flexbox
+
+# LOCALIZATION (flexbox.flexContainer): The accordion header for the Flexbox panel
+# when a flex container is selected.
+flexbox.flexContainer=เชซเซเชฒเซ‡เช•เซเชธ เช•เชจเซเชŸเซ‡เชจเชฐ
+
+# LOCALIZATION NOTE) (flexbox.flexItemOf): The accordion header for the Flexbox panel
+# when a flex item is selected. %s represents the flex container selector.
+flexbox.flexItemOf=%S เชจเชพ เชซเซเชฒเซ‡เช•เซเชธ เชตเชธเซเชคเซ
+
+# LOCALIZATION NOTE (flexbox.noFlexboxeOnThisPage): In the case where there are no CSS
+# flex containers to display.
+flexbox.noFlexboxeOnThisPage=เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชซเซเชฒเซ‡เช•เซเชธ เช•เชจเซเชŸเซ‡เชจเชฐ เช…เชฅเชตเชพ เช†เช‡เชŸเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE (flexbox.flexItems): Header label displayed for the flex item list.
+flexbox.flexItems=Flex เชตเชธเซเชคเซเช“
+
+# LOCALIZATION NOTE (flexbox.noFlexItems): Label shown in the flex items list section if
+# there are no flex items for the flex container to display.
+flexbox.noFlexItems=เช•เซ‹เชˆ flex เชตเชธเซเชคเซเช“ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (flexbox.itemSizing.baseSizeSectionHeader): Header label displayed
+# at the start of the flex item sizing Base Size section.
+flexbox.itemSizing.baseSizeSectionHeader=เช†เชงเชพเชฐ เช•เชฆ
+
+# LOCALIZATION NOTE (flexbox.itemSizing.flexibilitySectionHeader): Header label displayed
+# at the start of the flex item sizing Flexibility section.
+flexbox.itemSizing.flexibilitySectionHeader=เชธเซเช—เชฎเชคเชพ
+
+# LOCALIZATION NOTE (flexbox.itemSizing.minSizeSectionHeader): Header label displayed
+# at the start of the flex item sizing Minimum Size section.
+flexbox.itemSizing.minSizeSectionHeader=เชจเซเชฏเซ‚เชจเชคเชฎ เช•เชฆ
+
+# LOCALIZATION NOTE (flexbox.itemSizing.maxSizeSectionHeader): Header label displayed at
+# the start of the flex item sizing Maximum Size section.
+flexbox.itemSizing.maxSizeSectionHeader=เชฎเชนเชคเซเชคเชฎ เช•เชฆ
+
+# LOCALIZATION NOTE (flexbox.itemSizing.finalSizeSectionHeader): Header label displayed at
+# the start of the flex item sizing Final Size section.
+flexbox.itemSizing.finalSizeSectionHeader=เช…เช‚เชคเชฟเชฎ เช•เชฆ
+
+# LOCALIZATION NOTE (flexbox.itemSizing.itemContentSize): Label shown in the flex item
+# sizing panel. It tells users that a given itemโ€™s base size was calculated from its
+# content size when unconstrained.
+flexbox.itemSizing.itemContentSize=เชธเชพเชฎเช—เซเชฐเซ€ เช•เชฆ
+
+# LOCALIZATION NOTE (flexbox.itemSizing.clampedToMax): Label shown in the flexbox item
+# sizing panel. It tells users that a given item attempted to grow but ended up being
+# clamped to a smaller max size.
+# (Note that clamp is a common word in flexbox terminology. It refers to constraining an
+# item's size to some defined min/max-width/height set on the element, even though there
+# might have been room for it to grow, or reason for it to shrink more).
+flexbox.itemSizing.clampedToMax=เชตเชธเซเชคเซ เชคเซ‡เชจเชพ เชฎเชนเชคเซเชคเชฎ เช•เชฆ เชชเชฐ เชœเช•เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.clampedToMin): Label shown in the flexbox item
+# sizing panel. It tells users that a given item attempted to grow but ended up being
+# clamped to a larger min size.
+# (Note that clamp is a common word in flexbox terminology. It refers to constraining an
+# item's size to some defined min/max-width/height set on the element, even though there
+# might have been room for it to grow, or reason for it to shrink more).
+flexbox.itemSizing.clampedToMin=เชตเชธเซเชคเซ เชคเซ‡เชจเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เช•เชฆ เชชเชฐ เชœเช•เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.setToGrow): Label shown in the flex item sizing
+# panel. It tells users that a given item was set to grow.
+flexbox.itemSizing.setToGrow=เช†เช‡เชŸเชฎ เชตเชงเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.setToShrink): Label shown in the flexbox item
+# sizing panel. It tells users that a given item was set to shrink.
+flexbox.itemSizing.setToShrink=เช†เช‡เชŸเชฎ เชธเช‚เช•เซ‹เชšเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.notSetToGrow): Label shown in the
+# flexbox item sizing panel. It tells users that a given item was not set to grow, even
+# though there might have been space on the flex line for it to grow.
+flexbox.itemSizing.notSetToGrow=เช†เช‡เชŸเชฎ เชตเชงเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€.
+
+# LOCALIZATION NOTE (flexbox.itemSizing.notSetToShrink): Label shown in the
+# flexbox item sizing panel. It tells users that a given item did not shrink even though
+# there might not have been enough space on the flex line for all items to fit.
+flexbox.itemSizing.notSetToShrink=เช†เช‡เชŸเชฎ เชธเช‚เช•เซ‹เชšเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชนเซ‹เชคเซ€.
+
+# LOCALIZATION NOTE (flexbox.togglesFlexboxHighlighter2): The tooltip text for the Flexbox
+# toggle button.
+flexbox.togglesFlexboxHighlighter2=เชซเซเชฒเซ‡เช•เซเชธเชฌเซ‰เช•เซเชธ เชนเชพเช‡เชฒเชพเช‡เชŸเชฐ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (layout.cannotShowGridOutline, layout.cannotSHowGridOutline.title):
+# In the case where the grid outline cannot be effectively displayed.
+layout.cannotShowGridOutline=เช† เช–เชพเชจเชพเช‚เชจเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชฆเซ‡เช–เชพเชกเซ€ เชถเช•เชคเชพเช‚ เชจเชฅเซ€
+layout.cannotShowGridOutline.title=เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช–เชพเชจเชพเช‚เชจเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เช‰เชชเชฏเซ‹เช—เซ€ เชฌเชจเซ€ เชถเช•เซ‡ เชคเซ‡ เชฎเชพเชŸเซ‡ เช—เซ‹เช เชตเชฃ-เชนเชฐเซ‹เชณเชฎเชพเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ€ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (layout.displayAreaNames): Label of the display area names setting
+# option in the CSS Grid panel.
+layout.displayAreaNames=เชตเชฟเชธเซเชคเชพเชฐเชจเชพเช‚ เชจเชพเชฎ เชฆเซ‡เช–เชพเชกเซ‹
+
+# LOCALIZATION NOTE (layout.displayLineNumbers): Label of the display line numbers
+# setting option in the CSS Grid panel.
+layout.displayLineNumbers=เชฒเซ€เชŸเซ€เช“เชจเชพเช‚ เช•เซเชฐเชฎเชพเช‚เช• เชฆเซ‡เช–เชพเชกเซ‹
+
+# LOCALIZATION NOTE (layout.extendLinesInfinitely): Label of the extend lines
+# infinitely setting option in the CSS Grid panel.
+layout.extendLinesInfinitely=เชฒเซ€เชŸเซ€เช“ เช…เชจเช‚เชค เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชพเชฐเซ‹
+
+# LOCALIZATION NOTE (layout.header): The accordion header for the CSS Grid panel.
+layout.header=เช–เชพเชจเชพเช‚
+
+# LOCALIZATION NOTE (layout.gridDisplaySettings): The header for the grid display
+# settings container in the CSS Grid panel.
+layout.gridDisplaySettings=เช–เชพเชจเชพเช‚-เชฆเซ‡เช–เชพเชตเชจเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช—เซเชธ
+
+# LOCALIZATION NOTE (layout.noGridsOnThisPage): In the case where there are no CSS grid
+# containers to display.
+layout.noGridsOnThisPage=เช† เชชเซƒเชทเซเช  เชชเชฐเชจเซเช‚ CSS เช–เชพเชจเซเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (layout.overlayGrid): Alternate header for the list of grid container
+# elements if only one item can be selected.
+layout.overlayGrid=เช–เชพเชจเชพเช‚ เชเช• เช‰เชชเชฐ เชเช• เช•เชฐเซ‹
diff --git a/l10n-gu-IN/devtools/client/markers.properties b/l10n-gu-IN/devtools/client/markers.properties
new file mode 100644
index 0000000000..548ad7ef08
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/markers.properties
@@ -0,0 +1,139 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 Performance Tools
+# which is available from the Web Developer sub-menu -> 'Performance'.
+# 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. These strings
+# are specifically for marker names in the performance tool.
+
+# LOCALIZATION NOTE (marker.label.*):
+# These strings are displayed in the Performance Tool waterfall, identifying markers.
+# We want to use the same wording as Google Chrome when appropriate.
+marker.label.styles=เชถเซˆเชฒเซ€เชจเซ€ เชซเชฐเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ‹
+marker.label.stylesApplyChanges=เชชเซเชฐเช•เชพเชฐ เชชเชฐเชฟเชตเชฐเซเชคเชจ เชฒเชพเช—เซ เช•เชฐเซ‹
+marker.label.reflow=เชฆเซ‡เช–เชพเชต
+marker.label.paint=เชฐเช‚เช—
+marker.label.composite=เชธเช‚เชฏเซเช•เซเชค เชธเซเชคเชฐเซ‹
+marker.label.compositeForwardTransaction=เชธเช‚เชฏเซเช•เซเชค เชตเชฟเชจเช‚เชคเชฟ เชฎเซ‹เช•เชฒเซ‡เชฒ
+marker.label.javascript=เชซเชจเซเช•เชถเชจ เช•เซ‰เชฒ
+marker.label.parseHTML=เชชเชพเชฐเซเชธ HTML
+marker.label.parseXML=เชชเชพเชฐเซเชธ XML
+marker.label.domevent=DOM เช‡เชตเซ‡เชจเซเชŸ
+marker.label.consoleTime=เช•เซ‹เชจเซเชธเซ‹เชฒ
+marker.label.garbageCollection2=เช—เชพเชฐเซเชฌเซ‡เชœ เช•เซเชฒเซ‡เช•เชถเชจ
+marker.label.garbageCollection.incremental=เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸเชฒ GC
+marker.label.garbageCollection.nonIncremental=เชจเซ‹เชจ-เช‡เชจเซเช•เซเชฐเซ€เช•เซเชถเชจเชฒ GC
+marker.label.minorGC=เชฎเชพเช‡เชจเชฐ GC
+marker.label.cycleCollection=เชธเชพเชฏเช•เชฒ เช•เชฒเซ‡เช•เซเชถเชจ
+marker.label.cycleCollection.forgetSkippable=CC เช—เซเชฐเชพเชซ เช˜เชŸเชพเชกเซ‹
+marker.label.timestamp=เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช
+marker.label.worker=เช•เชพเชฎเชฆเชพเชฐ
+marker.label.messagePort=MessagePort
+marker.label.unknown=เช…เชœเซเชžเชพเชค
+
+# LOCALIZATION NOTE (marker.label.javascript.*):
+# These strings are displayed as JavaScript markers that have special
+# reasons that can be translated.
+marker.label.javascript.scriptElement=เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชŸเซ…เช—
+marker.label.javascript.promiseCallback=เชชเซเชฐเซ‹เชฎเชฟเชธ เช•เซ‰เชฒเชฌเซ…เช•
+marker.label.javascript.promiseInit=เชชเซเชฐเซ‹เชฎเชฟเชธ เช‡เชจเชŸ
+marker.label.javascript.workerRunnable=เช•เชพเชฎเชฆเชพเชฐ
+marker.label.javascript.jsURI=JavaScript URI
+marker.label.javascript.eventHandler=เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐ
+
+# LOCALIZATION NOTE (marker.field.*):
+# Strings used in the waterfall sidebar as property names.
+
+# General marker fields
+marker.field.start=เชถเชฐเซ‚ เช•เชฐเซ‹:
+marker.field.end=เชธเชฎเชพเชชเซเชคเชฟ:
+marker.field.duration=เชธเชฎเชฏเช—เชพเชณเซ‹:
+
+# General "reason" for a marker (JavaScript, Garbage Collection)
+marker.field.causeName=เช•เชพเชฐเชฃ:
+# General "type" for a marker (Cycle Collection, Garbage Collection)
+marker.field.type=เชชเซเชฐเช•เชพเชฐ:
+# General "label" for a marker (user defined)
+marker.field.label=เชฒเซ‡เชฌเชฒ:
+
+# Field names for stack values
+marker.field.stack=เชธเซเชŸเซ‡เช•:
+marker.field.startStack=เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชธเซเชŸเซ‡เช•:
+marker.field.endStack=เช…เช‚เชคเซ‡ เชธเซเชŸเซ‡เช•:
+
+# %S is the "Async Cause" of a marker, and this signifies that the cause
+# was an asynchronous one in a displayed stack.
+marker.field.asyncStack=(เช…เชธเชฟเชจเช•: %S)
+
+# For console.time markers
+marker.field.consoleTimerName=เชŸเชพเชˆเชฎเชฐเชจเซเช‚ เชจเชพเชฎ:
+
+# For DOM Event markers
+marker.field.DOMEventType=เช‡เชตเซ‡เชจเซเชŸ เชชเซเชฐเช•เชพเชฐ:
+marker.field.DOMEventPhase=เชคเชฌเช•เซเช•เซ‹:
+
+# Non-incremental cause for a Garbage Collection marker
+marker.field.nonIncrementalCause=เชจเซ‹เชจ-เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸเชฒ เช•เซ‹เช:
+
+# For "Recalculate Style" markers
+marker.field.isAnimationOnly=เชซเช•เซเชค เชเชจเชฟเชฎเซ‡เชถเชจ:
+
+# The type of operation performed by a Worker.
+marker.worker.serializeDataOffMainThread=เชตเชฐเซเช•เชฐเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹
+marker.worker.serializeDataOnMainThread=เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เชชเชฐ เชกเซ‡เชŸเชพเชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹
+marker.worker.deserializeDataOffMainThread=เชตเชฐเซเช•เชฐเชฎเชพเช‚ เชกเซ‡เชŸเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+marker.worker.deserializeDataOnMainThread=เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เชชเชฐ เชกเซ‡เชŸเชพเชจเซ‡ เชฐเชฆเซเชฆ เช•เชฐเซ‹
+
+# The type of operation performed by a MessagePort
+marker.messagePort.serializeData=เชกเซ‡เชŸเชพ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹
+marker.messagePort.deserializeData=เชกเซ‡เชŸเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+
+# Strings used in the waterfall sidebar as values.
+marker.value.unknownFrame=<เช…เชœเซเชžเชพเชค เชธเซเชฅเชพเชจ>
+marker.value.DOMEventTargetPhase=เชฒเช•เซเชทเซเชฏเชพเช‚เช•
+marker.value.DOMEventCapturingPhase=เช•เซ‡เชชเซเชšเชฐ
+marker.value.DOMEventBubblingPhase=เชฌเชฌเชฒเซ€เช‚เช—
+
+# LOCALIZATION NOTE (marker.gcreason.label.*):
+# These strings are used to give a concise but readable description of a GC reason.
+marker.gcreason.label.API=API เช•เซ‰เชฒ
+marker.gcreason.label.EAGER_ALLOC_TRIGGER=เช†เชคเซเชฐ เชซเชพเชณเชตเชฃเซ€ เชŸเซเชฐเชฟเช—เชฐ
+marker.gcreason.label.DESTROY_RUNTIME=เชฌเช‚เชง เช•เชฐเซ‹
+marker.gcreason.label.LAST_DITCH=เชฎเซ‡เชฎเชฐเซ€ เชฌเชนเชพเชฐ
+marker.gcreason.label.TOO_MUCH_MALLOC=เชฌเชนเซเชตเชฟเชง เชฌเชพเช‡เชŸ เชซเชพเชณเชตเซ‡เชฒ
+marker.gcreason.label.ALLOC_TRIGGER=เช˜เชฃเซ€ เชฌเชงเซ€ เชซเชพเชณเชตเชฃเซ€
+marker.gcreason.label.DEBUG_GC=เชกเซ€เชฌเช— GC
+marker.gcreason.label.COMPARTMENT_REVIVED=เชกเซ‡เชก เช—เซเชฒเซ‹เชฌเชฒ เชฐเชฟเชตเชพเช‡เชตเซเชก
+marker.gcreason.label.RESET=เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸเชฒ เชธเชพเชฏเช•เชฒ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹
+marker.gcreason.label.OUT_OF_NURSERY=เชจเชฐเซเชธเชฐเซ€ เชชเซ‚เชฐเซเชฃ เช›เซ‡
+marker.gcreason.label.EVICT_NURSERY=เชจเชฐเซเชธเชฐเซ€ เช–เชพเชฒเซ€เช•เชฐเชตเซเช‚
+marker.gcreason.label.FULL_STORE_BUFFER=เชจเชฐเซเชธเชฐเซ€ เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹ เช–เซ‚เชฌ เชธเช•เซเชฐเชฟเชฏ
+marker.gcreason.label.SHARED_MEMORY_LIMIT=เชฎเซ‹เชŸเซ€ เชซเชพเชณเชตเชฃเซ€ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
+marker.gcreason.label.PERIODIC_FULL_GC=เชธเชพเชฎเชฏเชฟเช• เชชเซ‚เชฐเซเชฃ GC
+marker.gcreason.label.INCREMENTAL_TOO_SLOW=เชซเชพเชณเชตเชฃเซ€ เชฆเชฐ เช–เซ‚เชฌ เชเชกเชชเซ€
+marker.gcreason.label.COMPONENT_UTILS=Cu.forceGC
+marker.gcreason.label.MEM_PRESSURE=เช“เช›เซ€ เชฎเซ‡เชฎเชฐเซ€
+marker.gcreason.label.CC_WAITING=เชธเชพเช‡เช•เชฒ เช•เชฒเซ‡เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชซเชฐเชœ เชชเชกเซ€
+marker.gcreason.label.CC_FORCED=เชธเชพเช‡เช•เชฒ เช•เชฒเซ‡เช•เซเชถเชจ เชฆเซเชตเชพเชฐเชพ เชซเชฐเชœ เชชเชกเซ€
+marker.gcreason.label.LOAD_END=เชชเซƒเชทเซเช  เชฒเซ‹เชก เชธเชฎเชพเชชเซเชค
+marker.gcreason.label.PAGE_HIDE=เชฌเซ‡เช•เช—เซเชฐเชพเช‰เชจเซเชกเชฎเชพเช‚ เช–เชธเซ‡เชกเซเชฏเซเช‚
+marker.gcreason.label.NSJSCONTEXT_DESTROY=JS เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชจเชทเซเชŸ เช•เชฐเซ‹
+marker.gcreason.label.SET_NEW_DOCUMENT=เชจเชตเซ‹ เชกเซ‹เช•เซเชฏเซเชฎเซ‡เชจเซเชŸ
+marker.gcreason.label.SET_DOC_SHELL=เชจเชตเซ‹ เชกเซ‹เช•เซเชฏเซเชฎเซ‡เชจเซเชŸ
+marker.gcreason.label.DOM_UTILS=API เช•เซ‹เชฒ
+marker.gcreason.label.DOM_IPC=IPC
+marker.gcreason.label.DOM_WORKER=เชธเชพเชฎเชฏเชฟเช• เชตเชฐเซเช•เชฐ GC
+marker.gcreason.label.INTER_SLICE_GC=เชธเชพเชฎเชฏเชฟเช• เช‡เชจเซเช•เซเชฐเซ€เชฎเซ‡เชจเซเชŸเชฒ GC เชธเซเชฒเชพเช‡เชธ
+marker.gcreason.label.FULL_GC_TIMER=เชธเชพเชฎเชฏเชฟเช• เชชเซ‚เชฐเซเชฃ GC
+marker.gcreason.label.SHUTDOWN_CC=เชฌเช‚เชง เช•เชฐเซ‹
+marker.gcreason.label.DOM_WINDOW_UTILS=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+marker.gcreason.label.USER_INACTIVE=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+
+# The name of a nursery collection.
+marker.nurseryCollection=เชจเชฐเซเชธเชฐเซ€ เช•เชฒเซ‡เช•เซเชถเชจ
+
diff --git a/l10n-gu-IN/devtools/client/memory.properties b/l10n-gu-IN/devtools/client/memory.properties
new file mode 100644
index 0000000000..6e2321bdd4
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/memory.properties
@@ -0,0 +1,426 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 (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=เชถเชพเชธเช• เชตเชนเซ€เชตเชŸเช•เชฐเซเชคเชพเช“ เช…เชนเซ‡เชตเชพเชฒ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+# LOCALIZATION NOTE (dominatorTree.state.computing.full): The label describing the
+# dominator tree state COMPUTING, used in the dominator tree view.
+dominatorTree.state.computing.full=เชถเชพเชธเช•เชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เชฌเชจเชพเชตเชพเชฏ เช›เซ‡โ€ฆ
+
+# 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=เช•เชฎเซเชชเซเชฏเซเชŸเชฟเช‚เช— เชถเชพเชธเช•เชจเซ€ เชœเชพเชณเชตเชฃเซ€ เช•เชฐเซ‡เชฒ เช•เชฆโ€ฆ
+
+# 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=เชถเชพเชธเช• เชถเชพเช–เชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช• เชญเซ‚เชฒ เช†เชตเซ€ เชนเชคเซ€
+
+# 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.
+heapview.field.retainedSize.tooltip=เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเชพ เช•เชฆเชจเซเช‚ เชธเชฐเชตเชพเชณเซ‹, เช…เชจเซ‡ เช…เชจเซเชฏ เชคเชฎเชพเชฎ เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹เชจเชพเช‚ เช•เชฆ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชœเซ€เชตเช‚เชค เชฐเชพเช–เชคเชพ เชนเชคเชพ
+
+# LOCALIZATION NOTE (heapview.field.shallowSize): The name of the column in the
+# dominator tree view for shallow byte sizes.
+heapview.field.shallowSize=เช›เซ€เช›เชฐเซเช‚ เช•เชฆ (เชฌเชพเช‡เชŸเซเชธ)
+
+# 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.
+dominatortree.field.label=เชถเชพเชธเช•
+
+# LOCALIZATION NOTE (dominatortree.field.label.tooltip): The tooltip for the column
+# header in the dominator tree view for an object's label.
+dominatortree.field.label.tooltip=เชฎเซ‡เชฎเชฐเซ€เชฎเชพเช‚ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฒเซ‡เชฌเชฒ
+
+# 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.
+heapview.field.bytes.tooltip=เชชเซ‡เชŸเชพ เชœเซ‚เชฅเซ‹เชจเซ‡ เชฌเชพเชฆ เช•เชฐเชคเชพเช‚, เช† เชœเซ‚เชฅ เชฆเซเชตเชพเชฐเชพ เชฒเซ‡เชตเชพเชฏเซ‡เชฒ เชฌเชพเช‡เชŸเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ
+
+# 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.
+heapview.field.count.tooltip=เชชเซ‡เชŸเชพ เชœเซ‚เชฅเซ‹เชจเซ‡ เชฌเชพเชฆ เช•เชฐเชคเชพเช‚, เช† เชœเซ‚เชฅเชฎเชพเช‚ เชชเชนเซ‹เช‚เชšเชตเชพ เชฏเซ‹เช—เซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ
+
+# 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.
+heapview.field.totalbytes.tooltip=เช‰เชช เชœเซ‚เชฅ เชธเชนเชฟเชค, เช† เชœเซ‚เชฅ เชฆเซเชตเชพเชฐเชพ เชฒเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชฌเชพเช‡เชŸเซเชธเชจเซ€ เชธเช‚เช–เซเชฏเชพ
+
+# 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.
+heapview.field.totalcount.tooltip=เช‰เชช เชœเซ‚เชฅ เชธเชนเชฟเชค, เช† เชœเซ‚เชฅเชฎเชพเช‚ เชชเชนเซ‹เช‚เชšเชตเชพ เชฏเซ‹เช—เซเชฏ เชตเชธเซเชคเซเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ
+
+# 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.
+shortest-paths.header=เชชเชพเชฅ เชœเชพเชณเชตเซ‹ (เช•เชšเชฐเชพเชจเชพ เชธเช‚เช•เชฒเชจเช•เชพเชฐ เชฎเซ‚เชณเชฎเชพเช‚เชฅเซ€)
+
+# LOCALIZATION NOTE (shortest-paths.select-node): The message displayed in the
+# shortest paths pane when a node is not yet selected.
+shortest-paths.select-node=เชคเซ‡ เชœเชพเชณเชตเชตเชพ เชชเชพเชฅเชจเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช†เช‡เชŸเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (tree-map.node-count): The label for the count value of a
+# node in the tree map
+tree-map.node-count=เช—เชฃเชคเชฐเซ€
diff --git a/l10n-gu-IN/devtools/client/menus.properties b/l10n-gu-IN/devtools/client/menus.properties
new file mode 100644
index 0000000000..3d169230f4
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/menus.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/.
+
+browserConsoleCmd.label = เชฌเซเชฐเชพเช‰เชเชฐ เช•เชจเซเชธเซ‹เชฒ
+browserConsoleCmd.accesskey = B
+
+responsiveDesignMode.label = เชชเซเชฐเชคเชฟเชฏเซ‹เช—เซ€ เชกเชฟเชเชพเช‡เชจ เชฐเซ€เชค
+responsiveDesignMode.accesskey = R
+
+eyedropper.label = เช†เช‡เชกเซเชฐเซ‹เชชเชฐ
+eyedropper.accesskey = Y
+
+# LOCALIZATION NOTE (browserToolboxMenu.label): This is the label for the
+# application menu item that opens the browser toolbox UI in the Tools menu.
+browserToolboxMenu.label = เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ
+browserToolboxMenu.accesskey = e
+
+# LOCALIZATION NOTE (browserContentToolboxMenu.label): This is the label for the
+# application menu item that opens the browser content toolbox UI in the Tools menu.
+# This toolbox allows to debug the chrome of the content process in multiprocess builds.
+browserContentToolboxMenu.label = เชฌเซเชฐเชพเช‰เชเชฐ เชธเชพเชฎเช—เซเชฐเซ€ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ
+browserContentToolboxMenu.accesskey = x
+
+devToolboxMenuItem.label = เชŸเซ‰เช—เชฒ เชธเชพเชงเชจเซ‹
+devToolboxMenuItem.accesskey = T
+
+getMoreDevtoolsCmd.label = เชตเชงเซ เชธเชพเชงเชจเซ‹ เชฎเซ‡เชณเชตเซ‹
+getMoreDevtoolsCmd.accesskey = M
diff --git a/l10n-gu-IN/devtools/client/netmonitor.properties b/l10n-gu-IN/devtools/client/netmonitor.properties
new file mode 100644
index 0000000000..f8977e46a2
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/netmonitor.properties
@@ -0,0 +1,1114 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 (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 (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 (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 (paramsEmptyText): This is the text displayed in the
+# params tab of the network details pane when there are no params available.
+paramsEmptyText=เช† เชธเซ‚เชšเชจเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (paramsFilterText): This is the text displayed in the
+# params tab of the network details pane for the filtering input.
+paramsFilterText=เชซเชฟเชฒเซเชŸเชฐ เชธเซ‚เชšเชจเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹
+
+# LOCALIZATION NOTE (paramsQueryString): This is the label displayed
+# in the network details params tab identifying the query string.
+paramsQueryString=เช•เซเชตเซ‡เชฐเซ€ เชถเชฌเซเชฆเชฎเชพเชณเชพ
+
+# LOCALIZATION NOTE (paramsFormData): This is the label displayed
+# in the network details params tab identifying the form data.
+paramsFormData=เชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€
+
+# LOCALIZATION NOTE (paramsPostPayload): This is the label displayed
+# in the network details params tab identifying the request payload.
+paramsPostPayload=เชธเซ‚เชšเชจเชพ เชชเซ‡เชฒเซ‹เชก
+
+# 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 params tab identifying the request cookies.
+requestCookies=เชธเซ‚เชšเชจเชพ เช•เซเช•เซ€
+
+# LOCALIZATION NOTE (responseCookies): This is the label displayed
+# in the network details params tab identifying the response cookies.
+responseCookies=เชชเซเชฐเชคเชฟเชญเชพเชต เช•เซเช•เซ€
+
+# LOCALIZATION NOTE (responsePayload): This is the label displayed
+# in the network details response tab identifying the response payload.
+responsePayload=เชชเซเชฐเชคเชฟเชญเชพเชต เชชเซ‡เชฒเซ‹เชก
+
+# 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 params 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.
+responsePreview=เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ
+
+# 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
+networkMenu.summary.tooltip.perf=เชชเซเชฐเชฆเชฐเซเชถเชจ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชถเชฐเซ‚ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.domContentLoaded): A tooltip explaining
+# what the DOMContentLoaded label displays
+networkMenu.summary.tooltip.domContentLoaded=เชธเชฎเชฏ เชœเซเชฏเชพเชฐเซ‡ โ€œDOMContentLoadโ€ เช‡เชตเซ‡เชจเซเชŸ เช†เชตเซ€
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.load): A tooltip explaining
+# what the load label displays
+networkMenu.summary.tooltip.load=เชธเชฎเชฏ เชœเซเชฏเชพเชฐเซ‡ โ€œเชฒเซ‹เชกโ€ เช˜เชŸเชจเชพ เช†เชตเซ€
+
+# 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
+networkMenu.summary.requestsCount2=เชเช• เชตเชฟเชจเช‚เชคเซ€;#1 เชตเชฟเชจเช‚เชคเซ€เช…เซ‹
+
+# 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
+networkMenu.summary.tooltip.requestsCount=เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ
+
+# LOCALIZATION NOTE (networkMenu.summary.transferred): This label is displayed
+# in the network table footer providing the transferred size.
+networkMenu.summary.transferred=%S / %S เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.transferred): A tooltip explaining
+# what the transferred label displays
+networkMenu.summary.tooltip.transferred=เชคเชฎเชพเชฎ เชตเชฟเชจเช‚เชคเชฟเช“เชจเซเช‚ เช•เชฆ /transferred
+
+# LOCALIZATION NOTE (networkMenu.summary.finish): This label is displayed
+# in the network table footer providing the transfer time.
+networkMenu.summary.finish=เชธเชฎเชพเชชเซเชค: %S
+
+# LOCALIZATION NOTE (networkMenu.summary.tooltip.finish): A tooltip explaining
+# what the finish label displays
+networkMenu.summary.tooltip.finish=เชฌเชงเชพ เชตเชฟเชจเช‚เชคเซ€เช“ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เซเชฒ เชธเชฎเชฏ
+
+# LOCALIZATION NOTE (networkMenu.sizeB): This is the label displayed
+# in the network menu specifying the size of a request (in bytes).
+networkMenu.sizeB=%S B
+
+# LOCALIZATION NOTE (networkMenu.sizeKB): This is the label displayed
+# in the network menu specifying the size of a request (in kilobytes).
+networkMenu.sizeKB=%S KB
+
+# LOCALIZATION NOTE (networkMenu.sizeMB): This is the label displayed
+# in the network menu specifying the size of a request (in megabytes).
+networkMenu.sizeMB=%S MB
+
+# LOCALIZATION NOTE (networkMenu.sizeGB): This is the label displayed
+# in the network menu specifying the size of a request (in gigabytes).
+networkMenu.sizeGB=%S GB
+
+# 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.
+networkMenu.sizeUnavailable.title=เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค เช•เชฆ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+
+# LOCALIZATION NOTE (networkMenu.sizeCached): This is the label displayed
+# in the network menu specifying the transfer or a request is
+# cached.
+networkMenu.sizeCached=เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚
+
+# LOCALIZATION NOTE (networkMenu.sizeServiceWorker): This is the label displayed
+# in the network menu specifying the transferred of a request computed
+# by a service worker.
+networkMenu.sizeServiceWorker=service worker
+
+# LOCALIZATION NOTE (networkMenu.totalMS2): This is the label displayed
+# in the network menu specifying the time for a request to finish (in milliseconds).
+networkMenu.totalMS2=%S ms
+
+# 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).
+netmonitor.waterfall.tooltip.total=เช•เซเชฒ %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.blocked): This is part of the tooltip
+# displayed in the requests waterfall for blocked time (in milliseconds).
+netmonitor.waterfall.tooltip.blocked=เช…เชตเชฐเซ‹เชงเชฟเชค %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.dns): This is part of the tooltip
+# displayed in the requests waterfall for dns time (in milliseconds).
+netmonitor.waterfall.tooltip.dns=DNS %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.ssl): This is part of the tooltip
+# displayed in the requests waterfall for tls setup time (in milliseconds).
+netmonitor.waterfall.tooltip.ssl=TLS %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.connect): This is part of the tooltip
+# displayed in the requests waterfall for connect time (in milliseconds).
+netmonitor.waterfall.tooltip.connect=เชœเซ‹เชกเชพเชตเชพ %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.send): This is part of the tooltip
+# displayed in the requests waterfall for send time (in milliseconds).
+netmonitor.waterfall.tooltip.send=เชฎเซ‹เช•เชฒเซ‹ %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.wait): This is part of the tooltip
+# displayed in the requests waterfall for wait time (in milliseconds).
+netmonitor.waterfall.tooltip.wait=เชฐเชพเชน เชœเซเช“ %S ms
+
+# LOCALIZATION NOTE (netmonitor.waterfall.tooltip.receive): This is part of the tooltip
+# displayed in the requests waterfall for receive time (in milliseiconds).
+netmonitor.waterfall.tooltip.receive=เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‹ %S ms
+
+# LOCALIZATION NOTE (networkMenu.millisecond): This is the label displayed
+# in the network menu specifying timing interval divisions (in milliseconds).
+networkMenu.millisecond=%S ms
+
+# LOCALIZATION NOTE (networkMenu.second): This is the label displayed
+# in the network menu specifying timing interval divisions (in seconds).
+networkMenu.second=%S s
+
+# LOCALIZATION NOTE (networkMenu.minute): This is the label displayed
+# in the network menu specifying timing interval divisions (in minutes).
+networkMenu.minute=%S min
+
+# LOCALIZATION NOTE (pieChart.loading): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+pieChart.loading=เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+
+# LOCALIZATION NOTE (pieChart.unavailable): This is the label displayed
+# for pie charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+pieChart.unavailable=เช–เชพเชฒเซ€
+
+# LOCALIZATION NOTE (tableChart.loading): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available yet.
+tableChart.loading=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฐเชพเชน เชœเซเช“โ€ฆ
+
+# LOCALIZATION NOTE (tableChart.unavailable): This is the label displayed
+# for table charts (e.g., in the performance analysis view) when there is
+# no data available, even after loading it.
+tableChart.unavailable=เชฎเชพเชนเชฟเชคเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+
+# LOCALIZATION NOTE (charts.sizeKB): This is the label displayed
+# in pie or table charts specifying the size of a request (in kilobytes).
+charts.sizeKB=%S KB
+
+# LOCALIZATION NOTE (charts.transferredSizeKB): This is the label displayed
+# in pie or table charts specifying the size of a transferred request (in kilobytes).
+charts.transferredSizeKB=%S KB
+
+# 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.
+charts.totalTransferredSize=เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฃ เช•เชฆ: %S KB
+
+# LOCALIZATION NOTE (charts.cacheEnabled): This is the label displayed
+# in the performance analysis view for "cache enabled" charts.
+charts.cacheEnabled=เชถเซเชฐเซ‡เชทเซเชŸ เช•เซ‡เชถ
+
+# 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.
+charts.learnMore=เชชเซเชฐเชฆเชฐเซเชถเชจ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
+
+# LOCALIZATION NOTE (charts.totalSize): This is the label displayed
+# in the performance analysis view for total requests size, in kilobytes.
+charts.totalSize=Size: %S KB
+
+# 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 เชธเซ‡เช•เช‚เชก;เชธเชฎเชฏ: #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.
+charts.totalSecondsNonBlocking=เชฌเชฟเชจ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเชฎเชฏ: #1 เชธเซ‡เช•เชจเซเชก;เชฌเชฟเชจ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเชฎเชฏ: #1 เชธเซ‡เช•เช‚เชก
+
+# 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.
+charts.transferred=เชธเซเชฅเชพเชจเชพเช‚เชคเชฐเชฟเชค
+
+# 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.
+charts.nonBlockingTime=เชฌเชฟเชจ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเชฎเชฏ
+
+# 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.
+netRequest.originalFileURL.tooltip=เชฎเซ‚เชณเชญเซ‚เชค: %S
+
+# 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 valide 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 valide 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.
+certmgr.certificateTransparency.label=เชชเชพเชฐเชฆเชฐเซเชถเชฟเชคเชพ:
+
+# 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.
+certmgr.certificateTransparency.status.ok=เชฎเชพเชจเซเชฏ SCTs เชฐเซ‡เช•เซ‹เชฐเซเชกเซเชธ
+
+# 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.
+certmgr.certificateTransparency.status.notEnoughSCTS=เช…เชชเชฐเซเชฏเชพเชชเซเชค SCTs
+
+# 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.
+certmgr.certificateTransparency.status.notDiverseSCTS=SCTs เชตเชฟเชตเชฟเชง เชจเชฅเซ€
+
+# 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.protocol): This is the label displayed
+# in the network table toolbar, above the "protocol" column.
+netmonitor.toolbar.protocol=เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ
+
+# 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.
+netmonitor.toolbar.remoteip=เชฆเซ‚เชฐเชธเซเชฅ IP
+
+# 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
+netmonitor.toolbar.setCookies=เชธเซ‡เชŸ-เช•เซ‚เช•เซ€เช
+
+# LOCALIZATION NOTE (netmonitor.toolbar.scheme): This is the label displayed
+# in the network table toolbar, above the "scheme" column.
+netmonitor.toolbar.scheme=เชฏเซ‹เชœเชจเชพ
+
+# 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.
+netmonitor.toolbar.startTime=เชชเซเชฐเชพเชฐเช‚เชญ เชธเชฎเชฏ
+
+# 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.
+netmonitor.toolbar.endTime=เชธเชฎเชพเชชเซเชคเชฟ เชธเชฎเชฏ
+
+# 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.
+netmonitor.toolbar.responseTime=เชชเซเชฐเชคเชฟเชธเชพเชฆ เชธเชฎเชฏ
+
+# 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.
+netmonitor.toolbar.duration=เชธเชฎเชฏเช—เชพเชณเซ‹
+
+# 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.
+netmonitor.toolbar.latency=เชฎเช‚เชฆเชคเชพ
+
+# LOCALIZATION NOTE (netmonitor.toolbar.transferred): This is the label displayed
+# in the network table toolbar, above the "transferred" column, 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.tab.headers): This is the label displayed
+# in the network details pane identifying the headers tab.
+netmonitor.tab.headers=เชถเซ€เชฐเซเชท เชฒเซ‡เช–
+
+# 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.
+netmonitor.tab.cache=เช•เซ‡เชถ
+
+# LOCALIZATION NOTE (netmonitor.tab.params): This is the label displayed
+# in the network details pane identifying the params tab.
+netmonitor.tab.params=Params
+
+# 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.
+netmonitor.tab.stackTrace=เชธเซเชŸเซ‡เช• เชŸเซเชฐเซ‡เชธ
+
+# 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=URL เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ
+
+# 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.filterFreetext.learnMore): This is
+# the title used for MDN icon in filtering textbox
+netmonitor.toolbar.filterFreetext.learnMore=filtering เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.label): This is the label
+# displayed for the checkbox for enabling persistent logs.
+netmonitor.toolbar.enablePersistentLogs.label=เชฒเซ‹เช—เซเชธ เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+
+# LOCALIZATION NOTE (netmonitor.toolbar.enablePersistentLogs.tooltip): This is the tooltip
+# displayed for the checkbox for enabling persistent logs.
+netmonitor.toolbar.enablePersistentLogs.tooltip=เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชจเชตเซ€ เชชเซƒเชทเซเช  เชชเชฐ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชฆเชฐ เชตเช–เชคเซ‡ เช…เชฐเชœเซ€เช“เชจเซ€ เชธเซ‚เชšเชฟ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.label): This is the label
+# displayed for the checkbox for disabling browser cache.
+netmonitor.toolbar.disableCache.label=เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชน เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (netmonitor.toolbar.disableCache.tooltip): This is the tooltip
+# displayed for the checkbox for disabling browser cache.
+netmonitor.toolbar.disableCache.tooltip=HTTP เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชน เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+
+# 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.
+netmonitor.toolbar.toggleRecording=เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‰เช—เชจเซ‡ เชฅเซ‹เชญเชพเชตเซ‹ /เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetColumns): This is the label
+# displayed in the network table header context menu.
+netmonitor.toolbar.resetColumns=เชธเซเชคเช‚เชญเซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (netmonitor.toolbar.resetSorting): This is the label
+# displayed in the network table header context menu to reset sorting
+
+# LOCALIZATION NOTE (netmonitor.toolbar.timings): This is the label
+# displayed in the network table header context menu for the timing submenu
+netmonitor.toolbar.timings=เชธเชฎเชฏ
+
+# LOCALIZATION NOTE (netmonitor.toolbar.responseHeaders): This is the
+# label displayed in the network table header context menu for the
+# response headers submenu.
+netmonitor.toolbar.responseHeaders=เชชเซเชฐเชคเชฟเชญเชพเชต เชถเซ€เชฐเซเชทเช•
+
+# LOCALIZATION NOTE (netmonitor.summary.learnMore): This is the label displayed
+# in the network details headers tab, with a link to external documentation.
+netmonitor.summary.learnMore=เชธเซเชฅเชฟเชคเชฟ เช•เซ‹เชก เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
+
+# 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.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.
+netmonitor.timings.ssl=TLS เชธเซเชฅเชพเชชเชจเชพ:
+
+# 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
+netmonitor.timings.learnMore=เชธเชฎเชฏ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
+
+# 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=เชธเชพเช‡เชซเชฐ เชธเซเชฏเซเชŸ:
+
+# 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.
+netmonitor.security.keaGroup=เช•เซ€ เชเช•เซเชธเชšเซ‡เชจเซเชœ เชœเซ‚เชฅ:
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.none): This is the label
+# displayed in the security tab describing the case when no group was used.
+netmonitor.security.keaGroup.none=เช•เช‚เชˆ เชจเชนเซ€เช‚
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.custom): This is the label
+# displayed in the security tab describing the case when a custom group was used.
+netmonitor.security.keaGroup.custom=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ
+
+# LOCALIZATION NOTE (netmonitor.security.keaGroup.unknown): This is the value
+# displayed in the security tab describing an unknown group.
+netmonitor.security.keaGroup.unknown=เช…เชœเซเชžเชพเชค เชœเซ‚เชฅ
+
+# 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.
+netmonitor.security.signatureScheme=เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฏเซ‹เชœเชจเชพ:
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.none): This is the
+# label displayed in the security tab describing the case when no signature
+# was used.
+netmonitor.security.signatureScheme.none=เช•เช‚เช‡ เชจเชนเชฟ
+
+# LOCALIZATION NOTE (netmonitor.security.signatureScheme.unknown): This is the
+# value displayed in the security tab describing an unknown signature scheme.
+netmonitor.security.signatureScheme.unknown=เช…เชœเซเชžเชพเชค เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฏเซ‹เชœเชจเชพ
+
+# 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=เชœเชพเชนเซ‡เชฐ เช•เซ€ เชชเชฟเชจเชฟเช‚เช—:
+
+# 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.
+netmonitor.trackingResource.tooltip=เช† URL เชœเชพเชฃเซ€เชคเชพ เชŸเซเชฐเซ‡เช•เชฐ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เชฌเซเชฒเซ‹เช•เซ€เช‚เช— เชธเช•เซเชทเชฎ เชฆเซเชตเชพเชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+
+# LOCALIZATION NOTE (netmonitor.context.copy): This is the label displayed
+# for the copy sub-menu in the context menu for a request
+netmonitor.context.copy=เชจเช•เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (netmonitor.context.copy.accesskey): This is the access key
+# for the copy menu/sub-menu displayed in the context menu for a request
+netmonitor.context.copy.accesskey=C
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl): This is the label displayed
+# on the context menu that copies the selected request's url
+netmonitor.context.copyUrl=URL เชจเซ€ เชจเช•เชฒ
+
+# LOCALIZATION NOTE (netmonitor.context.copyUrl.accesskey): This is the access key
+# for the Copy URL menu item displayed in the context menu for a request
+netmonitor.context.copyUrl.accesskey=C
+
+# 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
+netmonitor.context.copyRequestData=%S เชกเซ‡เชŸเชพ เชจเช•เชฒ เช•เชฐเซ‹
+
+# 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
+netmonitor.context.copyRequestData.accesskey=D
+
+# 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.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
+netmonitor.context.copyAsFetch.accesskey=F
+
+# 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
+netmonitor.context.useAsFetch.accesskey=F
+
+# LOCALIZATION NOTE (netmonitor.context.saveImageAs): This is the label displayed
+# on the context menu that save the Image
+netmonitor.context.saveImageAs=เชšเชฟเชคเซเชฐ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+
+# 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
+netmonitor.context.saveImageAs.accesskey=V
+
+# LOCALIZATION NOTE (netmonitor.context.copyAll): This is the label displayed
+# on the context menu that copies all data
+netmonitor.context.copyAll=เชฌเชงเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+
+# 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
+netmonitor.context.copyAll.accesskey=A
+
+# 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
+netmonitor.context.importHar.accesskey=I
+
+# LOCALIZATION NOTE (netmonitor.har.importHarDialogTitle): This is a label
+# used for import file open dialog
+netmonitor.har.importHarDialogTitle=HAR เชซเชพเช‡เชฒ เช†เชฏเชพเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (netmonitor.har.importDialogHARFilter):
+# This string is displayed as a filter for importing HAR file
+netmonitor.har.importDialogHARFilter=HAR เชซเชพเช‡เชฒเซ‹
+
+# LOCALIZATION NOTE (netmonitor.har.importDialogAllFilter):
+# This string is displayed as a filter for importing HAR file
+netmonitor.har.importDialogAllFilter=เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹
+
+# LOCALIZATION NOTE (netmonitor.context.resend.label): This is the label displayed
+# on the context menu that resends the currently displayed request immediately
+netmonitor.context.resend.label=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเซ‹
+
+# LOCALIZATION NOTE (netmonitor.context.resend.accesskey): This is the access key
+# for the "Resend" menu item displayed in the context menu for a request
+netmonitor.context.resend.accesskey=n
+
+# 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=R
+
+# LOCALIZATION NOTE (netmonitor.context.blockURL): This is the label displayed
+# on the context menu that blocks any requests matching the selected request's URL.
+netmonitor.context.blockURL=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.
+netmonitor.context.unblockURL=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=O
+
+# 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
+netmonitor.context.openInDebugger=เชกเซ€เชฌเช—เชฐเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+
+# 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
+netmonitor.context.openInDebugger.accesskey=D
+
+# 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
+netmonitor.context.openInStyleEditor=เชชเซเชฐเช•เชพเชฐ เชเชกเชฟเชŸเชฐเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+
+# 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
+netmonitor.context.openInStyleEditor.accesskey=S
+
+# 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=S
+
+# 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
+netmonitor.custom.newRequestMethodLabel=เชชเชฆเซเชงเชคเชฟ
+
+# LOCALIZATION NOTE (netmonitor.custom.newRequestUrlLabel): This is the label displayed
+# above the url text input field of the new custom request form
+netmonitor.custom.newRequestUrlLabel=URL
+
+# 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.
+netmonitor.status.tooltip.cached = %1$S %2$S (เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชน)
+
+# 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.
+netmonitor.status.tooltip.worker = %1$S %2$S (service worker)
+
+# 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.
+netmonitor.status.tooltip.cachedworker = %1$S %2$S (เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชน, service worker)
+
+# LOCALIZATION NOTE (netmonitor.label.dropHarFiles): This is a label
+# rendered within the Network panel when *.har file(s) are dragged
+# over the content.
+netmonitor.label.dropHarFiles = เช…เชนเซ€เช‚ HAR เชซเชพเช‡เชฒเซ‹ เช›เซ‹เชกเซ‹
+
+# LOCALIZATION NOTE (netmonitor.label.har): This is a label used
+# as a tooltip for toolbar drop-down button with HAR actions
+netmonitor.label.har=HAR เชจเชฟเช•เชพเชธ/Import
+
+# LOCALIZATION NOTE (netmonitor.cache.cache): This is the label text for the parent
+# node in the TreeView.
+netmonitor.cache.cache=เช•เซ‡เชถ
+
+# LOCALIZATION NOTE (netmonitor.cache.empty): This is the text displayed when cache
+# information is not available.
+netmonitor.cache.empty=เช•เซ‹เชˆ เช•เซ‡เชถ เชฎเชพเชนเชฟเชคเซ€ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (netmonitor.cache.notAvailable): This is the text displayed under
+# a node that has no information available.
+netmonitor.cache.notAvailable=เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+
+# LOCALIZATION NOTE (netmonitor.cache.dataSize): This is the label text for
+# the datasize of the cached object.
+netmonitor.cache.dataSize=เชกเซ‡เชŸเชพ เช•เชฆ
+
+# LOCALIZATION NOTE (netmonitor.cache.expires): This is the label text for the
+# expires time of the cached object.
+netmonitor.cache.expires=เชธเชฎเชฏ เชธเซ€เชฎเชพ เชธเชฎเชพเชชเซเชคเชฟ
+
+# LOCALIZATION NOTE (netmonitor.cache.fetchCount): This is the label text for the
+# fetch count of the cached object.
+netmonitor.cache.fetchCount=เช—เชฃเชคเชฐเซ€ เชฒเชพเชตเซ‹
+
+# LOCALIZATION NOTE (netmonitor.cache.lastFetched): This is the label text for the
+# last fetched date/time of the cached object.
+netmonitor.cache.lastFetched=เช›เซ‡เชฒเซเชฒเซเช‚ เช†เชจเชฏเชจ
+
+# LOCALIZATION NOTE (netmonitor.cache.lastModified): This is the label text for the
+# last modified date/time of the cached object.
+netmonitor.cache.lastModified=เช›เซ‡เชฒเซเชฒเซ‡ เชธเซเชงเชพเชฐเชพเชฏเซเช‚
+
+# LOCALIZATION NOTE (netmonitor.cache.device): This is the label text for the device
+# where a cached object was fetched from (e.g. "disk").
+netmonitor.cache.device=เช‰เชชเช•เชฐเชฃ
+
diff --git a/l10n-gu-IN/devtools/client/network-throttling.properties b/l10n-gu-IN/devtools/client/network-throttling.properties
new file mode 100644
index 0000000000..3034fce278
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/network-throttling.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 NetworkThrottlingSelector
+# component used to throttle network bandwidth.
+#
+# 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 NetworkThrottlingMenu
+# component used to throttle network bandwidth.
+#
+# 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.noThrottling): UI option in a menu to configure
+# network throttling. This option is the default and disables throttling so you
+# just have normal network conditions. There is not very much room in the UI
+# so a short string would be best if possible.
+responsive.noThrottling=เช•เซ‹เชˆ เชฅเซเชฐเซ‹เชŸเชฒเชฟเช‚เช— เชจเชฅเซ€
diff --git a/l10n-gu-IN/devtools/client/performance.dtd b/l10n-gu-IN/devtools/client/performance.dtd
new file mode 100644
index 0000000000..3e3911561f
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/performance.dtd
@@ -0,0 +1,130 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Performance strings -->
+<!-- LOCALIZATION NOTE : FILE Do not translate commandkey -->
+
+<!-- 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 (performanceUI.bufferStatusTooltip): This string
+ - is displayed as the tooltip for the buffer capacity during a recording. -->
+<!ENTITY performanceUI.bufferStatusTooltip "เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชเช• เชชเชฐเชฟเชชเชคเซเชฐ เชฌเชซเชฐเชฎเชพเช‚ เชจเชฎเซ‚เชจเชพเช“เชจเซเช‚ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเช•เชตเชพเชฐ เชฌเชซเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชกเซ€เช‚เช—เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ‡ เช›เซ‡, เชจเชตเชพ เชจเชฎเซ‚เชจเชพเช“ เชฐเซ‡เช•เซ‹เชฐเซเชกเซ€เช‚เช—เชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชจเชฎเซ‚เชจเชพเช“เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เซ‡ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (performanceUI.disabledRealTime.disabledE10S): This string
+ - is displayed as a message for why the real time overview graph is disabled
+ - when running on a build that can run multiprocess Firefox, but just is not enabled. -->
+<!ENTITY performanceUI.disabledRealTime.disabledE10S "เชตเชพเชธเซเชคเชตเชฟเช•เชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชกเซ‡เชŸเชพเชจเซ‡ เชฐเซ‡เชจเซเชกเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— Firefox เชธเช•เซเชทเชฎ เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (performanceUI.bufferStatusFull): This string
+ - is displayed when the profiler's circular buffer has started to overlap. -->
+<!ENTITY performanceUI.bufferStatusFull "เชฌเชซเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃ เช›เซ‡. เชœเซ‚เชจเชพเช‚ เชจเชฎเซ‚เชจเชพเช“เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (performanceUI.loadingNotice): This is the label shown
+ - in the details view while the profiler is unavailable, for example, while
+ - in Private Browsing mode. -->
+<!ENTITY performanceUI.unavailableNoticePB "เชเช• เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชนเชพเชฒเชฎเชพเช‚ เช…เชจเซเชชเชฒเชฌเซเชง เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฌเชงเซ€ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฟเช‚เชกเซ‹เช เชฌเช‚เชง เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (performanceUI.loadingNotice): This is the label shown
+ - in the details view while loading a profile. -->
+<!ENTITY performanceUI.loadingNotice "เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ">
+
+<!-- LOCALIZATION NOTE (performanceUI.toolbar.*): These strings are displayed
+ - in the toolbar on buttons that select which view is currently shown. -->
+<!ENTITY performanceUI.toolbar.waterfall "เชตเซ‹เชŸเชฐเชซเซ‹เชฒ">
+<!ENTITY performanceUI.toolbar.waterfall.tooltiptext "เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฌเซเชฐเชพเช‰เชเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเซ€ เชฐเชนเซ‡เชฒ เชตเชฟเชตเชฟเชง เช•เชพเชฎเช—เซ€เชฐเซ€ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡, เชเช• เชตเซ‹เชŸเชฐเชซเซ‹เชฒ เชคเชฐเซ€เช•เซ‡ เช•เซเชฐเชฎเชถเชƒ เชฌเชนเชพเชฐ เช•เชฐเซเชฏเซ‹ เช›เซ‡.">
+<!ENTITY performanceUI.toolbar.js-calltree "เช•เซ‰เชฒ เชถเชพเช–เชพ">
+<!ENTITY performanceUI.toolbar.js-calltree.tooltiptext "JavaScript เช•เชพเชฐเซเชฏเซ‹เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เชœเซเชฏเชพเช‚ เชฌเซเชฐเชพเช‰เชเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ เชตเชงเซ เชธเชฎเชฏ เชชเชธเชพเชฐ เช•เชฐเซ‡ เช›เซ‡.">
+<!ENTITY performanceUI.toolbar.memory-calltree "เชซเชพเชณเชตเชฃเซ€">
+<!ENTITY performanceUI.toolbar.allocations.tooltiptext "เชฐเซ‡เช•เซ‹เชฐเซเชกเซ€เช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชซเชพเชณเชตเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡.">
+<!ENTITY performanceUI.toolbar.js-flamegraph "JS เชซเซเชฒเซ‡เชฎ เชšเชพเชฐเซเชŸ">
+<!ENTITY performanceUI.toolbar.js-flamegraph.tooltiptext "เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฆเชฐเชฎเชฟเชฏเชพเชจ JavaScript เช•เซ‰เชฒ เชธเซเชŸเซ‡เช• เชฌเชคเชพเชตเซ‡ เช›เซ‡.">
+<!ENTITY performanceUI.toolbar.memory-flamegraph "เชซเชพเชณเชตเชฃเซ€ เชซเซเชฒเซ‡เชฎ เชšเชพเชฐเซเชŸ">
+
+<!-- LOCALIZATION NOTE (performanceUI.table.*): These strings are displayed
+ - in the call tree headers for a recording. -->
+<!ENTITY performanceUI.table.totalDuration "เช•เซเชฒ เชธเชฎเชฏ">
+<!ENTITY performanceUI.table.totalDuration.tooltip "เช† เช•เชพเชฐเซเชฏเชฎเชพเช‚ เชตเชฟเชคเชพเชตเซ‡เชฒ เชธเชฎเชฏเชจเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชจเซ‡ เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.">
+<!ENTITY performanceUI.table.selfDuration "เชธเซเชตเชฏเช‚ เชธเชฎเชฏ">
+<!ENTITY performanceUI.table.selfDuration.tooltip "เชซเช•เซเชค เช† เชตเชฟเชงเซ‡เชฏเชฎเชพเช‚ เชตเชฟเชคเชพเชตเชคเซ‹ เชธเชฎเชฏเชจเซ‹ เชœเชฅเซเชฅเซ‹.">
+<!ENTITY performanceUI.table.totalPercentage "เช•เซเชฒ เช–เชฐเซเชš">
+<!ENTITY performanceUI.table.totalPercentage.tooltip "เช† เช•เชพเชฐเซเชฏเชฎเชพเช‚ เชตเชฟเชคเชพเชตเซ‡เชฒ เชธเชฎเชฏเชจเซ€ เชŸเช•เชพเชตเชพเชฐเซ€ เช…เชจเซ‡ เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡.">
+<!ENTITY performanceUI.table.selfPercentage "เชธเซเชตเชฏเช‚ เช–เชฐเซเชš">
+<!ENTITY performanceUI.table.selfPercentage.tooltip "เชซเช•เซเชค เช† เชตเชฟเชงเซ‡เชฏเชฎเชพเช‚ เช—เชพเชณเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชธเชฎเชฏเชจเซ€ เชŸเช•เชพเชตเชพเชฐเซ€.">
+<!ENTITY performanceUI.table.samples "เชจเชฎเซ‚เชจเชพเช“">
+<!ENTITY performanceUI.table.samples.tooltip "เช† เช•เชพเชฐเซเชฏ เชธเซเชŸเซ‡เช• เชชเชฐ เช•เซ‡เชŸเชฒเซ€ เชตเช–เชค เชธเซเชŸเซ‡เช• เชชเชฐ เชนเชคเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซ‡ เชจเชฎเซ‚เชจเชพ เชฒเซ€เชงเซ‹ เชนเชคเซ‹.">
+<!ENTITY performanceUI.table.function "เช•เชพเชฐเซเชฏ">
+<!ENTITY performanceUI.table.function.tooltip "เชจเชฎเซ‚เชจเชพเชชเซ‚เชฐเซเชฃ เช•เชพเชฐเซเชฏเชจเซเช‚ เชจเชพเชฎ เช…เชจเซ‡ เชธเซเชฐเซ‹เชค เชธเซเชฅเชพเชจ.">
+<!ENTITY performanceUI.table.totalAlloc "เช•เซเชฒ เชจเชฎเซ‚เชจเชพเชฐเซ‚เชช เชซเชพเชณเชตเชฃเซ€">
+<!ENTITY performanceUI.table.totalAlloc.tooltip "เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชซเชพเชณเชตเชฃเซ€เชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ เช† เชธเซเชฅเชพเชจ เช…เชจเซ‡ เช•เซ‡เชฒเซ‡เชฒเซเชธเชฎเชพเช‚ เชฎเชณเซ‡เชฒเซ€ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (performanceUI.options.filter.tooltiptext): This string
+ - is displayed next to the filter button-->
+<!ENTITY performanceUI.options.filter.tooltiptext "เชธเชฎเชฏเชฐเซ‡เช–เชพเชฎเชพเช‚ เช•เชฏเชพ เชกเซ‡เชŸเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเซ‹ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (performanceUI.options.gear.tooltiptext): This is the
+ - tooltip for the options button. -->
+<!ENTITY performanceUI.options.gear.tooltiptext "เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช—เซ‹เช เชตเซ‹.">
+
+<!-- LOCALIZATION NOTE (performanceUI.invertTree): This is the label shown next to
+ - a checkbox that inverts and un-inverts the profiler's call tree. -->
+<!ENTITY performanceUI.invertTree "เช•เซ‰เชฒ เชถเชพเช–เชพ เช‰เชฒเชŸเชพเชตเซ‹">
+<!ENTITY performanceUI.invertTree.tooltiptext "เช•เซ‹เชฒ เชถเชพเช–เชพ เช‰เชคเชพเชฐเซ€เชจเซ‡ เชธเซŒเชฅเซ€ เชจเชพเชจเซ€ เชซเซเชฐเซ‡เชฎเชฅเซ€ เชถเชฐเซ‚ เชฅเชฏเซ‡เชฒเซ€ เชชเซเชฐเซ‹เชซเชพเชˆเชฒ เช•เซ‹เชฒ เชชเชพเชฅ เช…เชจเซ‡ เชœเซ‚เชจเซ€ เชšเซ‹เช•เช เชพเช‚ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (performanceUI.invertFlameGraph): This is the label shown next to
+ - a checkbox that inverts and un-inverts the profiler's flame graph. -->
+<!ENTITY performanceUI.invertFlameGraph "เชซเซเชฒเซ…เชŸ เชšเชพเชฐเซเชŸ เช‰เชฒเชŸเชพเชตเซ‹">
+<!ENTITY performanceUI.invertFlameGraph.tooltiptext "เชซเซเชฒเซ‡เชฎ เชšเชพเชฐเซเชŸเชจเซ‡ เช‰เชคเชพเชฐเซ€เชจเซ‡ เชธเซŒเชฅเซ€ เชจเชพเชจเซ€ เชซเซเชฐเซ‡เชฎเชฅเซ€ เชถเชฐเซ‚ เชฅเชฏเซ‡เชฒเซ€ เชชเซเชฐเซ‹เชซเชพเชˆเชฒ เช•เซ‹เชฒ เชชเชพเชฅ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชœเซ‚เชจเซ€ เชšเซ‹เช•เช เชพเช‚ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชฐเชฃ เช•เชฐเซ‡ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (performanceUI.showPlatformData): This is the
+ - label for the checkbox that toggles whether or not Gecko platform data
+ - is displayed in the profiler. -->
+<!ENTITY performanceUI.showPlatformData "Gecko เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY performanceUI.showPlatformData.tooltiptext "เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชกเซ‡เชŸเชพ เชฌเชคเชพเชตเชคเชพ JavaScript เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฐ เช…เชนเซ‡เชตเชพเชฒเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ Gecko เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเซเชฐเชคเซ€เช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (performanceUI.showJITOptimizations): This string
+ - is displayed next to a checkbox determining whether or not JIT optimization data
+ - should be displayed. -->
+<!ENTITY performanceUI.showJITOptimizations "JIT เช‘เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจเซเชธ เชฌเชคเชพเชตเซ‹">
+<!ENTITY performanceUI.showJITOptimizations.tooltiptext "เชฆเชฐเซ‡เช• JavaScript เชซเซเชฐเซ‡เชฎเชฎเชพเช‚ เชฒเช—เชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ JIT เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชกเซ‡เชŸเชพเชจเซ‡ เชจเชฎเซ‚เชจเซ‹ เชฌเชคเชพเชตเซ‹.">
+
+<!-- LOCALIZATION NOTE (performanceUI.flattenTreeRecursion): This is the
+ - label for the checkbox that toggles the flattening of tree recursion in inspected
+ - functions in the profiler. -->
+<!ENTITY performanceUI.flattenTreeRecursion "เชถเชพเช–เชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เชธเชชเชพเชŸ เช•เชฐเชตเซเช‚">
+<!ENTITY performanceUI.flattenTreeRecursion.tooltiptext "เช•เชพเชฐเซเชฏเซ‹ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชฐเชฟเช•เชฐเซเชเชจ เชธเชฎเชคเชฒ เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (performanceUI.enableMemory): This string
+ - is displayed next to a checkbox determining whether or not memory
+ - measurements are enabled. -->
+<!ENTITY performanceUI.enableMemory "เชฎเซ‡เชฎเชฐเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‹">
+<!ENTITY performanceUI.enableMemory.tooltiptext "เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเชฟเช‚เช— เชตเช–เชคเซ‡ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (performanceUI.enableAllocations): This string
+ - is displayed next to a checkbox determining whether or not allocation
+ - measurements are enabled. -->
+<!ENTITY performanceUI.enableAllocations "เชฐเซ‡เช•เซ‹เชฐเซเชก เชซเชพเชณเชตเชฃเซ€">
+<!ENTITY performanceUI.enableAllocations.tooltiptext "เชฐเซ‚เชชเชฐเซ‡เช–เชพเช•เชฐเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช“เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชซเชพเชณเชตเชฃเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (performanceUI.enableFramerate): This string
+ - is displayed next to a checkbox determining whether or not framerate
+ - is recorded. -->
+<!ENTITY performanceUI.enableFramerate "เชซเซเชฐเซ‡เชฎเชฐเซ‡เชŸ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‹">
+<!ENTITY performanceUI.enableFramerate.tooltiptext "เชฐเซ‚เชชเชฐเซ‡เช–เชพเช•เชฐเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชซเซเชฐเซ‡เชฎเชฐเซ‡เชฐเซ‡เชŸเชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (performanceUI.console.recordingNoticeStart/recordingNoticeEnd):
+ - This string is displayed when a recording is selected that started via console.profile.
+ - Wraps the command used to start, like "Currently recording via console.profile("label")" -->
+<!ENTITY performanceUI.console.recordingNoticeStart "เชนเชพเชฒ เชฆเซเชตเชพเชฐเชพ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช—">
+<!ENTITY performanceUI.console.recordingNoticeEnd "">
+
+<!-- LOCALIZATION NOTE (performanceUI.console.stopCommandStart/stopCommandEnd):
+ - This string is displayed when a recording is selected that started via console.profile.
+ - Indicates how to stop the recording, wrapping the command, like
+ - "Stop recording by entering console.profileEnd("label") into the console." -->
+<!ENTITY performanceUI.console.stopCommandStart "เชฆเชพเช–เชฒ เช•เชฐเซ€เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฐเซ‹เช•เซ‹">
+<!ENTITY performanceUI.console.stopCommandEnd "เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚.">
diff --git a/l10n-gu-IN/devtools/client/performance.properties b/l10n-gu-IN/devtools/client/performance.properties
new file mode 100644
index 0000000000..727084fc5d
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/performance.properties
@@ -0,0 +1,160 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Performance Tools
+# which is available from the Web Developer sub-menu -> 'Performance'.
+# 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 (noRecordingsText): The text to display in the
+# recordings menu when there are no recorded profiles yet.
+noRecordingsText=เชนเชœเซ เชธเซเชงเซ€ เช•เซ‹เชˆ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (recordingsList.itemLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# identifying a set of function calls. %S represents the number of recording,
+# iterating for every new recording, resulting in "Recording #1", "Recording #2", etc.
+recordingsList.itemLabel=เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— #%S
+
+# LOCALIZATION NOTE (recordingsList.recordingLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# for an item that has not finished recording.
+recordingsList.recordingLabel=เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚โ€ฆ
+
+# LOCALIZATION NOTE (recordingsList.loadingLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# for an item that is finished and is loading.
+recordingsList.loadingLabel=เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+# LOCALIZATION NOTE (recordingsList.durationLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# for an item that has finished recording.
+recordingsList.durationLabel=%S ms
+
+# LOCALIZATION NOTE (recordingsList.saveLabel):
+# This string is displayed in the recordings list of the Performance Tools,
+# for saving an item to disk.
+recordingsList.saveLabel=เชธเช‚เช—เซเชฐเชนเซ‹
+
+# LOCALIZATION NOTE (graphs.fps):
+# This string is displayed in the framerate graph of the Performance Tools,
+# as the unit used to measure frames per second. This label should be kept
+# AS SHORT AS POSSIBLE so it doesn't obstruct important parts of the graph.
+graphs.fps=fps
+
+# LOCALIZATION NOTE (graphs.ms):
+# This string is displayed in the flamegraph of the Performance Tools,
+# as the unit used to measure time (in milliseconds). This label should be kept
+# AS SHORT AS POSSIBLE so it doesn't obstruct important parts of the graph.
+graphs.ms=ms
+
+# LOCALIZATION NOTE (graphs.memory):
+# This string is displayed in the memory graph of the Performance tool,
+# as the unit used to memory consumption. This label should be kept
+# AS SHORT AS POSSIBLE so it doesn't obstruct important parts of the graph.
+graphs.memory=MB
+
+# LOCALIZATION NOTE (category.*):
+# These strings are displayed in the categories graph of the Performance Tools,
+# as the legend for each block in every bar. These labels should be kept
+# AS SHORT AS POSSIBLE so they don't obstruct important parts of the graph.
+category.other=Gecko
+category.layout=เชฆเซ‡เช–เชพเชต
+category.js=JIT
+category.gc=GC
+category.network=เชจเซ‡เชŸเชตเชฐเซเช•
+category.graphics=เชšเชฟเชคเซเชฐเซ‹
+category.dom=DOM
+category.idle=เชซเชพเชœเชฒ
+category.tools=เชธเชพเชงเชจเซ‹
+
+# LOCALIZATION NOTE (table.bytes):
+# This string is displayed in the call tree after bytesize units.
+# %S represents the value in bytes.
+table.bytes=%S B
+
+# LOCALIZATION NOTE (table.ms2):
+# This string is displayed in the call tree after units of time in milliseconds.
+# %S represents the value in milliseconds.
+table.ms2=%S ms
+
+# LOCALIZATION NOTE (table.percentage3):
+# This string is displayed in the call tree after units representing percentages.
+# %S represents the value in percentage with two decimal points, localized.
+# there are two "%" after %S to escape and display "%"
+table.percentage3=%S%%
+
+# LOCALIZATION NOTE (table.root):
+# This string is displayed in the call tree for the root node.
+table.root=(เชฐเซเชŸ)
+
+# LOCALIZATION NOTE (table.idle):
+# This string is displayed in the call tree for the idle blocks.
+table.idle=(เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ)
+
+# LOCALIZATION NOTE (table.url.tooltiptext):
+# This string is displayed in the call tree as the tooltip text for the url
+# labels which, when clicked, jump to the debugger.
+table.url.tooltiptext=เชกเชฟเชฌเช—เชฐเชฎเชพเช‚ เชธเซเชฐเซ‹เชค เชœเซเช“
+
+# LOCALIZATION NOTE (table.view-optimizations.tooltiptext2):
+# This string is displayed in the icon displayed next to frames that
+# have optimization data
+table.view-optimizations.tooltiptext2=เชซเซเชฐเซ‡เชฎเชฎเชพเช‚ JIT เช“เชชเซเชŸเชฟเชฎเชพเช‡เชเซ‡เชถเชจ เชกเซ‡เชŸเชพ เชถเชพเชฎเซ‡เชฒ เช›เซ‡
+
+# LOCALIZATION NOTE (recordingsList.importDialogTitle):
+# This string is displayed as a title for importing a recoring from disk.
+recordingsList.importDialogTitle=เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช†เชฏเชพเชค เช•เชฐเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (recordingsList.saveDialogTitle):
+# This string is displayed as a title for saving a recording to disk.
+recordingsList.saveDialogTitle=เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชธเชพเชšเชตเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (recordingsList.saveDialogJSONFilter):
+# This string is displayed as a filter for saving a recording to disk.
+recordingsList.saveDialogJSONFilter=JSON เชซเชพเชˆเชฒเซ‹
+
+# LOCALIZATION NOTE (recordingsList.saveDialogAllFilter):
+# This string is displayed as a filter for saving a recording to disk.
+recordingsList.saveDialogAllFilter=เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹
+
+# LOCALIZATION NOTE (timeline.tick):
+# This string is displayed in the timeline overview, for delimiting ticks
+# by time, in milliseconds.
+timeline.tick=%S ms
+
+# LOCALIZATION NOTE (timeline.records):
+# This string is displayed in the timeline waterfall, as a title for the menu.
+timeline.records=RECORDS
+
+# LOCALIZATION NOTE (profiler.bufferFull):
+# This string is displayed when recording, indicating how much of the
+# buffer is currently be used.
+# %S is the percentage of the buffer used -- there are two "%"s after to escape
+# the % that is actually displayed.
+# Example: "Buffer 54% full"
+profiler.bufferFull=เชฌเชซเชฐ %S%% เชชเซ‚เชฐเซเชฃ
+
+# LOCALIZATION NOTE (recordings.start):
+# The label shown on the main recording buttons to start recording.
+recordings.start=เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช•เชพเชฎเช—เซ€เชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (recordings.stop):
+# The label shown on the main recording buttons to stop recording.
+recordings.stop=เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เช•เชพเชฎเช—เซ€เชฐเซ€ เชฐเซ‹เช•เซ‹
+
+# LOCALIZATION NOTE (recordings.start.tooltip):
+# This string is displayed as a tooltip on a button that starts a new profile.
+recordings.start.tooltip=เชชเซเชฐเชฆเชฐเซเชถเชจ เชฐเซ‡เช•เซ‹เชฐเซเชกเซ€เช‚เช—เชจเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE (recordings.import.tooltip):
+# This string is displayed on a button that opens a dialog to import a saved profile data file.
+recordings.import.tooltip=เช†เชฏเชพเชค เช•เชฐเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (recordings.clear.tooltip):
+# This string is displayed on a button that removes all the recordings.
+recordings.clear.tooltip=เชธเชพเชซ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/devtools/client/responsive.properties b/l10n-gu-IN/devtools/client/responsive.properties
new file mode 100644
index 0000000000..e6b63eeb22
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/responsive.properties
@@ -0,0 +1,139 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+responsive.editDeviceList2=เชธเซ‚เชšเชฟ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (responsive.exit): Tooltip text of the exit button.
+responsive.exit=เชฐเชฟเชธเซเชชเซ‹เชจเซเชธเชฟเชต เชกเชฟเชเชพเช‡เชจ เชฎเซ‹เชก เชฌเช‚เชง เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (responsive.rotate): Tooltip text of the rotate button.
+responsive.rotate=เชตเซเชฏเซ‚เชชเซ‹เชฐเซเชŸ เชซเซ‡เชฐเชตเซ‹
+
+# LOCALIZATION NOTE (responsive.responsiveMode): Placeholder text for the
+# device selector.
+responsive.responsiveMode=เชชเซเชฐเชคเชฟเชญเชพเชตเชถเซ€เชฒ
+
+# 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=%2$S เชชเชฐ %1$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.
+responsive.remoteOnly=เชฐเชฟเชธเซเชชเซ‹เชจเซเชธเชฟเชต เชกเชฟเชเชพเช‡เชจ เชฎเซ‹เชก เชซเช•เซเชค เชฐเซ€เชฎเซ‹เชŸ เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ…เชฌเซเชธ เชฎเชพเชŸเซ‡ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ เชœเซ‡เช“ เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€ เชฎเชพเชŸเซ‡ เชฎเชฒเซเชŸเซ€-เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ Firefox เชฎเชพเช‚ เชตเชชเชฐเชพเชคเชพ.
+
+# LOCALIZATION NOTE (responsive.changeDevicePixelRatio): Tooltip for the
+# device pixel ratio dropdown when is enabled.
+responsive.changeDevicePixelRatio=เชตเซเชฏเซ‚เชชเซ‹เชฐเซเชŸเชจเชพ เช‰เชชเช•เชฐเชฃ เชชเชฟเช•เซเชธเซ‡เชฒ เช—เซเชฃเซ‹เชคเซเชคเชฐ เชฌเชฆเชฒเซ‹
+
+# 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.
+responsive.devicePixelRatio.auto=เช‰เชชเช•เชฐเชฃ เชชเชฟเช•เซเชธเซ‡เชฒ เช—เซเชฃเซ‹เชคเซเชคเชฐ เช†เชชเชฎเซ‡เชณเซ‡ %1$S เชฆเซเชตเชพเชฐเชพ เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡
+
+# 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).
+responsive.customDeviceName=เช•เชธเซเชŸเชฎ เช‰เชชเช•เชฐเชฃ
+
+# 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".
+responsive.customDeviceNameFromBase=%1$S(เช…เชจเซเช•เซเชณ)
+
+# LOCALIZATION NOTE (responsive.addDevice2): Button text that reveals a form to
+# be used for adding custom devices.
+responsive.addDevice2=เช•เชธเซเชŸเชฎ เช‰เชชเช•เชฐเชฃ เช‰เชฎเซ‡เชฐเซ‹โ€ฆ
+
+# 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.
+responsive.deviceDetails=เชฎเชพเชช: %1$S x %2$S\nDPR: %3$S\n UA: %4$S\n เชธเซเชชเชฐเซเชถ: %5$S
+
+# LOCALIZATION NOTE (responsive.devicePixelRatioOption): UI option in a menu to configure
+# the device pixel ratio. %1$S is the devicePixelRatio value of the device.
+responsive.devicePixelRatioOption=DPR: %1$S
+
+# LOCALIZATION NOTE (responsive.reloadConditions.touchSimulation): Label on checkbox used
+# to select whether to reload when touch simulation is toggled.
+responsive.reloadConditions.touchSimulation=เชœเซเชฏเชพเชฐเซ‡ เชŸเชš เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เชŸเซ‰เช—เชฒ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (responsive.reloadConditions.userAgent): Label on checkbox used
+# to select whether to reload when user agent is changed.
+responsive.reloadConditions.userAgent=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชเชœเชจเซเชŸ เชฌเชฆเชฒเชพเชฏ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡ เชซเชฐเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (responsive.reloadNotification.description2): Text in notification bar
+# shown on first open to clarify that some features need a reload to apply.
+responsive.reloadNotification.description2=เช‰เชชเช•เชฐเชฃ เชธเชฟเชฎเซเชฏเซเชฒเซ‡เชถเชจ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชฒเชพเช—เซ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพ เช›เซ‡. DevTools เชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชŸเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเซเชตเชšเชพเชฒเชฟเชค เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชกเซเชธ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเซ‡เชจเซ‚ เชฆเซเชตเชพเชฐเชพ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+# LOCALIZATION NOTE (responsive.leftAlignViewport): Label on checkbox used in the settings
+# menu.
+responsive.leftAlignViewport=เชกเชพเชฌเซ€-เชธเช‚เชฐเซ‡เช–เชฟเชค เชตเซเชฏเซ‚เชชเซ‹เชฐเซเชŸ
+
+# LOCALIZATION NOTE (responsive.customUserAgent): This is the placeholder for the user
+# agent input in the responsive design mode toolbar.
+responsive.customUserAgent=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชเชœเชจเซเชŸเชจเซ‡ เช•เชธเซเชŸเชฎ เช•เชฐเซ‹
+
+responsive.showUserAgentInput=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชเชœเชจเซเชŸเชจเซ‡ เชฌเชคเชพเชตเซ‹
+
+# 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-gu-IN/devtools/client/shared.properties b/l10n-gu-IN/devtools/client/shared.properties
new file mode 100644
index 0000000000..086c7b34e2
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/shared.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (dimensions): This is used to display the dimensions
+# of a node or image, like 100ร—200.
+dimensions=%S\u00D7%S
+
diff --git a/l10n-gu-IN/devtools/client/sourceeditor.dtd b/l10n-gu-IN/devtools/client/sourceeditor.dtd
new file mode 100644
index 0000000000..9b6808dbdd
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/sourceeditor.dtd
@@ -0,0 +1,25 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Source Editor component
+ - strings. The source editor component is used within the Scratchpad and
+ - Style Editor tools. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Source Editor component
+ - strings. The source editor component is used within the Style Editor. -->
+
+<!-- LOCALIZATION NOTE : FILE Do not translate commandkeys -->
+
+<!-- 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. -->
+
+
+
+
+<!ENTITY gotoLineCmd.label "เชธเซ€เชงเชพ เชตเชพเช•เซเชฏ เชชเชฐ เชœเชพเช“โ€ฆ">
+<!ENTITY gotoLineCmd.key "J">
+<!ENTITY gotoLineCmd.accesskey "J">
diff --git a/l10n-gu-IN/devtools/client/sourceeditor.properties b/l10n-gu-IN/devtools/client/sourceeditor.properties
new file mode 100644
index 0000000000..c19b08c8ad
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/sourceeditor.properties
@@ -0,0 +1,117 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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 - current examples are the
+# Scratchpad and the Style Editor tools.
+
+# 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. If you type 'document' in Scratchpad
+# then press Shift+Space you can see the popup.
+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.
+#
+# DO NOT translate this key without proper synchronization with toolbox.dtd.
+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
+#
+# DO NOT translate this key without proper synchronization with toolbox.dtd.
+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-gu-IN/devtools/client/startup.properties b/l10n-gu-IN/devtools/client/startup.properties
new file mode 100644
index 0000000000..72e52b4607
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/startup.properties
@@ -0,0 +1,248 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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 (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=I
+
+# 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.
+inspector.tooltip2=DOM เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐ เชจเชฟเชฐเซ€เช•เซเชทเช• (%S)
+
+# 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
+inspector.mac.tooltip=DOM เช…เชจเซ‡ เชชเซเชฐเช•เชพเชฐ เชจเชฟเชฐเซ€เช•เซเชทเช• (%1$S เช…เชฅเชตเชพ %2$S)
+
+# 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.
+accessibility.label=เช‰เชชเชฒเซเชฌเชงเชคเชพ
+
+# LOCALIZATION NOTE (accessibility.panelLabel):
+# This is used as the label for the toolbox panel.
+accessibility.panelLabel=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (accessibility.accesskey)
+# Used for the menuitem in the tool menu
+accessibility.accesskey=y
+
+# 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.
+accessibility.tooltip3=เช‰เชชเชฒเชฌเซเชงเชฟ (%S)
+
+# 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.
+application.label=เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ
+
+# LOCALIZATION NOTE (application.panelLabel):
+# This is used as the label for the toolbox panel.
+application.panelLabel=เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซ‡เชจเชฒ
+
+# 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.
+application.tooltip=เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเซ‡เชจเชฒ
+
+# 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.
+toolbox.buttons.responsive = เชฐเชฟเชธเซเชชเซ‹เชจเซเชธเชฟเชต เชกเชฟเชเชพเช‡เชจ เชฎเซ‹เชก (%S)
+
+# LOCALIZATION NOTE (toolbox.buttons.paintflashing):
+# This is the tooltip of the paintflashing button in the toolbox toolbar
+# that toggles paintflashing.
+toolbox.buttons.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
+toolbox.buttons.screenshot = เชธเชฎเช—เซเชฐ เชชเซƒเชทเซเช เชจเซ‹ เชเช• เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฒเซ‹
+
+# LOCALIZATION NOTE (toolbox.buttons.rulers):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# rulers in the page
+toolbox.buttons.rulers = เชชเซƒเชทเซเช เชจเชพ เชถเชพเชธเช•เซ‹เชจเซ‡ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (toolbox.buttons.measure):
+# This is the tooltip of the button in the toolbox toolbar that toggles the
+# measuring tools
+toolbox.buttons.measure = เชชเซƒเชทเซเช เชจเซ‹ เชเช• เชญเชพเช— เชฎเชพเชชเซ‹
+
diff --git a/l10n-gu-IN/devtools/client/storage.dtd b/l10n-gu-IN/devtools/client/storage.dtd
new file mode 100644
index 0000000000..d7d440a60f
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/storage.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : This file contains the Storage Inspector strings. -->
+
+<!-- LOCALIZATION NOTE : Placeholder for the searchbox that allows you to filter the table items. -->
+<!ENTITY searchBox.placeholder "เชซเชฟเชฒเซเชŸเชฐ เช†เช‡เชŸเชฎเซเชธ">
+
+<!-- LOCALIZATION NOTE : Label of popup menu action to delete all storage items. -->
+<!ENTITY storage.popupMenu.deleteAllLabel "เชฌเชงเซเช‚ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+
+<!-- LOCALIZATION NOTE : Label of popup menu action to delete all session cookies. -->
+<!ENTITY storage.popupMenu.deleteAllSessionCookiesLabel "เชฌเชงเชพ เชธเชคเซเชฐ เช•เซ‚เช•เซ€เช เช•เชพเชขเซ€ เชจเชพเช–เซ‹">
+
diff --git a/l10n-gu-IN/devtools/client/storage.ftl b/l10n-gu-IN/devtools/client/storage.ftl
new file mode 100644
index 0000000000..866f85a17a
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/storage.ftl
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+### These strings are used inside the Storage Inspector.
+
diff --git a/l10n-gu-IN/devtools/client/storage.properties b/l10n-gu-IN/devtools/client/storage.properties
new file mode 100644
index 0000000000..3fa2f66069
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/storage.properties
@@ -0,0 +1,92 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Storage Editor 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 (storage.filter.key):
+# Key shortcut used to focus the filter box on top of the data view
+storage.filter.key=CmdOrCtrl+F
+
+# LOCALIZATION NOTE (tree.labels.*):
+# These strings are the labels for Storage type groups present in the Storage
+# Tree, like cookies, local storage etc.
+tree.labels.cookies=เช•เซ‚เช•เซ€เช
+tree.labels.localStorage=เชธเซเชฅเชพเชจเชฟเช• เชธเช‚เช—เซเชฐเชน
+tree.labels.sessionStorage=เชธเชคเซเชฐ เชธเช‚เช—เซเชฐเชน
+tree.labels.indexedDB=เช…เชจเซเช•เซเชฐเชฎเชฟเชค DB
+tree.labels.Cache=เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชน
+
+table.headers.cookies.name=เชจเชพเชฎ
+table.headers.cookies.value=เชฎเซ‚เชฒเซเชฏ
+
+table.headers.Cache.status=เชธเซเชฅเชฟเชคเชฟ
+
+table.headers.indexedDB.uniqueKey=เช…เชจเชจเซเชฏ เช•เซ€
+table.headers.indexedDB.name=เช•เซ€
+table.headers.indexedDB.db=เชกเซ‡เชŸเชพเชฌเซ‡เช เชจเชพเชฎ
+table.headers.indexedDB.storage=เชธเช‚เช—เซเชฐเชนเชธเซเชฅเชพเชจ
+table.headers.indexedDB.objectStore=เช“เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐ เชจเชพเชฎ
+table.headers.indexedDB.value=เชฎเซ‚เชฒเซเชฏ
+table.headers.indexedDB.origin=เชฎเซ‚เชณ
+table.headers.indexedDB.version=เช†เชตเซƒเชคเซเชคเชฟ
+table.headers.indexedDB.objectStores=เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชธเซเชŸเซ‹เชฐเซเชธ
+table.headers.indexedDB.keyPath2=เช•เซ€ เชชเชพเชฅ
+table.headers.indexedDB.autoIncrement=เช†เชชเซ‹เช†เชช เชตเชงเชพเชฐเซ‹
+table.headers.indexedDB.indexes=เช…เชจเซเช•เซเชฐเชฎเซ‹
+
+# LOCALIZATION NOTE (label.expires.session):
+# This string is displayed in the expires column when the cookie is Session
+# Cookie
+label.expires.session=เชธเชคเซเชฐ
+
+# LOCALIZATION NOTE (storage.search.placeholder):
+# This is the placeholder text in the sidebar search box
+storage.search.placeholder=เชซเชฟเชฒเซเชŸเชฐ เชฎเซ‚เชฒเซเชฏเซ‹
+
+# LOCALIZATION NOTE (storage.data.label):
+# This is the heading displayed over the item value in the sidebar
+storage.data.label=เชฎเชพเชนเชฟเชคเซ€
+
+# LOCALIZATION NOTE (storage.parsedValue.label):
+# This is the heading displayed over the item parsed value in the sidebar
+storage.parsedValue.label=เชตเชฟเชถเซเชฒเซ‡เชทเชฟเชค เชฎเซ‚เชฒเซเชฏ
+
+# LOCALIZATION NOTE (storage.popupMenu.deleteLabel):
+# Label of popup menu action to delete storage item.
+storage.popupMenu.deleteLabel=เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹โ€œ%Sโ€
+
+# LOCALIZATION NOTE (storage.popupMenu.addItemLabel):
+# Label of popup menu action to add an item.
+storage.popupMenu.addItemLabel=เชตเชธเซเชคเซเชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (storage.popupMenu.refreshItemLabel):
+# Label of popup menu action to refresh an item.
+storage.popupMenu.refreshItemLabel=เชตเชธเซเชคเซเช“ เชคเชพเชœเซเช‚ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (storage.popupMenu.deleteAllFromLabel):
+# Label of popup menu action to delete all storage items.
+storage.popupMenu.deleteAllFromLabel=เชฌเชงเชพ เชชเซเชฐเชคเชฟ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ โ€œ%Sโ€
+
+# LOCALIZATION NOTE (storage.idb.deleteBlocked):
+# Warning notification when IndexedDB database could not be deleted immediately.
+storage.idb.deleteBlocked=เชฌเชงเชพ เช•เชจเซ‡เช•เซเชถเชจเซเชธ เชฌเช‚เชง เชฅเชฏเชพ เชชเช›เซ€ เชกเซ‡เชŸเชพเชฌเซ‡เช โ€œ%Sโ€ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+
+# LOCALIZATION NOTE (storage.idb.deleteError):
+# Error notification when IndexedDB database could not be deleted.
+storage.idb.deleteError=เชกเซ‡เชŸเชพเชฌเซ‡เช โ€œ%Sโ€ เช•เชพเชขเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (storage.expandPane):
+# This is the tooltip for the button that collapses the right panel in the
+# storage UI when the panel is closed.
+storage.expandPane=เชคเช•เชคเซ€เชจเซ‡ เชตเชฟเชธเซเชคเชพเชฐเซ‹
+
+# LOCALIZATION NOTE (storage.collapsePane):
+# This is the tooltip for the button that collapses the right panel in the
+# storage UI when the panel is open.
+storage.collapsePane=เชคเช•เชคเซ€เชจเซ‡ เชญเซ‡เช—เซ€ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/devtools/client/styleeditor.ftl b/l10n-gu-IN/devtools/client/styleeditor.ftl
new file mode 100644
index 0000000000..abf25d462d
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/styleeditor.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/.
+
+styleeditor-new-button =
+ .tooltiptext = เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชจเชตเซ€ เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹
+ .accesskey = N
+styleeditor-import-button =
+ .tooltiptext = เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸ เช†เชฏเชพเชค เช•เชฐเซ‹ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹
+ .accesskey = I
+styleeditor-visibility-toggle =
+ .tooltiptext = เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸเชจเซ€ เชฆเซƒเชถเซเชฏเชคเชพ เชฌเชฆเชฒเซ‹
+ .accesskey = S
+styleeditor-save-button = เชธเช‚เช—เซเชฐเชนเซ‹
+ .tooltiptext = เช† เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸเชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเซ‹
+ .accesskey = S
+styleeditor-options-button =
+ .tooltiptext = เชถเซˆเชฒเซ€ เชธเช‚เชชเชพเชฆเช• เชตเชฟเช•เชฒเซเชชเซ‹
+styleeditor-media-rules = @media เชจเชฟเชฏเชฎเซ‹
+styleeditor-editor-textbox =
+ .data-placeholder = CSS เช…เชนเซ€เช‚ เชฒเช–เซ‹.
+styleeditor-no-stylesheet = เช† เชชเชพเชจเชพเช‚เชจเซ‡ เช•เซ‹เช‡ เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸ เชจเชฅเซ€.
+styleeditor-no-stylesheet-tip = เช•เชฆเชพเชš เชคเชฎเซ‡ <a data-l10n-name="append-new-stylesheet">เชจเชตเซ€ เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸ เช‰เชฎเซ‡เชฐเชตเชพ เช‡เชšเซเช›เซ‹ เช›เซ‹</a>?
+styleeditor-open-link-new-tab =
+ .label = เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เชฒเชฟเช‚เช• เช–เซ‹เชฒเซ‹
+styleeditor-copy-url =
+ .label = URL เชจเซ€ เชจเช•เชฒ
diff --git a/l10n-gu-IN/devtools/client/styleeditor.properties b/l10n-gu-IN/devtools/client/styleeditor.properties
new file mode 100644
index 0000000000..efa5265266
--- /dev/null
+++ b/l10n-gu-IN/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=<inline style sheet #%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 เชจเชฟเชฏเชฎ.;#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-gu-IN/devtools/client/toolbox-options.ftl b/l10n-gu-IN/devtools/client/toolbox-options.ftl
new file mode 100644
index 0000000000..16b70c4b84
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/toolbox-options.ftl
@@ -0,0 +1,138 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### Localization for Developer Tools options
+
+
+## Default Developer Tools section
+
+# The heading
+options-select-default-tools-label = เชฎเซ‚เชณเชญเซเชค เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹
+
+# 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 = เช†เชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชถเซˆเชฒเซ€เชจเซ‡ เชฌเชคเชพเชตเชถเซ‡ เช•เซ‡ เชœเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชฆเชพเชฐเชพ เชฒเชพเชตเซ‡เชฒ เช›เซ‡.
+
+# The label for the checkbox option to enable collapse attributes
+options-collapse-attrs-label = DOM เชฒเช•เซเชทเชฃเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+options-collapse-attrs-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
+
+# The heading
+options-screenshot-label = เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชตเชฐเซเชคเชจ
+
+# Label for the checkbox that toggles screenshot to clipboard feature
+options-screenshot-clipboard-label = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ
+options-screenshot-clipboard-tooltip =
+ .title = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซ€เชงเชพ เชœ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชธเชพเชšเชตเซ‡ เช›เซ‡
+
+# Label for the checkbox that toggles the camera shutter audio for screenshot tool
+options-screenshot-audio-label = เช•เซ‡เชฎเซ‡เชฐเชพ เชถเชŸเชฐ เช…เชตเชพเชœ เชšเชฒเชพเชตเซ‹
+options-screenshot-audio-tooltip =
+ .title = เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฒเซ‡เชคเซ€ เชตเช–เชคเซ‡ เช•เซ‡เชฎเซ‡เชฐเชพ เช“เชกเชฟเชฏเซ‹ เชธเชพเช‰เชจเซเชกเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡
+
+## 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
+options-context-advanced-settings = เช‰เชจเซเชจเชค เชธเซ‡เชŸเซ€เช‚เช—
+
+# The label for the checkbox that toggles the HTTP cache on or off
+options-disable-http-cache-label = HTTP เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชน เช…เช•เซเชทเชฎ เช•เชฐเซ‹ (เชœเซเชฏเชพเชฐเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซเชฒเซเชฒเซเช‚ เชนเซ‹เชฏ)
+options-disable-http-cache-tooltip =
+ .title = เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€, เชฌเชงเชพ เชŸเซ…เชฌเซเชธ เชฎเชพเชŸเซ‡ HTTP เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชถเซ‡ เชœเซ‡ เชชเชพเชธเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡. เชธเชฐเซเชตเชฟเชธ เชตเชฐเซเช•เชฐเซเชธ เช† เชตเชฟเช•เชฒเซเชช เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชญเชพเชตเชฟเชค เชจเชฅเซ€.
+
+# 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 = HTTP เชชเชฐ เชธเชฐเซเชตเชฟเชธ เชตเชฐเซเช•เชฐเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ (เชœเซเชฏเชพเชฐเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซเชฒเซเชฒเซเช‚ เชนเซ‹เชฏ)
+options-enable-service-workers-http-tooltip =
+ .title = เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€, เชฌเชงเชพ เชŸเซ‡เชฌเซเชธ เชฎเชพเชŸเซ‡, เชœเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซเชฒเซเชฒเชพ เช›เซ‡, เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ HTTP เชชเชฐ เชธเชฐเซเชตเชฟเชธ เช•เชพเชฐเซเชฏเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชถเซ‡.
+
+# The label for the checkbox that toggles source maps in all tools.
+options-source-maps-label = เชธเซเชฐเซ‹เชค เชจเช•เชถเชพ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+options-source-maps-tooltip =
+ .title = เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเช•เชฒเซเชช เชธเซเชฐเซ‹เชคเซ‹เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‹ เชŸเซ‚เชฒเซเชธเชฎเชพเช‚ เชธเชฐเช–เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+
+# The message shown for settings that trigger page reload
+options-context-triggers-page-refresh = * เชซเช•เซเชค เชตเชฐเซเชคเชฎเชพเชจ เชธเชคเซเชฐ, เชชเชพเชจเชพเช‚เชจเซ‡ เชซเชฐเซ€ เชฒเชพเชตเซ‡ เช›เซ‡
+
+##
+
+# The label for the checkbox that toggles the display of the platform data in the
+# Profiler i.e. devtools.profiler.ui.show-platform-data a boolean preference in about:config
+options-show-platform-data-label = Gecko เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹
+options-show-platform-data-tooltip =
+ .title = เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเช•เชฒเซเชช เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เชคเซ‹ เช† JavaScript เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฐ เชฐเชฟเชชเซ‹เชฐเซเชŸ Gecko เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเช‚เช•เซ‡เชคเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชถเซ‡
diff --git a/l10n-gu-IN/devtools/client/toolbox.properties b/l10n-gu-IN/devtools/client/toolbox.properties
new file mode 100644
index 0000000000..40950e9c00
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/toolbox.properties
@@ -0,0 +1,224 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (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.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.
+toolbox.elementPicker.tooltip=(%S) เชชเชพเชจเชพเช‚เชฎเชพเช‚เชฅเซ€ เช˜เชŸเช•เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# 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
+toolbox.elementPicker.mac.tooltip=(%1$S เช…เชฅเชตเชพ %2$S) เชชเชพเชจเชพเช‚เชฎเชพเช‚เชฅเซ€ เช˜เชŸเช•เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (toolbox.elementPicker.key)
+# Key shortcut used to toggle the element picker.
+toolbox.elementPicker.key=CmdOrCtrl+Shift+C
+
+# LOCALIZATION NOTE (toolbox.elementPicker.mac.key)
+# Key shortcut used to toggle the element picker for macOS.
+toolbox.elementPicker.mac.key=Cmd+Opt+C
+
+# 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
+toolbox.noContentProcessForTab.message=เช† เชŸเซ…เชฌ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจเชฅเซ€.
+
+# 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.viewSourceInStyleEditor 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=เชซเชพเช‡เชฒเชจเซ‡ เชกเซ€เชฌเช—เชฐ เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+
+toolbox.resumeOrderWarning=เชกเชฟเชฌเช—เชฐ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชชเช›เซ€ เชชเซƒเชทเซเช  เชซเชฐเซ€ เชถเชฐเซ‚ เชฅเชฏเซเช‚ เชจ เชนเชคเซเช‚. เช†เชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เชฌเช‚เชง เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เช–เซ‹เชฒเซ‹.
+
+# 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
+toolbox.toggleToolboxOSX.key=CmdOrCtrl+Alt+I
+
+# LOCALIZATION NOTE (toolbox.toggleToolboxF12.key) Key shortcut used to toggle the toolbox
+toolbox.toggleToolboxF12.key=F12
+
+# 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.
+toolbox.frames.tooltip=เชนเชพเชฒเชฎเชพเช‚ เชฒเช•เซเชทเชฟเชค เชฆเชธเซเชคเชพเชตเซ‡เชœ เชคเชฐเซ€เช•เซ‡ iframe เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# 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.
+toolbox.frames.disabled.tooltip=เช† เชฌเชŸเชจ เชซเช•เซเชค เช•เซ‡เชŸเชฒเชพเช• iframes เชธเชพเชฅเซ‡เชจเชพเช‚ เชชเซƒเชทเซเช เซ‹ เชชเชฐ เชœ เช‰เชชเชฒเชฌเซเชง เช›เซ‡
+
+# 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.
+toolbox.meatballMenu.button.tooltip=เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹ เช…เชจเซ‡ เชธเชนเชพเชฏ เชฎเซ‡เชณเชตเซ‹
+
+# 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.
+toolbox.meatballMenu.dock.bottom.label=เชจเซ€เชšเซ‡เชฅเซ€ เชกเซ‹เช• เช•เชฐเซ‹
+toolbox.meatballMenu.dock.left.label=เชกเชพเช•เชฅเซ€ เชกเชพเชฌเซ‡
+toolbox.meatballMenu.dock.right.label=เชกเชพเช•เชฅเซ€ เชœเชฎเชฃเซ‡
+toolbox.meatballMenu.dock.separateWindow.label=เช…เชฒเช— เชตเชฟเชจเซเชกเซ‹
+
+# 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.
+toolbox.meatballMenu.splitconsole.label=เชธเซเชชเซเชฒเชฟเชŸ เช•เชจเซเชธเซ‹เชฒ เชฌเชคเชพเชตเซ‹
+toolbox.meatballMenu.hideconsole.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.
+toolbox.meatballMenu.noautohide.label=เชชเซ‹เชชเช…เชช เช“เชŸเซ‹ เชนเชพเช‡เชก เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+
+# 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.
+toolbox.meatballMenu.settings.label=เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.documentation.label): This is the
+# label for the Documentation menu item.
+toolbox.meatballMenu.documentation.label=เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃโ€ฆ
+
+# LOCALIZATION NOTE (toolbox.meatballMenu.community.label): This is the label
+# for the Community menu item.
+toolbox.meatballMenu.community.label=เชธเชฎเซเชฆเชพเชฏโ€ฆ
+
+# LOCALIZATION NOTE (toolbox.closebutton.tooltip): This is the tooltip for
+# the close button the developer tools toolbox.
+toolbox.closebutton.tooltip=เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹ เชฌเช‚เชง เช•เชฐเซ‹
+
+# 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
+toolbox.sourceMapFailure=เชธเซ‹เชฐเซเชธ เชฎเซ‡เชช เชจเซ€ เชญเซ‚เชฒ: %1$S \n เชฐเซ€เชธเซ‹เชฐเซเชธ URL: %2$S \n เชธเซ‹เชฐเซเชธ เชฎเซ‡เชช URL: %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
+toolbox.sourceMapSourceFailure=เชฎเซ‚เชณ เชธเซเชคเซเชฐเซ‹เชคเชจเซเช‚ เช†เชจเชฏเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ: %1$S \n เชธเซเชฐเซ‹เชค URL: %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
+toolbox.debugTargetInfo.runtimeLabel=%1$S (%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
+toolbox.debugTargetInfo.runtimeLabel.thisFirefox=This Firefox (%S)
+
+# 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.
+toolbox.debugTargetInfo.connection.usb=USB
+toolbox.debugTargetInfo.connection.network=เชจเซ‡เชŸเชตเชฐเซเช•
+
+# 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.
+browserToolbox.statusMessage=เชฌเซเชฐเชพเช‰เชเชฐเชจเชพเช‚ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธเชจเชพเช‚ เชœเซ‹เชกเชพเชฃเชจเซ€ เชธเซเชฅเชฟเชคเชฟ:
+
+# 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
+toolbox.debugTargetErrorPage.title = เชญเซ‚เชฒ
+
+# 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
+
diff --git a/l10n-gu-IN/devtools/client/webconsole.properties b/l10n-gu-IN/devtools/client/webconsole.properties
new file mode 100644
index 0000000000..e03299c323
--- /dev/null
+++ b/l10n-gu-IN/devtools/client/webconsole.properties
@@ -0,0 +1,361 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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.
+
+browserConsole.title=เชฌเซเชฐเชพเช‰เชเชฐ เช•เชจเซเชธเซ‹เชฒ
+
+# 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=<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.
+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.
+timeLog=%1$S: %2$Sms
+
+# 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=<เชฒเซ‡เชฌเชฒ เชจเชฅเซ€>
+
+# LOCALIZATION NOTE (counterDoesntExist): this string is displayed when
+# console.countReset() is called with a counter that doesn't exist.
+counterDoesntExist=เช•เชพเช‰เชจเซเชŸเชฐ โ€œ%Sโ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (noGroupLabel): this string is used to display
+# console.group messages with no label provided.
+noGroupLabel=<เช•เซ‹เชˆ เชœเซ‚เชฅ เชฒเซ‡เชฌเชฒ เชจเชฅเซ€>
+
+maxTimersExceeded=เช† เชชเชพเชจเชพเช‚ เชชเชฐ เชฎเชพเชจเซเชฏ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพเชจเซ€ เชธเชฎเชฏเช˜เชกเชฟเช“ เชตเชงเซ€ เช—เช‡.
+timerAlreadyExists=เชŸเชพเชˆเชฎเชฐ โ€œ%Sโ€ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชนเชพเชœเชฐ เช›เซ‡.
+timerDoesntExist=เชŸเชพเชˆเชฎเชฐ โ€œ%Sโ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€.
+timerJSError=เชŸเชพเชˆเชฎเชฐ เชจเชพเชฎ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+
+# 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 เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ;#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=เชจเชฟเชฐเซ€เช•เซเชทเช•เชฎเชพเช‚ เชจเซ‹เชกเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (cdFunctionInvalidArgument): the text that is displayed when
+# cd() is invoked with an invalid argument.
+cdFunctionInvalidArgument=เช†เชชเซ‡เชฒ เชตเชฟเชจเซเชกเซ‹เชจเซ€ cd() เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เช…เชฏเซ‹เช—เซเชฏ เชฆเชฒเซ€เชฒ.
+
+# 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=เชธเซเช•เชพเชฎ เชšเซ‡เชคเชตเชฃเซ€: เชธเชพเชตเชšเซ‡เชคเซ€ เชฐเชพเช–เซ‹ เชœเซเชฏเชพเชฐเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เชšเซ‹เช‚เชŸเชพเชกเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชœเซ‡ เชคเชฎเชจเซ‡ เชจเชพ เชธเชฎเชœเชพเชฏ. เช† เชคเชฎเชพเชฐเซ€ เช“เชณเช–เชพเชฃเชจเซ‡ เชšเซ‹เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฒเซ‹. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเซ‹เช‚เชŸเชพเชกเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ '%S'เชจเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‹ (enter เชจเซ‡ เชฆเชฌเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€).
+
+# 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=(iteration index)
+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 (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
+webconsole.menu.openInNetworkPanel.label=เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‡เชจเชฒเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+webconsole.menu.openInNetworkPanel.accesskey=N
+
+# 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).
+webconsole.menu.copyMessage.label=เชธเช‚เชฆเซ‡เชถ เชจเช•เชฒ เช•เชฐเซ‹
+webconsole.menu.copyMessage.accesskey=C
+
+# 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.
+webconsole.menu.copyObject.label=เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชจเช•เชฒ เช•เชฐเซ‹
+webconsole.menu.copyObject.accesskey=o
+
+# LOCALIZATION NOTE (webconsole.menu.selectAll.label)
+# Label used for a context-menu item that will select all the content of the webconsole
+# output.
+webconsole.menu.selectAll.label=เชฌเชงเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+webconsole.menu.selectAll.accesskey=A
+
+webconsole.menu.openInSidebar.accesskey=V
+
+# 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.
+webconsole.clearButton.tooltip=เชตเซ‡เชฌ เช•เซ‹เชจเซเชธเซ‹เชฒ เช†เช‰เชŸเชชเซเชŸ เชธเชพเชซ เช•เชฐเซ‹
+
+# 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.
+webconsole.toggleFilterButton.tooltip=เชซเชฟเชฒเซเชŸเชฐ เชฌเชพเชฐ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webconsole.filterInput.placeholder)
+# Label used for for the placeholder on the filter input, in the console top toolbar.
+webconsole.filterInput.placeholder=เชซเชฟเชฒเซเชŸเชฐ เช†เช‰เชŸเชชเซเชŸ
+
+# 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.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.
+webconsole.requestsFilterButton.label=เชตเชฟเชจเช‚เชคเซ€เช“
+
+# 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.
+webconsole.navigated=%S เชชเชฐ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webconsole.closeSplitConsoleButton.tooltip): This is the tooltip for
+# the close button of the split console.
+webconsole.closeSplitConsoleButton.tooltip=เชธเซเชชเซเชฒเชฟเชŸ เช•เชจเซเชธเซ‹เชฒ เชฌเช‚เชง เช•เชฐเซ‹ (Esc)
+
+# LOCALIZATION NOTE (webconsole.closeSidebarButton.tooltip): This is the tooltip for
+# the close button of the sidebar.
+webconsole.closeSidebarButton.tooltip=เชธเชพเช‡เชกเชฌเชพเชฐ เชฌเช‚เชง เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.input.placeHolder):
+# This string is displayed in the placeholder of the reverse search input in the console.
+webconsole.reverseSearch.input.placeHolder=เช‡เชคเชฟเชนเชพเชธ เชถเซ‹เชงเซ‹
+
+# 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.
+webconsole.reverseSearch.closeButton.tooltip=(%S) เชฌเช‚เชง เช•เชฐเซ‹
+
+# 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.
+webconsole.reverseSearch.results=1 เชชเชฐเชฟเชฃเชพเชฎ;#2 เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเชพเช‚เชฅเซ€ #1
+
+# LOCALIZATION NOTE (webconsole.reverseSearch.noResult):
+# This string is displayed in the reverse search UI when there is no results to the search.
+webconsole.reverseSearch.noResult=เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€
+
+# 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.
+webconsole.reverseSearch.result.previousButton.tooltip=เช†เช—เชณเชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ (%S)
+
+# 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.
+webconsole.reverseSearch.result.nextButton.tooltip=เชชเช›เซ€เชจเซเช‚ เชชเชฐเชฟเชฃเชพเชฎ (%S)
+
+# 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.group.contentBlocked)
+# Label used as the group header in the console output when content blocking is enabled
+# and that we have several warning messages about resources being blocked.
+
+
diff --git a/l10n-gu-IN/devtools/shared/accessibility.properties b/l10n-gu-IN/devtools/shared/accessibility.properties
new file mode 100644
index 0000000000..d245ce7bf3
--- /dev/null
+++ b/l10n-gu-IN/devtools/shared/accessibility.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 (accessibility.contrast.ratio): A title text for the color contrast
+# ratio description, used by the accessibility highlighter to display the value. %S in the
+# content will be replaced by the contrast ratio numerical value.
+accessibility.contrast.ratio=เช•เซ‹เชจเซเชŸเซเชฐเชพเชธเซเชŸ: %S
+
+# LOCALIZATION NOTE (accessibility.contrast.ratio.error): A title text for the color
+# contrast ratio, used when the tool is unable to calculate the contrast ratio value.
+accessibility.contrast.ratio.error=เช—เชฃเชคเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+
+# LOCALIZATION NOTE (accessibility.contrast.ratio.label): A title text for the color
+# contrast ratio description, used together with the actual values.
+accessibility.contrast.ratio.label=เช•เซ‹เชจเซเชŸเซเชฐเชพเชธเซเชŸ:
+
+# LOCALIZATION NOTE (accessibility.contrast.ratio.label.large): A title text for the color
+# contrast ratio description that also specifies that the color contrast criteria used is
+# if for large text.
+accessibility.contrast.ratio.label.large=เชคเชซเชพเชตเชค (เชฎเซ‹เชŸเชพ เช…เช•เซเชทเชฐเซ‹):
+
diff --git a/l10n-gu-IN/devtools/shared/debugger.properties b/l10n-gu-IN/devtools/shared/debugger.properties
new file mode 100644
index 0000000000..4e765a202e
--- /dev/null
+++ b/l10n-gu-IN/devtools/shared/debugger.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 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 (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-gu-IN/devtools/shared/eyedropper.properties b/l10n-gu-IN/devtools/shared/eyedropper.properties
new file mode 100644
index 0000000000..09c1ce9e7e
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/devtools/shared/highlighters.properties b/l10n-gu-IN/devtools/shared/highlighters.properties
new file mode 100644
index 0000000000..3a325e17b9
--- /dev/null
+++ b/l10n-gu-IN/devtools/shared/highlighters.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE This file contains strings used in highlighters.
+# Highlighters are visualizations that DevTools draws on top of content to aid
+# in understanding content sizing, etc.
+
+# LOCALIZATION NOTE (grid.rowColumnPositions): The row and column position of a grid
+# cell shown in the grid cell infobar when hovering over the CSS grid outline.
+grid.rowColumnPositions=เชชเช‚เช•เซเชคเชฟ %S / เชธเซเชคเช‚เชญ %S
+
diff --git a/l10n-gu-IN/devtools/shared/screenshot.properties b/l10n-gu-IN/devtools/shared/screenshot.properties
new file mode 100644
index 0000000000..782a6b3bd1
--- /dev/null
+++ b/l10n-gu-IN/devtools/shared/screenshot.properties
@@ -0,0 +1,117 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside Web Console commands.
+# The Web Console command line is available from the Web Developer sub-menu
+# -> 'Web Console'.
+#
+# 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 (screenshotDesc) A very short description of the
+# 'screenshot' command. Displayed when the --help flag is passed to
+# the screenshot command.
+screenshotDesc=เชชเซƒเชทเซเช เชจเซ€ เชเช• เช›เชฌเซ€ เชธเชพเชšเชตเซ‹
+
+# LOCALIZATION NOTE (screenshotFilenameDesc) A very short string to describe
+# the 'filename' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotFilenameDesc=เชฒเช•เซเชทเซเชฏเชธเซเชฅเชพเชจ เชซเชพเช‡เชฒเชจเชพเชฎ
+
+# LOCALIZATION NOTE (screenshotFilenameManual) A fuller description of the
+# 'filename' parameter to the 'screenshot' command.
+screenshotFilenameManual=เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ (โ€˜.pngโ€™ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช) เชœเซ‡เชฎเชพเช‚ เช…เชฎเซ‡ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฒเช–เซ€เช เช›เซ€เช.
+
+# LOCALIZATION NOTE (screenshotClipboardDesc) A very short string to describe
+# the 'clipboard' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotClipboardDesc=เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸ เชจเซ‡ เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ‹? (เชนเชพ/เชจเชพ)
+
+# LOCALIZATION NOTE (screenshotClipboardManual) A fuller description of the
+# 'clipboard' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotClipboardManual=เชธเชพเชšเซเช‚ เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸเชจเซ‡ เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹.
+
+# LOCALIZATION NOTE (screenshotGroupOptions) A label for the optional options of
+# the screenshot command. Displayed when the --help flag is passed to the
+# screenshot command.
+screenshotGroupOptions=เชตเชฟเช•เชฒเซเชชเซ‹
+
+# LOCALIZATION NOTE (screenshotDelayDesc) A very short string to describe
+# the 'delay' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotDelayDesc=เชตเชฟเชฒเช‚เชฌ (เชธเซ‡เช•เช‚เชก)
+
+# LOCALIZATION NOTE (screenshotDelayManual) A fuller description of the
+# 'delay' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the screenshot command.
+screenshotDelayManual=เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฒเซ‡เชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชฐเชพเชน เชœเซ‹เชตเชพเชจเซ‹ เชธเชฎเชฏ (เชธเซ‡เช•เช‚เชกเชฎเชพเช‚)
+
+# LOCALIZATION NOTE (screenshotDPRDesc) A very short string to describe
+# the 'dpr' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotDPRDesc=เช‰เชชเช•เชฐเชฃ เชชเชฟเช•เซเชธเซ‡เชฒ เช—เซเชฃเซ‹เชคเซเชคเชฐ
+
+# LOCALIZATION NOTE (screenshotDPRManual) A fuller description of the
+# 'dpr' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotDPRManual=เชธเซเช•เซเชฐเชฟเชจเชถเซ‹เชŸ เชฒเซ‡เชคเซ€ เชตเช–เชคเซ‡ เช‰เชชเช•เชฐเชฃ เชชเชฟเช•เซเชธเซ‡เชฒ เช—เซเชฃเซ‹เชคเซเชคเชฐ
+
+# LOCALIZATION NOTE (screenshotFullPageDesc) A very short string to describe
+# the 'fullpage' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFullPageDesc=เชธเชฎเช—เซเชฐ เชตเซ‡เชฌเชชเซ‡เชœ? (เชนเชพ/เชจเชพ)
+
+# LOCALIZATION NOTE (screenshotFullPageManual) A fuller description of the
+# 'fullpage' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFullPageManual=เชธเชพเชšเซเช‚ เชœเซ‹ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸเชฎเชพเช‚ เชตเซ‡เชฌเชชเซƒเชทเซเช เชจเชพ เชญเชพเช—เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชตเซ‹ เชœเซ‹เชˆเช เชœเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเช•เซเชฐเซ‹เชฒ เชฌเชพเช‰เชจเซเชกเชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡.
+
+# LOCALIZATION NOTE (screenshotFileDesc) A very short string to describe
+# the 'file' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFileDesc=เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเชพเชšเชตเซเช‚ เช›เซ‡? (เชนเชพ/เชจเชพ)
+
+# LOCALIZATION NOTE (screenshotFileManual) A fuller description of the
+# 'file' parameter to the 'screenshot' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+screenshotFileManual=เชธเชพเชšเซเช‚ เชœเซ‹ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชซเชพเช‡เชฒเชจเซ‡ เชธเชพเชšเชตเชตเซ€ เชœเซ‹เชˆเช, เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชตเชฟเช•เชฒเซเชชเซ‹ เชธเช•เซเชทเชฎ เชนเซ‹เชฏ (เชฆเชพ.เชค. เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก).
+
+# LOCALIZATION NOTE (screenshotGeneratedFilename) The auto generated filename
+# when no file name is provided. 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. Please don't add the extension here.
+screenshotGeneratedFilename=เชธเซเช•เซเชฐเซ€เชจ เชถเซ‰เชŸ%1$S %2$S เชชเชฐ
+
+# LOCALIZATION NOTE (screenshotErrorSavingToFile) Text displayed to user upon
+# encountering error while saving the screenshot to the file specified.
+# The argument (%1$S) is the filename.
+screenshotErrorSavingToFile=%1$S เชชเชฐ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ
+
+# LOCALIZATION NOTE (screenshotSavedToFile) Text displayed to user when the
+# screenshot is successfully saved to the file specified.
+# The argument (%1$S) is the filename.
+screenshotSavedToFile=%1$S เชชเชฐ เชธเชพเชšเชตเซ‹
+
+# LOCALIZATION NOTE (screenshotErrorCopying) Text displayed to user upon
+# encountering error while copying the screenshot to clipboard.
+screenshotErrorCopying=เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸเชจเซ‡ เชจเช•เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช†เชตเซ€.
+
+# LOCALIZATION NOTE (screenshotCopied) Text displayed to user when the
+# screenshot is successfully copied to the clipboard.
+screenshotCopied=เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชจเช•เชฒ เชฅเชฏเซ.
+
+# LOCALIZATION NOTE (inspectNodeDesc) A very short string to describe the
+# 'node' parameter to the 'inspect' command. Displayed when the
+# --help flag is passed to the `screenshot command.
+inspectNodeDesc=CSS เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐ
+
+# LOCALIZATION NOTE (inspectNodeManual) A fuller description of the 'node'
+# parameter to the 'inspect' command. Displayed when the --help flag is
+# passed to the `screenshot command.
+inspectNodeManual=document.querySelector เชธเชพเชฅเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• CSS เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐ เชœเซ‡ เชเช•เชฒ เชคเชคเซเชตเชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡
+
diff --git a/l10n-gu-IN/devtools/shared/shared.properties b/l10n-gu-IN/devtools/shared/shared.properties
new file mode 100644
index 0000000000..1fb1dc2307
--- /dev/null
+++ b/l10n-gu-IN/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=โ€ฆ \ No newline at end of file
diff --git a/l10n-gu-IN/devtools/shared/styleinspector.properties b/l10n-gu-IN/devtools/shared/styleinspector.properties
new file mode 100644
index 0000000000..1c46a0f0e4
--- /dev/null
+++ b/l10n-gu-IN/devtools/shared/styleinspector.properties
@@ -0,0 +1,228 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=เช•เซ€เชซเซเชฐเซ‡เชฎ %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.
+rule.warningName.title=เช…เชฎเชพเชจเซเชฏ เชฎเชฟเชฒเช•เชค เชจเชพเชฎ
+
+# 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.
+rule.variableUnset=%S เชธเซ‡เชŸ เชจเชฅเซ€
+
+# 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.
+rule.flexToggle.tooltip=เชซเซเชฒเซ‡เช•เซเชธเชฌเซ‹เช•เซเชธ เชนเชพเช‡เชฒเชพเช‡เชŸเชฐเชจเซ‡ เชŸเซ‰เช—เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (rule.gridToggle.tooltip): Text displayed in a tooltip
+# when the mouse is over a CSS Grid toggle icon in the rule view.
+rule.gridToggle.tooltip=CSS เช—เซเชฐเซ€เชก เชนเชพเช‡เชฒเชพเช‡เชŸเชฐเชจเซ‡ เชŸเซ‰เช—เชฒ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (rule.filterStyles.placeholder): This is the placeholder that
+# goes in the search box when no search term has been entered.
+rule.filterStyles.placeholder=เชซเชฟเชฒเซเชŸเชฐ เชถเซˆเชฒเซ€เช“
+
+# LOCALIZATION NOTE (rule.addRule.tooltip): This is the tooltip shown when
+# hovering the `Add new rule` button in the rules view toolbar.
+rule.addRule.tooltip=เชจเชตเซเช‚ เชจเชฟเชฏเชฎ เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (rule.togglePseudo.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Pseudo Class Panel` button in the
+# rule view toolbar.
+rule.togglePseudo.tooltip=pseudo-classes เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (rule.classPanel.toggleClass.tooltip): This is the tooltip
+# shown when hovering over the `Toggle Class Panel` button in the
+# rule view toolbar.
+rule.classPanel.toggleClass.tooltip=เช•เซเชฒเชพเชธเชจเซ‡ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# 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.
+rule.classPanel.newClass.placeholder=เชจเชตเซเช‚ เชตเชฐเซเช— เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (rule.classPanel.noClasses): This is the text displayed in the
+# class panel when the current element has no classes applied.
+rule.classPanel.noClasses=เช† เชคเชคเซเชต เชชเชฐ เช•เซ‹เชˆ เชตเชฐเซเช—เซ‹ เชจเชฅเซ€
+
+# 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 (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.
+styleinspector.contextmenu.copyDeclaration=เชจเช•เชฒเชจเซ€ เช˜เซ‹เชทเชฃเชพ
+
+# 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-gu-IN/devtools/startup/aboutDevTools.ftl b/l10n-gu-IN/devtools/startup/aboutDevTools.ftl
new file mode 100644
index 0000000000..e66420c2b2
--- /dev/null
+++ b/l10n-gu-IN/devtools/startup/aboutDevTools.ftl
@@ -0,0 +1,57 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+head-title = เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹ เชตเชฟเชถเซ‡
+enable-title = Firefox เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+enable-inspect-element-title = เชเชฒเชฟเชฎเซ‡เชจเซเชŸ เชคเชชเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Firefox เชกเซ‡เชตเชฒเชชเชฐ Tools เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+enable-inspect-element-message = เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเชพ เชจเชฟเชฐเซ€เช•เซเชทเช• เชธเชพเชฅเซ‡ HTML เช…เชจเซ‡ CSS เชจเซ‡ เชชเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹.
+enable-about-debugging-message = Firefox เชกเซ‡เชตเชฒเชชเชฐ เชŸเซ‚เชฒเซเชธ เชธเชพเชฅเซ‡ WebExtensions, เชตเซ‡เชฌ เชตเชฐเซเช•เชฐเซเชธ, เชธเชฐเซเชตเชฟเชธ เชตเชฐเซเช•เชฐ เช…เชจเซ‡ เชตเชงเซ เชตเชฟเช•เชพเชธ เช…เชจเซ‡ เชกเซ€เชฌเช— เช•เชฐเซ‹.
+enable-key-shortcut-message = เชคเชฎเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹ เชถเซ‹เชฐเซเชŸเช•เชŸเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชœเซ‹ เชคเซ‡ เชญเซ‚เชฒ เชนเชคเซ€, เชคเซ‹ เชคเชฎเซ‡ เช† เชŸเซ…เชฌเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+enable-menu-message = เช‡เชจเซเชธเซเชชเซ‡เช•เซเชŸเชฐ เช…เชจเซ‡ เชกเชฟเชฌเช—เชฐ เชœเซ‡เชตเชพ เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซเช‚ HTML, CSS, เช…เชจเซ‡ JavaScript เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹.
+enable-common-message = Firefox เชกเซ‡เชตเชฒเซ‹เชชเชฐ เชŸเซ‚เชฒเซเชธ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐ เชชเชฐ เชตเชงเซ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ เช›เซ‡.
+enable-learn-more-link = เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
+enable-enable-button = เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+enable-close-button = เช† เชŸเซ…เชฌ เชฌเช‚เชง เช•เชฐเซ‹
+
+welcome-title = Firefox เชกเซ‡เชตเชฒเซ‹เชชเชฐ เชธเชพเชงเชจเซ‹เชฎเชพเช‚ เช†เชชเชจเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡!
+newsletter-title = Mozilla เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชจเซเชฏเซ‚เชเชฒเซ‡เชŸเชฐ
+newsletter-message = เชคเชฎเชพเชฐเชพ เช‡เชจเชฌเซ‰เช•เซเชธ เชชเชฐ เชธเซ€เชงเชพ เชœ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชฎเชพเชšเชพเชฐ, เชฏเซเช•เซเชคเชฟเช“ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจเซ‹ เชฎเซ‹เช•เชฒเซ‹.
+newsletter-email-placeholder =
+ .placeholder = เช‡เชฎเซ‡เช‡เชฒ
+newsletter-privacy-label = Mozilla เชธเชพเชฅเซ‡ เชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เชญเชพเชณเชตเชพเชฅเซ€ เชนเซเช‚ เชธเชฎเช‚เชค เช›เซเช‚, เช† <a data-l10n-name="privacy-policy">เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชจเซ€เชคเชฟ</a>เชฎเชพเช‚ เชตเชฐเซเชฃเชตเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡.
+newsletter-subscribe-button = เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹
+newsletter-thanks-title = เช†เชญเชพเชฐ!
+newsletter-thanks-message = เชœเซ‹ เชคเชฎเซ‡ เช…เช—เชพเช‰ เช•เซ‹เชˆ Mozilla-เชธเช‚เชฌเช‚เชงเชฟเชค เชจเซเชฏเซ‚เชเชฒเซ‡เชŸเชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ€ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช†เชฎ เช•เชฐเชตเซเช‚ เชชเชกเชถเซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช…เชฎเชพเชฐเชพ เชคเชฐเชซเชฅเซ€ เช‡เชฎเซ‡เช‡เชฒ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช‡เชจเชฌเซ‰เช•เซเชธ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเซเชชเชพเชฎ เชซเชฟเชฒเซเชŸเชฐเชจเซ€ เชคเชชเชพเชธ เช•เชฐเซ‹.
+
+footer-title = Firefox เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เช†เชตเซƒเชคเซเชคเชฟ
+footer-message = เชซเช•เซเชค เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชœเซ‹เชˆเช เช›เซ€เช? Firefox เชฌเซเชฐเชพเช‰เชเชฐ เชคเชชเชพเชธเซ‹ เชœเซ‡ เช–เชพเชธ เช•เชฐเซ€เชจเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช…เชจเซ‡ เช†เชงเซเชจเชฟเช• เช•เชพเชฐเซเชฏ เชชเซเชฐเชตเชพเชน เชฎเชพเชŸเซ‡ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+footer-learn-more-link = เชตเชงเซ เชถเซ€เช–เซ‹
+
+features-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
+features-inspector-title = เชจเชฟเชฐเซ€เช•เซเชทเช•
+features-inspector-desc = เชชเชฟเช•เซเชธเซ‡เชฒ-เชธเช‚เชชเซ‚เชฐเซเชฃ เชฒเซ‡เช†เช‰เชŸ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชกเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹ เช…เชจเซ‡ เชถเซเชฆเซเชง เช•เชฐเซ‹. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-console-title = เช•เซ‹เชจเซเชธเซ‹เชฒ
+features-console-desc = CSS, JavaScript, เชธเชฟเช•เซเชฏเซเชฐเชฟเชŸเซ€ เช…เชจเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเชพเช‚ เชฎเซเชฆเซเชฆเชพเช“เชจเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเซ‹. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-debugger-title = เชกเซ€เชฌเช—เชฐ
+features-debugger-desc = เชคเชฎเชพเชฐเชพ เชซเซเชฐเซ‡เชฎเชตเชฐเซเช• เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชถเช•เซเชคเชฟเชถเชพเชณเซ€ JavaScript เชกเชฟเชฌเช—เชฐ. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-network-title = เชจเซ‡เชŸเชตเชฐเซเช•
+features-network-desc = เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเช‚เชคเซ€เช“เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹ เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเช‡เชŸ เชงเซ€เชฎเซเช‚ เช…เชฅเชตเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-storage-title = เชธเช‚เช—เซเชฐเชน
+features-storage-desc = เช•เซ…เชถ, เช•เซ‚เช•เซ€เช, เชกเซ‡เชŸเชพเชฌเซ‡เชธเซ‡เชธ เช…เชจเซ‡ เชธเชคเซเชฐ เชกเซ‡เชŸเชพ เช‰เชฎเซ‡เชฐเซ‹, เชธเช‚เชถเซ‹เชงเชฟเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-responsive-title = เชชเซเชฐเชคเชฟเชญเชพเชต เชกเชฟเชเชพเช‡เชจ เชธเซเชฅเชฟเชคเชฟ
+features-responsive-desc = เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเซ‡เชก เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเชพเช‡เชŸเซเชธ เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-visual-editing-title = เชฐเซเชฆเชทเซเชŸเชฟเชตเชฟเชทเชฏเช• เชธเช‚เชชเชพเชฆเชจ
+features-visual-editing-desc = เชซเชพเช‡เชจ-เชŸเซเชฏเซ‚เชจ เชเชจเชฟเชฎเซ‡เชถเชจเซเชธ, เชธเช‚เชฐเซ‡เช–เชฃ เช…เชจเซ‡ เชชเซ‡เชกเชฟเช‚เช—. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-performance-title = เชชเซเชฐเชฆเชฐเซเชถเชจ
+features-performance-desc = เช…เชตเชฐเซ‹เชงเซ‹เชจเซ‡ เช…เชจเชพเชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹, เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“เชจเซ‡ เชธเซเชตเซเชฏเชตเชธเซเชฅเชฟเชค เช•เชฐเซ‹, เช…เชธเซเช•เชฏเชพเชฎเชคเซ‹ เช…เชธเชฐเช•เชพเชฐเช• เช•เชฐเซ‹. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+features-memory-title = เชฎเซ‡เชฎเชฐเซ€
+features-memory-desc = เชฎเซ‡เชฎเชฐเซ€ เชฒเชฟเช• เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเซ€เชตเช‚เชค เช•เชฐเซ‹. <a data-l10n-name="learn-more">{ features-learn-more }</a>
+# Variables:
+# $errorDescription (String) - The error that occurred e.g. 404 - Not Found
+newsletter-error-common = เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเชฟเชทเซเชซเชณ ({ $errorDescription }).
+newsletter-error-unknown = เชเช• เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชญเซ‚เชฒ เช†เชตเซ€.
+newsletter-error-timeout = เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‹ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‹.
+# Variables:
+# $shortcut (String) - The keyboard shortcut used for the tool
+welcome-message = เชคเชฎเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชธเช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡! เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ เชฎเซ‡เชจเซ‚เชจเซเช‚ เช…เชจเซเชตเซ‡เชทเชฃ เช•เชฐเซ‹ เช…เชฅเชตเชพ { $shortcut }เชธเชพเชฅเซ‡ เชธเชพเชงเชจเซ‹ เช–เซ‹เชฒเซ‹.
diff --git a/l10n-gu-IN/devtools/startup/key-shortcuts.properties b/l10n-gu-IN/devtools/startup/key-shortcuts.properties
new file mode 100644
index 0000000000..5759ff8636
--- /dev/null
+++ b/l10n-gu-IN/devtools/startup/key-shortcuts.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/.
+
+# LOCALIZATION NOTE (toggleToolbox.commandkey):
+# Key pressed to open a toolbox with the default panel selected
+toggleToolbox.commandkey=I
+
+# LOCALIZATION NOTE (toggleToolboxF12.commandkey):
+# Alternative key pressed to open a toolbox with the default panel selected
+toggleToolboxF12.commandkey=VK_F12
+
+# LOCALIZATION NOTE (browserToolbox.commandkey):
+# Key pressed to open the Browser Toolbox, used for debugging Firefox itself
+browserToolbox.commandkey=I
+
+# LOCALIZATION NOTE (browserConsole.commandkey):
+# Key pressed to open the Browser Console, used for debugging Firefox itself
+browserConsole.commandkey=J
+
+# LOCALIZATION NOTE (responsiveDesignMode.commandkey):
+# Key pressed to toggle on the Responsive Design Mode
+responsiveDesignMode.commandkey=M
+
+# LOCALIZATION NOTE (inspector.commandkey):
+# Key pressed to open a toolbox with the inspector panel selected
+inspector.commandkey=C
+
+# LOCALIZATION NOTE (webconsole.commandkey):
+# Key pressed to open a toolbox with the web console panel selected
+webconsole.commandkey=K
+
+# LOCALIZATION NOTE (netmonitor.commandkey):
+# Key pressed to open a toolbox with the network monitor panel selected
+netmonitor.commandkey=E
+
+# LOCALIZATION NOTE (styleeditor.commandkey):
+# Key pressed to open a toolbox with the style editor panel selected
+styleeditor.commandkey=VK_F7
+
+# LOCALIZATION NOTE (performance.commandkey):
+# Key pressed to open a toolbox with the performance panel selected
+performance.commandkey=VK_F5
+
+# LOCALIZATION NOTE (storage.commandkey):
+# Key pressed to open a toolbox with the storage panel selected
+storage.commandkey=VK_F9
+
+# LOCALIZATION NOTE (dom.commandkey):
+# Key pressed to open a toolbox with the DOM panel selected
+dom.commandkey=W
+
+# LOCALIZATION NOTE (accessibilityF12.commandkey):
+# Key pressed to open a toolbox with the accessibility panel selected
+accessibilityF12.commandkey=VK_F12
+
diff --git a/l10n-gu-IN/devtools/startup/startup.properties b/l10n-gu-IN/devtools/startup/startup.properties
new file mode 100644
index 0000000000..3619adf2f8
--- /dev/null
+++ b/l10n-gu-IN/devtools/startup/startup.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (enableDevTools.label):
+# Label for the menu item displayed in Tools > Developer Tools when DevTools are disabled.
+enableDevTools.label=เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹โ€ฆ
+enableDevTools.accesskey=E
diff --git a/l10n-gu-IN/dom/chrome/accessibility/AccessFu.properties b/l10n-gu-IN/dom/chrome/accessibility/AccessFu.properties
new file mode 100644
index 0000000000..39c8aaa874
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/accessibility/AccessFu.properties
@@ -0,0 +1,358 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Screen reader started/stopped
+screenReaderStarted = เชธเซเช•เซเชฐเซ€เชจ เชตเชพเช‚เชšเช• เชถเชฐเซ‚ เชฅเชฏเซเช‚
+screenReaderStopped = เชธเซเช•เซเชฐเซ€เชจ เชตเชพเช‚เชšเช• เช…เชŸเช•เซเชฏเซเช‚
+
+# 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 = เชฎเซ‡เชจเซ เชตเชธเซเชคเซ เชšเช•เชพเชธเซ‹
+label = เชฒเซ‡เชฌเชฒ
+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 = เช…เชจเซเชกเชฐเชธเซเช•เซเชฐเชฟเชชเซเชŸ
+
+# Text input types
+textInputType_date = เชคเชพเชฐเซ€เช–
+textInputType_email = เช‡-เชฎเซ‡เชฒ
+textInputType_search = เชถเซ‹เชงเซ‹
+textInputType_tel = เชŸเซ…เชฒเซ€เชซเซ‹เชจ
+textInputType_url = URL
+
+# More sophisticated object descriptions
+headingLevel = เชฎเชฅเชพเชณเซ เชธเซเชคเชฐ %S
+
+# more sophisticated list announcement
+listStart = เชชเชนเซ‡เชฒเซ€ เชตเชธเซเชคเซ
+listEnd = เช›เซ‡เชฒเซเชฒเซ€ เชตเชธเซเชคเซ
+# LOCALIZATION NOTE (listItemsCount): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+listItemsCount = 1 เชตเชธเซเชคเซ;#1 เชตเชธเซเชคเซเช“
+
+# LOCALIZATION NOTE: # %1$S is the position of the item n the set.
+# %2$S is the total number of such items in the set.
+# An expanded example would read "2 of 5".
+objItemOfN = %1$S เชจเชพ %2$S
+
+# Landmark announcements
+banner = เชฌเซ…เชจเชฐ
+complementary = เชชเซเชฐเชตเช เซ€เชฏ
+contentinfo = เชตเชธเซเชคเซ เชœเชพเชฃ
+main = เชฎเซเช–เซเชฏ
+navigation = เชถเซ‹เชงเช–เซ‹เชณ
+search = เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (tblColumnInfo): Semi-colon list of plural forms.
+# Number of columns within the table.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblColumnInfo = 1 เช•เซ‰เชฒเชฎ เชธเชพเชฅเซ‡;#1 เช•เซ‰เชฒเชฎ เชธเชพเชฅเซ‡
+# LOCALIZATION NOTE (tblRowInfo): Semi-colon list of plural forms.
+# Number of rows within the table or grid.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblRowInfo = เช…เชจเซ‡ 1 เชชเช‚เช•เซเชคเชฟ;เช…เชจเซ‡ #1 เชชเช‚เช•เซเชคเชฟเช“
+
+# table or grid cell information
+columnInfo = เชธเซเชคเช‚เชญ %S
+rowInfo = เชนเชฐเซ‹เชณ %S
+spansColumns = เช•เซเชทเซ‡เชคเซเชฐเซ‹ %S เชธเซเชคเช‚เชญเซ‹
+spansRows = เช•เซเชทเซ‡เชคเซเชฐเซ‹ %S เชนเชฐเซ‹เชณเซ‹
+
+# Invoked actions
+jumpAction = เช•เซ‚เชฆเชพเชฏเซ‡เชฒ
+pressAction = เชฆเชฌเชพเชตเซ‡เชฒ
+checkAction = เชšเช•เชพเชธเซ‡เชฒ
+uncheckAction = เชšเช•เชพเชธเซ‡เชฒ เชจเชฅเซ€
+onAction = เชšเชพเชฒเซ
+offAction = เชฌเช‚เชง
+selectAction = เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ
+unselectAction = เช…เชชเชธเช‚เชฆเชฟเชค
+openAction = เช–เซ‹เชฒเซ‡เชฒ
+closeAction = เชฌเช‚เชง เช•เชฐเซ‡เชฒ
+switchAction = เช–เชธเชพเชกเซ‡เชฒ
+clickAction = เช•เซเชฒเชฟเช• เช•เชฐเซ‡เชฒ
+collapseAction = เชญเชพเช‚เช—เซ‡เชฒ
+expandAction = เชตเชฟเชธเซเชคเชพเชฐเซ‡เชฒ
+activateAction = เชธเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ
+cycleAction = เชธเชพเช‡เช•เชฒ
+
+# Live regions
+# 'hidden' will be spoken when something disappears in a live region.
+hidden = เช›เซเชชเซ
+
+# Tab states
+tabLoading = เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+tabLoaded = เชฒเชพเชตเซ‡เชฒ
+tabNew = เชจเชตเซ€ เชŸเซ…เชฌ
+tabLoadStopped = เชฒเชพเชตเชตเชพเชจเซเช‚ เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เช›เซ‡
+tabReload = เชซเชฐเซ€ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+
+# Object states
+stateChecked = เชšเช•เชพเชธเซ‡เชฒ
+stateOn = เชšเชพเชฒเซ
+stateNotChecked = เชšเช•เชพเชธเซ‡เชฒ เชจเชฅเซ€
+stateOff = เชฌเช‚เชง
+statePressed = เชฆเชฌเชพเชฏเซ‡เชฒ
+# No string for a not pressed toggle button
+stateExpanded = เชตเชฟเชธเซเชคเชพเชฐเซ‡เชฒ
+stateCollapsed = เชญเชพเช‚เช—เซ‡เชฒ
+stateUnavailable = เชฌเชฟเชจเช‰เชชเชฒเชฌเซเชง
+stateReadonly = เชซเช•เซเชค เชตเชพเช‚เชšเซ€
+stateRequired = เชœเชฐเซ‚เชฐเซ€
+stateTraversed = เชฎเซเชฒเชพเช•เชพเชค เชฅเชฏเซ‡เชฒ
+stateHasPopup = has pop up
+stateSelected = เชชเชธเช‚เชฆเชฟเชค
+
+# App modes
+editingMode = เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+navigationMode = เชถเซ‹เชงเช–เซ‹เชณ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+
+# Quick navigation modes
+quicknav_Simple = เชฎเซ‚เชณเชญเซ‚เชค
+quicknav_Anchor = เชฎเซ‡เชœเชฌเชพเชจ
+quicknav_Button = เชฌเชŸเชจเซ‹
+quicknav_Combobox = เช•เซ‰เชฎเซเชฌเซ‹เชฌเซ‹เช•เซเชธ
+quicknav_Landmark = เชจเชฟเชถเชพเชจเซ€เช“
+quicknav_Entry = เชจเซ‹เช‚เชงเชฃเซ€เช“
+quicknav_FormElement = เช˜เชŸเช•เซ‹เชจเชพเช‚ เชฐเซ‚เชช
+quicknav_Graphic = เช‡เชฎเซ‡เชœ
+quicknav_Heading = เชถเซ€เชฐเซเชทเช•เซ‹
+quicknav_ListItem = เชตเชธเซเชคเซเช“เชจเซ€ เชฏเชพเชฆเซ€ เช•เชฐเซ‹
+quicknav_Link = เช•เชกเซ€เช“
+quicknav_List = เชฏเชพเชฆเซ€เช“
+quicknav_PageTab = เชŸเซ…เชฌเซเชธ เชชเชพเชจเซเช‚
+quicknav_RadioButton = เชฐเซ‡เชกเชฟเชฏเซ‹ เชฌเชŸเชจ
+quicknav_Separator = เชตเชฟเชญเชพเชœเช•เซ‹
+quicknav_Table = เช•เซ‹เชทเซเชŸเช•
+quicknav_Checkbox = เชšเซ‡เช• เชฌเซ‹เช•เซเชธ
+
+# MathML menclose notations.
+# See developer.mozilla.org/docs/Web/MathML/Element/menclose#attr-notation
+notation-longdiv = เชฒเชพเช‚เชฌเชพ เชตเชฟเชญเชพเช—
+notation-actuarial = actuarial
+notation-phasorangle = เชซเชพเชธเชฐ เช•เซ‹เชฃ
+notation-radical = radical
+notation-box = เชฌเซ‰เช•เซเชธ
+notation-roundedbox = เช—เซ‹เชณเชพเช•เชพเชฐ เชฌเซ‹เช•เซเชธ
+notation-circle = เชตเชฐเซเชคเซเชณ
+notation-left = เชกเชพเชฌเซ€
+notation-right = เชœเชฎเชฃเซเช‚
+notation-top = เชถเซ€เชฐเซเชทเช•
+notation-bottom = เชจเซ€เชšเซ‡
+notation-updiagonalstrike = เชตเชฟเช•เชฐเซเชฃ เชฐเซ‡เช–เชพ เช‰เชชเชฐ เช•เชฐเซ‹
+notation-downdiagonalstrike = เช•เชฐเซเชฃเชจเซ€ เชฐเซ‡เช–เชพ เชจเซ€เชšเซ‡ เช•เชฐเซ‹
+notation-verticalstrike = เชŠเชญเซ€ เชฐเซ‡เช–เชพ
+notation-horizontalstrike = เช†เชกเซ€ เชฐเซ‡เช–เชพ
+notation-updiagonalarrow = เช‰เชชเชฐ เชตเชฟเช•เชฐเซเชฃ เชคเซ€เชฐ
+notation-madruwb = madruwb
+
+# Shortened role names for braille
+menubarAbbr = เชฎเซ‡เชจเซ‚ เชฌเชพเชฐ
+scrollbarAbbr = เชธเซเช•เซเชฐเซ‹เชฒ เชฌเชพเชฐ
+gripAbbr = เชชเช•เชก
+alertAbbr = เชšเซ‡เชคเชตเชฃเซ€
+menupopupAbbr = เชฎเซ‡เชจเซ‚ เชชเซ‹เชชเช…เชช
+documentAbbr = เชฆเชธเซเชคเชพเชตเซ‡เชœ
+paneAbbr = เชชเชŸเซเชŸเซ€
+dialogAbbr = เชธเช‚เชตเชพเชฆ
+separatorAbbr = เชตเชฟเชญเชพเชœเช•
+toolbarAbbr = เชŸเซ‚เชฒเชฌเชพเชฐ
+statusbarAbbr = เชธเซเชฅเชฟเชคเชฟ เชชเชŸเซเชŸเซ€
+tableAbbr = tbl
+columnheaderAbbr = เชธเซเชคเช‚เชญ เชถเซ€เชฐเซเชทเช•
+rowheaderAbbr = เชนเชพเชฐเชฎเชพเชณเชพ เชถเซ€เชฐเซเชทเช•
+columnAbbr = เชธเซเชคเช‚เชญ
+rowAbbr = เชนเชพเชฐเชฎเชพเชณเชพ
+cellAbbr = เชธเซ‡เชฒ
+linkAbbr = lnk
+listAbbr = เชฏเชพเชฆเซ€
+listitemAbbr = เชฏเชพเชฆเซ€ เชตเชธเซเชคเซ
+outlineAbbr = เชฐเซ‚เชชเชฐเซ‡เช–เชพ
+outlineitemAbbr = เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชตเชธเซเชคเซ
+pagetabAbbr = เชŸเซ‡เชฌ
+propertypageAbbr = เช—เซเชฃเชงเชฐเซเชฎ เชชเชพเชจเซเช‚
+graphicAbbr = เช—เซเชฐเชพเชซเชฟเช•
+pushbuttonAbbr = btn
+checkbuttonAbbr = เชšเช•เชพเชธเชฃเซ€ เชฌเชŸเชจ
+radiobuttonAbbr = เชฐเซ‡เชกเชฟเชฏเซ‹ เชฌเชŸเชจ
+comboboxAbbr = เช•เซ‰เชฎเซเชฌเซ‹ เชฌเซ‰เช•เซเชธ
+progressbarAbbr = เชชเซเชฐเช—เชคเชฟเชฆเชฐเซเชถเช• เชชเชŸเซเชŸเซ€
+sliderAbbr = เชธเซเชฒเชพเช‡เชกเชฐ
+spinbuttonAbbr = เชธเซเชชเชฟเชจ เชฌเชŸเชจ
+diagramAbbr = เชฐเซ‡เช–เชพเช•เซƒเชคเชฟ
+animationAbbr = เชเชจเชฟเชฎเซ‡เชถเชจ
+equationAbbr = เชธเชฎเซ€เช•เชฐเชฃ
+buttonmenuAbbr = เชฌเชŸเชจ เชฎเซ‡เชจเซ‚
+whitespaceAbbr = เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ
+pagetablistAbbr = เชŸเซ‡เชฌ เชธเซ‚เชšเชฟ
+canvasAbbr = เช•เซ‡เชจเชตเชพเชธ
+checkmenuitemAbbr = เชฎเซ‡เชจเซ เช†เช‡เชŸเชฎ เชคเชชเชพเชธเซ‹
+labelAbbr = เชฒเซ‡เชฌเชฒ
+passwordtextAbbr = passwdtxt
+radiomenuitemAbbr = เชฐเซ‡เชกเชฟเชฏเซ‹ เชฎเซ‡เชจเซ เชตเชธเซเชคเซ
+textcontainerAbbr = เชฒเช–เชพเชฃ เชชเชพเชคเซเชฐ
+togglebuttonAbbr = เชŸเซ‰เช—เชฒ เชฌเชŸเชจ
+treetableAbbr = เชถเชพเช–เชพ เช•เซ‹เชทเซเชŸเช•
+headerAbbr = เชนเซ‡เชกเชฐ
+footerAbbr = เชซเซ‚เชŸเชฐ
+paragraphAbbr = เชซเช•เชฐเซ‹
+entryAbbr = เชเชจเซเชŸเซเชฐเซ€
+captionAbbr = เชฎเชฅเชพเชณเซเช‚
+headingAbbr = เชฎเชฅเชพเชณเซเช‚
+sectionAbbr = เชตเชฟเชญเชพเช—
+formAbbr = เชซเซ‹เชฐเซเชฎ
+comboboxlistAbbr = เช•เซ‹เชฎเซเชฌเซ‹ เชฌเซ‹เช•เซเชธ เชฏเชพเชฆเซ€
+comboboxoptionAbbr = เช•เซ‹เชฎเซเชฌเซ‹ เชฌเซ‰เช•เซเชธ เชตเชฟเช•เชฒเซเชช
+imagemapAbbr = imgmap
+listboxoptionAbbr = เชตเชฟเช•เชฒเซเชช
+listboxAbbr = เชธเซ‚เชšเชฟ เชฌเซ‰เช•เซเชธ
+flatequationAbbr = เชธเชชเชพเชŸ เชธเชฎเซ€เช•เชฐเชฃ
+gridcellAbbr = เช—เซเชฐเซ€เชกเชธเซ‡เชฒ
+noteAbbr = เชจเซ‰เซ…เชง
+figureAbbr = fig
+definitionlistAbbr = เชตเซเชฏเชพเช–เซเชฏเชพ เชธเซ‚เชšเชฟ
+termAbbr = เชถเชฌเซเชฆ
+definitionAbbr = เชตเซเชฏเชพเช–เซเชฏเชพ
+textareaAbbr = txtarea
+
+# LOCALIZATION NOTE (tblColumnInfoAbbr): Semi-colon list of plural forms.
+# Number of columns within the table.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblColumnInfoAbbr = #1c;#1c
+# LOCALIZATION NOTE (tblRowInfoAbbr): Semi-colon list of plural forms.
+# Number of rows within the table or grid.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+tblRowInfoAbbr = #1r;#1r
+cellInfoAbbr = c%Sr%S
+
+stateCheckedAbbr = (x)
+stateUncheckedAbbr = ( )
+statePressedAbbr = (x)
+stateUnpressedAbbr = ( )
+
+mathmlenclosedAbbr = เชฌเช‚เชง
+mathmltableAbbr = tbl
+mathmlcellAbbr = เชธเซ‡เชฒ
+mathmlfractionAbbr = frac
+mathmlfractionwithoutbarAbbr = frac เชจเซ‹ เชฌเชพเชฐ
+mathmlrootAbbr = เชฐเซ‚เชŸ
+mathmlscriptedAbbr = เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก
+mathmlsquarerootAbbr = sqrt
+
+baseAbbr = เช†เชงเชพเชฐ
+close-fenceAbbr = เชฌเช‚เชง
+denominatorAbbr = เชกเซ‡เชจ
+numeratorAbbr = num
+open-fenceAbbr = เช–เซเชฒเซเชฒเซเช‚
+overscriptAbbr = เช“เชตเชฐ
+presubscriptAbbr = เชชเซเชฐเซ€เชธเชฌ
+presuperscriptAbbr = เชชเซเชฐเซ€เชธเชช
+root-indexAbbr = เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ
+subscriptAbbr = เชชเซ‡เชŸเชพ
+superscriptAbbr = เชฎเซ‹เชŸเซเช‚
+underscriptAbbr = เชนเซ‡เช เชณ
+
+notation-longdivAbbr = longdiv
+notation-actuarialAbbr = act
+notation-phasorangleAbbr = phasang
+notation-radicalAbbr = rad
+notation-boxAbbr = เชฌเซ‰เช•เซเชธ
+notation-roundedboxAbbr = rndbox
+notation-circleAbbr = circ
+notation-leftAbbr = lft
+notation-rightAbbr = rght
+notation-topAbbr = เชŸเซ‹เชš
+notation-bottomAbbr = เชฌเซ‹เชŸ
+notation-updiagonalstrikeAbbr = updiagstrike
+notation-downdiagonalstrikeAbbr = dwndiagstrike
+notation-verticalstrikeAbbr = vstrike
+notation-horizontalstrikeAbbr = hstrike
+notation-updiagonalarrowAbbr = updiagarrow
+notation-madruwbAbbr = madruwb
diff --git a/l10n-gu-IN/dom/chrome/accessibility/mac/accessible.properties b/l10n-gu-IN/dom/chrome/accessibility/mac/accessible.properties
new file mode 100644
index 0000000000..249df644bc
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/accessibility/mac/accessible.properties
@@ -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/.
+
+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 = เชŸเซ‡เชฌ เชชเซ‡เชจเชฒ
diff --git a/l10n-gu-IN/dom/chrome/accessibility/unix/accessible.properties b/l10n-gu-IN/dom/chrome/accessibility/unix/accessible.properties
new file mode 100644
index 0000000000..b36dda3bc6
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/dom/chrome/accessibility/win/accessible.properties b/l10n-gu-IN/dom/chrome/accessibility/win/accessible.properties
new file mode 100644
index 0000000000..b36dda3bc6
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/dom/chrome/appstrings.properties b/l10n-gu-IN/dom/chrome/appstrings.properties
new file mode 100644
index 0000000000..255c510ce3
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/appstrings.properties
@@ -0,0 +1,36 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+malformedURI2=เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเชชเชพเชธเซ‹ เช•เซ‡ URL เชธเชพเชšเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
+fileNotFound=%S เชซเชพเชˆเชฒ เชถเซ‹เชงเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชœเช—เซเชฏเชพ เชคเชชเชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+fileAccessDenied=%S เชชเชฐเชจเซ€ เชซเชพเช‡เชฒ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชฎ เชจเชฅเซ€.
+dnsNotFound2=%S เชถเซ‹เชงเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชจเชพเชฎ เชคเชชเชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
+unknownProtocolFound=เชจเซ€เชšเซ‡เชจเชพเชฎเชพเช‚เชฅเซ€ (%S) เชเช• เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชจเชฅเซ€ เช…เชฅเชตเชพ เช† เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชคเซ‡เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชฅเซ€.
+connectionFailure=%S เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœเซ‹เชกเชพเชฃ เชคเซ‚เชŸเซ€ เช—เชฏเซ.
+netInterrupt=%S เชธเชพเชฅเซ‡เชจเซเช‚ เชœเซ‹เชกเชพเชฃ เช…เชจเชฟเชšเซเช›เชฟเชค เชฐเซ€เชคเซ‡ เชคเซ‚เชŸเซ€ เช—เชฏเซ. เชฅเซ‹เชกเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซเช‚ เช•เชฆเชพเชš เชตเชนเชจ เชฅเชฏเซ เชนเชถเซ‡.
+netTimeout=%S เชจเซ‹ เชธเช‚เชชเชฐเซเช• เชธเชพเชงเชคเซ€ เชตเช–เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชธเชฎเชฏ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซ‹.
+redirectLoop=เช† URL เชฎเชพเชŸเซ‡เชจเซ€ เชฆเซเชตเชฟเชฆเชฟเชถเชพเช•เซ€เชฏ เชฎเชฐเซเชฏเชพเชฆเชพ เชตเชงเชพเชฐเซ‡ เช›เซ‡. เชฎเชพเช—เชฃเซ€ เช•เชฐเชฏเซ‡เชฒเซเช‚ เชชเชพเชจเซ เชฒเชพเชตเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€. เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เช•เชฆเชพเชš เช…เชŸเช•เชพเชตเชพเชฏเซ‡เชฒเชพ เช•เซเช•เซ€เช“ เชœเชตเชพเชฌเชฆเชพเชฐ เช›เซ‡.
+confirmRepostPrompt=เช† เชชเชพเชจเซเช‚ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชชเชนเซ‡เชฒเชพเช‚ %S เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชœเชพเชฃเช•เชพเชฐเซ€ เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชตเซ€ เชœ เชœเซ‹เชˆเช. เช† เช•เซ‹เชˆเชชเชฃ เช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ เช•เชฐเชถเซ‡ (เชœเซ‡เชฎ เช•เซ‡ เชถเซ‹เชง เช…เชฅเชตเชพ เช“เชฐเซเชกเชฐ เชœเชฎเชพเชตเชŸ) เช•เซ‡ เชœเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชนเชคเซ€.
+resendButton.label=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเซ‹
+unknownSocketType=เชœเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเซเชฐเช•เซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชถเซ‹ เชจเชนเชฟ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชœเซ‹เชˆ เชถเช•เชถเซ‹ เชจเชนเชฟ. เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเซเชฐเช•เซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎเชจเชพ เช…เชงเชฟเช•เชพเชฐเซ€เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+netReset=เชฆเชธเซเชคเชพเชตเซ‡เชœ เช•เซ‹เชˆ เชฎเชพเชนเชฟเชคเซ€ เชงเชฐเชพเชตเชคเซ เชจเชฅเซ€.
+notCached=เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เชนเชตเซ‡เชฅเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.
+netOffline=เชœเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช“เชซเชฒเชพเชˆเชจ เชนเซ‹เชต เชคเซเชฏเชพเชฐเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟ. เช“เชจเชฒเชพเชˆเชจ เชฅเชพเช“, เชซเชพเชˆเชฒ เชฎเซ‡เชจเซเชฎเชพเช‚ เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹ เชชเชฐเชจเซ€ เชจเชฟเชถเชพเชจเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹.
+isprinting=เช›เชพเชชเชคเซ€ เชตเช–เชคเซ‡ เช…เชฅเชตเชพ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชตเช–เชคเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟ.
+deniedPortAccess=เช†เชชเซ‡เชฒ เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชธเซเชฐเช•เซเชทเชพเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช›เซ‡.
+proxyResolveFailure=เชคเชฎเซ‡ เชœเซ‡ เชชเซเชฐเซ‹เช•เซเชทเซ€ เชธเชฐเซเชตเชฐ เชฐเซเชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซเชฏเซ เช›เซ‡, เชคเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเซ‹เช•เซเชทเซ€ เชธเซเชฏเซ‹เชœเชจเชพ เชคเชชเชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+proxyConnectFailure=เชคเชฎเซ‡ เชฐเซเชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‡เชฒเชพ เชชเซเชฐเซ‹เช•เซเชทเซ€ เชธเชฐเซเชตเชฐเชจเชพ เชธเช‚เชชเชฐเซเช• เชธเชพเชงเชตเชพเชจเชพ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชœเซ‹เชกเชพเชฃ เชฆเซ‚เชฐ เชฅเชฏเซ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเซ‹เช•เซเชทเซ€ เชธเซเชฏเซ‹เชœเชจเชพ เชคเชชเชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+contentEncodingError=เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเช‚เช•เซ‹เชšเชจเชจเซเช‚ เช…เชฏเซ‹เช—เซเชฏ เช…เชฅเชตเชพ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชฌเช‚เชงเชพเชฐเชฃ เชตเชพเชชเชฐเซ‡ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+unsafeContentType=เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเชตเชพ เชซเชพเชˆเชฒ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชนเซ‹เชˆ เชถเช•เซ‡ เชจเชนเชฟเช‚. เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+malwareBlocked=%S เช†เช—เชณเชจเซ€ เชธเชพเชˆเชŸ เชนเซเชฎเชฒเชพ เชธเชพเชˆเชŸ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+unwantedBlocked=%S เชชเชฐเชจเซ€ เชธเชพเช‡เชŸเชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+deceptiveBlocked=%S เชชเชฐเชจเชพ เช† เชตเซ‡เชฌ เชชเซƒเชทเซเช เชจเซ‡ เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+cspBlocked=เช† เชชเชพเชจเซเช‚ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ เช† เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.
+corruptedContentErrorv2=%S เชธเชพเช‡เชŸ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชฒเซเชฒเช‚เช˜เชจ เช•เซ‡ เชธเชฎเชพเชฐเช•เชพเชฎ เชจ เชฅเชˆ เชถเช•เซ‡.
+remoteXUL=เช† เชชเชพเชจเซเช‚ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชŸเซ…เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‡ เชตเชพเชชเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.
+sslv3Used=%S เชชเชฐเชจเชพ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ€ เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ SSLv3, เชญเชพเช‚เช—เซ€ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
+weakCryptoUsed=%S เชจเชพ เชฎเชพเชฒเชฟเช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชšเซ‹เชฐเชพเช‡ เชœเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชจเชพ เชœเซ‹เชกเชพเชฃเชจเซ€ เชธเซเชฅเชพเชชเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€.
+inadequateSecurityError=เชตเซ‡เชฌเชธเชพเช‡เชŸเช เชธเซเชฐเช•เซเชทเชพเชจเชพ เช…เชชเซ‚เชฐเชคเซ€ เชธเซเชคเชฐเชจเซ€ เชตเชพเชŸเชพเช˜เชพเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+blockedByPolicy=เชคเชฎเชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพเช เช† เชชเซƒเชทเซเช  เช…เชฅเชตเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.
+networkProtocolError=Firefox เช เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชฒเซเชฒเช‚เช˜เชจเชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เช เซ€เช• เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
diff --git a/l10n-gu-IN/dom/chrome/dom/dom.properties b/l10n-gu-IN/dom/chrome/dom/dom.properties
new file mode 100644
index 0000000000..47213495b5
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/dom/dom.properties
@@ -0,0 +1,341 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+
+KillAddonScriptTitle=เชšเซ‡เชคเชตเชฃเซ€: เชฌเชฟเชจเชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐเซ€เชฏ เชเชก-เช“เชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸ
+# LOCALIZATION NOTE (KillAddonScriptMessage): %1$S is the name of an extension.
+# %2$S is the name of the application (e.g., Firefox).
+KillAddonScriptMessage=เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ โ€œ%1$Sโ€ เชฎเชพเช‚เชฅเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช† เชชเซƒเชทเซเช  เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡, เช…เชจเซ‡ %2$S เชชเซเชฐเชคเชฟเชญเชพเชตเชตเชฟเชนเซ€เชจ เชฌเชจเชพเชตเซ‡ เช›เซ‡.\n\nเชคเซ‡ เชตเซเชฏเชธเซเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชคเซ‡ เช•เชพเชฏเชฎเซ€ เชฐเซ‚เชชเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชถเซ‡ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹.
+KillAddonScriptGlobalMessage=เช† เชชเซƒเชทเซเช  เชชเชฐ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เชคเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เชฅเชคเชพเช‚ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡
+
+StopScriptButton=เช…เชŸเช•เชพเชตเซ‹ เชธเซเช•เซเชฐเชฟเชชเซเชŸ
+DebugScriptButton=เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชกเชฟเชฌเช— เช•เชฐเซ‹
+WaitForScriptButton=เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+DontAskAgain=เชฎเชจเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเชฟเช‚
+WindowCloseBlockedWarning=เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชฌเช‚เชง เช•เชฐเชถเซ‡ เชจเชนเซ€ เช•เซ‡ เชœเซ‡ เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชฆเซเชฐเชพเชฐเชพ เช–เซ‹เชฒเชพเช‡ เชจเชนเซ€ เชนเซ‹เชฏ.
+OnBeforeUnloadTitle=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช›เซ‹?
+OnBeforeUnloadMessage=เช† เชชเชพเชจเซเช‚ เชคเชฎเชจเซ‡ เชชเซ‚เช›เซ€ เชฐเชนเซเชฏเซ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช›เซ‹เชกเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ - เชฎเชพเชนเชฟเชคเซ€ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ€ เชถเช•เซ€ เชจ เชนเซ‹เชฏ.
+OnBeforeUnloadStayButton=เชชเชพเชจเชพเช‚ เชชเชฐ เชฐเชนเซ‹
+OnBeforeUnloadLeaveButton=เชชเชพเชจเชพเช‚เชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‹
+EmptyGetElementByIdParam=getElementById() เชจเซ‡ เช–เชพเชฒเซ€ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€.
+SpeculationFailed=เช…เชธเช‚เชคเซเชฒเชจ เชŸเซเชฐเซ€ เชชเซเชจ:เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเช‚เชฅเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ document.write() เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชฒเช–เชพเชฏเซ‡เชฒ เชนเชคเซ€. เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเชพเชŸเซ‡ https://developer.mozilla.org/en/Optimizing_Your_Pages_for_Speculative_Parsing
+DocumentWriteIgnored=เช…เชจเชพเชฎเชฟเช• เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชฌเชนเชพเชฐเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚เชฅเซ€ document.write() เชจเซ‹ เช•เซ‹เชฒ เช…เชตเช—เชฃเซ‡เชฒ เชนเชคเซ‹.
+# 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.
+FormValidationDateTimeRangeOverflow=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช•เชฟเช‚เชฎเชคเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ %S เช•เชฐเชคเชพ เชชเช›เซ€เชจเซ เชจเชฅเซ€.
+# LOCALIZATION NOTE (FormValidationNumberRangeUnderflow): %S is a number.
+FormValidationNumberRangeUnderflow=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช•เชฟเช‚เชฎเชคเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ %S เช•เชฐเชคเชพ เช“เช›เซ เชจเชฅเซ€.
+# LOCALIZATION NOTE (FormValidationDateTimeRangeUnderflow): %S is a date or a time.
+FormValidationDateTimeRangeUnderflow=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช•เชฟเช‚เชฎเชคเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ %S เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพเช‚เชจเซ เชจเชฅเซ€.
+# 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 เช›เซ‡.
+FormValidationBadInputNumber=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเช‚เชฌเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+FullscreenDeniedDisabled=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชพเชˆ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชธเช‚เชฆเช—เซ€ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ API เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡.
+FullscreenDeniedFocusedPlugin=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฟเช‚เชกเซ‹เชตเชพเชณเซ€ เชชเซเชฒเช—เช‡เชจ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เช›เซ‡.
+FullscreenDeniedHidden=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชนเชตเซ‡ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชจเชฅเซ€.
+FullscreenDeniedContainerNotAllowed=เชธเช‚เชชเซ‚เชฐเซเชฃ-เชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชจเชพ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ เชเช• iframes เชจเซ‡ เชธเชฎเชพเชตเชคเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชชเชพเชธเซ‡ "allowfullscreen" เช—เซเชฃเชงเชฐเซเชฎ เชจเชฅเซ€.
+FullscreenDeniedNotInputDriven=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชพเชˆ เช•เชพเชฐเชฃ เช•เซ‡ Element.requestFullscreen() เชŸเซ‚เช‚เช•เชพ เชฐเชจเชฟเช‚เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชœเชจเชฐเซ‡เชŸเซ‡เชก เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเชจเซ€ เช•เซ‹เชฒ เช•เชฐเชพเช‡ เชจเชฅเซ€.
+FullscreenDeniedNotHTMLSVGOrMathML=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชพเชˆ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชคเซเชตเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ <svg>, <math>, เช…เชฅเชตเชพ HTML เชคเชคเซเชต เชจเชฅเซ€.
+FullscreenDeniedNotInDocument=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชพเชˆ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชคเซเชตเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชคเซ‡เชจเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชนเชตเซ‡ เชจเชฅเซ€.
+FullscreenDeniedMovedDocument=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชคเซเชตเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฅเซ€ เชฌเซ€เชœเซ‡ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+FullscreenDeniedLostWindow=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชพเชˆ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชตเซ‡ เชตเชฟเชจเซเชกเซ‹ เชจเชฅเซ€.
+FullscreenDeniedSubDocFullscreen=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชคเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเชพ เชชเซ‡เชŸเชพเชฆเชธเซเชคเชพเชตเซ‡เชœ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เช›เซ‡.
+FullscreenDeniedNotDescendant=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชพเชˆ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชคเซเชตเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชคเชคเซเชตเชจเชพ เช…เช‚เชถ เชจเชฅเซ€.
+FullscreenDeniedNotFocusedTab=เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชพเชˆ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชคเซเชตเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชนเชพเชฒเชฎเชพเช‚ เชซเซ‹เช•เชธ เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเชฎเชพเช‚ เชจเชฅเซ€.
+FullscreenDeniedFeaturePolicy=FeaturePolicy เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ€เชตเซเชธเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+RemovedFullscreenElement=เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เช†เชตเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฅเซ€ เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เช˜เชŸเช• เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.
+FocusedWindowedPluginWhileFullscreen=เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฟเช‚เชกเซ‹เชตเชพเชณเซ€ เชชเซเชฒเช—เช‡เชจ เชชเชฐ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชนเชคเซเช‚.
+PointerLockDeniedDisabled=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‰เช• เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชชเชธเช‚เชฆเช—เซ€ เชฆเซเชตเชพเชฐเชพ เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‰เช• API เชฅเซ€เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡.
+PointerLockDeniedInUse=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‰เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐ เชนเชพเชฒเชฎเชพเช‚ เช•เซ‹เชˆ เช…เชฒเช— เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฆเซเชตเชพเชฐเชพ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช›เซ‡.
+PointerLockDeniedNotInDocument=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฟเชจเช‚เชคเชฟ เช˜เชŸเช• เช•เซ‹เชˆ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชจเชฅเซ€.
+PointerLockDeniedSandboxed=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‰เช• API เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡.
+PointerLockDeniedHidden=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเซ€ เชถเช•เชพเชˆ เช•เชพเชฐเชฃ เช•เซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชจเชฅเซ€.
+PointerLockDeniedNotFocused=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชงเซเชฏเชพเชจ เช•เซ‡เชจเซเชฆเซเชฐเชฟเชค เชจเชฅเซ€.
+PointerLockDeniedMovedDocument=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชจเชพเชฐ เชคเชคเซเชตเช เชฆเชธเซเชคเชพเชตเซ‡เชœ เช–เชธเซ‡เชกเซเชฏเซ‹ เช›เซ‡.
+PointerLockDeniedNotInputDriven=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ Element.requestPointerLock() เชŸเซ‚เช‚เช•เชพ เชšเชพเชฒเชคเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเชฅเซ€ เชจเชฅเซ€ เช•เชนเซ‡เชตเชพเชคเซเช‚, เช…เชจเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚ เชจเชฅเซ€.
+PointerLockDeniedFailedToLock=เชชเซ‹เช‡เชจเซเชŸเชฐ เชฒเซ‹เช• เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชชเซ‹เช‡เชจเซเชŸเชฐเชจเซ‡ เชฒเซ‰เช• เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซเช‚.
+HTMLSyncXHRWarning=XMLHttpRequest เชฎเชพเช‚ เชธเชฎเชจเซเชตเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ HTML เชชเชพเชฐเซเชธ เช•เชฐเชตเชพเชจเซเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+# LOCALIZATION NOTE: %S is the name of the header in question
+ForbiddenHeaderWarning=เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เชนเซ‡เชกเชฐ เชธเซ‡เชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹: %S
+ResponseTypeSyncXHRWarning=XMLHttpRequest เชจเชพ responseType เช—เซเชฃเชงเชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชนเชตเซ‡ เชตเชฟเชจเซเชกเซ‹ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชธเชฎเชจเซเชตเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+TimeoutSyncXHRWarning=XMLHttpRequest เชจเชพ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ เช—เซเชฃเชงเชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชฟเชจเซเชกเซ‹เชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชธเชฎเชจเซเชตเชฏ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+JSONCharsetWarning=เช† เชชเซเชฐเชฏเชคเซเชจ XMLHttpRequest เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ JSON เชฎเชพเชŸเซ‡ เชฌเชฟเชจ-UTF-8 เชเชจเช•เซ‹เชกเซ€เช‚เช— เชจเซ€ เชฐเชœเซ‚เช†เชค เช•เชฐเชตเชพ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹. เชซเช•เซเชค UTF-8 เช เชกเชฟเช•เซ‹เชกเซ€เช‚เช— JSON เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataUnknownContentType=decodeAudioData เชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เชฌเชซเชฐ เช…เชœเซเชžเชพเชค เชธเชฎเชพเชตเชฟเชทเซเชŸ เชชเซเชฐเช•เชพเชฐเชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataUnknownError=เชกเชฟเช•เซ‹เชก เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช• เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ เช†เชตเซ€ decodeAudioData.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataInvalidContent=decodeAudioData เชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เชฌเชซเชฐ เช เช…เชฏเซ‹เช—เซเชฏ เชธเชฎเชพเชตเชฟเชทเซเชŸเชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชกเชฟเช•เซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€.
+# LOCALIZATION NOTE: Do not translate decodeAudioData.
+MediaDecodeAudioDataNoAudio=decodeAudioData เชฎเชพเช‚ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เชฌเชซเชฐ เช•เซ‹เช‡เชชเชฃ เช“เชกเชฟเชฏเซ‹เชจเซ‡ เชธเชฎเชพเชตเชคเซ เชจเชฅเซ€.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and createMediaElementSource.
+MediaElementAudioSourceNodeCrossOrigin=createMediaElementSource เชชเชพเชธเซ‡ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ HTMLMediaElement เชชเซเชฐเชคเชฟเช•เซ‚เชณ-เชฎเซ‚เชณ เชธเซเชฐเซ‹เชค เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชจเซ‹เชก เชฎเซŒเชจ เช†เช‰เชŸเชชเซเชŸ เช•เชฐเชถเซ‡.
+# LOCALIZATION NOTE: Do not translate MediaStream and createMediaStreamSource.
+MediaStreamAudioSourceNodeCrossOrigin=createMediaStreamSource เชชเชพเชธเซ‡ MediaStream เชชเชธเชพเชฐ เชฅเชฏเซเช‚ เช›เซ‡, เชชเซเชฐเชคเชฟเช•เซ‚เชณ-เชฎเซ‚เชณ เชธเซเชคเซเชฐเซ‹เชค เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชจเซ‹เชก เช†เช‰เชŸเชชเซเชŸ เชฎเซŒเชจ เช•เชฐเชถเซ‡.
+# LOCALIZATION NOTE: Do not translate HTMLMediaElement and MediaStream.
+MediaElementAudioCaptureOfMediaStreamError=เช•เชฌเชœเซ‡ เชฅเชฏเซ‡เชฒ HTMLMediaElement MediaStream เชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช…เชตเชพเชœ เช…เชฅเชตเชพ เชฎเซŒเชจ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเซเช‚ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€.
+MediaLoadExhaustedCandidates=เชฌเชงเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐ เชธเซเชฐเซ‹เชคเซ‹ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. เชฎเซ€เชกเชฟเชฏเชพ เชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ.
+MediaLoadSourceMissingSrc=<source> เช˜เชŸเช• เชชเชพเชธเซ‡ เช•เซ‹เช‡ "src" เชฒเช•เซเชทเชฃ เชจเชฅเซ€. เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชฐเซ‹เชค เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+MediaStreamAudioSourceNodeDifferentRate=AudioContexts เชฅเซ€ AudioNodes เชจเซ‡ เช…เชฒเช— เชจเชฎเซ‚เชจเชพ-เชฐเซ‡เชŸ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเชตเซเช‚ เชนเชพเชฒเชฎเชพเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+# 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="%1$S" เชชเซเชฐเช•เชพเชฐเชจเซ‹ HTTP "Content-Type" เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€. เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชฐเซ‹เชค %2$S เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+# LOCALIZATION NOTE: %S is the URL of the media resource which failed to load because of error in decoding.
+MediaLoadDecodeError=เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชฐเซ‹เชค %S เชกเชฟเช•เซ‹เชก เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.
+MediaWidevineNoWMF=เช•เซ‹เชˆ Windows เชฎเซ€เชกเชฟเชฏเชพ เชซเชพเช‰เชจเซเชกเซ‡เชถเชจ เชธเชพเชฅเซ‡ Widevine เชšเชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชœเซเช“ 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')
+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)
+MediaDecodeError=เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชฐเซ‹เชค %1$S เชกเชฟเช•เซ‹เชก เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚, เชญเซ‚เชฒ: %2$S
+# LOCALIZATION NOTE: %1$S is the URL of the media resource, %2$S is technical information (in English)
+MediaDecodeWarning=เชฎเซ€เชกเชฟเชฏเชพ เชธเช‚เชธเชพเชงเชจ %1$S เชกเซ€เช•เซ‹เชก เชฅเชˆ เชถเช•เซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชญเซ‚เชฒ เชธเชพเชฅเซ‡: %2$S
+# 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: Do not translate "MediaRecorder".
+MediaRecorderMultiTracksNotSupported=MediaRecorder เช† เชธเชฎเชฏเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเช•เชพเชฐเชจเชพเช‚ เชฌเชนเซเชตเชฟเชง เชŸเซเชฐเซ‡เช•เซเชธเชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชจเซ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.
+# LOCALIZATION NOTE: %S is the URL of the web page which is not served on HTTPS and thus is not encrypted and considered insecure.
+MediaEMEInsecureContextDeprecatedWarning=%S เชชเชฐ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡เชฒ เชฎเซ€เชกเชฟเชฏเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค (เชเชŸเชฒเซ‡ เช•เซ‡ HTTPS-เชจเชนเชฟ) เชธเช‚เชฆเชฐเซเชญ เชชเชฐ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเชฎเชพเชฐเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‚เชณ เชœเซ‡เชฎ เช•เซ‡ HTTPS เชชเชฐ เชฌเชฆเชฒเชตเชพเชจเซ เชตเชฟเชšเชพเชฐเชตเซเช‚ เชœเซ‹เชˆเช.
+# 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.
+MediaEMENoCapabilitiesDeprecatedWarning=navigator.requestMediaKeySystemAccess() (%S เชชเชฐ) เช‰เชฎเซ‡เชฆเชตเชพเชฐเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ MediaKeySystemConfiguration เชธเชฎเชพเชตเชคเซ€ audioCapabilities เช…เชฅเชตเชพ videoCapabilities เชจเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ€ เชฆเซ€เชงเซ€ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชฅเช‡ เชœเชถเซ‡.
+# 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.
+MediaEMENoCodecsDeprecatedWarning=navigator.requestMediaKeySystemAccess() (%S เชชเชฐ) เช‰เชฎเซ‡เชฆเชตเชพเชฐเชจเซ‡ เชชเชธเชพเชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ MediaKeySystemConfiguration เชธเชฎเชพเชตเชคเซ€ audioCapabilities เช…เชฅเชตเชพ videoCapabilities contentType เชธเชฎเชพเชตเชฟเชทเซเชŸ เชตเช—เชฐ โ€œเช•เซ‹เชกเซ‡เช•เซเชธโ€ เชถเชฌเซเชฆ เชธเชพเชฅเซ‡ เชŸเชพเช‡เชช เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชฅเช‡ เชœเชถเซ‡.
+# LOCALIZATION NOTE: Do not translate "Mutation Event" and "MutationObserver"
+MutationEventWarning=เชฎเซเชฏเซเชŸเซ‡เชถเชจ เช˜เชŸเชจเชพเช“เชจเซ‹ เชตเชชเชฐเชพเชถ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเซ‡ MutationObserver เชจเซ‡ เชตเชพเชชเชฐเซ‹.
+BlockAutoplayError=เช‘เชŸเซ‹เชชเซเชฒเซ‡เชจเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฎเช‚เชœเซ‚เชฐ เชฅเชพเชฏ, เชธเชพเช‡เชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชฐเชฟเชฏ เชฅเชพเชฏ เช›เซ‡ เช…เชฅเชตเชพ เชฎเซ€เชกเชฟเชฏเชพ เชฎเซเชฏเซ‚เชŸ เช•เชฐเซ‡ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "Components"
+ComponentsWarning=เช˜เชŸเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡ เชเชฒเซเชฆเซ€ เชฆเซ‚เชฐ เชฅเชฏเซ‡เชฒ เชนเชถเซ‡.
+PluginHangUITitle=เชšเซ‡เชคเชตเชฃเซ€: เชฌเชฟเชจเชœเชตเชพเชฌเชฆเชพเชฐ เชชเซเชฒเช—เช‡เชจ
+PluginHangUIMessage=%S เชตเซเชฏเชธเซเชค เชนเซ‹เช‡ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชคเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชนเชตเซ‡ เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เช…เชฅเชตเชพ เชคเชฎเซ‡ เชœเซ‹เชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ€ เชถเช•เซ‹ เช›เซ‹ เชœเซ‹ เชชเซเชฒเช—เช‡เชจ เชธเชฎเชพเชชเซเชค เชฅเชถเซ‡.
+PluginHangUIWaitButton=เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+PluginHangUIStopButton=เชชเซเชฒเช—เช‡เชจ เชฌเช‚เชง เช•เชฐเซ‹
+# LOCALIZATION NOTE: Do not translate "NodeIterator" or "detach()".
+NodeIteratorDetachWarning=NodeIterator เชชเชฐ เช•เซ‹เชฒเซ€เช‚เช— detach() เช เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช…เชธเชฐ เช•เชฐเชคเซ เชจเชฅเซ€.
+# LOCALIZATION NOTE: Do not translate "LenientThis" and "this"
+LenientThisWarning=เช—เซเชฃเชงเชฐเซเชฎเชจเซเช‚ เชธเซเชฏเซ‹เชœเชจ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เช…เชตเช—เชฃเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ€ เชชเชพเชธเซ‡ [LenientThis] เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ "เช†" เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช…เชฏเซ‹เช—เซเชฏ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "captureEvents()" or "addEventListener()"
+UseOfCaptureEventsWarning=captureEvents() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเซ‚เชจเซ‹ เชฅเช‡ เช—เชฏเซ‹ เช›เซ‡. เชคเชฎเชพเชฐเซ‹ เช•เซ‹เชก เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, DOM 2 addEventListener() เชชเชฆเซเชงเชคเชฟ เชตเชพเชชเชฐเซ‹. เชตเชงเซ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ http://developer.mozilla.org/en/docs/DOM:element.addEventListener
+# LOCALIZATION NOTE: Do not translate "releaseEvents()" or "removeEventListener()"
+UseOfReleaseEventsWarning=releaseEvents() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเซ‚เชจเซ‹ เชฅเช‡ เช—เชฏเซ‹ เช›เซ‡. เชคเชฎเชพเชฐเซ‹ เช•เซ‹เชก เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, DOM 2 removeEventListener() เชชเชฆเซเชงเชคเชฟ เชตเชพเชชเชฐเซ‹. เชตเชงเซ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ http://developer.mozilla.org/en/docs/DOM:element.removeEventListener
+# LOCALIZATION NOTE: Do not translate "XMLHttpRequest"
+SyncXMLHttpRequestWarning=เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช…เชจเซเชญเชต เชชเชฐ เชจเซเช•เชธเชพเชจเชœเชจเช• เช…เชธเชฐเซ‹เชจเชพ เช•เชพเชฐเชฃเซ‡ เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เชชเชฐ XMLHttpRequest เชธเชฎเชจเซเชตเชฏ เชœเซ‚เชจเซเช‚ เชฅเช‡ เช—เชฏเซ‡เชฒ เช›เซ‡. เชตเชงเซ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ http://xhr.spec.whatwg.org/
+# LOCALIZATION NOTE: Do not translate "window.controllers/Controllers"
+Window_Cc_ontrollersWarning=window.controllers/Controllers เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡. UA เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚.
+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$Spx) เชฆเซเชตเชพเชฐเชพ เช—เซเชฃเชพเช•เชพเชฐ เช•เชฐเซ€ เช›เซ‡. เชฌเชœเซ‡เชŸ เชชเชฐ เช‡เชšเซเช›เชพ-เชชเชฐเชฟเชตเชฐเซเชคเชจเชจเซ€ เช˜เชŸเชจเชพเช“เชจเซ€ เช…เชตเช—เชฃเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+# LOCALIZATION NOTE: Do not translate "Worker".
+HittingMaxWorkersPerDomain2=Worker เชจเซ‡ เชคเชพเชคเซเช•เชพเชฒเชฟเช• เชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœ เชฎเซ‚เชณเชจเชพ เช…เชจเซเชฏ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพเชฎเชพเช‚ เช•เชพเชฎเชฆเชพเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. Worker เชนเชตเซ‡ เช•เชคเชพเชฐเชฌเชฆเซเชง เช›เซ‡ เช…เชจเซ‡ เช…เชจเซเชฏ เช•เซ‡เชŸเชฒเชพเช• Worker เชชเซ‚เชฐเซเชฃ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชถเชฐเซ‚ เชฅเชถเซ‡.
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker".
+AppCacheWarning=Application Cache API (AppCache) เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏเชจเซ€ เชคเชพเชฐเซ€เช–เซ‡ เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช‘เชซเชฒเชพเช‡เชจ เชธเชชเซ‹เชฐเซเชŸ เชฎเชพเชŸเซ‡ ServiceWorker เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชตเชฟเชšเชพเชฐเซ‹.
+# LOCALIZATION NOTE: Do not translate "Worker".
+EmptyWorkerSourceWarning=เชเช• เช–เชพเชฒเซ€ เชธเซเชฐเซ‹เชคเชฅเซ€ เช•เชพเชฎเชฆเชพเชฐ เชฌเชจเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ. เช† เช•เชฆเชพเชš เช…เชœเชพเชฃเชคเชพ เช›เซ‡.
+WebrtcDeprecatedPrefixWarning=WebRTC เช‡เชจเซเชŸเชฐเชซเซ‡เชธ (mozRTCPeerConnection, mozRTCSessionDescription, mozRTCIceCandidate) เชจเซ‡ โ€œmozโ€ เช‰เชชเชธเชฐเซเช— เชธเชพเชฅเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+NavigatorGetUserMediaWarning=navigator.mozGetUserMedia เช…เซ‡ navigator.mediaDevices.getUserMedia เชฆเซเชตเชพเชฐเชพ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡
+# LOCALIZATION NOTE: Do not translate "RTCPeerConnection", "getLocalStreams", "getRemoteStreams", "getSenders" or "getReceivers".
+RTCPeerConnectionGetStreamsWarning=RTCPeerConnection.getLocalStreams/getRemoteStreams เชจเชพเชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ RTCPeerConnection.getSenders/getReceivers เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL.
+InterceptionFailedWithURL=โ€˜%Sโ€™ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. ServiceWorker เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เช‡เชจเซเชŸเชฐเชธเซ‡เชชเซเชŸ เช•เชฐเซ€ เช…เชจเซ‡ เชเช• เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชญเซ‚เชฒ เช†เชตเซ€.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "cors", "Response", "same-origin" or "Request". %1$S is a URL, %2$S is a URL.
+CorsResponseForSameOriginRequest=เชชเซเชฐเชคเชฟเชธเชพเชฆ โ€˜%2$Sโ€™ เช•เชฐเซ€เชจเซ‡ โ€˜%1$Sโ€™ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. ServiceWorkerเชเช• เช•เซ‹เชจเซเชธเชจเซ‡ เชธเช‚เชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพเชจเซ€ เช…เชจเซเชฎเชคเชฟ เชจเชฅเซ€, เชคเซ‡ เชœ-เชฎเซ‚เชณ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซเชฐเชคเชฟเชญเชพเชต.
+# 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.
+BadOpaqueInterceptionRequestModeWithURL=โ€˜%1$Sโ€™ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. เช…เซ‡เช• ServiceWorker โ€˜%2$Sโ€™ FetchEvent เชจเซ‡ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ FetchEvent.respondWith() เชธเชพเชฅเซ‡ เชเช• เช…เชชเชพเชฐเชฆเชฐเซเชถเช• เชชเซเชฐเชคเชฟเชญเชพเชต เชชเชธเชพเชฐ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹. เช…เชชเชพเชฐเชฆเชฐเซเชถเช• เชชเซเชฐเชคเชฟเชญเชพเชต เชชเชฆเชพเชฐเซเชฅเซ‹ เชซเช•เซเชค เชฎเชพเชจเซเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ RequestMode โ€˜no-corsโ€™ เช›เซ‡.
+# 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.
+BadOpaqueRedirectInterceptionWithURL=โ€˜%Sโ€™ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. ServiceWorker เช…เชธเซเชชเชทเซเชŸ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเช• เชชเซเชฐเชคเชฟเชญเชพเชต เชชเชธเชพเชฐ เช•เชฐเซเชฏเซ‹ FetchEvent.respondWith() เชจเซ‹เชจ-เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ เชนเซ‡เชจเซเชกเชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ FetchEvent.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Response", "FetchEvent.respondWith()", "RedirectMode" or "follow". %S is a URL.
+BadRedirectModeInterceptionWithURL=โ€˜%Sโ€™ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. ServiceWorker เช เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เชชเซเชฐเชคเชฟเชธเชพเชฆ เชชเชธเชพเชฐ เช•เชฐเซเชฏเซ‹ FetchEvent.respondWith() เชœเซเชฏเชพเชฐเซ‡ RedirectMode โ€˜เช…เชจเซเช•เชฐเชฃโ€™ เชจเชฅเซ€ เชฅเชคเซ.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" or "FetchEvent.preventDefault()". %S is a URL.
+InterceptionCanceledWithURL=โ€˜%Sโ€™ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. ServiceWorker เช•เซ‰เชฒ เช•เชฐเซ€เชจเซ‡ เชฒเซ‹เชก เชฐเชฆ เช•เชฐเซเชฏเซ‹ FetchEvent.preventDefault().
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", or "FetchEvent.respondWith()". %1$S is a URL. %2$S is an error string.
+InterceptionRejectedResponseWithURL=โ€˜%1$Sโ€™ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. ServiceWorker เชเช• promise เชชเชธเชพเชฐ เช•เชฐเซ€ เชœเซ‡ FetchEvent.respondWith() โ€˜%2$Sโ€™ เชจเซ€ เชธเชพเชฅเซ‡ เชจเช•เชพเชฐเซ€.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "promise", "FetchEvent.respondWith()", or "Response". %1$S is a URL. %2$S is an error string.
+InterceptedNonResponseWithURL=โ€˜%1$Sโ€™ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. ServiceWorker เชเช• promise เชชเชธเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ FetchEvent.respondWith() เช•เซ‡ เชœเซ‡ เชจเซ‹เชจ-Response เช•เชฟเช‚เชฎเชค โ€˜%2$Sโ€™ เชธเชพเชฅเซ‡ เช‰เช•เซ‡เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ€.
+# LOCALIZATION NOTE: Do not translate "mozImageSmoothingEnabled", or "imageSmoothingEnabled"
+PrefixedImageSmoothingEnabledWarning=MozImageSmoothingEnabled เชจเชพ เช‰เชชเชฏเซ‹เช—เชจเซ‡ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ เชชเซเชฐเซ€เชซเซเชซเชฟเชซเชพเช‡เชก imageSmoothingEnabled เช—เซเชฃเชงเชฐเซเชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker", "Service-Worker-Allowed" or "HTTP". %1$S and %2$S are URLs.
+ServiceWorkerScopePathMismatch=ServiceWorker เชจเซ‹เช‚เชงเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ: เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒ เช•เซเชทเซ‡เชคเซเชฐ โ€˜%1$Sโ€™ เชจเซ‹ เชฎเชพเชฐเซเช— โ€˜%2$Sโ€™ เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡เชฒ เชฎเชนเชคเซเชคเชฎ เช•เซเชทเซ‡เชคเซเชฐ เชนเซ‡เช เชณ เชจเชฅเซ€. เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชตเซเชฏเชตเชธเซเชฅเชฟเชค เช•เชฐเซ‹, Service Worker เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เช–เชธเซ‡เชกเซ‹, เช…เชฅเชตเชพ เช•เซเชทเซ‡เชคเซเชฐเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ Service-Worker-Allowed HTTP เชนเซ‡เชกเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+# 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.
+ServiceWorkerRegisterNetworkError=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชจเซ‹เช‚เชงเชฃเซ€/เช…เชฆเซเชฏเชคเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ: โ€˜%3$Sโ€™ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชฎเชพเชŸเซ‡ เชธเซเชฅเชฟเชคเชฟ %2$S เชธเชพเชฅเซ‡ เชฒเซ‹เชก เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚.
+# 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.
+ServiceWorkerRegisterMimeTypeError2=โ€˜%1$Sโ€™ เชจเชพ เช•เซเชทเซ‡เชคเซเชฐ เชฎเชพเชŸเซ‡ ServiceWorker เชจเซ‡ เชฐเชœเชฟเชธเซเชŸเชฐ/update เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ: เช–เชฐเชพเชฌ เชธเชพเชฎเช—เซเชฐเซ€ โ€˜%2$Sโ€™ เชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชธเซเช•เซเชฐเชฟเชชเซเชŸ โ€˜%3$Sโ€™ เชฎเชพเชŸเซ‡ เชฎเชณเซเชฏเซ‹. JavaScript MIME เชชเซเชฐเช•เชพเชฐ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerRegisterStorageError=เชธเซเช•เซ‹เชช โ€˜%Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชจเซ‡ เชจเซ‹เช‚เชงเชฃเซ€/เชธเซเชงเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชฅเชตเชพ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเช•เซเชธเซ‡เชธ เช† เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡.
+ServiceWorkerGetRegistrationStorageError=service worker เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€(เช“) เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชทเซเชซเชณ: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชฅเชตเชพ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเช•เซเชธเซ‡เชธ เช† เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡.
+ServiceWorkerGetClientStorageError=service workerเชจเชพ เช—เซเชฐเชพเชนเช•(เช•เซ‹) เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชทเซเชซเชณ: เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชฅเชตเชพ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเช•เซเชธเซ‡เชธ เช† เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker" and "postMessage". %S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerPostMessageStorageError=โ€˜%Sโ€™ เชธเซเช•เซ‹เชชเชจเซ‹ ServiceWorker โ€˜postMessageโ€˜ เช…เชฎเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชฅเชตเชพ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชธเซเชŸเซ‹เชฐเซ‡เชœ เชเช•เซเชธเซ‡เชธ เช† เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "ServiceWorker". %1$S is a URL representing the scope of the ServiceWorker.
+ServiceWorkerGraceTimeoutTermination=เชฌเชพเช•เซ€ เชฐเชนเซ‡เชฒ เชฐเชพเชนเชค เชธเชพเชฅเซ‡ โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹ waitUntil/respondWith เช—เซเชฐเซ‡เชธ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเชšเชจ เชธเชพเชฅเซ‡.
+# LOCALIZATION NOTE (ServiceWorkerNoFetchHandler): Do not translate "Fetch".
+ServiceWorkerNoFetchHandler=เช•เชพเชฐเซเชฏเชšเชพเชฒเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเชพ เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเซเชธเชจเซ‡ เช‰เชฎเซ‡เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.
+ExecCommandCutCopyDeniedNotInputDriven=document.execCommand (โ€˜cutโ€™/โ€˜copyโ€™) เชจเซ‡ เชจเช•เชพเชฐเซ€ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชŸเซ‚เช‚เช•เชพ เชธเชฎเชฏเชฅเซ€ เชšเชพเชฒเซ€ เชฐเชนเซ‡เชฒเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒเซ€ เช‡เชตเซ‡เชจเซเชŸ เชนเซ‡เชจเซเชกเชฒเชฐเชฅเซ€ เชจเชฅเซ€ เช•เชนเซ‡เชตเชพเชฏเซ เชนเชคเซเช‚.
+ManifestShouldBeObject=เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช.
+ManifestScopeURLInvalid=เช…เชตเช•เชพเชถ URL เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
+ManifestScopeNotSameOrigin=เชธเซเช•เซ‹เชช URL เช เชฆเชธเซเชคเชพเชตเซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชธเชฎเชพเชจ เชœ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช.
+ManifestStartURLOutsideScope=เชชเซเชฐเชพเชฐเช‚เชญ URL เช•เชพเชฐเซเชฏเช•เซเชทเซ‡เชคเซเชฐเชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡, เชคเซ‡เชฅเซ€ เช•เชพเชฐเซเชฏเช•เซเชทเซ‡เชคเซเชฐ เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
+ManifestStartURLInvalid=เชถเชฐเซ‚เช†เชคเชจเซ€ URL เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
+ManifestStartURLShouldBeSameOrigin=เชถเชฐเซเช†เชคเชจเซเช‚ URL เช‰เชฆเซเชญเชต เชธเซเชฅเชพเชจ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชœเซ‡เชตเซเช‚ เชœ เชนเซ‹เชตเซเช‚ เชœเซ‹เช‡เช.
+# 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."
+ManifestInvalidType=%1$S เชจเชพ %2$S เชธเชญเซเชฏเชจเซ‡ %3$S เชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เช›เซ‡.
+# 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."
+ManifestInvalidCSSColor=%1$S: %2$S เช เชฎเชพเชจเซเชฏ CSS เชฐเช‚เช— เชจเชฅเซ€.
+PatternAttributeCompileFailure=เชคเชชเชพเชธเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช›เซ‡ <input pattern='%S'> เช•เชพเชฐเชฃ เช•เซ‡ เชเช• เชฎเชพเชจเซเชฏ regexp เชชเซ‡เชŸเชฐเซเชจ เชจเชฅเซ€: %S
+# LOCALIZATION NOTE: Do not translate "postMessage" or DOMWindow. %S values are origins, like https://domain.com:port
+TargetPrincipalDoesNotMatch=โ€˜postMessageโ€™ เชชเชฐ โ€˜DOMWindowโ€™ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ: เชฒเช•เซเชทเซเชฏ เชฎเซ‚เชณ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡เชฒ (โ€˜%Sโ€™) เชชเซเชฐเชพเชชเซเชคเช•เชฐเซเชคเชพ เชตเชฟเช‚เชกเซ‹เชจเซ€ เชฎเซ‚เชณ (โ€˜%Sโ€™) เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชจเชฅเซ€.
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbed=เชœเซ‚เชจเซ€-เชถเซˆเชฒเซ€เชจเซ€ YouTube เชซเซเชฒเซ‡เชถ เชเชฎเซเชฌเซ‡เชก (%S) เชจเซ‡ เชเชฎเซเชฌเซ‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (%S) iframe เชชเชฐ เชซเชฐเซ€ เชฒเช–เชตเชพ. เชœเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชเชฎเซเชฌเซ‡เชก/เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชœเช—เซเชฏเชพเช iframe เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชชเซ‡เชœ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹.
+# LOCALIZATION NOTE: Do not translate 'YouTube'. %S values are origins, like https://domain.com:port
+RewriteYouTubeEmbedPathParams=เชœเซ‚เชจเซ€-เชถเซˆเชฒเซ€เชจเซ€ YouTube เชซเซเชฒเซ‡เชถ เชเชฎเซเชฌเซ‡เชก (%S) เชจเซ‡ เชเชฎเซเชฌเซ‡เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ (%S) iframe เชชเชฐ เชซเชฐเซ€ เชฒเช–เชตเชพ. เชชเซ‡เชฐเชพเชฎเชฟเชŸเชฐ iframe เช…เชจเซ‡ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ iframe เชฆเซเชตเชพเชฐเชพ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชนเชคเชพ. เชœเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชเชฎเซเชฌเซ‡เชก/เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชœเช—เซเชฏเชพเช iframe เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชชเชพเชจเซเช‚ เชธเซเชงเชพเชฐเซ‹.
+# 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.
+PushMessageBadEncryptionHeader=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. เชฆเชฐเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชพเชŸเซ‡ โ€˜Encryptionโ€™ เชนเซ‡เชกเชฐเชฎเชพเช‚ เชเช• เช…เชจเชจเซเชฏ โ€˜saltโ€˜ เชชเชฐเชฟเชฎเชพเชฃ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 เชœเซเช“.
+# 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.
+PushMessageBadCryptoKeyHeader=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. โ€˜Crypto-Keyโ€˜ เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜dhโ€˜ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชตเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชเชช เชธเชฐเซเชตเชฐเชจเซ€ เชชเชฌเซเชฒเชฟเช• เช•เซ€ เช›เซ‡. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 เชœเซเช“.
+# 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.
+PushMessageBadEncryptionKeyHeader=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. โ€˜Encryption-Keyโ€™ เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜dhโ€˜ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช. เช† เชนเซ‡เชกเชฐเชจเซ‡ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ โ€˜Content-Encoding: aesgcmโ€˜ เชธเชพเชฅเซ‡ โ€˜Crypto-Keyโ€˜ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 เชœเซเช“.
+# 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.
+PushMessageBadEncodingHeader=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. โ€˜Content-Encodingโ€˜ เชนเซ‡เชกเชฐ โ€˜aesgcmโ€˜ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช. โ€˜aesgcm128โ€˜ เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡, เชชเชฐเช‚เชคเซ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 เชœเซเช“.
+# 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.
+PushMessageBadSenderKey=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. โ€˜Crypto-Keyโ€˜ เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜dhโ€˜ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชฐเซเชตเชฐเชจเซ€ เชกเชฟเชซเซ€-เชนเซ‡เชฒเชฎเซ‡เชจ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชนเซ‹เชตเซ€ เชœเซ‹เชˆเช, base64url- เชเชจเซเช•เซ‹เชกเซ‡เชก (https://tools.ietf.org/html/rfc7515#appendix-C) เช…เชจเซ‡ โ€œเชตเชฟเชธเช‚เช•เซเชšเชฟเชคโ€ เช…เชฅเชตเชพ โ€œเช•เชพเชšเชพโ€ เชธเซเชตเชฐเซ‚เชช (เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชชเชนเซ‡เชฒเชพเช‚ 65 เชฌเชพเช‡เชŸเซเชธ). เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-4 เชœเซเช“.
+# 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.
+PushMessageBadSalt=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. โ€˜Encryptionโ€˜ เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜saltโ€˜ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ base64url-เชเชจเซเช•เซ‹เชกเซ‡เชก (https://tools.ietf.org/html/rfc7515#appendix-C), เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เช…เชจเซ‡ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เชชเชนเซ‡เชฒเชพเช‚ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ 16 เชฌเชพเช‡เชŸเซเชธ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 เชœเซเช“.
+# 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).
+PushMessageBadRecordSize=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. โ€˜Encryptionโ€˜ เชนเซ‡เชกเชฐเชจเซเช‚ โ€˜rsโ€˜ เชชเซ‡เชฐเชพเชฎเซ€เชŸเชฐ %2$S เช…เชจเซ‡ 2^36-31 เชจเซ€ เชตเชšเซเชšเซ‡ เชนเซ‹เชตเซเช‚ เชœเซ‹เชˆเช, เช…เชฅเชตเชพ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-3.1 เชœเซเช“.
+# 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).
+PushMessageBadPaddingError=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชเช• เชฐเซ‡เช•เซ‹เชฐเซเชก เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชจเชฎเชตเซเช‚ เชจ เชนเชคเซเช‚. เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://tools.ietf.org/html/draft-ietf-httpbis-encryption-encoding-02#section-2 เชœเซเช“.
+# 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.
+PushMessageBadCryptoError=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชเช• เชชเซเชถ เชธเช‚เชฆเซ‡เชถเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚. เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชฎเชพเช‚ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ https://developer.mozilla.org/docs/Web/API/Push_API/Using_the_Push_API#Encryption เชœเซเช“
+# LOCALIZATION NOTE: %1$S is the type of a DOM event. 'passive' is a literal parameter from the DOM spec.
+PreventDefaultFromPassiveListenerWarning=โ€˜passiveโ€™ เชคเชฐเซ€เช•เซ‡ เชฐเชœเชฟเชธเซเชŸเชฐเซเชก เชธเชพเช‚เชญเชณเชจเชพเชฐเชฎเชพเช‚เชฅเซ€ โ€˜preventDefault()โ€™ เชชเซเชฐเช•เชพเชฐ โ€˜%1$Sโ€™ เชจเซ€ เช‡เชตเซ‡เชจเซเชŸ เชชเชฐ เช…เชตเช—เชฃเชจเชพ เช•เชฐเซ‹.
+# LOCALIZATION NOTE: 'ImageBitmapRenderingContext.transferImageBitmap' and 'ImageBitmapRenderingContext.transferFromImageBitmap' should not be translated
+ImageBitmapRenderingContext_TransferImageBitmapWarning=ImageBitmapRenderingContext.transferImageBitmap เชจเชพ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชœ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ ImageBitmapRenderingContext.transferFromImageBitmap เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+IIRFilterChannelCountChangeWarning=IIRFilterNode เชšเซ‡เชจเชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‘เชกเชฟเช“ เช…เชตเชฐเซ‹เชงเซ‹ เชชเซ‡เชฆเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+BiquadFilterChannelCountChangeWarning=BiquadFilterNode เชšเซ‡เชจเชฒเชจเซ€ เช—เชฃเชคเชฐเซ€ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เช‘เชกเชฟเช“ เช…เชตเชฐเซ‹เชงเซ‹ เชชเซ‡เชฆเชพ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate ".png"
+GenericImageNamePNG=image.png
+GenericFileName=เชซเชพเช‡เชฒ
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
+LargeAllocationSuccess=เชฎเซ‹เชŸเชพ-เชซเชพเชณเชตเชฃเซ€ เชนเซ‡เชกเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช† เชชเซƒเชทเซเช  เชจเชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฒเซ‹เชก เชฅเชˆ เชนเชคเซ€.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate GET.
+LargeAllocationNonGetRequest=เชจเซ‰เชจ-GET เชตเชฟเชจเช‚เชคเซ€ เชฆเซเชตเชพเชฐเชพ เชŸเซเชฐเชฟเช—เชฐ เช•เชฐเซ‡เชฒ เชฒเซ‹เชกเชจเซ‡ เชฒเซ€เชงเซ‡ Large-Allocation เชนเซ‡เชกเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name. Do not translate `window.opener`.
+LargeAllocationNotOnlyToplevelInTabGroup=เชซเซเชฐเซ‡เชฎ เชชเชฆเชพเชจเซเช•เซเชฐเชฎ เช…เชฅเชตเชพ window.opener เชฆเซเชตเชพเชฐเชพ เช† เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชธเช‚เชฆเชฐเซเชญเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชงเชฐเชพเชตเชคเซ€ เชตเชฟเช‚เชกเซ‹เชเชจเซ€ เชนเชพเชœเชฐเซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ Large-Allocation เชนเซ‡เชกเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name
+LargeAllocationNonE10S=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชฒเซ‹เชก เชฅเชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ Large-Allocation เชนเซ‡เชกเชฐ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+GeolocationInsecureRequestIsForbidden=เชเช• เชญเซŒเช—เซ‹เชฒเชฟเช• เชธเซเชฅเชพเชจ เชตเชฟเชจเช‚เชคเซ€ เชฎเชพเชคเซเชฐ เชธเซเชฐเช•เซเชทเชฟเชค เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "Large-Allocation", as it is a literal header name.
+LargeAllocationNonWin32=เช† เชชเซƒเชทเซเช  เชเช• Large-Allocation เชนเซ‡เชกเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชตเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เชฒเซ‹เชก เชฅเชถเซ‡, เชœเซ‹ เช•เซ‡, เชฌเชฟเชจ-Win32 เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชชเชฐ Large-Allocation เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฌเชจเชพเชตเชŸ เช…เช•เซเชทเชฎ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "content", "Window", and "window.top"
+WindowContentUntrustedWarning=Window เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹เชจเซ€ โ€˜contentโ€™ เชตเชฟเชถเซ‡เชทเชคเชพ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เช›เซ‡. เชคเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช โ€˜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.
+SVGRefLoopWarning=SVG <%S> ID โ€œ%Sโ€ เชธเชพเชฅเซ‡ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‚เชช เช›เซ‡.
+# 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.
+SVGRefChainLengthExceededWarning=เชเช• SVG <%S> เชธเช‚เชฆเชฐเซเชญ เชถเซƒเช‚เช–เชฒเชพ เชœเซ‡ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ เช›เซ‡ เชคเซ‡ เชคเชคเซเชต ID โ€œ%Sโ€ เชธเชพเชฅเซ‡ เชคเซเชฏเชœเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceEmpty=<script> เช˜เชŸเช•เชจเซเช‚ โ€˜%Sโ€™ เชฒเช•เซเชทเชฃ เช–เชพเชฒเซ€ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceInvalidUri=<script> เช˜เชŸเช•เชจเซเช‚ โ€˜%Sโ€™ เชฒเช•เซเชทเชฃ เช•เซ‹เชˆ เชฎเชพเชจเซเชฏ URI เชจเชฅเซ€: โ€œ%Sโ€
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceLoadFailed=เชธเซเชคเซเชฐเซ‹เชค โ€œ%Sโ€ เชธเชพเชฅเซ‡ <script> เชฎเชพเชŸเซ‡ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเซเช‚.
+ModuleSourceLoadFailed=เชธเซเชคเซเชฐเซ‹เชค โ€œ%Sโ€ เชธเชพเชฅเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชฎเชพเชŸเซ‡ เชฒเซ‹เชก เช•เชฐเชตเซเช‚ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceMalformed=<script> เชธเซเชคเซเชฐเซ‹เชค URI เช–เซ‹เชŸเซ‹ เช›เซ‡: โ€œ%Sโ€.
+ModuleSourceMalformed=เชฎเซ‹เชกเซเชฏเซเชฒ เชธเซเชฐเซ‹เชค URI เช–เซ‹เชŸเซ€ เช›เซ‡: โ€œ%Sโ€.
+# LOCALIZATION NOTE: Do not translate "<script>".
+ScriptSourceNotAllowed=<script> เช† เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชธเซเชคเซเชฐเซ‹เชค URIเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€: โ€œ%Sโ€.
+ModuleSourceNotAllowed=เช† เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชฎเซ‹เชกเซเชฏเซเชฒ เชธเซเชฐเซ‹เชค URIเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€: โ€œ%Sโ€.
+# LOCALIZATION NOTE: %1$S is the invalid property value and %2$S is the property name.
+InvalidKeyframePropertyValue=เช•เซ€เชซเซเชฐเซ‡เชฎ เชชเซเชฐเซ‹เชชเชฐเซเชŸเซ€ เชตเซ‡เชฒเซเชฏเซ โ€œ%1$Sโ€ เช โ€œ%2$Sโ€เชฎเชพเชŸเซ‡ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ เชฎเซเชœเชฌ เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "ReadableStream".
+ReadableStreamReadingFailed=เชกเซ‡เชŸเชพ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ ReadableStream: โ€œ%Sโ€.
+# LOCALIZATION NOTE: Do not translate "registerProtocolHandler"
+RegisterProtocolHandlerPrivateBrowsingWarning=เชชเซเชฐเชพเช‡เชตเซ‡เชŸ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชจเซ€ เช…เช‚เชฆเชฐ registerProtocolHandler เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
+MotionEventWarning=เช—เชคเชฟ เชธเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+OrientationEventWarning=เช“เชฐเชฟเชเชจเซเชŸเซ‡เชถเชจ เชธเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
+ProximityEventWarning=เชจเชฟเช•เชŸเชคเชพ เชธเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+AmbientLightEventWarning=เชเชฎเซเชฌเชฟเชฏเชจเซเชŸ เชฒเชพเช‡เชŸ เชธเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "storage", "indexedDB.open" and "navigator.storage.persist()".
+IDBOpenDBOptions_StorageTypeWarning=IndexedDB.open เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ โ€˜storageโ€™ เชฒเช•เซเชทเชฃ เชจเชพเชชเชธเช‚เชฆเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชธเซเชฅเชพเชฏเซ€ เชธเช‚เช—เซเชฐเชน เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ navigator.storage.persist() เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+UnsupportedEntryTypesIgnored=เช…เชธเชฎเชฐเซเชฅเชฟเชค entryTypes เช…เชตเช—เชฃเซ‹: %S.
+
+#LOCALIZATION NOTE(DeprecatedTestingInterfaceWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingInterfaceWarning=TestingDeprecatedInterface เช เชเช•เชฎเชพเชคเซเชฐ-เชชเชฐเซ€เช•เซเชทเชฃ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เช›เซ‡ เช…เชจเซ‡ เช† เชคเซ‡เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชจเชฟเชฐเชพเช•เชฐเชฃ เชธเช‚เชฆเซ‡เชถ เช›เซ‡.
+#LOCALIZATION NOTE(DeprecatedTestingMethodWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingMethodWarning=TestingDeprecatedInterface.deprecatedMethod() เชเช• เชชเชฐเซ€เช•เซเชทเชฃ-เชฎเชพเชคเซเชฐ เชชเชฆเซเชงเชคเชฟ เช›เซ‡ เช…เชจเซ‡ เช† เชคเซ‡เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เชธเช‚เชฆเซ‡เชถ เช›เซ‡.
+#LOCALIZATION NOTE(DeprecatedTestingAttributeWarning): Do not translate this message. It's just testing only.
+DeprecatedTestingAttributeWarning=TestingDeprecatedInterface.deprecatedAttribute เช เชซเช•เซเชค-เชชเชฐเซ€เช•เซเชทเชฃ attribute เช›เซ‡ เช…เชจเซ‡ เช† เชคเซ‡เชจเซเช‚ เชชเชฐเซ€เช•เซเชทเชฃ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เชธเช‚เชฆเซ‡เชถ เช›เซ‡.
+# LOCALIZATION NOTE (CreateImageBitmapCanvasRenderingContext2DWarning): Do not translate CanvasRenderingContext2D and createImageBitmap.
+CreateImageBitmapCanvasRenderingContext2DWarning=createimageBitmap เชฎเชพเช‚ CanvasRenderingContext2D เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
+# LOCALIZATION NOTE (MozRequestFullScreenDeprecatedPrefixWarning): Do not translate mozRequestFullScreen.
+MozRequestFullScreenDeprecatedPrefixWarning=mozRequestFullScreen() เชจเชพเชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+# LOCALIZATION NOTE (MozfullscreenchangeDeprecatedPrefixWarning): Do not translate onmozfullscreenchange.
+MozfullscreenchangeDeprecatedPrefixWarning=onmozfullscreenchange เชจเชพเชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+# LOCALIZATION NOTE (MozfullscreenerrorDeprecatedPrefixWarning): Do not translate onmozfullscreenerror.
+MozfullscreenerrorDeprecatedPrefixWarning=onmozfullscreenerror เชจเชพเชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+# LOCALIZATION NOTE(External_AddSearchProviderWarning): Do not translate AddSearchProvider.
+External_AddSearchProviderWarning=AddSearchProvider เชจเชพเชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+
diff --git a/l10n-gu-IN/dom/chrome/global-strres.properties b/l10n-gu-IN/dom/chrome/global-strres.properties
new file mode 100644
index 0000000000..99108277f7
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/dom/chrome/global.dtd b/l10n-gu-IN/dom/chrome/global.dtd
new file mode 100644
index 0000000000..661fb351f4
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/global.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY locale.dir "ltr">
diff --git a/l10n-gu-IN/dom/chrome/layout/HtmlForm.properties b/l10n-gu-IN/dom/chrome/layout/HtmlForm.properties
new file mode 100644
index 0000000000..79ba6723ad
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/layout/HtmlForm.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/.
+
+Reset=เชซเชฐเซ€ เช—เซ‹เช เชตเซ‹
+Submit=เชชเซเชฐเชถเซเชฐเซเชจ เชฎเซ‹เช•เชฒเซ‹
+Browse=เชถเซ‹เชงเซ‹...
+FileUpload=เชซเชพเช‡เชฒ เช…เชชเชฒเซ‹เชก
+DirectoryUpload=เช…เชชเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+DirectoryPickerOkButtonLabel=เช…เชชเชฒเซ‹เชก เช•เชฐเซ‹
+ForgotPostWarning=เชซเซ‹เชฐเซเชฎ enctype=%S เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชชเชฃ method=post เชงเชฐเชพเชตเชคเซเช‚ เชจเชฅเซ€. method=GET เช…เชจเซ‡ enctype เชตเช—เชฐ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡.
+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.
+NoDirSelected=เช•เซ‹เชˆ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชธเช‚เชฆ เชจเชฅเซ€.
+# LOCALIZATION NOTE (XFilesSelected): this string is shown on a
+# <input type='file' multiple> when there are more than one selected file.
+# %S will be a number greater or equal to 2.
+XFilesSelected=%S เชซเชพเช‡เชฒเซ‹ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+ColorPicker=เชฐเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ‹
+# LOCALIZATION NOTE (AndNMoreFiles): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is shown at the end of the tooltip text for <input type='file'
+# multiple> when there are more than 21 files selected (when we will only list
+# the first 20, plus an "and X more" line). #1 represents the number of files
+# minus 20 and will always be a number equal to or greater than 2. So the
+# singular case will never be used.
+AndNMoreFiles=เช…เชจเซ‡ เชเช• เชตเชงเซ;เช…เชจเซ‡ #1 เชตเชงเซ
+# LOCALIZATION NOTE (DefaultSummary): this string is shown on a <details> when
+# it has no direct <summary> child. Google Chrome should already have this
+# string translated.
+DefaultSummary=เชตเชฟเช—เชคเซ‹
diff --git a/l10n-gu-IN/dom/chrome/layout/MediaDocument.properties b/l10n-gu-IN/dom/chrome/layout/MediaDocument.properties
new file mode 100644
index 0000000000..fa123f6232
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/dom/chrome/layout/css.properties b/l10n-gu-IN/dom/chrome/layout/css.properties
new file mode 100644
index 0000000000..5c9b0c121d
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/layout/css.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/.
+
+MimeNotCss=เชธเซเชŸเชพเชˆเชฒเชถเซ€เชŸ %1$S เชฒเชตเชพเชˆ เชนเชคเซ€ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‹ MIME เชชเซเชฐเช•เชพเชฐ, "%2$S", เช "text/css" เชจเชฅเซ€.
+MimeNotCssWarn=เชธเซเชŸเชพเชˆเชฒเชถเซ€เชŸ %1$S เช เชคเซ‡เชจเซ‹ MIME เชชเซเชฐเช•เชพเชฐ, "%2$S", เช "text/css" เชจเชนเชฟเช‚ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ CSS เชคเชฐเซ€เช•เซ‡ เชฒเชตเชพเชˆ เชนเชคเซ€.
+
+PEDeclDropped=เชœเชพเชนเซ‡เชฐเชพเชค เชฎเซ‚เช•เซ€ เชฆเซ‡เชตเชพเชˆ.
+PEDeclSkipped=เช†เช—เชณเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เชธเซเชงเซ€ เชฐเชฆ เชฅเชฏเซ‡เชฒ.
+PEUnknownProperty=เช…เชœเซเชžเชพเชค เชฎเชฟเชฒเช•เชค '%1$S'.
+PEValueParsingError='%1$S' เชฎเชพเชŸเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชคเชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ..
+PEUnknownAtRule=เช…เชชเชฐเชฟเชšเชฟเชค at-rule เช…เชฅเชตเชพ at-rule '%1$S' เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+PEMQUnexpectedOperator=เชฎเซ€เชกเชฟเชฏเชพ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชšเชพเชฒเช•.
+PEMQUnexpectedToken=เชฎเซ€เชกเชฟเชฏเชพ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชŸเซ‹เช•เชจ โ€˜%1$Sโ€™.
+PEAtNSUnexpected=@namespace เชฎเชพเช‚ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชŸเซ‹เช•เชจ: '%1$S'.
+PEKeyframeBadName=@keyframes เชจเชฟเชฏเชฎเชจเชพเช‚ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค เช“เชณเช–เชจเชพเชฐ.
+PEBadSelectorRSIgnored=เช–เชฐเชพเชฌ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชฟเชฏเชฎเชธเชฎเซ‚เชน เช…เชตเช—เชฃเชพเชฏเซ‡เชฒ
+PEBadSelectorKeyframeRuleIgnored=เช–เชฐเชพเชฌ เชชเชธเช‚เชฆเช•เชฐเซเชคเชพ เชฆเชฐเชฎเซเชฏเชพเชจ เช…เชตเช—เชฃเซ‡เชฒ Keyframe เชจเชฟเชฏเชฎ.
+PESelectorGroupNoSelector=เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช• เชˆเชšเซเช›เชฟเชค เช›เซ‡.
+PESelectorGroupExtraCombinator=เชกเซ‡เช‚เช—เชฒเซ€เช‚เช— เชœเซ‹เชกเชจเชพเชฐ.
+PEClassSelNotIdent=เช•เซเชฒเชพเชธ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช• เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PETypeSelNotType=เชˆเชšเซเช›เชฟเชค เช˜เชŸเช• เชจเชพเชฎ เช…เชฅเชตเชพ '*' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEUnknownNamespacePrefix=เช…เชœเซเชžเชพเชค เชจเชพเชฎเชœเช—เซเชฏเชพ เชชเซ‚เชฐเซเชตเช— '%1$S'.
+PEAttributeNameExpected=เชฒเช•เซเชทเชฃ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEAttributeNameOrNamespaceExpected=เชˆเชšเซเช›เชฟเชค เชฒเช•เซเชทเชฃ เชจเชพเชฎ เช…เชฅเชตเชพ เชจเชพเชฎเชœเช—เซเชฏเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEAttSelNoBar=เชˆเชšเซเช›เชฟเชค '|' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEAttSelUnexpected=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชฎเชพเช‚ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชŸเซ‹เช•เชจ: '%1$S'.
+PEAttSelBadValue=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชฎเชพเช‚เชจเซ€ เช•เชฟเช‚เชฎเชค เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เช…เชฅเชตเชพ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoSelBadName=pseudo-class เช…เชฅเชตเชพ pseudo-element เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoSelEndOrUserActionPC=pseudo-element เชชเช›เซ€ end of selector เช…เชฅเชตเชพ user action pseudo-class เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoSelUnknown=เช…เชœเซเชžเชพเชค pseudo-class เช…เชฅเชตเชพ pseudo-element '%1$S'.
+PENegationBadArg=เช‹เชฃเชพเชคเซเชฎเช• pseudo-class '%1$S' เชฎเชพเช‚ เช—เซเชฎ เชฆเชฒเซ€เชฒ.
+PEPseudoClassArgNotIdent=pseudo-class เชชเชฐเชฟเชฎเชพเชฃ เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เช“เชณเช–เชจเชพเชฐ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ‹.
+PEColorNotColor=เชˆเชšเซเช›เชฟเชค เชฐเช‚เช— เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEParseDeclarationDeclExpected=เชœเชพเชนเซ‡เชฐเชพเชค เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEUnknownFontDesc=@font-face เชจเชฟเชฏเชฎเชฎเชพเช‚ เช…เชœเซเชžเชพเชค เชตเชฐเซเชฃเชจเช•เชพเชฐ '%1$S'.
+PEMQExpectedFeatureName=เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃ เชจเชพเชฎ เชˆเชšเซเช›เชฟเชค เชนเชคเซเช‚ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEMQNoMinMaxWithoutValue=min- เช…เชฅเชตเชพ max- เชฒเช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃเซ‹เชจเซ‹ เช•เชฟเช‚เชฎเชค เชนเซ‹เชตเซ€ เชœ เชœเซ‹เชˆเช.
+PEMQExpectedFeatureValue=เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เช…เชฏเซ‹เช—เซเชฏ เช•เชฟเช‚เชฎเชค เชฎเชณเซ€.
+PEExpectedNoneOrURL='เช•เช‚เช‡ เชจเชนเชฟ' เช…เชฅเชตเชพ URL เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedNoneOrURLOrFilterFunction='เช•เช‚เช‡ เชจเชนเชฟ', URL เช…เชฅเชตเชพ เช—เชพเชณเช• เชตเชฟเชงเซ‡เชฏ เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+
+TooLargeDashedRadius=โ€˜เชกเซ‡เชถโ€™ เชถเซˆเชฒเซ€ (เชฎเชฐเซเชฏเชพเชฆเชพ 100000px เช›เซ‡) เชฎเชพเชŸเซ‡ เชฌเซ‹เชฐเซเชกเชฐ เชคเซเชฐเชฟเชœเซเชฏเชพ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เช›เซ‡. เช˜เชจ เชคเชฐเซ€เช•เซ‡ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—.
+TooLargeDottedRadius=โ€˜เชกเซ‹เชŸเซ‡เชกโ€™ เชถเซˆเชฒเซ€ (เชฎเชฐเซเชฏเชพเชฆเชพ 100000px) เชฎเชพเชŸเซ‡ เชฌเซ‹เชฐเซเชกเชฐ เชคเซเชฐเชฟเชœเซเชฏเชพ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เช›เซ‡. เช˜เชจ เชคเชฐเซ€เช•เซ‡ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—.
diff --git a/l10n-gu-IN/dom/chrome/layout/htmlparser.properties b/l10n-gu-IN/dom/chrome/layout/htmlparser.properties
new file mode 100644
index 0000000000..c5942bee77
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/layout/htmlparser.properties
@@ -0,0 +1,135 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Encoding warnings and errors
+EncNoDeclarationFrame=เชซเซเชฐเซ‡เชฎ เชฅเชฏเซ‡เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซเช‚ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช—เชจเซ€ เชฐเชœเซ‚เช†เชค เชฅเชฏเซ‡เชฒ เชจ เชนเชคเซ€. เชฆเชธเซเชคเชพเชตเซ‡เชœ เชตเชฟเชตเชฟเชง เชฐเซ€เชคเซ‡ เชฆเซ‡เช–เชพเช‡ เชถเช•เซ‡ เช›เซ‡ เชœเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชคเซ‡เชจเซ‡ เชซเซเชฐเซ‡เชฎ เช•เชฐเซเชฏเชพ เชตเช—เชฐ เชœเซเช.
+EncNoDeclarationPlain=เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชจเซเช‚ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช—เชจเซเช‚ เชฐเชœเซ‚เช†เชค เชฅเชฏเซ‡เชฒ เชจ เชนเชคเซ. เชฆเชธเซเชคเชพเชตเซ‡เชœ เช…เชฎเซเช• เชฌเซเชฐเชพเช‰เชเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เช—เชกเชฌเชกเชตเชพเชณเชพ เชฒเช–เชพเชฃ เชธเชพเชฅเซ‡ เชฐเซ‡เชจเซเชกเชฐ เชฅเชถเซ‡ เชœเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœ US-ASCII เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชฅเซ€ เช…เช•เซเชทเชฐเซ‹เชจเซ‡ เชธเชฎเชพเชตเซ‡ เชคเซ‹. เชซเชพเช‡เชฒเชจเซเช‚ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช—เชจเซ‡ เชชเชฐเชฟเชตเชนเชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชฎเชพเช‚ เชฐเชœเซ‚ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡ เช…เชฅเชตเชพ เชซเชพเช‡เชฒเชจเซ‡ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชนเชธเซเชคเชพเช•เซเชทเชฐ เชคเชฐเซ€เช•เซ‡ เชฌเชพเช‡เชŸเช•เซเชฐเชฎ เชฎเชพเชฐเซเช•เชจเซ‡ เชตเชพเชชเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+EncNoDeclaration=HTML เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซเช‚ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เชฅเชฏเซ‡เชฒ เชจ เชนเชคเซ. เชฆเชธเซเชคเชพเชตเซ‡เชœ เช…เชฎเซเช• เชฌเซเชฐเชพเช‰เชเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเซ‹เชฎเชพเช‚ เช—เชกเชฌเชกเชตเชพเชณเชพ เชฒเช–เชพเชฃ เชธเชพเชฅเซ‡ เชฐเซ‡เชจเซเชกเชฐ เชฅเชถเซ‡ เชœเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœ US-ASCII เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐเชฅเซ€ เช…เช•เซเชทเชฐเซ‹เชจเซ‡ เชธเชฎเชพเชตเซ‡ เชคเซ‹. เชชเชพเชจเชพเช‚เชจเซ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฆเชธเซเชคเชพเชตเซ‡เชœ เช…เชฅเชตเชพ เชชเชฐเชฟเชตเชนเชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชฎเชพเช‚ เชฐเชœเซ‚ เชฅเชฏเซ‡เชฒ เชนเซ‹เชตเซ เชœ เชœเซ‹เช‡เช.
+EncLateMetaFrame=เชซเซเชฐเซ‡เชฎ เชฅเชฏเซ‡เชฒ HTML เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เชฎเชณเซ€ เชจ เชนเชคเซ€ เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซเช‚ เชชเซเชฐเชฅเชฎ 1024 เชฌเชพเช‡เชŸเชจเซเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชธเซเช•เซ‡เชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. เชœเซเชฏเชพเชฐเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชคเซ‡เชจเซ‡ เชซเซเชฐเซ‡เชฎ เช•เชฐเซเชฏเชพ เชตเช—เชฐ เชœเซ‹เชตเซ‡ เชคเซ‹, เช† เชชเชพเชจเซเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชจ:เช†เชตเชถเซ‡. เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เชซเชพเช‡เชฒเชจเซ€ เชชเซเชฐเชฅเชฎ 1024 เชฌเชพเช‡เชŸ เชธเซเชงเซ€ เช–เชธเซ‡เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+EncLateMeta=HTML เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซเช‚ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เชฎเชณเซ€ เชจ เชนเชคเซ€ เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซเช‚ เชชเซเชฐเชฅเชฎ 1024 เชฌเชพเช‡เชŸเชจเซเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชธเซเช•เซ‡เชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.เชœเซเชฏเชพเชฐเซ‡ เชตเชฟเชตเชฟเชง เชฐเซ€เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชฆเซ‡เช–เซ€เช เชคเซ‹, เช† เชชเชพเชจเซเช‚ เช†เชชเชฎเซ‡เชณเซ‡ เชชเซเชจ:เช†เชตเชถเซ‡. เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เชซเชพเช‡เชฒเชจเซ€ เชชเซเชฐเชฅเชฎ 1024 เชฌเชพเช‡เชŸ เชธเซเชงเซ€ เช–เชธเซ‡เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+EncLateMetaReload=เชชเชพเชจเซเช‚ เชชเซเชจ:เช†เชตเซ€ เช—เชฏเซ, เช•เชพเชฐเชฃ เช•เซ‡ HTML เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เชฎเชณเซ€ เชจ เชนเชคเซ€ เชœเซเชฏเชพเชฐเซ‡ เชซเชพเช‡เชฒเชจเซเช‚ เชชเซเชฐเชฅเชฎ 1024 เชฌเชพเช‡เชŸเชจเซเช‚ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชธเซเช•เซ‡เชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เชซเชพเช‡เชฒเชจเซ€ เชชเซเชฐเชฅเชฎ 1024 เชฌเชพเช‡เชŸ เชธเซเชงเซ€ เช–เชธเซ‡เชกเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+EncLateMetaTooLate=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเชพเช‚ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เช…เชธเชฐเชจเซ‡ เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ€ เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เชฎเซ‹เชกเซ€ เชฎเชณเซ€. เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฐเชœเซ‚เช†เชค เชซเชพเช‡เชฒเชจเชพเช‚ เชชเซเชฐเชฅเชฎ 1024 เชฌเชพเช‡เชŸ เชธเซเชงเซ€ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+EncMetaUnsupported=เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชฎเซ‡เชŸเชพ เชŸเซ…เช—เชจเซ€ เชฎเชฆเชฆเชฅเซ€ HTML เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฎเชพเชŸเซ‡ เชฐเชœเซ‚ เชฅเชฏเซ‡เชฒ เชนเชคเซ. เชฐเชœเซ‚เช†เชค เช…เชตเช—เชฃเซ‡เชฒ เชนเชคเซ€.
+EncProtocolUnsupported=เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชชเชฐเชฟเชตเชนเชจ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเซเชคเชฐ เชชเชฐ เชฐเชœเซ‚เช†เชค เชฅเชฏเซ‡เชฒ เชนเชคเซ. เชฐเชœเซ‚เช†เชค เช…เชตเช—เชฃเซ‡เชฒ เชนเชคเซ€.
+EncBomlessUtf16=เชฌเชพเช‡เชŸเช•เซเชฐเชฎ เชฎเชพเชฐเซเช• เชตเช—เชฐ เช…เชจเซ‡ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ-เชธเซเชคเชฐ เชฐเชœเซ‚เช†เชคเชจเซเช‚ เชธเซเชฅเชณเชพเช‚เชคเชฐ เช•เชฐเซเชฏเชพ เชตเช—เชฐ เชถเซ‹เชงเชพเชฏเซ‡เชฒ UTF-16-เชเชจเช•เซ‹เชก เชฅเชฏเซ‡เชฒ เชซเซเช•เชค เชฎเซ‚เชณ เชฒเซ‡เชŸเชฟเชจ เชฒเช–เชพเชฃ. UTF-16 เชฎเชพเช‚ เช† เชธเชฎเชพเชตเชฟเชทเซเชŸเชจเซเช‚ เชเชจเช•เซ‹เชกเซ€เช‚เช— เช•เชฐเชตเชพเชจเซเช‚ เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เชจเชฅเซ€ เช…เชจเซ‡ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช— เชชเชพเชธเซ‡ เช•เซ‹เช‡เชชเชฃ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชฐเชœเซ‚เช†เชค เชฅเชฏเซ‡เชฒ เชนเซ‹เชตเซ€ เชœเซ‹เช‡เช.
+EncMetaUtf16=UTF-16 เชคเชฐเซ€เช•เซ‡ เช…เช•เซเชทเชฐ เชเชจเช•เซ‹เชกเซ€เช‚เช—เชจเซ€ เชฐเชœเซ‚เช†เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชŸเชพ เชŸเซ…เช—เชจเซ‡ เชตเชพเชชเชฐเซ‡เชฒ เชนเชคเซ. เช† เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเซ‡ UTF-8 เชฐเชœเซ‚เช†เชค เชคเชฐเซ€เช•เซ‡ เช…เชฐเซเชฅเช˜เชŸเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชนเชคเซ.
+EncMetaUserDefined=x-user-defined เชจเซ‡ เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชŸเชพ เชŸเซ…เช— เชตเชชเชฐเชพเชฏเซ‹ เชนเชคเซ‹. เชนเซ‡เชคเซเชธเชฐ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡-เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชฅเชฏเซ‡เชฒ เชฒเซ…เช—เชธเซ€ เชซเซ‹เชจเซเชŸ เชธเชพเชฅเซ‡เชจเซ€ เชธเซเชธเช‚เช—เชคเชคเชพเชจเซ€ เชœเช—เซเชฏเชพเช เช† 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=โ€œ</>โ€ เชœเซ‹เชฏเซ เชนเชคเซ. เชธเช‚เชญเชตเชฟเชค เช•เชพเชฐเชฃเซ‹: โ€œ<โ€ เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชพเชณเซ‡เชฒ เชจเชฅเซ€ (โ€œ&lt;โ€ เชคเชฐเซ€เช•เซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชพเชณเซเชฏเซ) เช…เชฅเชตเชพ เช–เซ‹เชŸเซ€ เชฐเซ€เชคเซ‡ เชฒเช–เซ‡เชฒ เช…เช‚เชคเชฟเชฎ เชŸเซ…เช—.
+errCharRefLacksSemicolon=เช…เช•เซเชทเชฐ เชธเช‚เชฆเชฐเซเชญ เช…เชฐเซเชงเชตเชฟเชฐเชพเชฎเชšเชฟเชนเซเชจ เชฆเซเชฆเชพเชฐเชพ เชฌเชนเชพเชฐ เช•เชพเชขเซ‡เชฒ เชจ เชนเชคเซ.
+errNoDigitsInNCR=เช†เช‚เช•เชกเชพเช•เซ€เชฏ เช…เช•เซเชทเชฐ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เช†เช‚เช•เชกเชพ เชจเชฅเซ€.
+errGtInSystemId=เชธเชฟเชธเซเชŸเชฎ เช“เชณเช–เช•เชฐเซเชคเชพเชฎเชพเช‚ โ€œ>โ€.
+errGtInPublicId=เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช“เชณเช–เช•เชฐเซเชคเชพเชฎเชพเช‚ โ€œ>โ€.
+errNamelessDoctype=เชจเชพเชฎ เชตเช—เชคเชจเซเช‚ เชกเซ‰เช•เชŸเชพเช‡เชช.
+errConsecutiveHyphens=เชตเชพเชฐเช‚เชตเชพเชฐ เชนเชพเช‡เชซเชจ เชŸเชฟเชชเซเชชเชฃเซ€เชจเซ‹ เช…เช‚เชค เชฒเชพเชตเชคเซ เชจเชฅเซ€. โ€œ--โ€ เชจเซ‡ เชŸเชฟเชชเซเชชเชฃเซ€เชจเซ€ เช…เช‚เชฆเชฐ เชชเชฐเชตเชพเชจเช—เซ€ เชฎเชณเซ‡เชฒ เชจเชฅเซ€, เชชเชฐเช‚เชคเซ เชฆเชพ.เชค. โ€œ- -โ€ เช›เซ‡.
+errPrematureEndOfComment=Premature end of comment. Use โ€œ-->โ€ to end a comment properly.
+errBogusComment=เช–เชฐเชพเชฌ เชŸเชฟเชชเซเชชเชฃเซ€.
+errUnquotedAttributeLt=เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เช—เซเชฃเชงเชฐเซเชฎ เช•เชฟเช‚เชฎเชคเชฎเชพเช‚ โ€œ<โ€. เชธเช‚เชญเชตเชฟเชค เช•เชพเชฐเชฃเซ‹: เชคเซ‡เชจเชพ เชชเชนเซ‡เชฒเชพเช‚ เช—เซเชฎ เชฅเชฏเซ‡เชฒ โ€œ>โ€.
+errUnquotedAttributeGrave=เชจเซ‹เช‚เชงเชพเชฏเซ‡เชฒ เชจ เชนเซ‹เชฏ เชคเซ‡เชตเซ€ เช—เซเชฃเชงเชฐเซเชฎ เช•เชฟเช‚เชฎเชคเชฎเชพเช‚ โ€œ`โ€. เชธเช‚เชญเชตเชฟเชค เช•เชพเชฐเชฃเซ‹: เชจเซ‹เช‚เชงเชตเชพ เชฎเชพเชŸเซ‡ เช–เซ‹เชŸเชพ เช…เช•เซเชทเชฐเชจเซ‡ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.
+errUnquotedAttributeQuote=Quote in an unquoted attribute value. Probable causes: Attributes running together or a URL query string in an unquoted attribute value.
+errUnquotedAttributeEquals=โ€œ=โ€ in an unquoted attribute value. Probable causes: Attributes running together or a URL query string in an unquoted attribute value.
+errSlashNotFollowedByGt=เชธเซเชฒเซ…เชถ เชคเชฐเชค เชœ โ€œ>โ€ เชฆเซเชฆเชพเชฐเชพ เช…เชจเซ‚เชธเชฐเซ‡เชฒ เชจ เชนเชคเซ.
+errNoSpaceBetweenAttributes=เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชตเชšเซเชšเซ‡ เชœเช—เซเชฏเชพ เชจเชฅเซ€.
+errUnquotedAttributeStartLt=โ€œ<โ€ at the start of an unquoted attribute value. Probable cause: Missing โ€œ>โ€ immediately before.
+errUnquotedAttributeStartGrave=โ€œ`โ€ at the start of an unquoted attribute value. Probable cause: Using the wrong character as a quote.
+errUnquotedAttributeStartEquals=โ€œ=โ€ at the start of an unquoted attribute value. Probable cause: Stray duplicate equals sign.
+errAttributeValueMissing=Attribute value missing.
+errBadCharBeforeAttributeNameLt=Saw โ€œ<โ€ when expecting an attribute name. Probable cause: Missing โ€œ>โ€ immediately before.
+errEqualsSignBeforeAttributeName=Saw โ€œ=โ€ when expecting an attribute name. Probable cause: Attribute name missing.
+errBadCharAfterLt=Bad character after โ€œ<โ€. Probable cause: Unescaped โ€œ<โ€. Try escaping it as โ€œ&lt;โ€.
+errLtGt=Saw โ€œ<>โ€. Probable causes: Unescaped โ€œ<โ€ (escape as โ€œ&lt;โ€) or mistyped start tag.
+errProcessingInstruction=Saw โ€œ<?โ€. Probable cause: Attempt to use an XML processing instruction in HTML. (XML processing instructions are not supported in HTML.)
+errUnescapedAmpersandInterpretedAsCharacterReference=The string following โ€œ&โ€ was interpreted as a character reference. (โ€œ&โ€ probably should have been escaped as โ€œ&amp;โ€.)
+errNotSemicolonTerminated=Named character reference was not terminated by a semicolon. (Or โ€œ&โ€ should have been escaped as โ€œ&amp;โ€.)
+errNoNamedCharacterMatch=โ€œ&โ€ did not start a character reference. (โ€œ&โ€ probably should have been escaped as โ€œ&amp;โ€.)
+errQuoteBeforeAttributeName=Saw a quote when expecting an attribute name. Probable cause: โ€œ=โ€ missing immediately before.
+errLtInAttributeName=โ€œ<โ€ in attribute name. Probable cause: โ€œ>โ€ missing immediately before.
+errQuoteInAttributeName=Quote in attribute name. Probable cause: Matching quote missing somewhere earlier.
+errExpectedPublicId=เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ€ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ€ เชนเชคเซ€ เชชเชฐเช‚เชคเซ เชกเซ‰เช•เชŸเชพเช‡เชชเชจเซ‹ เช…เชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
+errBogusDoctype=เช–เชฐเชพเชฌ เชกเซ‰เช•เชŸเชพเช‡เชช.
+maybeErrAttributesOnEndTag=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— เชชเชพเชธเซ‡ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชนเชคเชพ.
+maybeErrSlashInEndTag=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช—เชจเชพ เช…เช‚เชคเซ‡ เชธเซเชŸเซเชฐเซ‡ โ€œ/โ€.
+errNcrNonCharacter=เช…เช•เซเชทเชฐ เชธเช‚เชฆเชฐเซเชญ เช เชฌเชฟเชจ-เช…เช•เซเชทเชฐ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชฐเซเชฏเซ‹.
+errNcrSurrogate=เช…เช•เซเชทเชฐ เชธเช‚เชฆเชฐเซเชญ เชธเชฐเซ‹เช—เซ‡เชŸ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชฐเซเชฏเซ‹.
+errNcrControlChar=เช…เช•เซเชทเชฐ เชธเช‚เชฆเชฐเซเชญ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช…เช•เซเชทเชฐ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชฐเซเชฏเซ‹.
+errNcrCr=A numeric character reference expanded to carriage return.
+errNcrInC1Range=เช†เช‚เช•เชกเชพเช•เซ€เชฏ เช…เช•เซเชทเชฐ C1 เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชธเซ€เชฎเชพ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชฐเซเชฏเซ‹.
+errEofInPublicId=เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ€ เช…เช‚เชฆเชฐ เชซเชพเช‡เชฒเชจเซ‹ เช…เช‚เชค.
+errEofInComment=เชŸเชฟเชชเซเชชเชฃเซ€เชจเซ€ เช…เช‚เชฆเชฐ เชซเชพเช‡เชฒเชจเซ‹ เช…เช‚เชค.
+errEofInDoctype=เชกเซ‰เช•เชŸเชพเช‡เชชเชจเซ€ เช…เช‚เชฆเชฐ เชซเชพเช‡เชฒเชจเซ‹ เช…เช‚เชค.
+errEofInAttributeValue=เชซเชพเช‡เชฒเชจเซ‹ เช…เช‚เชค เชฅเช‡ เช—เชฏเซ‹ เชœเซเชฏเชพเชฐเซ‡ เช—เซเชฃเชงเชฐเซเชฎ เช•เชฟเช‚เชฎเชคเชจเซ€ เช…เช‚เชฆเชฐ เช›เซ‡. เชŸเซ…เช—เชจเซ‡ เช…เชตเช—เชฃเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.
+errEofInAttributeName=เช—เซเชฃเชงเชฐเซเชฎ เชจเชพเชฎเชฎเชพเช‚ เชซเชพเช‡เชฒเชจเซ‹ เช…เช‚เชค เชฅเชฏเซ‹. เชŸเซ…เช—เชจเซ‡ เช…เชตเช—เชฃเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.
+errEofWithoutGt=โ€œ>โ€ เชธเชพเชฅเซ‡ เช…เช‚เชค เช•เชฐเซ€เชจเซ‡ เชชเชนเซ‡เชฒเชพเชจเซเช‚ เชŸเซ…เช— เชตเช—เชฐ เชซเชพเช‡เชฒเชจ เช…เช‚เชค เชœเซ‹เชฏเซ‹. เชŸเซ…เช—เชจเซ‡ เช…เชตเช—เชฃเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.
+errEofInTagName=เชซเชพเช‡เชฒเชจเซ‹ เช…เช‚เชค เชœเซ‹เชฏเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชŸเซ…เช— เชจเชพเชฎ เชฎเชพเชŸเซ‡ เชœเซ‹เช‡ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. เชŸเซ…เช—เชจเซ‡ เช…เชตเช—เชฃเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.
+errEofInEndTag=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช—เชจเซ€ เช…เช‚เชฆเชฐ เชซเชพเช‡เชฒเชจเซ‹ เช…เช‚เชค. เชŸเซ…เช—เชจเซ‡ เช…เชตเช—เชฃเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.
+errEofAfterLt=โ€œ<โ€ เชชเช›เซ€ เชซเชพเช‡เชฒเซ‹ เช…เช‚เชค.
+errNcrOutOfRange=เช…เช•เซเชทเชฐ เชธเช‚เชฆเชฐเซเชญ เชชเชฐเชตเชพเชจเช—เซ€ เชฎเชณเซ‡เชฒ เชฏเซเชจเชฟเช•เซ‹เชก เชธเซ€เชฎเชพเชจเซ€ เชฌเชนเชพเชฐ.
+errNcrUnassigned=เช…เช•เซเชทเชฐ เชธเช‚เชฆเชฐเซเชญ เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เชจ เชธเซ‹เช‚เชชเซ‡เชฒ เช•เซ‹เชก เชชเซ‹เช‡เช‚เชŸ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชฐเซเชฏเซ‹.
+errDuplicateAttribute=Duplicate attribute.
+errEofInSystemId=เชธเชฟเชธเซเชŸเชฎ เช“เชณเช–เช•เชฐเซเชคเชพเชจเซ€ เช…เช‚เชฆเชฐ เชซเชพเช‡เชฒเชจเซ‹ เช…เช‚เชค.
+errExpectedSystemId=เชธเชฟเชธเซเชŸเชฎ เช“เชณเช–เช•เชฐเซเชคเชพ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡ เชชเชฐเช‚เชคเซ เชกเซ‰เช•เชŸเชพเช‡เชชเชจเซ‹ เช…เช‚เชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
+errMissingSpaceBeforeDoctypeName=เชกเซ‰เช•เชŸเชพเช‡เชช เชจเชพเชฎ เชชเชนเซ‡เชฒเชพเช‚ เช—เซ‡เชฐเชนเชพเชœเชฐ เชœเช—เซเชฏเชพ.
+errHyphenHyphenBang=เชŸเชฟเชชเซเชชเชฃเซ€เชฎเชพเช‚ โ€œ--!โ€ เชฎเชณเซเชฏเซ.
+errNcrZero=เช…เช•เซเชทเชฐ เชธเช‚เชฆเชฐเซเชญ เชถเซ‚เชจเซเชฏ เชธเซเชงเซ€ เชตเชฟเชธเซเชคเชฐเซเชฏเซ.
+errNoSpaceBetweenDoctypeSystemKeywordAndQuote=เชกเซ‰เช•เชŸเชพเช‡เชช โ€œSYSTEMโ€ เช•เชฟเชตเชฐเซเชก เช…เชจเซ‡ เช…เชตเชคเชฐเชฃ เชšเชฟเชนเซเชจเชจเซ€ เชตเชšเซเชšเซ‡ เชœเช—เซเชฏเชพ เชจเชฅเซ€.
+errNoSpaceBetweenPublicAndSystemIds=เชกเซ‰เช•เชŸเชพเช‡เชช เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช…เชจเซ‡ เชธเชฟเชธเซเชŸเชฎ เช“เชณเช–เช•เชฐเซเชคเชพ เชตเชšเซเชšเซ‡ เชœเช—เซเชฏเชพ เชจเชฅเซ€.
+errNoSpaceBetweenDoctypePublicKeywordAndQuote=เชกเซ‰เช•เชŸเชพเช‡เชช โ€œPUBLICโ€ เช•เชฟเชตเชฐเซเชก เช…เชจเซ‡ เช…เชตเชคเชฐเชฃเชšเชฟเชนเซเชจเชจเซ€ เชตเชšเซเชšเซ‡ เชœเช—เซเชฏเชพ เชจเชฅเซ€.
+
+# Tree builder errors
+errStrayStartTag2=เชธเซเชŸเซเชฐเซ‡ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— โ€œ%1$Sโ€.
+errStrayEndTag=เชธเซเชŸเซเชฐเซ‡ เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— โ€œ%1$Sโ€.
+errUnclosedElements=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— โ€œ%1$Sโ€ เชœเซ‹เชฏเซ, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช–เซเชฒเซเชฒเชพ เช˜เชŸเช•เซ‹ เชนเชคเชพ.
+errUnclosedElementsImplied=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— โ€œ%1$Sโ€ เชฒเชพเช—เซ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช–เซเชฒเซเชฒเชพ เช˜เชŸเช•เซ‹ เชนเชคเชพ.
+errUnclosedElementsCell=เชเช• เช•เซ‹เชทเซเชŸเช• เชธเซ‡เชฒเชจเซ‡ เชธเชฐเซเชตเชฅเชพ เชฌเช‚เชง เช•เชฐเซ‡เชฒ เชนเชคเซ, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช–เซเชฒเซเชฒเชพ เช˜เชŸเช•เซ‹ เชนเชคเชพ.
+errStrayDoctype=เชธเซเชŸเซเชฐเซ‡ เชกเซ‰เช•เชŸเชพเช‡เชช.
+errAlmostStandardsDoctype=เชฎเซ‹เชŸเซ‡เชญเชพเช—เซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฎเซ‹เชก เชกเซ‰เช•เชŸเชพเช‡เชช.โ€œ<!DOCTYPE html>โ€ เชจเซ€ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡.
+errQuirkyDoctype=Quirky doctype. Expected โ€œ<!DOCTYPE html>โ€.
+errNonSpaceInTrailer=Non-space character in page trailer.
+errNonSpaceAfterFrameset=โ€œframesetโ€ เชชเช›เซ€ เชฌเชฟเชจ-เชœเช—เซเชฏเชพ.
+errNonSpaceInFrameset=โ€œframesetโ€ เชฎเชพเช‚ เชฌเชฟเชจ-เชœเช—เซเชฏเชพ.
+errNonSpaceAfterBody=Non-space character after body.
+errNonSpaceInColgroupInFragment=โ€œcolgroupโ€ เชฎเชพเช‚ เชฌเชฟเชจ-เชœเช—เซเชฏเชพ เชœเซเชฏเชพเชฐเซ‡ เชŸเซ‚เช•เชกเชพเชฎเชพเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.
+errNonSpaceInNoscriptInHead=Non-space character inside โ€œnoscriptโ€ inside โ€œheadโ€.
+errFooBetweenHeadAndBody=โ€œheadโ€ เช…เชจเซ‡ โ€œbodyโ€ เชตเชšเซเชšเซ‡ โ€œ%1$Sโ€ เช˜เชŸเช•
+errStartTagWithoutDoctype=เชชเชนเซ‡เชฒเชพเช‚ เชกเซ‰เช•เชŸเชพเช‡เชชเชจเซ‡ เชœเซ‹เชฏเชพ เชตเช—เชฐ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— เชœเซ‹เชฏเซ.โ€œ<!DOCTYPE html>โ€ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡.
+errNoSelectInTableScope=No โ€œselectโ€ in table scope.
+errStartSelectWhereEndSelectExpected=โ€œselectโ€ start tag where end tag expected.
+errStartTagWithSelectOpen=โ€œ%1$Sโ€ start tag with โ€œselectโ€ open.
+errBadStartTagInHead2=โ€œheadโ€ เชฎเชพเช‚ เช–เชฐเชพเชฌ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— โ€œ%1$Sโ€.
+errImage=เชถเชฐเซ‚เช†เชค เชŸเซ…เช— โ€œimageโ€ เชœเซ‹เชฏเซ.
+errFooSeenWhenFooOpen=An โ€œ%1$Sโ€ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— เชฆเซ‡เช–เชพเชฏเซ‹ เชชเชฐเช‚เชคเซ เชเชœ เชชเซเชฐเช•เชพเชฐเชจเซ‹ เช˜เชŸเช• เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช–เซเชฒเซเชฒเซ‹ เชนเชคเซ‹.
+errHeadingWhenHeadingOpen=เชฎเชฅเชพเชณเชพเชจเซ‡ เชฌเซ€เชœเชพ เชฎเชฅเชพเชณเชพเชจเซเช‚ เชฌเชพเชณ เช•เชฐเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€.
+errFramesetStart=โ€œframesetโ€ เชถเชฐเซ‚เช†เชคเชจเซ‹ เชŸเซ…เช— เชฆเซ‡เช–เชพเชฏเซ‹.
+errNoCellToClose=เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชฒ เชจเชฅเซ€.
+errStartTagInTable=เชถเชฐเซ‚เช†เชค เชŸเซ…เช— โ€œ%1$Sโ€ เช โ€œtableโ€ เชฎเชพเช‚ เชฆเซ‡เช–เชพเชฏเซ‹.
+errFormWhenFormOpen=Saw a โ€œformโ€ start tag, but there was already an active โ€œformโ€ element. Nested forms are not allowed. Ignoring the tag.
+errTableSeenWhileTableOpen=โ€œtableโ€ เชฎเชพเชŸเซ‡ เชถเชฐเซ‚เช†เชค เชŸเซ…เช— เชœเซ‹เชฏเซ เชชเชฐเช‚เชคเซ เชชเชนเซ‡เชฒเชพเช‚เชจเซ โ€œtableโ€ เชนเชœเซ เช–เซเชฒเซเชฒเซ เช›เซ‡.
+errStartTagInTableBody=โ€œ%1$Sโ€ start tag in table body.
+errEndTagSeenWithoutDoctype=เชชเชนเซ‡เชฒเชพเช‚ เชกเซ‰เช•เชŸเชพเช‡เชชเชจเซ‡ เชœเซ‹เชฏเชพ เชตเช—เชฐ เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— เชœเซ‹เชฏเซ.โ€œ<!DOCTYPE html>โ€ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡.
+errEndTagAfterBody=Saw an end tag after โ€œbodyโ€ had been closed.
+errEndTagSeenWithSelectOpen=โ€œ%1$Sโ€ เชจเซ‹ โ€œselectโ€ เช–เชฒเซเชฒเซ เชธเชพเชฅเซ‡ เช…เช‚เชคเชฟเชฎ เชŸเซ…เช—.
+errGarbageInColgroup=โ€œcolgroupโ€ เชŸเซเช•เชกเชพเชฎเชพเช‚ เช•เชšเชฐเซ‹.
+errEndTagBr=เช…เช‚เชคเชฟเชฎ เชŸเซ‡เช— โ€œbrโ€.
+errNoElementToCloseButEndTagSeen=No โ€œ%1$Sโ€ element in scope but a โ€œ%1$Sโ€ end tag seen.
+errHtmlStartTagInForeignContext=HTML start tag โ€œ%1$Sโ€ in a foreign namespace context.
+errTableClosedWhileCaptionOpen=โ€œtableโ€ เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เช›เซ‡ เชชเชฐเช‚เชคเซ โ€œcaptionโ€ เชนเชœเซ เช–เซเชฒเซเชฒเซ เชนเชคเซ.
+errNoTableRowToClose=เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชทเซเชŸเช• เชนเชพเชฐเชจเชฎเชพเชณเชพ เชจเชฅเซ€.
+errNonSpaceInTable=เช•เซ‹เชทเซเชŸเช• เช…เช‚เชฆเชฐ เช–เซ‹เชŸเซ€ เชœเช—เซเชฏเชพเช เชฎเซ‚เช•เซ‡เชฒ เชฌเชฟเชจ-เชœเช—เซเชฏเชพ เช…เช•เซเชทเชฐเซ‹.
+errUnclosedChildrenInRuby=โ€œrubyโ€ เชฎเชพเช‚ เชฌเช‚เชง เชจ เชฅเชฏเซ‡เชฒ เชฌเชพเชณ.
+errStartTagSeenWithoutRuby=Start tag โ€œ%1$Sโ€ seen without a โ€œrubyโ€ element being open.
+errSelfClosing=Self-closing syntax (โ€œ/>โ€) used on a non-void HTML element. Ignoring the slash and treating as a start tag.
+errNoCheckUnclosedElementsOnStack=เชธเซเชŸเซ‡เช• เชชเชฐ เชฌเช‚เชง เชจ เชฅเชฏเซ‡เชฒ เช˜เชŸเช•เซ‹.
+errEndTagDidNotMatchCurrentOpenElement=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— โ€œ%1$Sโ€ เช เชตเชฐเซเชคเชฎเชพเชจ เช–เซเชฒเซเชฒเชพ เช˜เชŸเช• (โ€œ%2$Sโ€) เชจเชพ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ เชจเชฅเซ€.
+errEndTagViolatesNestingRules=เช…เช‚เชคเชฟเชฎ เชŸเซ…เช— โ€œ%1$Sโ€ เชจเซ‡เชธเซเชŸเซ€เช‚เช— เชจเชฟเชฏเชฎเซ‹เชจเซ เช‰เชฒเซเชฒเช‚เช˜เชจ เช•เชฐเซ‡ เช›เซ‡.
+errEndWithUnclosedElements=โ€œ%1$Sโ€ เชฎเชพเชŸเซ‡ เช…เช‚เชคเชฟเชฎ เชŸเซ‡เช— เชœเซ‹เชฏเซ, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช–เซเชฒเซเชฒเชพ เช˜เชŸเช•เซ‹ เชนเชคเชพ.
diff --git a/l10n-gu-IN/dom/chrome/layout/layout_errors.properties b/l10n-gu-IN/dom/chrome/layout/layout_errors.properties
new file mode 100644
index 0000000000..38836bbc49
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/layout/layout_errors.properties
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImageMapRectBoundsError=<area shape="rect"> เชŸเซ‡เช—เชจเซเช‚ "coords" เชฒเช•เซเชทเชฃ "left,top,right,bottom" เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เชจเชฅเซ€.
+ImageMapCircleWrongNumberOfCoords=<area shape="circle"> เชŸเซ‡เช—เชจเซเช‚ "coords" เชฒเช•เซเชทเชฃ เช "center-x,center-y,radius" เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เชจเชฅเซ€.
+ImageMapCircleNegativeRadius=<area shape="circle"> เชŸเซ‡เช—เชจเชพ "coords" เชฒเช•เซเชทเชฃเชจเซ‡ เช‹เชฃ เชคเซเชฐเชฟเชœเซเชฏเชพ เช›เซ‡.
+ImageMapPolyWrongNumberOfCoords=<area shape="poly"> เชŸเซ‡เช—เชจเซเช‚ "coords" เชฒเช•เซเชทเชฃ เช "x1,y1,x2,y2 ..." เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เชจเชฅเซ€.
+ImageMapPolyOddNumberOfCoords=<area shape="poly"> เชŸเซ‡เช—เชจเซเช‚ "coords" เชฒเช•เซเชทเชฃเชจเซ‡ เช›เซ‡เชฒเซเชฒเซ‹ "y" เช…เช•เซเชท เช—เซเชฎ เชฅเชฏเซ‡เชฒ เช›เซ‡ (เชธเชพเชšเซเช‚ เชฌเช‚เชงเชพเชฐเชฃ "x1,y1,x2,y2 ..." เช›เซ‡).
+
+TablePartRelPosWarning=เช•เซ‹เชทเซเชŸเช• เชนเชฐเซ‹เชณเซ‹ เช…เชจเซ‡ เชนเชฐเซ‹เชณ เชœเซ‚เชฅเซ‹เชจเซเช‚ เช…เชจเซเชฒเช•เซเชทเซ€ เชธเซเชฅเชพเชจเชฟเช•เชฐเชฃ เชนเชตเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡. เช† เชธเชพเช‡เชŸเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชนเซ‹เช‡ เชถเช•เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเชพ เช† เชฒเช•เซเชทเชฃ เชชเชฐเชจเซ‹ เช†เชงเชพเชฐเชจเซ€ เช•เซ‹เช‡ เช…เชธเชฐ เชจเชนเชฟเช‚ เชนเซ‹เช‡ เชถเช•เซ‡.
+ScrollLinkedEffectFound2=เช…เชธเซเชฎเซ‡เชณ เชชเซ…เชจเชฟเช‚เช— เชธเชพเชฅเซ‡ เชธเชพเชฐเซ€; เชœเซเช“ https://developer.mozilla.org/docs/Mozilla/Performance/ScrollLinkedEffects เชตเชงเซ เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชธเชพเชงเชจเซ‹ เช…เชจเซ‡ เชธเซเชตเชฟเชงเชพเช“ เชชเชฐ เชšเชฐเซเชšเชพเชฎเชพเช‚ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡!
+
+## LOCALIZATION NOTE(CompositorAnimationWarningContentTooLargeArea):
+## %1$S is an integer value of the area of the frame
+## %2$S is an integer value of the area of a limit based on the viewport size
+CompositorAnimationWarningContentTooLargeArea=เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชเชจเชฟเชฎเซ‡เชถเชจ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชซเซเชฐเซ‡เชฎเชจเซเช‚ เชตเชฟเชธเซเชคเชพเชฐ (%1$S) เชตเซเชฏเซ‚เชชเซ‹เชฐเซเชŸ (%2$S เช•เชฐเชคเชพ เชตเชงเซ) เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเซ‹ เช›เซ‡
+## 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
+CompositorAnimationWarningContentTooLarge2=เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชเชจเชฟเชฎเซ‡เชถเชจ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชซเซเชฐเซ‡เชฎเชจเซเช‚ เช•เชฆ (%1$S, %2$S) เชตเซเชฏเซ‚เชชเซ‹เชฐเซเชŸ (เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเซ€ (%3$S, %4$S)) เช…เชฅเชตเชพ เชฎเชนเชคเซเชคเชฎ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชคเชพ เชฎเซ‹เชŸเซ เชฎเซ‚เชฒเซเชฏ เช›เซ‡ (%5$S, %6$S)
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformBackfaceVisibilityHidden):
+## 'backface-visibility: hidden' is a CSS property, don't translate it.
+CompositorAnimationWarningTransformBackfaceVisibilityHidden=โ€˜backface-visibility: hiddenโ€™ เชจเซ เชเชจเชฟเชฎเซ‡เชถเชจ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€
+## LOCALIZATION NOTE(CompositorAnimationWarningTransformSVG,
+## CompositorAnimationWarningTransformWithGeometricProperties,
+## CompositorAnimationWarningTransformWithSyncGeometricAnimations,
+## CompositorAnimationWarningTransformFrameInactive,
+## CompositorAnimationWarningOpacityFrameInactive):
+## 'transform' and 'opacity' mean CSS property names, don't translate it.
+CompositorAnimationWarningTransformSVG=SVG เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เชธเชพเชฅเซ‡ เชคเชคเซเชตเซ‹ เชชเชฐ โ€˜transformโ€™ เชจเชพ เชเชจเชฟเชฎเซ‡เชถเชจ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€
+CompositorAnimationWarningTransformWithGeometricProperties=โ€˜transformโ€™ เชจเซ€ เชเชจเชฟเชฎเซ‡เชถเชจ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚ เชœเซเชฏเชพเชฐเซ‡ เชเช• เชœ เชธเชฎเชฏเซ‡ เช เชœ เช˜เชŸเช• เชชเชฐ เชญเซŒเชฎเชฟเชคเชฟเช• เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชเชจเชฟเชฎเซ‡เชŸเซ‡เชก เชนเซ‹เชฏ
+CompositorAnimationWarningTransformWithSyncGeometricAnimations=โ€˜transformโ€™ เชจเชพ เชเชจเชฟเชฎเซ‡เชถเชจ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœ เชธเชฎเชฏเซ‡ เชญเซŒเชฎเชฟเชคเชฟเช• เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเชพ เชเชจเชฟเชฎเซ‡เชถเชจ เชธเชพเชฅเซ‡ เชธเซเชฎเซ‡เชณ เชฅเชตเซเช‚ เชœเซ‹เชˆเช
+CompositorAnimationWarningTransformFrameInactive=เชเชจเชฟเชฎเซ‡เชถเชจ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ โ€˜transformโ€™ เชเชจเชฟเชฎเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชซเซเชฐเซ‡เชฎ เชธเช•เซเชฐเชฟเชฏ เชšเชฟเชนเซเชจเชฟเชค เชจเชฅเซ€
+CompositorAnimationWarningOpacityFrameInactive=เชเชจเชฟเชฎเซ‡เชถเชจ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ โ€˜opacityโ€™ เชเชจเชฟเชฎเซ‡เชถเชจ เชฎเชพเชŸเซ‡ เชซเซเชฐเซ‡เชฎ เชธเช•เซเชฐเชฟเชฏ เชšเชฟเชนเซเชจเชฟเชค เชจเชฅเซ€
+CompositorAnimationWarningHasRenderingObserver=เชเชจเชฟเชฎเซ‡เชถเชจ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชคเซเชต เชชเชพเชธเซ‡ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช— เช“เชฌเซเชเชฐเซเชตเชฐ (-moz-element เช…เชฅเชตเชพ SVG เช•เซเชฒเชฟเชชเชฟเช‚เช—/masking)
+
diff --git a/l10n-gu-IN/dom/chrome/layout/printing.properties b/l10n-gu-IN/dom/chrome/layout/printing.properties
new file mode 100644
index 0000000000..0ef44f4954
--- /dev/null
+++ b/l10n-gu-IN/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 of %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-gu-IN/dom/chrome/layout/xmlparser.properties b/l10n-gu-IN/dom/chrome/layout/xmlparser.properties
new file mode 100644
index 0000000000..e71aa42cf9
--- /dev/null
+++ b/l10n-gu-IN/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 = เช—เซเชฃเชงเชฐเซเชฎเชฎเชพเช‚ เชฌเชนเชพเชฐเชจเซ€ เชตเชธเซเชคเซเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ\u0020
+17 = เชฌเชนเชพเชฐเชจเซ€ เชตเชธเซเชคเซเชจเซ€ เชถเชฐเซเช†เชคเชฎเชพเช‚ xml เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช— เชธเซ‚เชšเชจเชพ เชจเชฅเซ€
+18 = เช…เชœเชพเชฃเซเชฏเซเช‚ เชเชจเช•เซ‹เชกเชฟเช‚เช—
+19 = XML เชฎเชพเช‚ เช•เชฐเซ‡เชฒเซ€ เชเชจเช•เซ‹เชกเชฟเช‚เช— เช–เซ‹เชŸเซ€ เช›เซ‡
+20 = CDATA เชตเชฐเซเช— เชฌเช‚เชง เชฅเชฏเซ เชจเชฅเซ€
+21 = เชฌเชนเชพเชฐเชจเซ€ เชตเชธเซเชคเซเชจเชพ เชธเช‚เชฆเชฐเซเชญ เชชเซเชฐเซ‹เชธเซ‡เชธเชฟเช‚เช—เชฎเชพเช‚ เชญเซ‚เชฒ
+22 = เชฆเชธเซเชคเชพเชตเซ‡เชœ เช…เซ‡เช•เชฒเช— เช•เชพเชฎ เช†เชชเซ€ เชถเช•เชคเซ เชจเชฅเซ€
+23 = เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เชธเซเชฅเชฟเชคเชฟ
+24 = เชเชจเซเชŸเซ€เชŸเซ€ เชชเชฐเชฟเชฎเชพเชฃ เชเชจเซเชŸเซ€เชŸเซ€เชฎเชพเช‚ เชœเชพเชนเซ‡เชฐ เชฅเชˆ
+27 = เชชเซ‚เชฐเซเชตเช— เชจเชพเชฎเชœเช—เซเชฏเชพเชฅเซ€ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เชนเซ‹เชคเซ‹ เชจเชฅเซ€
+28 = เชชเซ‚เชฐเซเชตเช— เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚
+29 = เช†เชฐเช•เซเชทเชฟเชค เชชเซ‚เชฐเซเชตเช— (xml) เชœเชพเชนเซ‡เชฐ เชฅเชฏเซ‡เชฒเซ‹ เชœ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช เช…เชฅเชตเชพ เช…เชจเซเชฏ เชจเชพเชฎเชœเช—เซเชฏเชพ URI เชธเชพเชฅเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒเซ‹ เชœ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช
+30 = เช†เชฐเช•เซเชทเชฟเชค เชชเซ‚เชฐเซเชตเช— (xmlns) เชœเชพเชนเซ‡เชฐ เชฅเชฏเซ‡เชฒเซ‹ เช•เซ‡ เชจเชนเชฟเช‚ เชฅเชฏเซ‡เชฒเซ‹ เชœ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช
+31 = เชชเซ‚เชฐเซเชตเช— เช†เชฐเช•เซเชทเชฟเชค เชจเชพเชฎเชœเช—เซเชฏเชพ URI เชฎเชพเช‚เชจเชพ เชเช• เชธเชพเชฅเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒเซ‹ เชœ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช
+32 = เชœเชพเชนเซ‡เชฐ id เชฎเชพเช‚ เช…เชฏเซ‹เช—เซเชฏ เช…เช•เซเชทเชฐ(เช“)
+38 = เช†เชฐเช•เซเชทเชฟเชค เชชเซ‚เชฐเซเชตเช— (xml) เชœเชพเชนเซ‡เชฐ เชจเชนเชฟเช‚ เชฅเชฏเซ‡เชฒ เชจเชนเชฟเช‚ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช เช•เซ‡ เช…เชจเซเชฏ เชจเชพเชฎเชœเช—เซเชฏเชพ เชจเชพเชฎเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚
+39 = เช†เชฐเช•เซเชทเชฟเชค เชชเซ‚เชฐเซเชตเช— (xmlns) เชœเชพเชนเซ‡เชฐ เชฅเชฏเซ‡เชฒ เช•เซ‡ เชจเชนเชฟเช‚ เชฅเชฏเซ‡เชฒ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚
+40 = เชชเซ‚เชฐเซเชตเช— เช†เชฐเช•เซเชทเชฟเชค เชจเชพเชฎเชœเช—เซเชฏเชพ เชจเชพเชฎเซ‹เชฎเชพเช‚เชจเชพ เช•เซ‹เชˆ เชเช• เชธเชพเชฅเซ‡ เชฌเช‚เชงเชพเชฏเซ‡เชฒ เชนเซ‹เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚
+
+# %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:\u0020
+
+# %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-gu-IN/dom/chrome/layout/xul.properties b/l10n-gu-IN/dom/chrome/layout/xul.properties
new file mode 100644
index 0000000000..81f2735e59
--- /dev/null
+++ b/l10n-gu-IN/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 เชฌเชนเชพเชฐ เช•เซ‹เชˆเชชเชฃ เชตเชงเซ เชœเชพเชฃเช•เชพเชฐเซ€ เชจเชฅเซ€ (bug 360119 เชœเซเช“).
diff --git a/l10n-gu-IN/dom/chrome/mathml/mathml.properties b/l10n-gu-IN/dom/chrome/mathml/mathml.properties
new file mode 100644
index 0000000000..481ca61add
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/mathml/mathml.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/.
+
+InvalidChild=เช…เชฏเซ‹เช—เซเชฏ เชฎเชพเชฐเซเช•เช…เชช: <%1$S> เช <%2$S> เชจเชพ เชฌเชพเชณเช• เชคเชฐเซ€เช•เซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+ChildCountIncorrect=เช…เชฏเซ‹เช—เซเชฏ เชฎเชพเชฐเซเช•เช…เชช: <%1$S/> เชŸเซ…เช— เชฎเชพเชŸเซ‡ เชฌเชพเชณเชจเซ€ เช…เชฏเซ‹เช—เซเชฏ เชธเช‚เช–เซเชฏเชพ.
+DuplicateMprescripts=เช…เชฏเซ‹เช—เซเชฏ เชฎเชพเชฐเซเช•เช…เชช: <mmultiscripts/> เชฎเชพเช‚ เชเช• <mprescripts/> เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡.
+# 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=<%3$S/> เชจเชพเช‚ '%2$S' เช—เซเชฃเชงเชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เชฟเช‚เชฎเชค '%1$S'เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ. เช—เซเชฃเชงเชฐเซเชฎ เช…เชตเช—เชฃเซ‡เชฒ เช›เซ‡.
+AttributeParsingErrorNoTag='%2$S' เช—เซเชฃเชงเชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เชฟเช‚เชฎเชค '%1$S'เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ. เช—เซเชฃเชงเชฐเซเชฎ เช…เชตเช—เชฃเซ‡เชฒ เช›เซ‡.
+LengthParsingError=เชฒเช‚เชฌเชพเช‡ เชคเชฐเซ€เช•เซ‡ MathML เช—เซเชฃเชงเชฐเซเชฎ เช•เชฟเช‚เชฎเชค '%1$S' เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ. เช—เซเชฃเชงเชฐเซเชฎ เช…เชตเช—เชฃเซ‡เชฒ เช›เซ‡.
+UnitlessValuesAreDeprecated=เชเช•เชฎ เชตเช—เชฐเชจเซ€ เช•เชฟเช‚เชฎเชคเซ‹ MathML 3 เชฎเชพเช‚ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
diff --git a/l10n-gu-IN/dom/chrome/netError.dtd b/l10n-gu-IN/dom/chrome/netError.dtd
new file mode 100644
index 0000000000..0bce26f02e
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/netError.dtd
@@ -0,0 +1,93 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY loadError.label "เชชเชพเชจเซ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ">
+<!ENTITY retry.label "เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "เชธเช‚เชชเชฐเซเช• เชจเชฟเชทเซเชซเชณ เชœเชตเชพเชจเซ€ เชญเซ‚เชฒ">
+<!ENTITY connectionFailure.longDesc "เชคเซ‡ เชธเชพเชˆเชŸ เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชฏ เชคเซ‹ เชชเชฃ เชฌเซเชฐเชพเช‰เชเชฐ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เชคเซ เชจเชฅเซ€. เช•เชพเชฐเชฃ เช•เซ‡ เช† เชธเชพเชˆเชŸ เชคเชฎเชพเชฐเชพ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ เชœเซ‹เชกเชพเชฃ เชธเซเชตเซ€เช•เชพเชฐเชคเซ เชจเชฅเซ€, เช•เชฆเชพเชš เชธเซ‡เชตเชพ เชงเซ€เชฎเซ€ เชนเซ‹เชฏ, เช…เชฅเชตเชพ เชธเชพเชˆเชŸ เชคเชฎเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเชคเชพ เชชเซ‹เชฐเซเชŸ เช•เซ‡ เชธเซ‡เชตเชพเชจเซ‡ เช†เชงเชพเชฐ เชจ เช†เชชเชคเซ€ เชนเซ‹เชฏ.">
+
+<!ENTITY deniedPortAccess.title "เชธเซเชฐเช•เซเชทเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชชเซ‹เชฐเซเชŸ เช†เชฐเช•เซเชทเชฟเชค เช›เซ‡">
+<!ENTITY deniedPortAccess.longDesc "[p]เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเช เชชเซ‹เชฐเซเชŸ เชธเซเชชเชทเซเชŸ เช•เชฐเซเชฏเซ‹ (e.g. [q]mozilla.org:80[/q] for port 80 on mozilla.org) เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เชธเชฟเชตเชพเชฏเชจเชพ [em]เช…เชจเซเชฏ[/em] เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชฌเซเชฐเชพเช‰เชเชฐเซ‡ เชฐเช•เซเชทเชฃ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช…เชฐเชœเซ€เช“ เชฐเชฆ เช•เชฐเซ€ เชฆเซ€เชงเซ€ เช›เซ‡.[/p]">
+
+<!ENTITY dnsNotFound.title "เชธเชฐเชจเชพเชฎเซ เชฎเชณเชคเซ เชจเชฅเซ€ เชฆเชฐเซเชถเชพเชตเชคเซ€ เชญเซ‚เชฒ">
+<!ENTITY dnsNotFound.longDesc "เชธเชฐเชจเชพเชฎเซ เชœเชพเชฃเซ€เชคเซ€ เชธเชพเช‡เชŸเชจเซ‡ เช…เชจเซเชฐเซ‚เชช เชฅเชคเซ เชจเชฅเซ€ เช…เชจเซ‡ เชฒเชพเชตเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€. เช† เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชœเซ‹เชกเชฃเซ€เชจเซ€ เชญเซ‚เชฒ เช…เชฅเชตเชพ เชคเซ‡ เชธเชพเช‡เชŸ เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเชคเซ€ เชจเชฅเซ€ เชคเซ‡ เช•เชพเชฐเชฃเชฅเซ€ เชฅเชˆ เชถเช•เซเชฏเซ. เชœเซ‹ เชธเชฐเชจเชพเชฎเซ เชฏเซ‹เช—เซเชฏ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃเซ€ เชถเช•เชพเชฏ, เช…เชฅเชตเชพ เชœเซ‹ เช˜เชฃเซ€ เชฌเชงเซ€ เชธเชพเช‡เชŸเซ‹ เชฎเชพเชŸเซ‡ เชธเชฎเชธเซเชฏเชพ เช†เชตเซ‡ เชคเซ‹, เชคเซ‡ เช•เชฆเชพเชš เชคเชฎเชพเชฐเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเชจเซ€ เชฌเชพเชฌเชค เชนเซ‹เชˆ เชถเช•เซ‡ (เชœเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชตเชพเชชเชฐเซ‹ เชคเซ‹) เช…เชฅเชตเชพ เชกเซ€เชฐเซ‡เช•เซเชŸเชฐเซ€เชจเชพเช‚ เชจเชพเชฎเชจเซ€ เชธเซ‡เชตเชพเชจเซ€ เชฌเชพเชฌเชค เชนเซ‹เชˆ เชถเช•เซ‡. เช† เชฌเชงเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ, เชธเช‚เชšเชพเชฒเช• เช•เซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชธเซ‡เชตเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชจเชพเชฐ (ISP)เชจเซ€ เชฎเชฆเชฆ เชฒเซ‡เชตเซ€ เชœเซ‹เชˆเช.">
+
+<!ENTITY fileNotFound.title "เชซเชพเช‡เชฒ เชฎเชณเชคเซ€ เชจเชฅเซ€ เชฆเชฐเซเชถเชพเชตเชคเซ€ เชญเซ‚เชฒ">
+<!ENTITY fileNotFound.longDesc "เชธเชฐเชจเชพเชฎเชพ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชทเซเชŸ เชฅเชคเซ€ เชซเชพเช‡เชฒ เชฎเชณเซ€ เชถเช•เซ€ เชจเชนเชฟ. เชคเชชเชพเชธเซ‹ เช•เซ‡ เชซเชพเช‡เชฒ เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชœเซ‹เชตเชพเชจเซ€ เชชเซ‚เชฐเชคเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡.">
+
+<!ENTITY fileAccessDenied.title "เชซเชพเช‡เชฒเชจเซ‹ เชชเซเชฐเชตเซ‡เชถ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชนเชคเซ‹">
+<!ENTITY fileAccessDenied.longDesc "<ul><li>เชคเซ‡ เชฆเซ‚เชฐ, เช–เชธเซ‡เชกเชพเชฏเซ‡เชฒเซ€, เช…เชฅเชตเชพ เชซเชพเช‡เชฒ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชŸเช•เชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.</li></ul>">
+
+<!ENTITY generic.title "เช…เชฐเชœเซ€ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€">
+<!ENTITY generic.longDesc "เชชเชพเชจเซ เชฒเชพเชตเซ€ เชถเช•เชพเชฏเซ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เช•เชฆเชพเชš เชคเซ‡ เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเชคเซ เชจเชฅเซ€ เช…เชฅเชตเชพ เชธเซเชฅเชพเชจ เช–เซ‹เชŸเซ เช›เซ‡. <br/> เชšเช•เชพเชธเซ‹ เช•เซ‡ เชธเชฐเชจเชพเชฎเซ (URL) เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชฌเชฐเชพเชฌเชฐ เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชพเชฐเชฃ เชฅเชฏเซ‡เชฒเซ เช›เซ‡.">
+
+<!ENTITY malformedURI.title "เช…เชฏเซ‹เช—เซเชฏ เชธเชฐเชจเชพเชฎเซเช‚">
+<!ENTITY malformedURI.longDesc "<p>เชชเซ‚เชฐเซ เชชเชพเชกเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช“เชณเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชญเซ‚เชฒเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจ เชชเชŸเซเชŸเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.</p>">
+
+<!ENTITY netInterrupt.title "เชฎเชพเชนเชฟเชคเซ€ เชชเชฐเชฟเชตเชนเชจ เช…เชŸเช•เชพเชตเซ€ เชฆเซ‡เชตเชพเชฏเซเช‚">
+<!ENTITY netInterrupt.longDesc "[p]เชฌเซเชฐเชพเช‰เชเชฐ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชœเซ‹เชกเชพเชฏเซเช‚, เชชเชฐเช‚เชคเซ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซเช‚ เชชเชฐเชฟเชตเชนเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เช…เชŸเช•เชพเชตเซ€ เชฆเซ‡เชตเชพเชฏเซเช‚ เชนเชคเซเช‚. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.[/p][ul][li]เชถเซเช‚ เชคเชฎเซ‡ เช…เชจเซเชฏ เชธเชพเชˆเชŸเซ‹ เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเชพ เช…เชฎเชธเชฎเชฐเซเชฅ เช›เซ‹? เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‹เชกเชพเชฃ เชšเช•เชพเชธเซ‹.[/li][li]เชถเซเช‚ เชนเชœเซ เชชเชฃ เชธเชฎเชธเซเชฏเชพ เช›เซ‡? เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฒเช• เช…เชฅเชตเชพ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเซเชฐเซ‹เชตเชพเชˆเชกเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.[/li][/ul]">
+
+<!ENTITY notCached.title "เชฆเชธเซเชคเชพเชตเซ‡เชœ เชจเชฟเชตเซƒเชคเซเชค เชฅเช‡ เช—เชฏเซเช‚">
+<!ENTITY notCached.longDesc "<p>เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ€ เช•เซ‡เชถเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.</p><ul><li>เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชชเซ‚เชฐเซเชตเช•เชพเชณเชœเซ€เชฐเซ‚เชชเซ‡, เชฌเซเชฐเชพเช‰เชเชฐ เช†เชชเซ‹เช†เชช เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ€ เชชเซเชจเชƒเช…เชฐเชœเซ€ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.</li><li>เชตเซ‡เชฌเชธเชพเช‡เชŸเชฎเชพเช‚เชฅเซ€ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชชเซเชจเชƒเช…เชฐเชœเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.</li></ul>">
+
+<!ENTITY netOffline.title "เช“เชซเชฒเชพเชˆเชจ เชญเซ‚เชฒ">
+<!ENTITY netOffline.longDesc2 "<p>เชฌเซเชฐเชพเช‰เชเชฐ เชคเซ‡เชจเซ€ เช‘เชซเชฒเชพเช‡เชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เชตเชธเซเชคเซ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเช‡ เชถเช•เซ‡ เชจเชนเชฟเช‚.</p><ul><li>เชถเซเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชธเช•เซเชฐเชฟเชฏ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡?</li><li>เช“เชจเชฒเชพเช‡เชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช†เชตเชตเชพ เชฎเชพเชŸเซ‡ &quot;เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹&quot; เชฆเชฌเชพเชตเซ‹ เช…เชจเซ‡ เชชเชพเชจเซเช‚ เชซเชฐเซ€ เชฒเชพเชตเซ‹.</li></ul>">
+
+<!ENTITY contentEncodingError.title "เชตเชฟเชทเชฏเชธเซเชšเซ€ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชญเซ‚เชฒ">
+<!ENTITY contentEncodingError.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเช‚เช•เซ‹เชšเชจเชจเซเช‚ เช…เชฏเซ‹เช—เซเชฏ เช…เชจเซ‡ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชฌเช‚เชงเชพเชฐเชฃ เชตเชพเชชเชฐเซ‡ เช›เซ‡.</p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เชคเซ‡เชฎเชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.</li></ul>">
+
+<!ENTITY unsafeContentType.title "เช…เชธเซเชฐเช•เซเชทเชฟเชค เชซเชพเชˆเชฒ เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY unsafeContentType.longDesc "<ul> <li>เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY netReset.title "เชจเซ‡เชŸ เชซเชฐเซ€ เชธเซเชฏเซ‹เชœเซ€เชค เชฅเชตเชพเชจเซ€ เชญเซ‚เชฒ">
+<!ENTITY netReset.longDesc "เชœเซเชฏเชพเชฐเซ‡ เชœเซ‹เชกเชพเชฃ เชธเซเชตเซ€เช•เชพเชฐเซ‡ เช…เชฅเชตเชพ เชฎเชพเชนเชฟเชคเซ€เชจเซ เชธเซเชฅเชพเชจเชพเช‚เชคเชฐ เช•เชฐเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชธเชพเชˆเชŸเชจเซ€ เช•เชกเซ€ เช…เชจเชฟเชšเซเช›เชฟเชค เชคเซ‡ เชฐเซ€เชคเซ‡ เชคเซ‚เชŸเซ€ เชœเชพเชฏ เช›เซ‡. เช† เช•เชฆเชพเชš เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐ เช…เชจเซ‡ เชธเชพเชˆเชŸ เชตเชšเซเชšเซ‡ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เช–เชพเชฎเซ€เชจเซ‡ เชฒเซ€เชงเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡. เช† เชฌเชงเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ, เชธเช‚เชšเชพเชฒเช• เช•เซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชธเซ‡เชตเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชจเชพเชฐ (ISP)เชจเซ€ เชฎเชฆเชฆ เชฒเซ‡เชตเซ€ เชœเซ‹เชˆเช.">
+
+<!ENTITY netTimeout.title "เชจเซ‡เชŸเชจเซ‹ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชคเชจเซ€ เชญเซ‚เชฒ">
+<!ENTITY netTimeout.longDesc "เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒเซ€ เชธเชพเชˆเชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ‹ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค. เช•เชฆเชพเชš เชธเชพเชˆเชŸ เชตเชงเซ เชฒเซ‹เชก เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชคเซ‡เชฅเซ€ เชงเซ€เชฎเซ เชชเชกเซ€ เช—เชฏเซ, เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชคเซ‡เชจเซ‡ เชชเซ‚เชฐเชคเชพ เชธเชฎเชฏเชฎเชพเช‚ เชœเซ‹เชกเชคเซ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.">
+
+<!ENTITY unknownProtocolFound.title "เช…เชœเซเชžเชพเชค เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ">
+<!ENTITY unknownProtocolFound.longDesc "<p>เชธเชฐเชจเชพเชฎเซเช‚ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ (เชฆเชพ.เชค. <q>wxyz://</q>) เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชธเชฎเชœเซ€ เชถเช•เซ‡ เชจเชนเชฟเช‚, เชคเซ‡เชฅเซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเช‡ เชถเช•เชคเซเช‚ เชจเชฅเซ€.</p><ul><li>เชถเซเช‚ เชคเชฎเซ‡ เชฎเชฒเซเชŸเซ€เชฎเซ€เชกเชฟเชฏเชพ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชฌเชฟเชจ-เชฒเช–เชพเชฃ เชธเซ‡เชตเชพเช“ เชตเชพเชชเชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹? เชตเชงเชพเชฐเชพเชจเซ€ เชœเชฐเซ‚เชฐเซ€เชฏเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชŸ เชšเช•เชพเชธเซ‹.</li><li>เช…เชฎเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชธเชฎเชœเซ€ เชถเช•เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชคเซเชฐเซ€เชœเซ€-เชตเซเชฏเช•เซเชคเชฟ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช…เชฅเชตเชพ เชชเซเชฒเช—เช‡เชจเซ‹เชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡.</li></ul>">
+
+<!ENTITY proxyConnectFailure.title "เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐเซ‡ เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ€ เชจเชพเช‚เช–เซเชฏเซเช‚">
+<!ENTITY proxyConnectFailure.longDesc "[p]เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‹เช•เซเชธเซ€เช เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ€ เชจเชพเช‚เช–เซเชฏเซเช‚.[/p][ul][li]เชถเซเช‚ เชฌเซเชฐเชพเช‰เชเชฐเชจเซเช‚ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฏเซ‹เช—เซเชฏ เช›เซ‡? เชธเซ‡เชŸเซ€เช‚เช— เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.[/li][li]เชถเซเช‚ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชตเชพ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚เชฅเซ€ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡?[/li][li]เชถเซเช‚ เชนเชœเซเช‚ เชชเชฃ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช›เซ‡? เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฒเช• เช…เชฅเชตเชพ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเซเชฐเซ‹เชตเชพเชˆเชกเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.[/li][/ul]">
+
+<!ENTITY proxyResolveFailure.title "เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชฎเชณเซเชฏเซเช‚ เชจเชฅเซ€">
+<!ENTITY proxyResolveFailure.longDesc "[p]เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚.[/p][ul][li]เชถเซเช‚ เชฌเซเชฐเชพเช‰เชเชฐเชจเซเช‚ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชฏเซ‹เช—เซเชฏ เช›เซ‡? เชธเซ‡เชŸเซ€เช‚เช— เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.[/li][li]เชถเซเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡?[/li][li]เชถเซเช‚ เชนเชœเซ เชชเชฃ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เช›เซ‡? เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฒเช• เช…เชฅเชตเชพ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเซเชฐเซ‹เชตเชพเชˆเชกเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.[/li][/ul]">
+
+<!ENTITY redirectLoop.title "เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เชฒเซเชชเชจเซ€ เชญเซ‚เชฒ">
+<!ENTITY redirectLoop.longDesc "เชฌเซเชฐเชพเช‰เชเชฐเซ‡ เชœเซ‹เชกเชพเชฃ เช…เชŸเช•เชพเชตเซ€ เชฆเซ€เชงเซ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชˆเชŸ เชชเซ‹เชคเชพเชจเซ‡ เชชเซ‚เชฐเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชŸเช•เชพเชตเซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เชฌเซ‹เชฒเชพเชตเชคเซ เชนเชคเซ">
+
+<!ENTITY unknownSocketType.title "เช…เชœเชพเชฃเซ€ เชธเซ‹เช•เซ‡เชŸเชจเซ€ เชญเซ‚เชฒ">
+<!ENTITY unknownSocketType.longDesc "เช…เชจเชฟเชšเซเช›เชฟเชค เชฐเซ€เชคเซ‡ เชธเชพเชˆเชŸ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชตเชฟเชจเช‚เชคเซ€เชจเซ‡ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡. เช† เช•เชฆเชพเชš เชธเชฐเชจเชพเชฎเซ เช–เซ‹เชŸเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเชพเชชเชฐเชคเซ เชนเซ‹เชฏ เชคเซ‡เชฅเซ€ เช…เชฅเชตเชพ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชจ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชˆเชŸ เช‰เชชเชฐ เชนเซ‹เชฏ เชœเซ‡ เชœเซ‚เชฆเซ€ เชธเซ‡เชตเชพเช“ เชฎเชพเชŸเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡.">
+
+<!ENTITY nssFailure2.title "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณ">
+<!ENTITY nssFailure2.longDesc2 "<p>เชชเชพเชจเซเช‚ เชœเซ‡ เชฌเชคเชพเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชณเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€เชจเซเช‚ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.</p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชคเซ‡เช“เชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพเช‚ เชฎเชพเชฒเชฟเช•เซ€เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul>">
+
+<!ENTITY nssBadCert.title "เชธเซเชฐเช•เซเชทเชฟ เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณ">
+<!ENTITY nssBadCert.longDesc2 "<ul> <li>เช† เชธเชฐเซเชตเชฐเชจเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เชจเชนเชฟเช‚, เช…เชฅเชตเชพ เชคเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เช•เซ‹เชˆเช• เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเชถเซ‡.</li> <li>เชœเซ‹ เชคเชฎเซ‡ เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚ เช† เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชœเซ‹เชกเชพเชฏเชพ เชนเซ‹เชต, เชคเซ‹ เช•เซเชทเชคเชฟ เช•เชพเชฎเชšเชฒเชพเช‰ เชนเซ‹เชˆ เชถเช•เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹.</li> </ul>">
+
+<!ENTITY securityOverride.linkText "เช…เชฅเชตเชพ เชคเชฎเซ‡ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹โ€ฆ">
+<!ENTITY securityOverride.warningContent "<p>เชคเชฎเซ‡ เช•เซ‹เชˆ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชถเซ‹ เชจเชนเซ€เช‚ เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชœเซ‹เชกเชพเชฃเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชœเซ‡ เชคเชฎเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชฐเซ€เชคเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเชพ เชจเชฅเซ€ เช…เชฅเชตเชพ เชœเซ‹ เชคเชฎเซ‡ เช† เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชšเซ‡เชคเชตเชฃเซ€ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชจ เชนเซ‹เชต.</p><p>เชœเซ‹ เชคเชฎเซ‡ เชนเชœเซ เชชเชฃ เชเชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช…เชชเชตเชพเชฆ, เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เช…เชฆเซเชฏเชคเชจ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชคเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.</p>">
+
+<!ENTITY cspBlocked.title "เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เชฆเซเชตเชพเชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค">
+<!ENTITY cspBlocked.longDesc "<p>เชฌเซเชฐเชพเช‰เชเชฐ เช† เชชเซƒเชทเซเช เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซƒเชทเซเช เชจเซ€ เชเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเซ‡ เชจเชพเชฎเช‚เชœเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.</p>">
+
+<!ENTITY corruptedContentErrorv2.title "เชฌเช—เชกเซ‡เชฒ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ€ เช•เซเชทเชคเชฟ">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชนเชฟเชคเซ€ เชชเชฐเชฟเชตเชนเชจเชฎเชพเช‚ เช•เซเชทเชคเชฟ เชฎเชณเซ€ เช†เชตเซ€ เชนเชคเซ€.</p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชฎเชจเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul>">
+
+<!ENTITY remoteXUL.title "เชฆเซ‚เชฐเชธเซเชฅ XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชคเซ‡เช“เชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul></p>">
+
+<!ENTITY inadequateSecurityError.title "เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> เชธเซเชฐเช•เซเชทเชพ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเซ‚เชจเซ€ เช…เชจเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡. เช•เซ‹เชˆ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชธเชฐเชณเชคเชพเชฅเซ€ เชเชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เช‰เช˜เชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชนเซ‹เชตเชพเชจเซเช‚ เชฎเชพเชจเชคเชพ เชนเชคเชพ. เชตเซ‡เชฌเชธเชพเช‡เชŸ เชธเช‚เชšเชพเชฒเช•เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเชˆเชจเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชธเชฐเซเชตเชฐเชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. </p><p>เชญเซ‚เชฒ เช•เซ‹เชก: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY blockedByPolicy.title "เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซƒเชทเซเช ">
+
+<!ENTITY networkProtocolError.title "เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชญเซ‚เชฒเซ‹">
+<!ENTITY networkProtocolError.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเซƒเชทเซเช  เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพ เชญเซ‚เชฒ เชฎเชณเซ€ เชนเชคเซ€.</p><ul><li>เช† เชธเชฎเชธเซเชฏเชพ เชœเชพเชฃ เช•เชฐเชตเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul>">
diff --git a/l10n-gu-IN/dom/chrome/netErrorApp.dtd b/l10n-gu-IN/dom/chrome/netErrorApp.dtd
new file mode 100644
index 0000000000..d245555380
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/netErrorApp.dtd
@@ -0,0 +1,23 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- This file exists to allow applications to override one or more messages
+ from netError.dtd; Applications which want to do this should override
+ this file with their own version of netErrorApp.dtd -->
+
+<!-- An example (from Firefox):
+
+<!ENTITY securityOverride.linkText "Or you can add an exceptionโ€ฆ">
+<!ENTITY securityOverride.getMeOutOfHereButton "Get me out of here!">
+<!ENTITY securityOverride.exceptionButtonLabel "Add Exceptionโ€ฆ">
+
+<!ENTITY securityOverride.warningContent "
+<p>You should not add an exception if you are using an internet connection that you do not trust completely or if you are not used to seeing a warning for this server.</p>
+<p>If you still wish to add an exception for this site, you can do so in your advanced encryption settings.</p>
+
+<button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button>
+<button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>
+">
+
+-->
diff --git a/l10n-gu-IN/dom/chrome/nsWebBrowserPersist.properties b/l10n-gu-IN/dom/chrome/nsWebBrowserPersist.properties
new file mode 100644
index 0000000000..b8202cb734
--- /dev/null
+++ b/l10n-gu-IN/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=เชซเชพเช‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ SD เช•เชพเชฐเซเชก เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡.
+SDAccessErrorCardMissing=เชซเชพเช‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ SD เช•เชพเชฐเซเชก เช—เซเชฎ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+helperAppNotFound=%S เช–เซ‹เชฒเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชฎเชฆเชฆเช—เชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชธเช‚เช•เชฒเชฟเชคเซ‹ เชฌเชฆเชฒเซ‹.
+noMemory=เชคเชฎเซ‡ เช…เชฐเชœเซ€ เช•เชฐเซ‡เชฒ เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชจเชฅเซ€.\n\nเช…เชฎเซเช• เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชฌเช‚เชง เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+title=%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+fileAlreadyExistsError=%S เชธเช‚เช—เซเชฐเชนเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚, เช•เชพเชฐเชฃ เช•เซ‡ '_files' เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชจเชพ เชจเชพเชฎเชตเชพเชณเซ€ เชซเชพเชˆเชฒเซ‹ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡.\n\nเช…เชฒเช— เชธเซเชฅเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+fileNameTooLongError=%S เชธเช‚เช—เซเชฐเชนเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชซเชพเชˆเชฒ เชจเชพเชฎ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ เช›เซ‡.\n\nเชŸเซเช‚เช•เชพ เชซเชพเชˆเชฒ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
diff --git a/l10n-gu-IN/dom/chrome/plugins.properties b/l10n-gu-IN/dom/chrome/plugins.properties
new file mode 100644
index 0000000000..15b6d5353a
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/plugins.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:
+# Those strings are inserted into an HTML page, so all HTML characters
+# have to be escaped in a way that they show up correctly in HTML!
+
+# GMP Plugins
+gmp_license_info=เชฒเชพเช‡เชธเซ‡เช‚เชธ เชฎเชพเชนเชฟเชคเซ€
+gmp_privacy_info=เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชฎเชพเชนเชฟเชคเซ€
+
+openH264_name=OpenH264 เชตเชฟเชกเชฟเชฏเซ‹ เช•เซ‹เชกเซ‡เช• Cisco Systems, Inc เชฆเซเชฆเชพเชฐเชพ เชชเซ‚เชฐเซ เชชเชพเชกเซ‡เชฒ เช›เซ‡.
+openH264_description2=WebRTC เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชชเชฒเซเช—เช‡เชจ Mozila เชฆเซเชตเชพเชฐเชพ เช†เชชเชฎเซ‡เชณเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช…เชจเซ‡ WebRTC เช•เซ‰เชฒเซเชธเชจเซ‡ เชเชตเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชธเชพเชฅเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡ H.264 เชตเชฟเชกเชฟเช“ เช•เซ‹เชกเซ‡เช•เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช•เซ‹เชกเซ‡เช• เชธเซเชฐเซ‹เชค เช•เซ‹เชก เชœเซ‹เชตเชพ เช…เชจเซ‡ เช…เชฎเชฒเซ€เช•เชฐเชฃ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเชŸเซ‡ http://www.openh264.org/ เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹.
+
+cdm_description2=เช† เชชเซเชฒเช—-เช‡เชจเชจเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชฎเซ€เชกเชฟเชฏเชพ เชชเซเชฒเซ‡เชฌเซ‡เช•เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡เชฒเชพ เชฎเซ€เชกเชฟเชฏเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เช…เชจเซเชฎเชคเชฟ เช†เชชเซ‡ เช›เซ‡. เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชฎเซ€เชกเชฟเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ เชฎเซ€เชกเชฟเชฏเชพ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชฎเซ€เชกเชฟเชฏเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชชเชฐ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://www.w3.org/TR/encrypted-media/ เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹.
+
+widevine_description=Google Inc เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ Widevine เช•เชจเซเชŸเซ‡เชจเซเชŸ เชกเชฟเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเซ‹เชกเซเชฏเซเชฒ.
diff --git a/l10n-gu-IN/dom/chrome/security/caps.properties b/l10n-gu-IN/dom/chrome/security/caps.properties
new file mode 100644
index 0000000000..ea603f116a
--- /dev/null
+++ b/l10n-gu-IN/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 เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช›เชฌเซ€ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชตเช–เชคเซ‡ เชฌเชพเชนเซเชฏ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚.
+
+CreateWrapperDenied = %S เช•เซเชฒเชพเชธเชจเซ€ เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡ เชตเซเชฐเซ‡เชชเชฐ เชฌเชจเชพเชตเชคเซ€เชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€ เชฎเชณเซ€ เชจเชนเชฟ
+CreateWrapperDeniedForOrigin = <%2$S> เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชˆ เช•เซเชฒเชพเชธ %1$S เชจเชพ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชฐเซ‡เชชเชฐ เช•เซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡
diff --git a/l10n-gu-IN/dom/chrome/security/csp.properties b/l10n-gu-IN/dom/chrome/security/csp.properties
new file mode 100644
index 0000000000..67d1232b56
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/security/csp.properties
@@ -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/.
+
+# CSP Warnings:
+# LOCALIZATION NOTE (CSPViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPViolation = เชชเชพเชจเชพเช‚เชจเชพ เชธเซ‡เชŸเซ€เช‚เช—เช เชธเซเชฐเซ‹เชคเชจเซ‡ เชฒเชพเชตเชตเชพเชจเซเช‚ เชฌเซเชฒเซ‰เช• เช•เชฐเซเชฏเซเช‚ เช›เซ‡: %1$S
+# LOCALIZATION NOTE (CSPViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPViolationWithURI = เชชเชพเชจเชพเช‚เชจเชพ เชธเซ‡เชŸเซ€เช‚เช—เช เชธเซเชฐเซ‹เชคเชจเซ‡ %2$S ("%1$S") เช†เช—เชณ เชฒเชพเชตเชตเชพเชจเซเช‚ เชฌเซเชฒเซ‰เช• เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+# LOCALIZATION NOTE (CSPROViolation):
+# %1$S is the reason why the resource has not been loaded.
+CSPROViolation = เชซเช•เซเชค เช…เชนเซ‡เชตเชพเชฒเซ€เช•เชฐเชฃ CSP เชชเซ‹เชฒเซ€เชธเซ€ ("%1$S") เชฎเชพเชŸเซ‡ เช‰เชฒเซเชฒเช‚เช˜เชจ เช‰เชฆเซเชญเชตเซเชฏเซ . เชตเชฐเซเชคเชฃเซ‚เช•เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡เชฒ เชนเชคเซ€, เช…เชจเซ‡ CSP เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ‡เชฒ เชนเชคเซ.
+# LOCALIZATION NOTE (CSPROViolationWithURI):
+# %1$S is the directive that has been violated.
+# %2$S is the URI of the resource which violated the directive.
+CSPROViolationWithURI = เชชเชพเชจเชพเช‚เชจเชพ เชธเซเชฏเซ‹เชœเชจเซ‡ เชเชตเซ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซเชฏเซ เช•เซ‡ %2$S ("%1$S") เชชเชฐ เชธเซเชคเซเชฐเซ‹เชคเชจเซ‡ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. CSP เช…เชนเซ‡เชตเชพเชฒเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡.
+# LOCALIZATION NOTE (triedToSendReport):
+# %1$S is the URI we attempted to send a report to.
+triedToSendReport = เช…เชฎเชพเชจเซเชฏ URI เชฎเชพเช‚ เช…เชนเซ‡เชตเชพเชฒเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซเชฏเซ‹: "%1$S"
+# LOCALIZATION NOTE (couldNotParseReportURI):
+# %1$S is the report URI that could not be parsed
+couldNotParseReportURI = เช…เชนเซ‡เชตเชพเชฒ URI เชจเซ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚: %1$S
+# LOCALIZATION NOTE (couldNotProcessUnknownDirective):
+# %1$S is the unknown directive
+couldNotProcessUnknownDirective = เช…เชœเซเชžเชพเชค เชกเชฟเชฐเซ‡เช•เซเชŸเซ€เชต '%1$S'เชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚
+# LOCALIZATION NOTE (ignoringUnknownOption):
+# %1$S is the option that could not be understood
+ignoringUnknownOption = เช…เชœเซเชžเชพเชค เชตเชฟเช•เชฒเซเชช %1$S เช…เชตเช—เชฃเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+# LOCALIZATION NOTE (ignoringDuplicateSrc):
+# %1$S defines the duplicate src
+ignoringDuplicateSrc = เชจเช•เชฒเซ€ เชธเซเชคเซเชฐเซ‹เชค %1$S เชจเซ‡ เช…เชตเช—เชฃเซ‹
+# LOCALIZATION NOTE (ignoringSrcFromMetaCSP):
+# %1$S defines the ignored src
+ignoringSrcFromMetaCSP = เชธเซเชคเซเชฐเซ‹เชค โ€˜%1$Sโ€™ เชจเซ‡ เช…เชตเช—เชฃเชตเซเช‚ (เชฎเซ‡เชŸเชพ เชเชฒเชฟเชฎเซ‡เชจเซเชŸ เชฆเซเชตเชพเชฐเชพ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€).
+# LOCALIZATION NOTE (ignoringSrcWithinScriptStyleSrc):
+# %1$S is the ignored src
+# script-src and style-src are directive names and should not be localized
+ignoringSrcWithinScriptStyleSrc = เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ โ€œ%1$Sโ€ เชจเซ‡ script-src เช…เชฅเชตเชพ style-src: เชจเชฟเชฐเซเชตเชฟเชตเชพเชฆ เชธเซเชคเซเชฐเซ‹เชค เช…เชฅเชตเชพ เชนเซ‡เชถ-เชธเซเชฐเซ‹เชค เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ
+# LOCALIZATION NOTE (ignoringSrcForStrictDynamic):
+# %1$S is the ignored src
+# script-src, as well as 'strict-dynamic' should not be localized
+ignoringSrcForStrictDynamic = เช…เชตเช—เชฃเซ‹ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชฎเชพเช‚ โ€œ%1$Sโ€ เชจเซ‡ script-src: โ€˜strict-dynamicโ€™ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค
+# LOCALIZATION NOTE (ignoringStrictDynamic):
+# %1$S is the ignored src
+ignoringStrictDynamic = เชธเซเชฐเซ‹เชค โ€œ%1$Sโ€ เชจเซ‡ เช…เชตเช—เชฃเซ€เชจเซ‡ (เชซเช•เซเชค เชธเซเช•เซเชฐเชฟเชชเซเชŸ-เชธเซเชฐเซ‹เชคเชฎเชพเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡).
+# LOCALIZATION NOTE (strictDynamicButNoHashOrNonce):
+# %1$S is the csp directive that contains 'strict-dynamic'
+# 'strict-dynamic' should not be localized
+strictDynamicButNoHashOrNonce = เช•เซ‹เชˆ เช…เชฎเชพเชจเซเชฏ เช…เชฅเชตเชพ เชนเซ‡เชถ เชตเช—เชฐ โ€œ%1$Sโ€ เชฎเชพเช‚ เช•เซ€เชตเชฐเซเชกโ€˜โ€˜strict-dynamicโ€™ เชฒเซ‹เชก เชฅเชคเชพเช‚ เชฌเชงเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡
+# 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')
+ignoringDirectiveWithNoValues = เชคเซ‡ โ€˜%1$Sโ€™ เชจเซ‡ เช…เชตเช—เชฃเซเชฏเชพเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชจเชฅเซ€.
+# LOCALIZATION NOTE (ignoringReportOnlyDirective):
+# %1$S is the directive that is ignored in report-only mode.
+ignoringReportOnlyDirective = เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เชกเชฟเชฐเซ‡เช•เซเชŸเซ€เชตเชจเซ‡ เช…เชตเช—เชฃเชตเชพ เชœเซเชฏเชพเชฐเซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ-เชฎเชพเชคเซเชฐ เชจเซ€เชคเชฟ โ€˜%1$Sโ€™ เชฎเชพเช‚ เชตเชฟเชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
+# LOCALIZATION NOTE (IgnoringSrcBecauseOfDirective):
+# %1$S is the name of the src that is ignored.
+# %2$S is the name of the directive that causes the src to be ignored.
+IgnoringSrcBecauseOfDirective=โ€˜%2$Sโ€™ เชกเชพเชˆเชฐเซ‡เช•เซเชŸเซ€เชตเชจเซ‡ เช•เชพเชฐเชฃเซ‡ โ€˜%1$Sโ€™ เชจเซ‡ เช…เชตเช—เชฃเซเชฏเชพเช‚.
+
+# 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 (couldntParseInvalidSandboxFlag):
+# %1$S is the option that could not be understood
+couldntParseInvalidSandboxFlag = เช…เชฎเชพเชจเซเชฏ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เชงเซเชตเชœ โ€˜%1$Sโ€™ เชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€
diff --git a/l10n-gu-IN/dom/chrome/security/security.properties b/l10n-gu-IN/dom/chrome/security/security.properties
new file mode 100644
index 0000000000..ba34be9b97
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/security/security.properties
@@ -0,0 +1,99 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เช…เช•เซเชทเชฎ).
+CORSDidNotSucceed=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เช† เชœ เชฎเซ‚เชณ เชจเซ€เชคเชฟ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชตเชฟเชจเช‚เชคเซ€ เชธเชซเชณ เชฅเชˆ เชจเชนเซ‹เชคเซ€).
+CORSOriginHeaderNotAdded=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เช† เชœ เชฎเซ‚เชณ เชจเซ€เชคเชฟ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐ โ€˜Originโ€™ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€).
+CORSExternalRedirectNotAllowed=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เช† เชœ เชฎเซ‚เชณ เชจเซ€เชคเชฟ%1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชตเชฟเชจเช‚เชคเซ€ เชจเซ‡ เชฌเชพเชนเซเชฏ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€).
+CORSRequestNotHttp=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชตเชฟเชจเช‚เชคเซ€ HTTP เชจเชฅเซ€).
+CORSMissingAllowOrigin=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐ โ€˜เชเช•เซเชธเซ‡เชธ-เช•เช‚เชŸเซเชฐเซ‹เชฒ-เชฎเช‚เชœเซ‚เชฐเซ€-เชฎเซ‚เชณโ€™ เช–เซ‚เชŸเซ‡ เช›เซ‡).
+CORSMultipleAllowOriginNotAllowed=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เช† เชœ เชฎเซ‚เชณ เชจเซ€เชคเชฟ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: เชฌเชนเซเชตเชฟเชง CORS เชนเซ‡เชกเชฐ โ€˜Access-Control-Allow-Originโ€™ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€).
+CORSAllowOriginNotMatchingOrigin=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐ โ€˜Access-Control-Allow-Originโ€™ เช† โ€˜%2$Sโ€™ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชคเซเช‚ เชจเชฅเซ€).
+CORSNotSupportingCredentials=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡: เชธเชฎเชพเชจ เช“เชฐเชฟเชœเชฟเชจ เชชเซ‹เชฒเชฟเชธเซ€ โ€˜%1$Sโ€™ เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐ โ€˜Access-Control-Allow-Originโ€™ เช โ€˜*โ€™ เช›เซ‡ เชœเซ‹ เชธเชฐเซเชŸเชฟเชกเซ‡เชจเซเชถเชฟเชฏเชฒ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€).
+CORSMethodNotFound=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜Access-Control-Allow-Methodsโ€™ เชชเชฆเซเชงเชคเชฟ เชฎเชณเซ€ เชจเชฅเซ€).
+CORSMissingAllowCredentials=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜เชธเชพเชšเซเช‚โ€™ เช…เชชเซ‡เช•เซเชทเชฟเชค โ€˜Access-Control-Allow-Credentialsโ€™).
+CORSInvalidAllowMethod=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜Access-Control-Allow-Methodsโ€™ เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เชŸเซ‹เช•เชจ โ€˜%2$Sโ€™).
+CORSInvalidAllowHeader=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜Access-Control-Allow-Headersโ€™ เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เชŸเซ‹เช•เชจ โ€˜%2$Sโ€™).
+
+# LOCALIZATION NOTE: Do not translate "Strict-Transport-Security", "HSTS", "max-age" or "includeSubDomains"
+STSUnknownError=Strict-Transport-Security: เชธเชพเช‡เชŸ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‡เชกเชฐ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช• เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ เช†เชตเซ€.
+STSUntrustworthyConnection=Strict-Transport-Security: เชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชœเซ‹เชกเชพเชฃ เช…เชตเชฟเชถเซเชตเชพเชธเซ เช›เซ‡, เชคเซ‡เชฅเซ€ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‡เชกเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+STSCouldNotParseHeader=Strict-Transport-Security: เชธเชพเช‡เชŸเช เชเช• เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+STSNoMaxAge=Strict-Transport-Security: เชธเชพเช‡เชŸเช เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ โ€˜เชฎเชนเชคเซเชคเชฎ-เชตเชฏโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€.
+STSMultipleMaxAges=Strict-Transport-Security: เช† เชธเชพเช‡เชŸเชฎเชพเช‚ เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง โ€˜เชฎเชนเชคเซเชคเชฎ-เชตเชฏโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+STSInvalidMaxAge=Strict-Transport-Security: เชธเชพเช‡เชŸเช เชเช• เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ โ€˜เชฎเชนเชคเซเชคเชฎ-เชตเชฏโ€™ เชกเชพเชˆเชฐเซ‡เช•เซเชŸเซ€เชต เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+STSMultipleIncludeSubdomains=Strict-Transport-Security: เช† เชธเชพเช‡เชŸเชฎเชพเช‚ เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง โ€˜includeSubDomainsโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+STSInvalidIncludeSubdomains=Strict-Transport-Security: เชธเชพเช‡เชŸเช เชเช• เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ โ€˜includeSubDomainsโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+STSCouldNotSaveState=Strict-Transport-Security: เชธเชพเช‡เชŸเชจเซ‡ เชธเช–เชค-เชชเชฐเชฟเชตเชนเชจ-เชธเชฟเช•เซเชฏเซ‹เชฐเชฟเชŸเซ€ เชนเซ‹เชธเซเชŸ เชคเชฐเซ€เช•เซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช†เชตเซ€.
+
+# LOCALIZATION NOTE: Do not translate "SHA-1"
+SHA1Sig=เช† เชธเชพเช‡เชŸ SHA-1 เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡; เชคเซ‡ เชญเชฒเชพเชฎเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชธเชนเซ€ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเซเชธ เชธเชพเชฅเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชœเซ‡ SHA-1เช•เชฐเชคเชพ เชนเซ‡เชถ เชตเชฟเชงเซ‡เชฏเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
+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 เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชคเซ‡เชจเชพ sandboxing เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+
+# Sub-Resource Integrity
+# LOCALIZATION NOTE: Do not translate "script" or "integrity". "%1$S" is the invalid token found in the attribute.
+MalformedIntegrityHash=script เช˜เชŸเช• เชคเซ‡เชจเซ€ integrity เชตเชฟเชถเซ‡เชทเชคเชพเชฎเชพเช‚ เชเช• เชฆเซ‚เชทเชฟเชค เชนเซ‡เชถ เชงเชฐเชพเชตเซ‡ เช›เซ‡: โ€œ%1$Sโ€. เชฏเซ‹เช—เซเชฏ เชซเซ‹เชฐเซเชฎเซ‡เชŸ โ€œ<hash algorithm>-<hash value>โ€เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityLength=integrity เชฒเช•เซเชทเชฃเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เชนเซ‡เชถเชฎเชพเช‚ เช–เซ‹เชŸเซ€ เชฒเช‚เชฌเชพเชˆ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "integrity"
+InvalidIntegrityBase64=integrity เชฒเช•เซเชทเชฃเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เชนเซ‡เชถเชจเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚.
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the type of hash algorithm in use (e.g. "sha256").
+IntegrityMismatch=เชธเชšเซเชšเชพเชˆ เชตเชฟเชถเซ‡เชทเชคเชพเชฎเชพเช‚ โ€œ%1$Sโ€ เชนเซ‡เชถ เชจเชฅเซ€, เชธเชฌเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡.
+# LOCALIZATION NOTE: "%1$S" is the URI of the sub-resource that cannot be protected using SRI.
+IneligibleResource=โ€œ%1$Sโ€ เช…เช–เช‚เชกเชฟเชคเชคเชพ เชคเชชเชพเชธ เชฎเชพเชŸเซ‡ เชชเชพเชคเซเชฐ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ CORS-เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒเซเช‚ เช…เชฅเชตเชพ เชœ เชฎเซ‚เชณ เชจเชฅเซ€.
+# LOCALIZATION NOTE: Do not translate "integrity". "%1$S" is the invalid hash algorithm found in the attribute.
+UnsupportedHashAlg=integrity เชฒเช•เซเชทเชฃเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชนเซ‡เชถ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ: โ€œ%1$Sโ€
+# LOCALIZATION NOTE: Do not translate "integrity"
+NoValidMetadata=integrity เชฒเช•เซเชทเชฃเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชฎเชพเชจเซเชฏ เชฎเซ‡เชŸเชพเชกเซ‡เชŸเชพ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE: Do not translate "RC4".
+WeakCipherSuiteWarning=เช† เชธเชพเช‡เชŸ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชซเชฐ RC4 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เช…เชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡.
+
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not trasnlate "nosniff".
+XCTOHeaderValueMissing=X-Content-Type-Options เชนเซ‡เชกเชฐ เชšเซ‡เชคเชตเชฃเซ€: เชฎเซ‚เชฒเซเชฏ โ€œ%1$Sโ€เชนเชคเซเช‚; เชถเซเช‚ เชคเชฎเซ‡ โ€œnosniffโ€ เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# LOCALIZATION NOTE: Do not translate "data: URI".
+BlockTopLevelDataURINavigation=เช‰เชšเซเชšเชธเซเชคเชฐ เชตเชฟเช—เซ‡เชถเชจ data: URI เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€ (โ€œ%1$Sโ€: เชจเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เชฒเซ‹เชก)
+BlockSubresourceRedirectToData=เช…เชธเซเชฐเช•เซเชทเชฟเชค เชกเซ‡เชŸเชพ เชชเชฐ เชฐเซ€เชกเชพเชฏเชฐเซ‡เช•เซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡: URI เชฎเช‚เชœเซ‚เชฐ เชจเชฅเซ€ (เช…เชตเชฐเซ‹เชงเชฟเชค เชฒเซ‹เชก: โ€œ%1$Sโ€)
+
+BlockSubresourceFTP=Http(s) เชชเซ‡เชœเชจเซ€ เช…เช‚เชฆเชฐ FTP เชชเซ‡เชŸเชพ เชธเซเชคเซเชฐเซ‹เชค เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เชจเชฅเซ€ (โ€œ%1$Sโ€: เชจเชพ เชฒเซ‹เชก เช…เชตเชฐเซ‹เชงเชฟเชค)
+
+# LOCALIZATION NOTE (BrowserUpgradeInsecureDisplayRequest):
+# %1$S is the browser name "brandShortName"; %2$S is the URL of the upgraded request; %1$S is the upgraded scheme.
+BrowserUpgradeInsecureDisplayRequest = โ€˜%3$Sโ€™ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ %1$S เช…เชธเซเชฐเช•เซเชทเชฟเชค เชกเชฟเชธเซเชชเซเชฒเซ‡ เชตเชฟเชจเช‚เชคเชฟ โ€˜%2$Sโ€™ เชจเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเซ€ เชฐเชนเซ€ เช›เซ‡
+# LOCALIZATION NOTE (RunningClearSiteDataValue):
+# %S is the URI of the resource whose data was cleaned up
+RunningClearSiteDataValue=Clear-Site-Data เชจเซเช‚ เชฎเชฅเชพเชณเซเช‚ โ€œ%Sโ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชพเชกเซ‡ เช›เซ‡.
+UnknownClearSiteDataValue=Clear-Site-Data เชจเซเช‚ เชฎเชฅเชพเชณเซเช‚ เชฎเชณเซเชฏเซเช‚. เช…เชœเซเชžเชพเชค เชฎเซ‚เชฒเซเชฏ โ€œ%Sโ€.
+
+# Reporting API
+ReportingHeaderInvalidJSON=เช…เชนเซ‡เชตเชพเชฒ เชนเซ‡เชกเชฐ: เช…เชฎเชพเชจเซเชฏ JSON เชฎเซ‚เชฒเซเชฏ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซเช‚.
+ReportingHeaderInvalidNameItem=เช…เชนเซ‡เชตเชพเชฒ เชนเซ‡เชกเชฐ: เชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชจเซเชฏ เชจเชพเชฎ.
+ReportingHeaderDuplicateGroup=เช…เชนเซ‡เชตเชพเชฒ เชนเซ‡เชกเชฐ: โ€œ%Sโ€เชจเชพเชฎเชจเชพ เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เชœเซ‚เชฅเชจเซ‡ เช…เชตเช—เชฃเชตเซเช‚.
+ReportingHeaderInvalidItem=เช…เชนเซ‡เชตเชพเชฒ เชนเซ‡เชกเชฐ: โ€œ%Sโ€เชจเชพเชฎเชจเซ€ เช…เชฎเชพเชจเซเชฏ เชตเชธเซเชคเซเชจเซ‡ เช…เชตเช—เชฃเชตเซเช‚.
+ReportingHeaderInvalidEndpoint=เช…เชนเซ‡เชตเชพเชฒ เชนเซ‡เชกเชฐ: โ€œ%Sโ€เชจเชพเชฎเชตเชพเชณเซ€ เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชจเซเชฏ เช…เช‚เชคเชฌเชฟเช‚เชฆเซเชจเซ‡ เช…เชตเช—เชฃเชตเซเช‚.
+# LOCALIZATION NOTE(ReportingHeaderInvalidURLEndpoint): %1$S is the invalid URL, %2$S is the group name
+ReportingHeaderInvalidURLEndpoint=เช…เชนเซ‡เชตเชพเชฒ เชนเซ‡เชกเชฐ: โ€œ%2$Sโ€ เชจเชพเชฎเชตเชพเชณเซ€ เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡ เช…เชฎเชพเชจเซเชฏ เช…เช‚เชคเชฌเชฟเช‚เชฆเซ URL โ€œ%1$Sโ€เชจเซ‡ เช…เชตเช—เชฃเชตเซเช‚.
+
+FeaturePolicyUnsupportedFeatureName=เชฒเช•เซเชทเชฃ เชจเซ€เชคเชฟ: เช…เชธเชฎเชฐเซเชฅเชฟเชค เชธเซเชตเชฟเชงเชพ เชจเซ เชจเชพเชฎ โ€œ%Sโ€เช›เซ‹เชกเชตเชพเชจเซเช‚.
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidEmptyAllowValue= เชฒเช•เซเชทเชฃ เชจเซ€เชคเชฟ: เชธเซเชตเชฟเชงเชพ เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชธเซ‚เชšเชฟ เช›เซ‹เชกเซ€เชจเซ‡: โ€œ%Sโ€.
+# TODO: would be nice to add a link to the Feature-Policy MDN documentation here. See bug 1449501
+FeaturePolicyInvalidAllowValue=เชฒเช•เซเชทเชฃ เชจเซ€เชคเชฟ: เช…เชจเชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพ เชฎเซ‚เชฒเซเชฏเชจเซ‡ เช›เซ‹เชกเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ โ€œ%Sโ€.
+
diff --git a/l10n-gu-IN/dom/chrome/svg/svg.properties b/l10n-gu-IN/dom/chrome/svg/svg.properties
new file mode 100644
index 0000000000..1d539969b2
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/dom/chrome/xml/prettyprint.dtd b/l10n-gu-IN/dom/chrome/xml/prettyprint.dtd
new file mode 100644
index 0000000000..6c2be1739d
--- /dev/null
+++ b/l10n-gu-IN/dom/chrome/xml/prettyprint.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY xml.nostylesheet "เช† XML เชซเชพเช‡เชฒ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เช•เซ‹เช‡ เชฐเซ€เชคเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชงเชฐเชพเชตเชคเซ€ เชจเชฅเซ€. เชฆเชธเซเชคเชพเชตเซ‡เชœ เชŸเซเชฐเซ€ เชจเซ€เชšเซ‡ เชฌเชคเชพเชตเซ‡เชฒ เช›เซ‡.">
diff --git a/l10n-gu-IN/dom/chrome/xslt/xslt.properties b/l10n-gu-IN/dom/chrome/xslt/xslt.properties
new file mode 100644
index 0000000000..2f93836976
--- /dev/null
+++ b/l10n-gu-IN/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 เชฎเชพเช‡เชฎเชชเซเชฐเช•เชพเชฐ เชจเชฅเซ€:
+12 = XSLT เชธเซเชŸเชพเช‡เชฒเชถเซ€เชŸ เชธเซ€เชงเซ€เชœ เช…เชฅเชตเชพ เชฌเซ€เชœเซ€เชฐเซ€เชคเซ‡ เชชเซ‹เชคเชพเชจเซ‡ เช†เชฏเชพเชค เช•เชฐเซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชตเชพเชชเชฐเซ‡ เช›เซ‡:
+13 = XPath เชตเชฟเชงเซ‡เชฏ เช–เซ‹เชŸเชพ เช†เชฆเซ‡เชถเซ‹(เชชเซเชฐเช•เซเชฐเชฟเชฏเช•เชจเซ€ เชธเช‚เช–เซเชฏเชพ) เชธเชพเชฅเซ‡ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚.
+14 = เช…เชœเชพเชฃเชฏเซเช‚ XPath เชชเซเชฐเชคเซเชฏเชฏเชจเซเช‚ เชตเชฟเชงเซ‡เชฏ เชšเชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซ.\u0020
+15 = XPath เชชเชพเชฐเซเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ ')' เช…เชชเซ‡เช•เซเชทเชฟเชค:
+16 = XPath เชชเชพเชฐเซเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชƒ เช…เชฏเซ‹เช—เซเชฏ เช…เช•เซเชทเซ‹:
+17 = XPath เชชเชพเชฐเซเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชƒ เชจเชพเชฎ เช…เชฅเชตเชพ เชจเซ‹เชกเชชเซเชฐเช•เชพเชฐ เชšเช•เชพเชธเชฃเซ€ เช…เชชเซ‡เช•เซเชทเชฟเชค:
+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-gu-IN/dom/dom/media.ftl b/l10n-gu-IN/dom/dom/media.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/editor/ui/chrome/composer/editor.dtd b/l10n-gu-IN/editor/ui/chrome/composer/editor.dtd
new file mode 100644
index 0000000000..1545636924
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/composer/editor.dtd
@@ -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/. -->
+
+<!-- Window title -->
+<!-- LOCALIZATION NOTE (editorWindow.titlemodifier): DONT_TRANSLATE -->
+<!ENTITY editorWindow.titlemodifier "เช•เชฎเซเชชเซ‹เชเชฐ">
+<!ENTITY editorWindow.titlemodifiermenuseparator " - ">
+
+<!-- Menu items: the . means that the menu item isn't implemented yet -->
+
+<!-- View menu items -->
+<!ENTITY viewMenu.label "เชฆเซ‡เช–เชพเชต">
+<!ENTITY viewmenu.accesskey "v">
+<!ENTITY compositionToolbarCmd.label "เชœเซ‹เชกเชพเชฃ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€">
+<!ENTITY compositiontb.accesskey "c">
+<!ENTITY formattingToolbarCmd.label "เชฌเช‚เชงเชพเชฐเชฃ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€">
+<!ENTITY formattingtb.accesskey "f">
+<!ENTITY editmodeToolbarCmd.label "เชธเช‚เชชเชพเชฆเชจ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€">
+<!ENTITY editmodetb.accesskey "E">
+<!ENTITY taskbarCmd.label "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฆเชฐเซเชถเช• เชชเชŸเซเชŸเซ€">
+<!ENTITY taskbarCmd.accesskey "S">
+
+<!-- Format menu items -->
+<!ENTITY formatMenu.label "เชฌเช‚เชงเชพเชฐเชฃ">
+<!ENTITY formatmenu.accesskey "o">
+
+<!ENTITY helpMenu.label "เชฎเชฆเชฆ">
+<!ENTITY aboutCmd.label ".เชตเชฟเชถเซ‡">
+
+<!-- Display Mode Toolbar -->
+<!ENTITY editMode.label "เชธเช‚เชชเชพเชฆเชจ เชธเซเชฅเชฟเชคเชฟ:">
+
+<!ENTITY statusText.label "เชชเชพเชจเซเช‚ เชฒเชพเชตเชตเชพเชจเซเช‚ เชชเซ‚เชฐเซเชฃ">
+
diff --git a/l10n-gu-IN/editor/ui/chrome/composer/editor.properties b/l10n-gu-IN/editor/ui/chrome/composer/editor.properties
new file mode 100644
index 0000000000..55c8adc838
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/composer/editor.properties
@@ -0,0 +1,230 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# moved from content/
+#
+# LOCALIZATION NOTE FILE: embedded "\n" represent HTML breaks (<br>)
+# Don't translate embedded "\n".
+# Don't translate strings like this: %variable%
+# as they will be replaced using JavaScript
+#
+Yes=เชนเชพ
+No=เชจเชพ
+Save=เชธเช‚เช—เซเชฐเชนเซ‹
+DontSave=เชธเช‚เช—เซเชฐเชนเซ‹ เชจเชนเชฟเช‚
+More=เชตเชงเซ
+Fewer=เชฅเซ‹เชกเซ
+Less=เช“เช›เซ
+MoreAttributes=เชตเชงเซ เชฒเช•เซเชทเชฃเซ‹
+FewerAttributes=เชฅเซ‹เชกเชพ เชฒเช•เซเชทเชฃเซ‹
+MoreProperties=เชตเชงเซ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+FewerProperties=เชฅเซ‹เชกเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+PropertiesAccessKey=P
+None=เช•เช‚เชˆ เชจเชนเชฟเช‚
+none=เช•เช‚เชˆ เชจเชนเชฟเช‚
+OpenHTMLFile=HTML เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ‹
+SelectImageFile=เชˆเชฎเซ‡เชœ เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+SaveDocument=เชชเชพเชจเซเช‚ เชธเช‚เช—เซเชฐเชนเซ‹
+SaveDocumentAs=เชชเชพเชจเซเช‚ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+ExportToText=เชฒเช–เชพเชฃเชฎเชพเช‚ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹
+EditMode=เชธเช‚เชชเชพเชฆเชจ เชธเซเชฅเชฟเชคเชฟ
+Preview=เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ
+Publish=เชชเซเชฐเช•เชพเชถเชจ
+PublishPage=เชชเซเชฐเช•เชพเชถเชจ เชชเชพเชจเซเช‚
+DontPublish=เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ‹ เชจเชนเชฟเช‚
+SavePassword=เช† เชชเชพเชธเชตเชฐเซเชก เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชก เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชตเชพเชชเชฐเซ‹
+CorrectSpelling=(เชธเชพเชšเซ€ เชœเซ‹เชกเชฃเซ€)
+NoSuggestedWords=(เช•เซ‹เชˆ เชถเชฌเซเชฆเซ‹เชจเซเช‚ เชธเซ‚เชšเชจ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€)
+NoMisspelledWord=เช•เซ‹เชˆ เช–เซ‹เชŸเซ€ เชœเซ‹เชกเชฃเซ€เชตเชพเชณเชพ เชถเชฌเซเชฆเซ‹ เชจเชฅเซ€
+CheckSpellingDone=เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเชฃเซ€ เชชเซ‚เชฐเซเชฃ เชฅเชˆ.
+CheckSpelling=เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเชฃเซ€
+LoadingDone=เชชเชพเชจเซเช‚ เชฒเชพเชตเชตเชพเชจเซเช‚ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+InputError=เชญเซ‚เชค
+Alert=เชšเซ‡เชคเซ‹
+CantEditFramesetMsg=เช•เชฎเซเชชเซ‹เชเชฐ HTML เชšเซ‹เช•เช เชพเช“เชฎเชพเช‚, เช…เชฅเชตเชพ เช†เช‚เชคเชฐเชฟเช• เชšเซ‹เช•เช เชพเช“ เชธเชพเชฅเซ‡เชจเชพ เชชเชพเชจเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เชšเซ‹เช•เช เชพเช“ เชฎเชพเชŸเซ‡, เชฆเชฐเซ‡เช• เชšเซ‹เช•เช เชพ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชฐเซ€เชคเซ‡ เชชเชพเชจเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹. iframe เชธเชพเชฅเซ‡เชจเชพ เชชเชพเชจเชพเช“ เชฎเชพเชŸเซ‡, เชชเชพเชจเชพเชจเซ€ เชจเช•เชฒเชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹ เช…เชจเซ‡ <iframe> เชŸเซ‡เช— เชฆเซ‚เชฐ เช•เชฐเซ‹.
+CantEditMimeTypeMsg=เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเชพเชจเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+CantEditDocumentMsg=เชเช• เช…เชœเซเชžเชพเชค เช•เชพเชฐเชฃเชจเซ‡ เชฒเซ€เชงเซ‡ เชชเชพเชจเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+HTMLFiles=HTML เชซเชพเชˆเชฒเซ‹
+IMGFiles=เชˆเชฎเซ‡เชœ เชซเชพเชˆเชฒเซ‹
+TextFiles=เชฒเช–เชพเชฃ เชซเชพเชˆเชฒเซ‹
+AllFiles=เชฌเชงเซ€ เชซเชพเชˆเชฒเซ‹
+BeforeClosing=เชฌเช‚เชง เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพ
+BeforePreview=เชถเซ‹เชงเช•เชฎเชพเช‚ เชœเซ‹เชฏเชพ เชชเชนเซ‡เชฒเชพ
+BeforeValidate=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเซเชฏเชพ เชชเชนเซ‡เชฒเชพ
+# LOCALIZATION NOTE (SaveFilePrompt, PublishPrompt): Don't translate %title% and %reason% (this is the reason for asking user to close, such as "before closing")
+SaveFilePrompt="%title%" %reason% เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพ เช›เซ‡?
+PublishPrompt="%title%" %reason% เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพ เช›เซ‡?
+SaveFileFailed=เชซเชพเชˆเชฒ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ!
+
+# Publishing error strings:
+# LOCALIZATION NOTE Don't translate %dir% or %file% in the Publishing error strings:
+FileNotFound=%file% เชฎเชณเซ€ เชจเชฅเซ€.
+SubdirDoesNotExist=เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ "%dir%" เช† เชธเชพเชˆเชŸ เชชเชฐ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เชซเชพเชˆเชฒเชจเชพเชฎ "%file%" เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเซ€เชœเซ€ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+FilenameIsSubdir=เชซเชพเชˆเชฒ เชจเชพเชฎ "%file%" เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเซ€เชœเซ€ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡.
+ServerNotAvailable=เชธเชฐเซเชตเชฐ เช‰เชชเซเชฒเชฌเซเชง เชจเชฅเซ€. เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+Offline=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชซเชฒเชพเชˆเชจ เช›เซ‹. เช“เชจเชฒเชพเชˆเชจ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชฟเชจเซเชกเซ‹เชจเชพ เชจเซ€เชšเชฒเชพ เชœเชฎเชฃเชพ เช–เซ‚เชฃเซ‡ เชฆเซ‡เช–เชพเชคเชพ เชšเชฟเชนเซเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+DiskFull=เชคเซเชฏเชพเช‚ เชซเชพเชˆเชฒ "%file%" เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชœเช—เซเชฏเชพ เชจเชฅเซ€.
+NameTooLong=เชซเชพเชˆเชฒ เช…เชฅเชตเชพ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซเช‚ เชจเชพเชฎ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ เช›เซ‡.
+AccessDenied=เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชธเซเชฅเชพเชจเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชฅเซ€.
+UnknownPublishError=เช…เชœเซเชžเชพเชค เชชเซเชฐเช•เชพเชถเชจ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€.
+PublishFailed=เชชเซเชฐเช•เชพเชถเชจ เชจเชฟเชทเซเชซเชณ.
+PublishCompleted=เชชเซเชฐเช•เชพเชถเชจ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚.
+AllFilesPublished=เชฌเชงเซ€ เชซเชพเชˆเชฒเซ‹เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฅเชฏเซเช‚
+# LOCALIZATION NOTE Don't translate %x% or %total%
+FailedFileMsg=%x% เชœเซ‡เชŸเชฒเซ€ เชซเชพเชˆเชฒเซ‹ %total% เชจเซ€ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชˆ.
+# End-Publishing error strings
+Prompt=เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ
+# LOCALIZATION NOTE (PromptFTPUsernamePassword): Don't translate %host%
+PromptFTPUsernamePassword=FTP เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก %host% เชฆเชพเช–เชฒ เช•เชฐเซ‹
+RevertCaption=เช›เซ‡เชฒเซเชฒเชพ เชธเช‚เช—เซเชฐเชนเซ‹เชฎเชพเช‚ เชชเชพเช›เชพ เชซเชฐเซ‹
+Revert=เชชเชพเช›เชพ เชซเชฐเซ‹
+SendPageReason=เช† เชชเชพเชจเซเช‚ เชฎเซ‹เช•เชฒเชตเชพ เชชเชนเซ‡เชฒเชพเช‚
+Send=เชฎเซ‹เช•เชฒเซ‹
+## LOCALIZATION NOTE (PublishProgressCaption, PublishToSite, AbandonChanges): Don't translate %title%
+PublishProgressCaption=เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: %title%
+PublishToSite=เชธเชพเชˆเชŸเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: %title%
+AbandonChanges="%title%" เชจเชพ เชจเชนเชฟเช‚ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชเชฎ เชœ เชฐเชนเซ‡เชตเชพ เชฆเซ‹ เช…เชจเซ‡ เชชเชพเชจเซเช‚ เชซเชฐเซ€ เชฒเชพเชตเซ‹?
+DocumentTitle=เชชเชพเชจเชพ เชถเซ€เชฐเซเชทเช•
+NeedDocTitle=เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชจเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชถเซ€เชฐเซเชทเช• เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+DocTitleHelp=เช† เชชเชพเชจเชพเชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชถเซ€เชฐเซเชทเช• เช…เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชฎเชพเช‚ เช“เชณเช–เชพเชตเซ‡ เช›เซ‡.
+CancelPublishTitle=เชชเซเชฐเช•เชพเชถเชจ เชฐเชฆ เช•เชฐเชตเซเช‚ เช›เซ‡?
+## LOCALIZATION NOTE: "Continue" in this sentence must match the text for
+## the CancelPublishContinue key below
+CancelPublishMessage=เชชเซเชฐเช•เชพเชถเชจ เชตเช–เชคเซ‡ เชฐเชฆ เช•เชฐเชตเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชจเซ€ เชชเซเชฐเช—เชคเชฟ เช เชคเชฎเชพเชฐเซ€ เชซเชพเชˆเชฒเซ‹เชจเชพ เช…เชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชตเชนเชจเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชฐเชฆ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+CancelPublishContinue=เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+AttributesFor=เชฎเชพเชŸเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชฒเช•เซเชทเชฃเซ‹:
+MissingImageError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ gif, jpg, เช…เชฅเชตเชพ png เชชเซเชฐเช•เชพเชฐเชจเซ€ เชˆเชฎเซ‡เชœ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+EmptyHREFError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเชตเซ€ เช•เชกเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+LinkText=เช•เชกเซ€ เชฒเช–เชพเชฃ
+LinkImage=เช•เชกเซ€ เชˆเชฎเซ‡เชœ
+MixedSelection=[เชฎเชฟเชถเซเชฐเชฟเชค เชชเชธเช‚เชฆเช—เซ€]
+Mixed=(เชฎเชฟเชถเซเชฐเชฟเชค)
+EnterLinkText=เช•เชกเซ€ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฒเช–เชพเชฃ เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+EnterLinkTextAccessKey=T
+EmptyLinkTextError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เช•เชกเซ€ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เชฒเช–เชพเชฃ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+EditTextWarning=เช† เชตเชฐเซเชคเชฎเชพเชจ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฌเชฆเชฒเซ€ เชจเชพเช‚เช–เชถเซ‡.
+#LOCALIZATION NOTE (ValidateNumber):Don't translate: %n% %min% %max%
+ValidateRangeMsg=เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชธเช‚เช–เซเชฏเชพ (%n%) เช เชฎเชพเชจเซเชฏ เชตเชฟเชธเซเชคเชพเชฐเชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡.
+ValidateNumberMsg=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ %min% เช…เชจเซ‡ %max% เชจเซ€ เชตเชšเซเชšเซ‡เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+MissingAnchorNameError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชเชจเซเช•เชฐ เชฎเชพเชŸเซ‡ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+#LOCALIZATION NOTE (DuplicateAnchorNameError): Don't translate %name%
+DuplicateAnchorNameError="%name%" เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช† เชชเชพเชจเชพเชฎเชพเช‚ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+BulletStyle=เชฌเซเชฒเซ‡เชŸ เชถเซˆเชฒเซ€
+SolidCircle=เช˜เชพเชŸเซเช‚ เชตเชคเซƒเชณ
+OpenCircle=เช–เซ‚เชฒเซ‡เชฒเซเช‚ เชตเชคเซƒเชณ
+SolidSquare=เช˜เชพเชŸเซ‹ เชšเซ‹เชฐเชธ
+NumberStyle=เช†เช‚เช•เชกเชพ เชถเซˆเชฒเซ€
+Automatic=เช†เชชเซ‹เช†เชช
+Style_1=1, 2, 3...
+Style_I=I, II, III...
+Style_i=i, ii, iii...
+Style_A=A, B, C...
+Style_a=a, b, c...
+Pixels=เชชเชฟเช•เซเชธเซ‡เชฒเซ‹
+Percent=เชŸเช•เชพ
+PercentOfCell=เช–เชพเชจเชพเช‚เชจเชพ %
+PercentOfWindow=เชตเชฟเชจเซเชกเซ‹เชจเชพ %
+PercentOfTable=เช•เซ‹เชทเซเชŸเช•เชจเชพ %
+untitled=เชถเซ€เชฐเซเชทเช• เชตเช—เชฐเชจเซเช‚
+ShowToolbar=เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชฌเชคเชพเชตเซ‹
+HideToolbar=เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เช›เซเชชเชพเชตเซ‹
+ImapError=เชˆเชฎเซ‡เชœ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€
+ImapCheck=\nเชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเชตเซเช‚ เชธเซเชฅเชพเชจ (URL) เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+SaveToUseRelativeUrl=เชธเช‚เชฌเช‚เชงเชฟเชค URL เชฎเชพเชคเซเชฐ เชคเซ‡ เชœ เชชเชพเชจเชพเช‚เช“ เชชเชฐ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช•เซ‡ เชœเซ‡เช“ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เช›เซ‡
+NoNamedAnchorsOrHeadings=(เช† เชชเชพเชจเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชเชจเซเช•เชฐเซ‹ เช•เซ‡ เชฎเชฅเชพเชณเชพเช“เชตเชพเชณเชพ เชจเชพเชฎ เชจเชฅเซ€)
+TextColor=เชฒเช–เชพเชฃ เชฐเช‚เช—
+HighlightColor=เชชเซเชฐเช•เชพเชถเชฟเชค เชฐเช‚เช—
+PageColor=เชชเชพเชจเชพ เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—
+BlockColor=เชฌเซเชฒเซ‹เช• เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—
+TableColor=เช•เซ‹เชทเซเชŸเช• เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—
+CellColor=เช–เชพเชจเชพ เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—
+TableOrCellColor=เช•เซ‹เชทเซเชŸเช• เช…เชฅเชตเชพ เช–เชพเชจเชพ เชฐเช‚เช—
+LinkColor=เชฒเช–เชพเชฃ เชฐเช‚เช—เชจเซ€ เช•เชกเซ€ เช•เชฐเซ‹
+ActiveLinkColor=เช•เชกเซ€ เชฐเช‚เช— เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+VisitedLinkColor=เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒ เช•เชกเซ€เชจเซ‹ เชฐเช‚เช—
+NoColorError=เชฐเช‚เช— เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฎเชพเชจเซเชฏ HTML เชฐเช‚เช— เชถเชฌเซเชฆเชฎเชพเชณเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+Table=เช•เซ‹เชทเซเชŸเช•
+TableCell=เช•เซ‹เชทเซเชŸเช• เช–เชพเชจเซ
+NestedTable=เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เซ‹เชทเซเชŸเช•
+HLine=เช†เชกเซ€ เชฒเซ€เชŸเซ€
+Link=เช•เชกเซ€
+Image=เชˆเชฎเซ‡เชœ
+ImageAndLink=เชˆเชฎเซ‡เชœ เช…เชจเซ‡ เช•เชกเซ€
+NamedAnchor=เชจเชพเชฎเชตเชพเชณเซ เชเชจเซเช•เชฐ
+List=เชฏเชพเชฆเซ€
+ListItem=เชตเชธเซเชคเซเชจเซ‡ เชฏเชพเชฆเซ€ เช•เชฐเซ‹
+Form=เชซเซ‹เชฐเซเชฎ
+InputTag=เชซเซ‹เชฐเซเชฎ เช•เซเชทเซ‡เชคเซเชฐ
+InputImage=เชซเซ‹เชฐเซเชฎ เชˆเชฎเซ‡เชœ
+TextArea=เชฒเช–เชพเชฃ เชตเชฟเชธเซเชคเชพเชฐ
+Select=เชชเชธเช‚เชฆเช—เซ€ เชฏเชพเชฆเซ€
+Button=เชฌเชŸเชจ
+Label=เชฒเซ‡เชฌเชฒ
+FieldSet=เช•เซเชทเซ‡เชคเซเชฐ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+Tag=เชจเชฟเชถเชพเชจเซ€
+MissingSiteNameError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชˆเชŸ เชฎเชพเชŸเซ‡ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+MissingPublishUrlError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชชเชพเชจเชพเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจเช• เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเช—เซเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+MissingPublishFilename=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชจเชพ เชฎเชพเชŸเซ‡ เชซเชพเชˆเชฒเชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+MissingPublishSiteError=เช•เซ‹เชˆ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชˆเชŸ เชœเชพเชฃเช•เชพเชฐเซ€ เช†เชชเซ‡เชฒ เชจเชฅเซ€. เชธเซ‡เชŸเซ€เช‚เช— เชชเซ‡เชจเชฒเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชชเซเชฐเช•เชพเชถเชจ เชœเชพเชฃเช•เชพเชฐเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเซ€ เชถเช•เซ‹ เช›เซ‹.
+#LOCALIZATION NOTE (DuplicateSiteNameError): Don't translate %name%
+DuplicateSiteNameError="%name%" เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชธเชพเชˆเชŸ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+AdvancedProperties=เช‰เชจเซเชจเชค เช—เซเชฃเชงเชฐเซเชฎเซ‹...
+AdvancedEditForCellMsg=เชœเซเชฏเชพเชฐเซ‡ เช˜เชฃเชพ เช–เชพเชจเชพเช“ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช‰เชจเซเชจเชค เชซเซ‡เชฐเชซเชพเชฐ เช‰เชชเซเชฒเชฌเซเชง เชจเชฅเซ€
+# LOCALIZATION NOTE (ObjectProperties):Don't translate "%obj%" it will be replaced with one of above object nouns
+ObjectProperties=%obj% เช—เซเชฃเชงเชฐเซเชฎเซ‹...
+# LOCALIZATION NOTE This character must be in the above string and not confict with other accesskeys in Format menu
+ObjectPropertiesAccessKey=o
+# LOCALIZATION NOTE (JoinSelectedCells): This variable should contain the "tablejoincells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinSelectedCells=เชชเชธเช‚เชฆเชฟเชค เช–เชพเชจเชพเช‚เช“เชฎเชพเช‚ เชœเซ‹เชกเชพเชตเซ‹
+# LOCALIZATION NOTE (JoinCellToRight): This variable should contain the "tablejoincells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinCellToRight=เช–เชพเชจเชพเชฎเชพเช‚ เชœเชฎเชฃเซ‡เชฅเซ€ เชœเซ‹เชกเชพเชตเซ‹
+JoinCellAccesskey=j
+# LOCALIZATION NOTE (TableSelectKey): DONT_TRANSLATE
+TableSelectKey=Ctrl+
+# LOCALIZATION NOTE (XulKeyDefault): DONT_TRANSLATE
+XulKeyDefault=Ctrl+
+# LOCALIZATION NOTE (XulKeyMac): DONT_TRANSLATE
+XulKeyMac=Cmd+
+# LOCALIZATION NOTE (XulKeyUnix): DONT_TRANSLATE
+XulKeyUnix=Alt+
+# LOCALIZATION NOTE (Del): DONT_TRANSLATE
+Del=Del
+Delete=เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+DeleteCells=เช–เชพเชจเชพเช‚เช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+DeleteTableTitle=เชนเชฐเซ‹เชณเซ‹ เช…เชฅเชตเชพ เชธเซเชคเช‚เชญเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+DeleteTableMsg=เชนเชฐเซ‹เชณเซ‹ เช…เชฅเชตเชพ เชธเซเชคเช‚เชญเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเชตเชพเชจเซเช‚ เช•เซ‹เชทเซเชŸเช• เช–เชพเชจเชพเช‚เช“ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช†เชฎ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+Clear=เชธเชพเชซ เช•เชฐเซ‹
+#Mouse actions
+Click=เช•เซเชฒเชฟเช•
+Drag=เช–เซ‡เช‚เชšเซ‹
+Unknown=เช…เชœเซเชžเชพเชค
+#
+# LOCALIZATION NOTE "RemoveTextStylesAccesskey" is used for both
+# menu items: "RemoveTextStyles" and "StopTextStyles"
+RemoveTextStylesAccesskey=x
+RemoveTextStyles=เชฌเชงเซ€ เชฒเช–เชพเชฃ เชถเซˆเชฒเซ€เช“ เชฆเซ‚เชฐ เช•เชฐเซ‹
+StopTextStyles=เชฒเช–เชพเชฃ เชถเซˆเชฒเซ€เช“ เชฌเช‚เชง เช•เชฐเซ‹
+#
+# LOCALIZATION NOTE "RemoveLinksAccesskey" is used for both
+# menu items: "RemoveLinks" and "StopLinks"
+RemoveLinksAccesskey=n
+RemoveLinks=เช•เชกเซ€เช“ เชฆเซ‚เชฐ เช•เชฐเซ‹
+StopLinks=เช•เชกเซ€เช“ เชฌเช‚เชง เช•เชฐเซ‹
+#
+NoFormAction=เช เช†เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช† เชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เซเชฐเชฟเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹. เชซเซ‹เชฐเซเชฎ เชœเชพเชคเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชเช• เช‰เชจเซเชจเชค เชคเช•เชจเซ€เช• เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฌเชงเชพ เชฌเซเชฐเชพเช‰เชเชฐเซ‹เชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชจเชฅเซ€.
+NoAltText=เชœเซ‹ เชˆเชฎเซ‡เชœ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเช–เชพเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเซเช‚ เชœ เชœเซ‹เชˆเช เช•เซ‡ เชœเซ‡ เชฎเชพเชคเซเชฐ เชฒเช–เชพเชฃเชตเชพเชณเชพ เชฌเซเชฐเชพเช‰เชเชฐเซ‹เชฎเชพเช‚ เชœ เชฆเซ‡เช–เชพเชฏ, เช…เชจเซ‡ เชคเซ‡ เชฌเซ€เชœเชพ เชฌเซเชฐเชพเช‰เชเชฐเซ‹เชฎเชพเช‚ เชชเชฃ เชฆเซ‡เช–เชพเชฏ เชœเซเชฏเชพเชฐเซ‡ เชˆเชฎเซ‡เชœ เชฒเชตเชพเชคเซ€ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชœเซเชฏเชพเชฐเซ‡ เชˆเชฎเซ‡เชœ เชฒเชพเชตเชตเชพเชจเซเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ.
+SaveImageAs=เชˆเชฎเซ‡เชœ (%NAME%) เชธเช‚เช—เซเชฐเชนเซ‹...
+NoSeparatorCharacter=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชเช• เช…เช•เซเชทเชฐ เชธเซเชคเช‚เชญเซ‹เชจเซ‡ เช…เชฒเช— เชชเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+#
+# LOCALIZATION NOTE please do not translate %brand%, it will be used programmatically
+# download spelling dictionaries confirmation dialog
+DictDownldConfirmTit=เชถเชฌเซเชฆเช•เซ‹เชทเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+DictDownldConfirmMsg=%brand% เชตเชฐเซเชคเชฎเชพเชจ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชฌเช‚เชง เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชœเซ‹เชกเชฃเซ€เชšเช•เชพเชธเชจเชพเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เชธเชพเชˆเชŸ เชชเชฐ เชฒเชˆ เชœเชถเซ‡.
+#
+NoHeadTag=HTML เชธเซเชฐเซ‹เชค เชชเชพเช›เซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชœเชฐเซเชฐเซ€ <head> เชŸเซ‡เช— เช–เซ‹เชตเชพเชฏเซ‡เชฒ เชนเชคเซ‹. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชเชก-เช“เชจ.
+NoBodyTag=HTML เชธเซเชฐเซ‹เชค เชชเชพเช›เซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชœเชฐเซเชฐเซ€ <body> เชŸเซ‡เช— เช–เซ‹เชตเชพเชฏเซ‡เชฒ เชนเชคเซ‹. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชเชก-เช“เชจ.
+NoLinksToCheck=เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเชญเซเชฏเซ‹ เช•เชกเซ€เช“ เชธเชพเชฅเซ‡ เชจเชฅเซ€
diff --git a/l10n-gu-IN/editor/ui/chrome/composer/editorOverlay.dtd b/l10n-gu-IN/editor/ui/chrome/composer/editorOverlay.dtd
new file mode 100644
index 0000000000..a8f698ea99
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/composer/editorOverlay.dtd
@@ -0,0 +1,554 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Attn: Localization - some of the menus in this dialog directly affect mail also. -->
+
+<!-- File menu items -->
+<!ENTITY fileMenu.label "เชซเชพเชˆเชฒ">
+<!ENTITY filemenu.accesskey "f">
+<!ENTITY newBlankPageCmd.label "เช•เชฎเซเชชเซ‹เชเชฐ เชชเชพเชจเซเช‚">
+<!ENTITY newBlankPage.accesskey "P" >
+<!ENTITY newMenu.label "เชจเชตเซเช‚">
+<!ENTITY openFileCmd.label "เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ‹...">
+<!ENTITY fileopen.accesskey "o">
+<!ENTITY fileopen.keybinding "o">
+<!ENTITY openremoteCmd.label "เชตเซ‡เชฌ เชธเซเชฅเชพเชจ เช–เซ‹เชฒเซ‹...">
+<!ENTITY fileopenremote.accesskey "l">
+<!ENTITY fileopenremote.keybinding "l">
+<!ENTITY fileRecentMenu.label "เช›เซ‡เชฒเซเชฒเชพเช‚ เชชเชพเชจเชพเช“">
+<!ENTITY filerecentmenu.accesskey "r">
+<!ENTITY fileRevert.label "เชชเชพเช›เซเช‚ เชฌเชฆเชฒเซ‹">
+<!ENTITY filerevert.accesskey "v">
+<!ENTITY saveCmd.label "เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY filesave.accesskey "s">
+<!ENTITY filesave.keybinding "s">
+<!ENTITY saveAsCmd.label "เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY filesaveas.accesskey "A">
+
+<!ENTITY publishCmd.label "เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ‹">
+<!ENTITY publishcmd.accesskey "b">
+<!ENTITY publishAsCmd.label "เช† เชฐเซ€เชคเซ‡ เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ‹...">
+<!ENTITY publishas.accesskey "h">
+<!ENTITY exportToTextCmd.label "เชฒเช–เชพเชฃเชฎเชพเช‚ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹...">
+<!ENTITY fileexporttotext.accesskey "T">
+<!ENTITY saveAsChangeEncodingCmd.label "เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชธเช‚เช—เซเชฐเชนเซ‹ เช…เชจเซ‡ เชฌเชฆเชฒเซ‹">
+<!ENTITY filesaveandchangeencoding.accesskey "E">
+<!ENTITY previewCmd.label "เชชเชพเชจเชพเชฎเชพเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY filepreview.accesskey "w">
+<!ENTITY sendPageCmd.label "เชชเชพเชจเซเช‚ เชฎเซ‹เช•เชฒเซ‹...">
+<!ENTITY sendPage.accesskey "d">
+<!ENTITY printSetupCmd.label "เชชเชพเชจเชพ เชธเซเชฏเซ‹เชœเชจ...">
+<!ENTITY fileprintsetup.accesskey "u">
+<!ENTITY printPreviewCmd.label "เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
+<!ENTITY fileprintpreview.accesskey "v">
+<!ENTITY printCmd.label "เช›เชพเชชเซ‹...">
+<!ENTITY printButtonCmd.label "เช›เชพเชชเซ‹...">
+<!ENTITY fileprint.accesskey "p">
+<!ENTITY fileprint.keybinding "p">
+<!ENTITY closeCmd.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY fileclose.accesskey "c">
+<!ENTITY fileclose.keybinding "w">
+<!ENTITY exitCmd.label "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY fileexit.accesskey "q">
+<!ENTITY fileexit.keybinding "q">
+
+<!-- Edit menu items -->
+<!ENTITY editMenu.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editmenu.accesskey "e">
+<!ENTITY pasteNoFormatting.label "เชฌเช‚เชงเชพเชฐเชฃ เช˜เชกเซเชฏเชพ เชตเชฟเชจเชพ เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteNoFormatting.accesskey "o">
+<!ENTITY pasteAs.label "เช† เชฐเซ€เชคเซ‡ เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteAs.accesskey "a">
+<!ENTITY publishSettings.label "เชธเชพเชˆเชŸ เชธเซ‡เชŸเซ€เช‚เช—เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...">
+<!ENTITY publishSettings.accesskey "b">
+
+<!-- For a "Paste" submenu when more than 1
+ clipboard formats are available -->
+<!ENTITY pasteHTMLCmd.label "HTML">
+<!ENTITY pasteHTML.accesskey "h">
+<!ENTITY pasteTextCmd.label "เชฒเช–เชพเชฃ">
+<!ENTITY pasteText.accesskey "t">
+<!ENTITY pasteImageCmd.label "เชˆเชฎเซ‡เชœ">
+<!ENTITY pasteImage.accesskey "i">
+<!ENTITY pasteRowsCmd.label "เชนเชฐเซ‹เชณเซ‹">
+<!ENTITY pasteRows.accesskey "r">
+<!ENTITY pasteColumnsCmd.label "เชธเซเชคเช‚เชญเซ‹">
+<!ENTITY pasteColumns.accesskey "c">
+<!-- LOCALIZATION NOTE: Text for menu item is in editor.properties
+ Set to: "Table" or "Nested Table" depending on context
+ This accesskey must be in both strings -->
+<!ENTITY pasteTable.accesskey "a">
+<!ENTITY pasteLinkCmd.label "เช•เชกเซ€">
+<!ENTITY editpastelink.accesskey "l">
+<!ENTITY pasteAsQuotationCmd.label "เช…เชตเชคเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY editpastequotation.accesskey "q">
+<!ENTITY editpastequotation.keybinding "v">
+<!ENTITY editStripQuotesCmd.label "เช…เชตเชคเชฐเชฃเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY editRewrapCmd.label "เชชเซเชจเชƒ เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY findCmd.label "เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชฌเชฆเชฒเซ‹...">
+<!ENTITY editfind.accesskey "f">
+<!ENTITY editfind.keybinding "f">
+<!ENTITY editfind.keybinding2 "VK_F19">
+<!ENTITY findAgainCmd.label "เชซเชฐเซ€เชฅเซ€ เชถเซ‹เชงเซ‹">
+<!ENTITY editfindnext.accesskey "g">
+<!ENTITY editfindnext.keybinding "g">
+<!ENTITY editfindnext.keybinding2 "VK_F3">
+<!ENTITY findPrevCmd.label "เชชเชนเซ‡เชฒเชพเชจเซเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY editfindprev.accesskey "v">
+<!ENTITY editfindprev.keybinding "g">
+<!ENTITY editfindprev.keybinding2 "VK_F3">
+<!ENTITY enableInlineSpellChecker.label "เชคเชฎเซ‡ เชฒเช–เซ‹ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชœเซ‹เชกเชฃเซ€เชšเช•เชพเชธเชฃเซ€">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY checkSpellingCmd.label "เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเซ‹">
+<!ENTITY validateCmd.label "HTML เชฎเชพเชจเซเชฏ เช•เชฐเซ‹">
+<!ENTITY validate.accesskey "v">
+<!ENTITY checkLinksCmd.label "เช•เชกเซ€เช“ เชšเช•เชพเชธเซ‹">
+<!ENTITY editcheckspelling.accesskey "s">
+<!ENTITY editcheckspelling.keybinding "k">
+
+<!-- View menu items -->
+<!ENTITY viewPageSource.label "เชชเชพเชจเชพ เชธเซเชฐเซ‹เชค">
+<!ENTITY viewpagesource.accesskey "s">
+<!ENTITY viewParagraphMarks.label "เชซเช•เชฐเชพ เชšเชฟเชนเซเชจเซ‹">
+<!ENTITY viewparagraphmarks.accesskey "p">
+
+<!-- Insert menu items -->
+<!ENTITY insertMenu.label "เชเชก-เช“เชจ">
+<!ENTITY insertmenu.accesskey "i">
+<!ENTITY insertLinkCmd.label "เช•เชกเซ€...">
+<!ENTITY insertlink.accesskey "l">
+<!ENTITY insertlink.keybinding "l">
+<!ENTITY insertAnchorCmd.label "เชจเชพเชฎเชตเชพเชณเซ‹ เชเชจเซเช•เชฐ...">
+<!ENTITY insertanchor.accesskey "A">
+<!ENTITY insertImageCmd.label "เชˆเชฎเซ‡เชœ...">
+<!ENTITY insertimage.accesskey "i">
+<!ENTITY insertImageMapCmd.label "เชˆเชฎเซ‡เชœ เชจเช•เซเชถเซ‹...">
+<!ENTITY insertHLineCmd.label "เช†เชกเซ€ เชฒเซ€เชŸเซ€">
+<!ENTITY inserthline.accesskey "o">
+<!ENTITY insertTableCmd.label "เช•เซ‹เชทเซเชŸเช•...">
+<!ENTITY inserttable.accesskey "t">
+<!ENTITY insertFormMenu.label "เชซเซ‹เชฐเซเชฎ">
+<!ENTITY insertformmenu.accesskey "F">
+<!ENTITY insertHTMLCmd.label "HTML...">
+<!ENTITY insertHTMLCmd.accesskey "h">
+<!ENTITY insertCharsCmd.label "เช…เช•เซเชทเชฐเซ‹ เช…เชจเซ‡ เชธเช‚เชœเซเชžเชพเช“...">
+<!ENTITY insertchars.accesskey "C">
+<!ENTITY insertBreakCmd.label "เชฒเซ€เชŸเซ€ เชคเซ‹เชกเซ‹">
+<!ENTITY insertbreak.accesskey "b">
+<!ENTITY insertBreakAllCmd.label "เชจเซ€เชšเซ‡เชจเซ€ เชˆเชฎเซ‡เชœเซ‹ เชคเซ‹เชกเซ‹">
+<!ENTITY insertbreakall.accesskey "k">
+
+<!-- Insert form menu items -->
+<!ENTITY insertFormCmd.label "เชซเซ‹เชฐเซเชฎ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹...">
+<!ENTITY insertform.accesskey "D">
+<!ENTITY insertInputTagCmd.label "เชซเซ‹เชฐเซเชฎ เช•เซเชทเซ‡เชคเซเชฐ...">
+<!ENTITY insertinputtag.accesskey "e">
+<!ENTITY insertInputImageCmd.label "เชซเซ‹เชฐเซเชฎ เชˆเชฎเซ‡เชœ...">
+<!ENTITY insertinputimage.accesskey "I">
+<!ENTITY insertTextAreaCmd.label "เชฒเช–เชพเชฃ เชตเชฟเชธเซเชคเชพเชฐ...">
+<!ENTITY inserttextarea.accesskey "T">
+<!ENTITY insertSelectCmd.label "เชชเชธเช‚เชฆเช—เซ€ เชฏเชพเชฆเซ€...">
+<!ENTITY insertselect.accesskey "S">
+<!ENTITY insertButtonCmd.label "เชฌเชŸเชจ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹...">
+<!ENTITY insertbutton.accesskey "B">
+<!ENTITY insertLabelCmd.label "เชฒเซ‡เชฌเชฒ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹">
+<!ENTITY insertlabel.accesskey "L">
+<!ENTITY insertFieldSetCmd.label "เช•เซเชทเซ‡เชคเซเชฐ เชธเชฎเซ‚เชน เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เช•เชฐเซ‹...">
+<!ENTITY insertfieldset.accesskey "F">
+<!ENTITY insertIsIndexCmd.label "เช…เชจเซเช•เซเชฐเชฎ เชถเซ‹เชงเซ‹">
+<!ENTITY insertisindex.accesskey "x">
+
+<!-- Used just in context popup. -->
+<!ENTITY spellCheckNoSuggestions.label "(เช•เซ‹เชˆ เชธเซ‚เชšเชจเซ‹ เชฎเชณเซเชฏเชพ เชจเชนเชฟเช‚)">
+<!ENTITY spellCheckIgnoreWord.label "เชถเชฌเซเชฆ เช…เชตเช—เชฃเซ‹">
+<!ENTITY spellCheckIgnoreWord.accesskey "I">
+<!ENTITY spellCheckAddToDictionary.label "เชถเชฌเซเชฆเช•เซ‹เชทเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY spellCheckAddToDictionary.accesskey "n">
+<!ENTITY createLinkCmd.label "เช•เชกเซ€ เชฌเชจเชพเชตเซ‹...">
+<!ENTITY createlink.accesskey "k">
+<!ENTITY editLinkCmd.label "เชจเชตเชพ เช•เชฎเซเชชเซ‹เชเชฐเชฎเชพเช‚ เช•เชกเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editlink.accesskey "i">
+<!-- (Toplevel Edit menu uses utilityOverlay) -->
+<!ENTITY undoCmd.label "เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY undo.accesskey "u">
+<!ENTITY redoCmd.label "เชซเชฐเซ€เชฅเซ€ เช•เชฐเซ‹">
+<!ENTITY redo.accesskey "r">
+<!ENTITY cutCmd.label "เช•เชพเชชเซ‹">
+<!ENTITY cut.accesskey "t">
+<!ENTITY copyCmd.label "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copy.accesskey "c">
+<!ENTITY pasteCmd.label "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY paste.accesskey "p">
+<!ENTITY deleteCmd.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY delete.accesskey "d">
+<!ENTITY clearCmd.label "เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY clear.accesskey "l">
+<!ENTITY selectAllCmd.label "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectall.accesskey "a">
+
+<!-- Font Face SubMenu -->
+<!ENTITY FontFaceSelect.tooltip "เชซเซ‹เชจเซเชŸ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY fontfaceMenu.label "เชซเซ‹เชจเซเชŸ">
+<!ENTITY formatfontmenu.accesskey "f">
+<!ENTITY fontVarWidth.label "เชšเชฒเชฟเชค เชชเชนเซ‹เชณเชพเชˆ">
+<!ENTITY fontvarwidth.accesskey "v">
+<!ENTITY fontFixedWidth.label "เชšเซ‹เช•เซเช•เชธ เชชเชนเซ‹เชณเชพเชˆ">
+<!ENTITY fontfixedwidth.accesskey "x">
+<!ENTITY formatfontfixed.keybinding "t">
+<!ENTITY fontHelveticaFont.label "เชนเซ‡เชฒเซเชตเซ‡เชŸเซ€เช•เชพ, เชเชฐเชฟเชฏเชฒ">
+<!ENTITY fonthelvetica.accesskey "l">
+<!ENTITY fontTimes.label "เชŸเชพเชˆเชฎเซเชธ">
+<!ENTITY fonttimes.accesskey "t">
+<!ENTITY fontCourier.label "เช•เซเชฐเชฟเชฏเชฐ">
+<!ENTITY fontcourier.accesskey "c">
+<!ENTITY localfontfaceMenu.label "เชธเซเชฅเชพเชจเชฟเช• เชซเซ‹เชจเซเชŸ">
+<!ENTITY localfontmenu.accesskey "f">
+
+<!-- Font Size SubMenu -->
+<!ENTITY FontSizeSelect.tooltip "เชซเซ‹เชจเซเชŸเชจเซเช‚ เชฎเชพเชช เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY decreaseFontSize.label "เชจเชพเชจเซเช‚">
+<!ENTITY decreasefontsize.accesskey "r">
+<!ENTITY decreaseFontSize.keybinding "-">
+<!ENTITY increaseFontSize.label "เชฎเซ‹เชŸเซเช‚">
+<!ENTITY increasefontsize.accesskey "g">
+<!ENTITY increaseFontSize.keybinding "+">
+<!ENTITY increaseFontSize.keybinding2 "="> <!-- + is above this key on many keyboards -->
+
+<!ENTITY fontsizeMenu.label "เชฎเชพเชช">
+<!ENTITY formatsizemenu.accesskey "z">
+<!ENTITY size-xx-smallCmd.label "xx-เชจเชพเชจเซเช‚">
+<!ENTITY size-xx-small.accesskey "a">
+<!ENTITY size-x-smallCmd.label "x-เชจเชพเชจเซเช‚">
+<!ENTITY size-x-small.accesskey "m">
+<!ENTITY size-smallCmd.label "เชจเชพเชจเซเช‚">
+<!ENTITY size-small.accesskey "s">
+<!ENTITY size-mediumCmd.label "เชฎเชงเซเชฏเชฎ">
+<!ENTITY size-medium.accesskey "d">
+<!ENTITY size-largeCmd.label "เชฎเซ‹เชŸเซเช‚">
+<!ENTITY size-large.accesskey "l">
+<!ENTITY size-x-largeCmd.label "x-เชฎเซ‹เชŸเซเช‚">
+<!ENTITY size-x-large.accesskey "x">
+<!ENTITY size-xx-largeCmd.label "xx-เชฎเซ‹เชŸเซเช‚">
+<!ENTITY size-xx-large.accesskey "e">
+
+<!-- Font Style SubMenu -->
+<!ENTITY fontStyleMenu.label "เชฒเช–เชพเชฃ เชถเซˆเชฒเซ€">
+<!ENTITY formatstylemenu.accesskey "s">
+<!ENTITY styleBoldCmd.label "เช˜เชพเชŸเซเช‚">
+<!ENTITY stylebold.accesskey "b">
+<!ENTITY stylebold.keybinding "b">
+<!ENTITY styleItalicCmd.label "เชคเซเชฐเชพเช‚เชธเซ">
+<!ENTITY styleitalic.accesskey "I">
+<!ENTITY styleitalic.keybinding "i">
+<!ENTITY styleUnderlineCmd.label "เชจเซ€เชšเซ‡ เชฒเซ€เชŸเซ€">
+<!ENTITY styleunderline.accesskey "u">
+<!ENTITY styleunderline.keybinding "u">
+<!ENTITY styleStrikeThruCmd.label "เชšเซ‡เช•เซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY stylestrikethru.accesskey "k">
+<!ENTITY styleSuperscriptCmd.label "เชธเซเชชเชฐเชธเซเช•เซเชฐเชฟเชชเซเชŸ">
+<!ENTITY stylesuperscript.accesskey "p">
+<!ENTITY styleSubscriptCmd.label "เชธเชฌเชธเซเช•เซเชฐเชฟเชชเซเชŸ">
+<!ENTITY stylesubscript.accesskey "S">
+<!ENTITY styleNonbreakingCmd.label "เชจเชนเชฟเช‚ เชคเซเชŸเชคเซเช‚">
+<!ENTITY stylenonbreaking.accesskey "N">
+<!ENTITY styleEm.label "เชเชฎเซเชซเซ‡เชธเซ€เช">
+<!ENTITY styleEm.accesskey "e">
+<!ENTITY styleStrong.label "เชฎเชœเชฌเซ‚เชค เชเชฎเซเชซเซ‡เชธเซ€เช">
+<!ENTITY styleStrong.accesskey "t">
+<!ENTITY styleCite.label "เชธเชพเชˆเชŸเซ‡เชถเชจ">
+<!ENTITY styleCite.accesskey "c">
+<!ENTITY styleAbbr.label "เชŸเซเช‚เช•เชพเชฃ">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "เชเช•เซเชฐเซ‹เชจเซ€เชฎ">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "เช•เซ‹เชก">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "เชธเชพเชฆเซ เช†เช‰เชŸเชชเซเชŸ">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "เชšเชฒ">
+<!ENTITY styleVar.accesskey "v">
+
+<!ENTITY formatFontColor.label "เชฒเช–เชพเชฃเชจเซ‹ เชฐเช‚เช—...">
+<!ENTITY formatfontcolor.accesskey "c">
+<!ENTITY tableOrCellColor.label "เช•เซ‹เชทเซเชŸเช• เช…เชฅเชตเชพ เช–เชพเชจเชพเช‚เชจเซ‹ เชชเชพเชถเซเชต เชญเชพเช—เชจเซ‹ เชฐเช‚เช—...">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatremovestyles.keybinding "y">
+<!ENTITY formatremovelinks.keybinding "k">
+<!ENTITY formatRemoveNamedAnchors.label "เชจเชพเชฎเชตเชพเชณเชพ เชเชจเซเช•เชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY formatRemoveNamedAnchors.accesskey "R">
+<!ENTITY formatremovenamedanchors.keybinding "a">
+
+<!ENTITY formatindent.keybinding "]">
+<!ENTITY formatoutdent.keybinding "[">
+<!ENTITY paragraphMenu.label "เชซเช•เชฐเซ‹">
+<!ENTITY formatparagraphmenu.accesskey "P">
+<!ENTITY paragraphParagraphCmd.label "เชซเช•เชฐเซ‹">
+<!ENTITY paragraphparagraph.accesskey "P">
+<!ENTITY heading1Cmd.label "เชฎเชฅเชพเชณเซ เซง">
+<!ENTITY heading1.accesskey "เซง">
+<!ENTITY heading2Cmd.label "เชฎเชฅเชพเชณเซ เซจ">
+<!ENTITY heading2.accesskey "เซจ">
+<!ENTITY heading3Cmd.label "เชฎเชฅเชพเชณเซ เซฉ">
+<!ENTITY heading3.accesskey "เซฉ">
+<!ENTITY heading4Cmd.label "เชฎเชฅเชพเชณเซ เซช">
+<!ENTITY heading4.accesskey "เซช">
+<!ENTITY heading5Cmd.label "เชฎเชฅเชพเชณเซ เซซ">
+<!ENTITY heading5.accesskey "เซซ">
+<!ENTITY heading6Cmd.label "เชฎเชฅเชพเชณเซ เซฌ">
+<!ENTITY heading6.accesskey "เซฌ">
+<!ENTITY paragraphAddressCmd.label "เชธเชฐเชจเชพเชฎเซ">
+<!ENTITY paragraphaddress.accesskey "a">
+<!ENTITY paragraphPreformatCmd.label "เชชเซ‚เชฐเซเชตเชฌเช‚เชงเชพเชฐเชฃ">
+<!ENTITY paragraphpreformat.accesskey "f">
+<!ENTITY paragraphBlockquoteCmd.label "เชฌเซเชฒเซ‹เช• เช…เชตเชคเชฐเชฃ">
+<!ENTITY paragraphblockquote.accesskey "b">
+
+<!-- List menu items -->
+<!ENTITY formatlistMenu.label "เชฏเชพเชฆเซ€">
+<!ENTITY formatlistmenu.accesskey "l">
+<!ENTITY noneCmd.label "เช•เช‚เชˆ เชจเชนเชฟเช‚">
+<!ENTITY none.accesskey "N">
+<!ENTITY listBulletCmd.label "เชฌเซเชฒเซ‡เชŸ เชฅเชฏเซ‡เชฒ">
+<!ENTITY listbullet.accesskey "b">
+<!ENTITY listNumberedCmd.label "เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค">
+<!ENTITY listnumbered.accesskey "m">
+<!ENTITY listTermCmd.label "เชฌเชพเชฌเชค">
+<!ENTITY listterm.accesskey "t">
+<!ENTITY listDefinitionCmd.label "เชตเซเชฏเชพเช–เซเชฏเชพ">
+<!ENTITY listdefinition.accesskey "d">
+<!ENTITY listProps.label "เชฏเชพเชฆเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY listprops.accesskey "l">
+
+<!ENTITY ParagraphSelect.tooltip "เชซเช•เชฐเชพเชจเซเช‚ เชฌเช‚เชงเชพเชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!-- Shared in Paragraph, and Toolbar menulist -->
+<!ENTITY bodyTextCmd.label "เชญเชพเช—เชจเซเช‚ เชฒเช–เชพเชฃ">
+<!ENTITY bodytext.accesskey "T">
+<!-- isn't used in menu now, but may be added in future -->
+<!ENTITY advancedPropertiesCmd.label "เช‰เชจเซเชจเชค เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY advancedproperties.accesskey "v">
+
+<!ENTITY NormalAbbr.label "เชฒเช–เชพเชฃ">
+<!ENTITY ParagraphAbbr.label "P">
+<!ENTITY Heading1Abbr.label "H1">
+<!ENTITY Heading2Abbr.label "H2">
+<!ENTITY Heading3Abbr.label "H3">
+<!ENTITY Heading4Abbr.label "H4">
+<!ENTITY Heading5Abbr.label "H5">
+<!ENTITY Heading6Abbr.label "H6">
+<!ENTITY BlockquoteAbbr.label "BQ">
+<!ENTITY AddressAbbr.label "Addr.">
+<!ENTITY PreformatAbbr.label "Pre.">
+
+<!-- Style Sheet submenu NOT IMPLEMENTED -->
+<!ENTITY stylesheetMenu.label "เชธเซเชŸเชพเชˆเชฒ เชถเซ€เชŸ เชฒเชพเช—เซ เชชเชพเชกเซ‹">
+<!ENTITY formatstylesheetmenu.accesskey "y">
+
+<!-- Align menu items -->
+<!ENTITY alignMenu.label "เช—เซ‹เช เชตเซ‹">
+<!ENTITY formatalignmenu.accesskey "a">
+<!ENTITY alignLeft.label "เชกเชพเชฌเซ">
+<!ENTITY alignleft.accesskey "l">
+<!ENTITY alignLeft.tooltip "เชกเชพเชฌเซ‡เชฅเซ€ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignCenter.label "เช•เซ‡เชจเซเชฆเซเชฐ">
+<!ENTITY aligncenter.accesskey "c">
+<!ENTITY alignCenter.tooltip "เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignRight.label "เชœเชฎเชฃเซเช‚">
+<!ENTITY alignright.accesskey "r">
+<!ENTITY alignRight.tooltip "เชœเชฎเชฃเซ‡เชฅเซ€ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignJustify.label "เชจเซเชฏเชพเชฏ">
+<!ENTITY alignjustify.accesskey "j">
+<!ENTITY alignJustify.tooltip "เช—เซ‹เช เชตเชฃเซ€ เชจเซเชฏเชพเชฏ">
+
+<!-- Layer toolbar items -->
+<!ENTITY layer.tooltip "เชธเซเชคเชฐ">
+<!ENTITY layerSendToBack.tooltip "เชชเชพเช›เซเช‚ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY layerBringToFront.tooltip "เช…เช—เซเชฐ เชญเชพเช—เชฎเชพเช‚ เชฒเชพเชตเซ‹">
+
+<!ENTITY increaseIndent.label "เชนเชพเช‚เชธเชฟเชฏเชพเชฅเซ€ เช…เช‚เชคเชฐ เชตเชงเชพเชฐเซ‹">
+<!ENTITY increaseindent.accesskey "i">
+<!ENTITY increaseindentkb "=">
+<!ENTITY decreaseIndent.label "เชนเชพเช‚เชธเชฟเชฏเชพเชฅเซ€ เช…เช‚เชคเชฐ เช˜เชŸเชพเชกเซ‹">
+<!ENTITY decreaseindent.accesskey "D">
+<!ENTITY decreaseindentkb "-">
+
+<!ENTITY grid.label "เชœเชพเชณเซ€เชจเซ‡ เช—เซ‹เช เชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY grid.accesskey "t">
+
+<!ENTITY pageProperties.label "เชชเชพเชจเชพ เชถเซ€เชฐเซเชทเช• เช…เชจเซ‡ เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY pageproperties.accesskey "g">
+<!ENTITY colorsAndBackground.label "เชชเชพเชจเชพ เชฐเช‚เช—เซ‹ เช…เชจเซ‡ เชชเชพเชถเซเชต เชญเชพเช—...">
+<!ENTITY colorsandbackground.accesskey "u">
+
+<!-- Table Menu -->
+<!ENTITY tableMenu.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY tablemenu.accesskey "b">
+<!-- Select Submenu -->
+<!ENTITY tableSelectMenu.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY tableselectmenu.accesskey "s">
+
+<!ENTITY tableSelectMenu2.label "เช•เซ‹เชทเซเชŸเช• เชชเชธเช‚เชฆเช—เซ€">
+<!ENTITY tableInsertMenu2.label "เช•เซ‹เชทเซเชŸเช• เชเชก-เช“เชจ">
+<!ENTITY tableDeleteMenu2.label "เช•เซ‹เชทเซเชŸเช• เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+
+<!-- Insert SubMenu -->
+<!ENTITY tableInsertMenu.label "เชเชก-เช“เชจ">
+<!ENTITY tableinsertmenu.accesskey "i">
+<!ENTITY tableTable.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY tabletable.accesskey "t">
+<!ENTITY tableRow.label "เชนเชฐเซ‹เชณ">
+<!ENTITY tableRows.label "เชนเชฐเซ‹เชณเซ‹">
+<!ENTITY tablerow.accesskey "r">
+<!ENTITY tableRowAbove.label "เช‰เชชเชฐเชจเซ€ เชนเชฐเซ‹เชณ">
+<!-- uses tablerow.accesskey -->
+<!ENTITY tableRowBelow.label "เชจเซ€เชšเซ‡เชจเซ€ เชนเชฐเซ‹เชณ">
+<!ENTITY tablerowbelow.accesskey "b">
+<!ENTITY tableColumn.label "เชธเซเชคเช‚เชญ">
+<!ENTITY tableColumns.label "เชธเซเชคเช‚เชญเซ‹">
+<!ENTITY tablecolumn.accesskey "o">
+<!ENTITY tableColumnBefore.label "เชธเซเชคเช‚เชญ เชชเชนเซ‡เชฒเชพเชจเซเช‚">
+<!-- uses tablecolumn.accesskey -->
+<!ENTITY tableColumnAfter.label "เชธเซเชคเช‚เชญ เชชเช›เซ€">
+<!ENTITY tablecolumnafter.accesskey "a">
+<!ENTITY tableCell.label "เช–เชพเชจเซเช‚">
+<!ENTITY tableCells.label "เช–เชพเชจเชพเช‚">
+<!ENTITY tablecell.accesskey "c">
+<!ENTITY tableCellContents.label "เช–เชพเชจเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹">
+<!ENTITY tablecellcontents.accesskey "n">
+<!ENTITY tableAllCells.label "เชฌเชงเชพ เช–เชพเชจเชพเช‚เช“">
+<!ENTITY tableCellBefore.label "เช–เชพเชจเชพ เชชเชนเซ‡เชฒเชพเช‚">
+<!ENTITY tableallcells.accesskey "a">
+<!-- uses tablecell.accesskey -->
+<!ENTITY tableCellAfter.label "เช–เชพเชจเชพ เชชเช›เซ€">
+<!ENTITY tablecellafter.accesskey "f">
+<!-- Delete SubMenu -->
+<!ENTITY tableDeleteMenu.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY tabledeletemenu.accesskey "D">
+
+<!ENTITY tableFix.label "เชšเซ‹เช•เซเช•เชธ เช•เซ‹เชทเซเชŸเช•เชจเซ‹ เชฆเซ‡เช–เชพเชต">
+<!ENTITY tablefix.accesskey "f">
+<!-- text for "Join Cells" is in editor.properties
+ ("JoinSelectedCells" and "JoinCellToRight")
+ the access key must exist in both of those strings
+ But value must be set here for accesskey to draw properly
+-->
+<!ENTITY tableJoinCells.label "j">
+<!ENTITY tablejoincells.accesskey "j">
+<!ENTITY tableSplitCell.label "เช–เชพเชจเซ เชคเซ‹เชกเซ‹">
+<!ENTITY tablesplitcell.accesskey "c">
+<!ENTITY convertToTable.label "เชชเชธเช‚เชฆเช—เซ€เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเซ‹">
+<!ENTITY converttotable.accesskey "r">
+<!ENTITY tableProperties.label "เช•เซ‹เชทเซเชŸเช• เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY tableProperties.accesskey "o">
+
+<!-- Tools menu -->
+<!ENTITY toolsmenu.accesskey "l">
+<!ENTITY toolbrowser.accesskey "b">
+<!ENTITY toolplaineditor.accesskey "p">
+<!ENTITY toolsetfocus.accesskey "f">
+
+<!-- Toolbar-only items -->
+<!ENTITY menuBar.tooltip "เชฎเซ‡เชจเซ เชฌเชพเชฐ">
+<!ENTITY compositionToolbar.tooltip "เช•เชฎเซเชชเซ‹เชเซ€เชถเชจ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€">
+<!ENTITY formatToolbar.tooltip "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชจเซเช‚ เชฌเช‚เชงเชพเชฐเชฃ เช˜เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY newToolbarCmd.tooltip "เชจเชตเซเช‚ เช•เชฎเซเชชเซ‹เชเชฐ เชชเชพเชจเซเช‚ เชฌเชจเชพเชตเซ‹">
+<!ENTITY openToolbarCmd.label "เช–เซ‹เชฒเซ‹">
+<!ENTITY openToolbarCmd.tooltip "เชธเซเชฅเชพเชจเชฟเช• เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ‹">
+<!ENTITY saveToolbarCmd.tooltip "เชซเชพเชˆเชฒเชจเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชธเซเชฅเชพเชจเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY publishToolbarCmd.tooltip "เชซเชพเชˆเชฒเชจเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เชœเช—เซเชฏเชพเช เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY previewToolbarCmd.label "เชถเซ‹เชงเซ‹">
+<!ENTITY previewToolbarCmd.tooltip "เช† เชชเชพเชจเชพเชจเซ‡ เชถเซ‹เชงเช•เชฎเชพเช‚ เชฒเชพเชตเซ‹">
+<!ENTITY printToolbarCmd.label "เช›เชพเชชเซ‹">
+<!ENTITY printToolbarCmd.tooltip "เช† เชชเชพเชจเชพเชจเซ‡ เช›เชพเชชเซ‹">
+<!ENTITY findToolbarCmd.label "เชถเซ‹เชงเซ‹">
+<!ENTITY findToolbarCmd.tooltip "เชฒเช–เชพเชฃเชจเซ‡ เชชเชพเชจเชพเชฎเชพเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY spellToolbarCmd.label "เชœเซ‹เชกเชฃเซ€">
+<!ENTITY spellToolbarCmd.tooltip "เชชเชธเช‚เชฆเช—เซ€เชจเซ€ เช…เชฅเชตเชพ เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชจเชพเชจเซ€ เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเซ‹">
+<!ENTITY imageToolbarCmd.label "เชˆเชฎเซ‡เชœ">
+<!ENTITY imageToolbarCmd.tooltip "เชจเชตเซ€ เชˆเชฎเซ‡เชœ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชˆเชฎเซ‡เชœเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY hruleToolbarCmd.label "เช†เชกเซ€ เชฒเซ€เชŸเซ€">
+<!ENTITY hruleToolbarCmd.tooltip "เช†เชกเซ€ เชฒเซ€เชŸเซ€ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฒเซ€เชŸเซ€เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY tableToolbarCmd.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY tableToolbarCmd.tooltip "เชจเชตเซเช‚ เช•เซ‹เชทเซเชŸเช• เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช•เซ‹เชทเซเชŸเช•เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY linkToolbarCmd.label "เช•เชกเซ€">
+<!ENTITY linkToolbarCmd.tooltip "เชจเชตเซ€ เช•เชกเซ€ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช•เชกเซ€เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY anchorToolbarCmd.label "เชเชจเซเช•เชฐ">
+<!ENTITY anchorToolbarCmd.tooltip "เชจเชตเชพ เชจเชพเชฎเชตเชพเชณเซเช‚ เชเชจเซเช•เชฐ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชเชจเซเช•เชฐเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY textColorCaption.label "เชฒเช–เชพเชฃ เชฐเช‚เช—">
+<!ENTITY TextColorButton.tooltip "เชฒเช–เชพเชฃ เชฎเชพเชŸเซ‡ เชฐเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY BackgroundColorButton.tooltip "เชชเชพเชถเซเชต เชญเชพเช— เชฎเชพเชŸเซ‡ เชฐเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY throbber.tooltip "&vendorShortName; เช˜เชฐ เชชเชพเชจเชพ เชชเชฐ เชœเชพเช“">
+<!ENTITY HighlightColorButton.tooltip "เชฒเช–เชพเชฃ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เชฐเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!-- Editor toolbar -->
+<!ENTITY decreaseFontSizeToolbarCmd.tooltip "เชจเชพเชจเซเช‚ เชซเซ‹เชจเซเชŸ เชฎเชพเชช">
+<!ENTITY increaseFontSizeToolbarCmd.tooltip "เชฎเซ‹เชŸเซ เชซเซ‹เชจเซเชŸ เชฎเชพเชช">
+<!ENTITY boldToolbarCmd.tooltip "เช˜เชพเชŸเซ">
+<!ENTITY italicToolbarCmd.tooltip "เชคเซเชฐเชพเช‚เชธเซ">
+<!ENTITY underlineToolbarCmd.tooltip "เชจเซ€เชšเซ‡ เชฒเซ€เชŸเซ€">
+<!ENTITY bulletListToolbarCmd.tooltip "เชฌเซเชฒเซ‡เชŸเชตเชพเชณเซ€ เชฏเชพเชฆเซ€ เชฒเชพเช—เซ เชชเชพเชกเซ‹ เช…เชฅเชตเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY numberListToolbarCmd.tooltip "เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชฏเชพเชฆเซ€ เชฒเชพเช—เซ เชชเชพเชกเซ‹ เช…เชฅเชตเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY outdentToolbarCmd.tooltip "เชนเชพเช‚เชธเชฟเชฏเชพเชจเซ€ เชฌเชนเชพเชฐเชจเซเช‚ เชฒเช–เชพเชฃ (เชกเชพเชฌเซ‡ เช–เชธเซ‡เชกเซ‹)">
+<!ENTITY indentToolbarCmd.tooltip "เชนเชพเช‚เชธเชฟเชฏเชพเชจเซ€ เช…เช‚เชฆเชฐเชจเซเช‚ เชฒเช–เชพเชฃ (เชœเชฎเชฃเซ‡ เช–เชธเซ‡เชกเซ‹)">
+<!ENTITY AlignPopupButton.tooltip "เชฒเช–เชพเชฃ เช—เซ‹เช เชตเชฃเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY InsertPopupButton.tooltip "เช•เชกเซ€, เชเชจเซเช•เชฐ, เชˆเชฎเซ‡เชœ, เช†เชกเซ€ เชฒเซ€เชŸเซ€, เช…เชฅเชตเชพ เช•เซ‹เชทเซเชŸเช• เชเชก-เช“เชจ">
+<!ENTITY alignLeftButton.tooltip "เชฒเช–เชพเชฃเชจเซ‡ เชกเชพเชฌเชพ เชนเชพเช‚เชธเชฟเชฏเชพ เชธเชพเชฅเซ‡ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignCenterButton.tooltip "เชฒเช–เชพเชฃเชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignRightButton.tooltip "เชฒเช–เชพเชฃเชจเซ‡ เชœเชฎเชฃเซ‡ เชนเชพเช‚เชธเชฟเชฏเซ‡ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignjustifyButton.tooltip "เชฒเช–เชพเชฃเชจเซ‡ เชœเชฎเชฃเชพ เช…เชจเซ‡ เชกเชพเชฌเชพ เชนเชพเช‚เชธเชฟเชฏเชพเช เช—เซ‹เช เชตเซ‹">
+
+<!-- Formatting toolbar not used, but may be in future -->
+<!ENTITY formatToolbar.boldChar "B">
+<!ENTITY formatToolbar.italicChar "I">
+<!ENTITY formatToolbar.underlineChar "U">
+
+<!-- Used with color pickers in Format toolbar and Format Menu -->
+<!ENTITY colorPicker.default.label "เชตเชพเช‚เชšเชจเชพเชฐเชจเซ‹ เชฎเซ‚เชณเชญเซเชค เชฐเช‚เช—">
+<!ENTITY colorPicker.default.accesskey "r">
+<!ENTITY colorLabel.label "เชฐเช‚เช—:">
+<!ENTITY ok.label "เชฌเชฐเชพเชฌเชฐ">
+
+<!-- Display Mode toolbar and View menu items -->
+<!ENTITY NormalModeTab.label "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY NormalMode.label "เชธเชพเชฎเชพเชจเซเชฏ เชซเซ‡เชฐเชซเชพเชฐ เชธเซเชฅเชฟเชคเชฟ">
+<!ENTITY NormalMode.accesskey "n">
+<!ENTITY NormalMode.tooltip "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เช•เชฟเชจเชพเชฐเซ€เช“ เช…เชจเซ‡ เชจเชพเชฎเชตเชพเชณเชพ เชเชจเซเช•เชฐเซ‹ เชฌเชคเชพเชตเซ‹">
+<!ENTITY AllTagsMode.label "HTML เชŸเซ‡เช—">
+<!ENTITY AllTagsMode.accesskey "A">
+<!ENTITY AllTagsMode.tooltip "เชฌเชงเชพ HTML เชŸเซ‡เช— เชฎเชพเชŸเซ‡ เชšเชฟเชนเซเชจเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹">
+
+<!ENTITY HTMLSourceMode.label "HTML เชธเซเชฐเซ‹เชค">
+<!-- Toolbar has an image with "HTML" text, so don't include it in the string -->
+<!ENTITY SourceMode.label "เชธเซเชฐเซ‹เชค">
+<!ENTITY HTMLSourceMode.accesskey "h">
+<!ENTITY HTMLSourceMode.tooltip "HTML เชธเซเชฐเซ‹เชคเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY PreviewMode.label "เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
+<!ENTITY PreviewMode.accesskey "p">
+<!ENTITY PreviewMode.tooltip "WYSIWYG เชคเชฐเซ€เช•เซ‡ เชฌเชคเชพเชตเซ‹ (เชถเซ‹เชงเช•เชฎเชพเช‚)">
+
+<!-- LOCALIZATION NOTE: Do NOT translate text for 'SourceTabDirection'
+ Use latin "ltr" if you want the <html> image to left of the
+ 'SourceMode.label' text defined above,
+ or use latin "rtl" if you want this image to the right of text
+ This is the value of the HTML 'dir' attribute
+-->
+<!ENTITY SourceTabDirection "ltr">
+
+<!-- Structure Toolbar Context Menu items -->
+<!ENTITY structSelect.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY structSelect.accesskey "s">
+<!ENTITY structRemoveTag.label "เชŸเซ‡เช— เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY structRemoveTag.accesskey "r">
+<!ENTITY structChangeTag.label "เชŸเซ‡เช— เชฌเชฆเชฒเซ‹">
+<!ENTITY structChangeTag.accesskey "c">
+
+<!-- TOC manipulation -->
+<!ENTITY insertTOC.label "เชเชก-เช“เชจ">
+<!ENTITY insertTOC.accesskey "i">
+<!ENTITY updateTOC.label "เชธเซเชงเชพเชฐเซ‹">
+<!ENTITY updateTOC.accesskey "u">
+<!ENTITY removeTOC.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY removeTOC.accesskey "r">
+<!ENTITY tocMenu.label "เชตเชฟเชทเชฏเชธเซเชšเซ€ เช•เซ‹เชทเซเชŸเช•...">
+<!ENTITY tocMenu.accesskey "b">
diff --git a/l10n-gu-IN/editor/ui/chrome/composer/editorPrefsOverlay.dtd b/l10n-gu-IN/editor/ui/chrome/composer/editorPrefsOverlay.dtd
new file mode 100644
index 0000000000..206c2bb77b
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/composer/editorPrefsOverlay.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!--LOCALIZATION NOTE (editorCheck.label): DONT_TRANSLATE -->
+<!ENTITY editorCheck.label "เช•เชฎเซเชชเซ‹เชเชฐ">
+<!ENTITY editorCheck.accesskey "c">
+
+<!ENTITY compose.label "เช•เชฎเซเชชเซ‹เชเชฐ">
+<!ENTITY editing.label "เชจเชตเชพ เชชเชพเชจเชพเชจเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช—">
+<!ENTITY toolbars.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“">
+<!ENTITY publish.label "เชชเซเชฐเช•เชพเชถเชจ">
diff --git a/l10n-gu-IN/editor/ui/chrome/composer/editorSmileyOverlay.dtd b/l10n-gu-IN/editor/ui/chrome/composer/editorSmileyOverlay.dtd
new file mode 100644
index 0000000000..330514950d
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/composer/editorSmileyOverlay.dtd
@@ -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/. -->
+
+<!-- Smiley Menu items -->
+<!ENTITY insertSmiley.label "เชนเชธเชคเซเช‚ เชฎเซ‹เช‚">
+<!ENTITY insertSmiley.accesskey "S">
+
+<!ENTITY smiley1Cmd.label "เชนเชธเซ‹">
+<!ENTITY smiley1Cmd.accesskey "S">
+<!ENTITY smiley1Cmd.tooltip "เชนเชธเชคเชพ เชฎเซ‹เช‚เชจเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley2Cmd.label "เชจเชฟเชฐเชพเชถ เช›เซ‹">
+<!ENTITY smiley2Cmd.accesskey "F">
+<!ENTITY smiley2Cmd.tooltip "เชจเชฟเชฐเชพเชถ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley3Cmd.label "เช†เช‚เช– เชฎเชพเชฐเซ‹">
+<!ENTITY smiley3Cmd.accesskey "W">
+<!ENTITY smiley3Cmd.tooltip "เช†เช‚เช– เชฎเชพเชฐเชคเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley4Cmd.label "เชšเชพเชณเชพ เชชเชพเชกเซ‹">
+<!ENTITY smiley4Cmd.accesskey "T">
+<!ENTITY smiley4Cmd.tooltip "เชšเชพเชณเชพ เชชเชพเชกเชคเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley5Cmd.label "เชฎเซ‹เชŸเซ‡เชฅเซ€ เชนเชธเซ‹">
+<!ENTITY smiley5Cmd.accesskey "L">
+<!ENTITY smiley5Cmd.tooltip "เชฎเซ‹เชŸเซ‡เชฅเซ€ เชนเชธเชคเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley6Cmd.label "เชถเชฐเชฎเชพเชตเซ‹">
+<!ENTITY smiley6Cmd.accesskey "E">
+<!ENTITY smiley6Cmd.tooltip "เชถเชฐเชฎเชพเชคเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley7Cmd.label "เชฆเซเชตเชฟเชงเชพเชฎเชพเช‚">
+<!ENTITY smiley7Cmd.accesskey "U">
+<!ENTITY smiley7Cmd.tooltip "เชฆเซเชตเชฟเชงเชพเชตเชพเชณเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley8Cmd.label "เช†เชถเซเชšเชฐเซเชฏเชฎเชพเช‚">
+<!ENTITY smiley8Cmd.accesskey "p">
+<!ENTITY smiley8Cmd.tooltip "เช†เชถเซเชšเชฐเซเชฏเชšเช•เชฟเชค เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley9Cmd.label "เชšเซเช‚เชฌเชจ">
+<!ENTITY smiley9Cmd.accesskey "K">
+<!ENTITY smiley9Cmd.tooltip "เชšเซเช‚เชฌเชจ เชฎเชพเชฐเชคเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley10Cmd.label "เชฎเซ‹เชŸเซ‡เชฅเซ€ เชฐเชกเซ‹">
+<!ENTITY smiley10Cmd.accesskey "Y">
+<!ENTITY smiley10Cmd.tooltip "เชฎเซ‹เชŸเซ‡เชฅเซ€ เชฐเชกเชคเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley11Cmd.label "เชจเชฟเชถเซเชšเชฟเช‚เชค">
+<!ENTITY smiley11Cmd.accesskey "C">
+<!ENTITY smiley11Cmd.tooltip "เชจเชฟเชถเซเชšเชฟเช‚เชค เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley12Cmd.label "เชชเซˆเชธเชพเช•เซ€เชฏ-เชฆเซเชฐเชทเซเชŸเชฟ">
+<!ENTITY smiley12Cmd.accesskey "M">
+<!ENTITY smiley12Cmd.tooltip "เชชเซˆเชธเชพเช•เซ€เชฏ-เชฆเซเชฐเชทเซเชŸเชฟเชตเชพเชณเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley13Cmd.label "เช—เชพเช‚เชกเชชเชฃ">
+<!ENTITY smiley13Cmd.accesskey "o">
+<!ENTITY smiley13Cmd.tooltip "เช—เชพเช‚เชกเชชเชฃเชตเชพเชณเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley14Cmd.label "เชจเชพเชฆเชพเชจ">
+<!ENTITY smiley14Cmd.accesskey "I">
+<!ENTITY smiley14Cmd.tooltip "เชจเชพเชฆเชพเชจ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley15Cmd.label "เชฐเชกเซ‹">
+<!ENTITY smiley15Cmd.accesskey "r">
+<!ENTITY smiley15Cmd.tooltip "เชฐเชกเชคเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley16Cmd.label "เชฎเซ‹เช‚ เชธเซ€เชตเซ€ เชฆเซ‹">
+<!ENTITY smiley16Cmd.accesskey "a">
+<!ENTITY smiley16Cmd.tooltip "เชฎเซ‹เช‚ เชธเซ€เชตเซ€ เชฆเซ‡เชคเซ‹ เชšเชนเซ‡เชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY SmileButton.tooltip "เชนเชธเชคเซเช‚ เชฎเซ‹เช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹"> \ No newline at end of file
diff --git a/l10n-gu-IN/editor/ui/chrome/composer/pref-composer.dtd b/l10n-gu-IN/editor/ui/chrome/composer/pref-composer.dtd
new file mode 100644
index 0000000000..b805e164ef
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/composer/pref-composer.dtd
@@ -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/. -->
+
+<!-- extracted from content/pref-composer.xul -->
+
+<!--LOCALIZATION NOTE : FILE 'Composer' prefs dialog. Similar to Communcator 4.x Document Properties/Colors and Background -->
+
+<!--LOCALIZATION NOTE (pref.composer.title): DONT_TRANSLATE -->
+<!ENTITY pref.composer.title "เช•เชฎเซเชชเซ‹เชเชฐ">
+
+<!ENTITY saving "เชธเช‚เช—เซเชฐเชนเชตเชพเชจเซเช‚">
+<!ENTITY AutoSaveCheck "เชฆเชฐเซ‡เช•เชจเซ‡ เช†เชชเซ‹เช†เชช เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY minText "เชฎเชฟเชจเชฟเชŸเซ‹">
+
+<!ENTITY exterLegend.label "เชฌเชพเชนเซเชฏ เชธเช‚เชชเชพเชฆเช•เซ‹">
+<!ENTITY htmlSource "HTML เชธเซเชฐเซ‹เชค:">
+<!ENTITY imageeditor "เชˆเชฎเซ‡เชœเซ‹:">
+<!ENTITY chooseButton.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!ENTITY recentFiles.title "เช›เซ‡เชฒเซเชฒเชพ เชชเชพเชจเชพเช‚เช“ เชฎเซ‡เชจเซ">
+<!ENTITY documentsInMenu.label "เชฏเชพเชฆเซ€ เชฅเชฏเซ‡เชฒ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพเชจเชพ เชชเชพเชจเชพเช‚เช“:">
+<!ENTITY documentsInMenu.accesskey "n">
+
+<!ENTITY savingFiles.title "เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชจเชพเช‚เช“ เชธเช‚เช—เซเชฐเชนเซ€ เช…เชฅเชตเชพ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ">
+<!ENTITY preserveExisting.label "เชฎเซ‚เชณ เชธเซเชฐเซ‹เชค เชฌเช‚เชงเชพเชฐเชฃ เชธเชพเชšเชตเซ‹">
+<!ENTITY preserveExisting.accesskey "P">
+<!ENTITY preserveExisting.tooltip "เชฒเซ€เชŸเซ€ เช…เชŸเช•เชฃเซ‹ เช…เชจเซ‡ เชชเชพเชจเชพเช‚เชจเซเช‚ เชฎเซ‚เชณ เชฌเช‚เชงเชพเชฐเชฃ เชธเชพเชšเชตเซ‡ เช›เซ‡">
+<!ENTITY saveAssociatedFiles.label "เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชจเชพเช‚เช“ เชธเช‚เช—เซเชฐเชนเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชˆเชฎเซ‡เชœเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชซเชพเชˆเชฒเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveAssociatedFiles.accesskey "S">
+<!ENTITY showPublishDialog.label "เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชจเชพเช‚เช“ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชชเซเชฐเช•เชพเชถเชจ เชธเช‚เชตเชพเชฆ เชฌเชคเชพเชตเซ‹">
+<!ENTITY showPublishDialog.accesskey "A">
+
+<!ENTITY composerEditing.label "เชธเช‚เชชเชพเชฆเชจ">
+<!ENTITY spellCheckInline.label "เชคเชฎเซ‡ เชฒเช–เซ‹ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเซ‹">
+<!ENTITY spellCheckInline.accesskey "C">
+<!ENTITY maintainStructure.label "เชœเซเชฏเชพเชฐเซ‡ เช–เชพเชจเชพเช‚เช“ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชฆเซ‡เช–เชพเชต เชœเชพเชณเชตเซ‹">
+<!ENTITY maintainStructure.tooltip "เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚เชฅเซ€ เช–เชพเชจเชพเช‚เช“ เชฆเชพเช–เชฒ เช•เชฐเซเชฏเชพ เชชเช›เซ€ เช…เชฅเชตเชพ เช•เชพเชขเซเชฏเชพ เชชเช›เซ€ เชคเซ‡เชจเซ‹ เชฒเช‚เชฌเชšเซ‹เชฐเชธ เช†เช•เชพเชฐ เช†เชชเซ‹เช†เชช เชธเชพเชšเชตเซ‡ เช›เซ‡">
+<!ENTITY maintainStructure.accesskey "M">
+<!ENTITY useCSS.label "HTML เช˜เชŸเช•เซ‹ เช…เชจเซ‡ เชฒเช•เซเชทเชฃเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช CSS เชถเซˆเชฒเซ€เช“ เชตเชพเชชเชฐเซ‹">
+<!ENTITY useCSS.accesskey "U">
+<!ENTITY crInPCreatesNewP.label "เชซเช•เชฐเชพเชฎเชพเช‚ เชชเชพเช›เชพ เช†เชตเชตเชพเชจเซเช‚ เชนเช‚เชฎเซ‡เชถเชพ เชจเชตเซ‹ เชซเช•เชฐเซ‹ เชฌเชจเชพเชตเซ‡ เช›เซ‡">
+<!ENTITY crInPCreatesNewP.accesskey "R">
diff --git a/l10n-gu-IN/editor/ui/chrome/composer/pref-editing.dtd b/l10n-gu-IN/editor/ui/chrome/composer/pref-editing.dtd
new file mode 100644
index 0000000000..7dca38b7a0
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/composer/pref-editing.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY pref.editing.title "เชจเชตเชพ เชชเชพเชจเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช—">
+
+<!ENTITY authorName.label "เชฒเซ‡เช–เช•:">
+<!ENTITY authorName.accesskey "u">
+<!ENTITY pageColorHeader "เชชเชพเชจเชพเชจเซ‹ เชฎเซ‚เชณเชญเซเชค เชฆเซ‡เช–เชพเชต">
+
+<!ENTITY defaultColorsRadio.label "เชตเชพเช‚เชšเช•เชจเชพ เชฎเซ‚เชณเชญเซเชค เชฐเช‚เช—เซ‹ (เชชเชพเชจเชพเช‚เชฎเชพเช‚ เชฐเช‚เช—เซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชถเซ‹ เชจเช‚เชนเชฟ)">
+<!ENTITY defaultColors.accesskey "d">
+<!ENTITY customColorsRadio.label "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฐเช‚เช—เซ‹ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY customColors.accesskey "c">
+
+<!ENTITY normalText.label "เชธเชพเชฎเชพเชจเซเชฏ เชฒเช–เชพเชฃ">
+<!ENTITY normalText.accesskey "N">
+<!ENTITY linkText.label "เช•เชกเซ€เชจเซเช‚ เชฒเช–เชพเชฃ">
+<!ENTITY linkText.accesskey "L">
+<!ENTITY activeLinkText.label "เชธเช•เซเชฐเชฟเชฏ เช•เชกเซ€ เชฒเช–เชพเชฃ">
+<!ENTITY activeLinkText.accesskey "A">
+<!ENTITY visitedLinkText.label "เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒ เช•เชกเซ€ เชฒเช–เชพเชฃ">
+<!ENTITY visitedLinkText.accesskey "V">
+<!ENTITY background.label "เชชเชพเชถเซเชต เชญเชพเช—:">
+<!ENTITY background.accesskey "B">
+<!ENTITY colon.character ":">
+
+<!ENTITY backgroundImage.label "เชชเชพเชถเซเชต เชญเชพเช— เชˆเชฎเซ‡เชœเซ‹:">
+<!ENTITY backgroundImage.accesskey "m">
+<!ENTITY chooseFile.label "เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY chooseFile.accesskey "o">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd
new file mode 100644
index 0000000000..89533ab2ff
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY WindowTitle.label "เช…เชฆเซเชฏเชคเชจ เช—เซเชฃเชงเชฐเซเชฎ เชธเช‚เชชเชพเชฆเช•">
+<!ENTITY AttName.label "เชฒเช•เซเชทเชฃ: ">
+<!ENTITY AttValue.label "เช•เชฟเช‚เชฎเชค: ">
+<!ENTITY PropertyName.label "เช—เซเชฃเชงเชฐเซเชฎ: ">
+<!ENTITY currentattributesfor.label "เชฎเชพเชŸเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชฒเช•เซเชทเชฃเซ‹: ">
+<!ENTITY tree.attributeHeader.label "เชฒเช•เซเชทเชฃ">
+<!ENTITY tree.propertyHeader.label "เช—เซเชฃเชงเชฐเซเชฎ">
+<!ENTITY tree.valueHeader.label "เช•เชฟเชฎเชค">
+<!ENTITY tabHTML.label "HTML เชฒเช•เซเชทเชฃเซ‹">
+<!ENTITY tabCSS.label "เชฒเซ€เชŸเซ€เชฎเชพเช‚เชจเซ€ เชถเซˆเชฒเซ€">
+<!ENTITY tabJSE.label "เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช˜เชŸเชจเชพเช“">
+
+<!ENTITY editAttribute.label "เช‰เชชเชฐเชจเซ€ เชตเชธเซเชคเซเชฎเชพเช‚ เชคเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชคเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY removeAttribute.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EdColorPicker.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EdColorPicker.dtd
new file mode 100644
index 0000000000..05fdd85ffa
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EdColorPicker.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เชฐเช‚เช—">
+<!ENTITY lastPickedColor.label "เช›เซ‡เชฒเซเชฒเซ‡ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เชฐเช‚เช—">
+<!ENTITY lastPickedColor.accessKey "L">
+<!ENTITY setColor1.label "เชฐเช‚เช— เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ">
+<!ENTITY setColor2.label "HTML เชฐเช‚เช— เชถเชฌเซเชฆเชฎเชพเชณเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY setColor2.accessKey "H">
+<!ENTITY setColorExample.label "(เชฆเชพ.เชค.: &quot;#0000ff&quot; เช…เชฅเชตเชพ &quot;blue&quot;):">
+<!ENTITY default.label "เชฎเซ‚เชณเชญเซเชค">
+<!ENTITY default.accessKey "D">
+<!ENTITY palette.label "เชชเซ‡เชฒเซ‡เชŸ:">
+<!ENTITY standardPalette.label "เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค">
+<!ENTITY webPalette.label "เชฌเชงเชพ เชตเซ‡เชฌ เชฐเช‚เช—เซ‹">
+<!ENTITY background.label "เชฎเชพเชŸเซ‡เชจเซ‹ เชชเชพเชถเซเชต เชญเชพเช—:">
+<!ENTITY background.accessKey "B">
+<!ENTITY table.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY table.accessKey "T">
+<!ENTITY cell.label "เช–เชพเชจเชพเช‚เช“">
+<!ENTITY cell.accessKey "C">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EdConvertToTable.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EdConvertToTable.dtd
new file mode 100644
index 0000000000..b99e4cf8f5
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EdConvertToTable.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹">
+<!ENTITY instructions1.label "เช•เชฎเซเชชเซ‹เชเชฐ เชชเชธเช‚เชฆเช—เซ€เชฎเชพเช‚ เชฆเชฐเซ‡เช• เชซเช•เชฐเชพเชฎเชพเชŸเซ‡ เชจเชตเซ€ เช•เซ‹เชทเซเชŸเช• เชนเชฐเซ‹เชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.">
+<!ENTITY instructions2.label "เชธเซเชคเช‚เชญเซ‹เชฎเชพเช‚ เชชเชธเช‚เชฆเช—เซ€ เช…เชฒเช— เชชเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซ‹ เช…เช•เซเชทเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY commaRadio.label "เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎ">
+<!ENTITY spaceRadio.label "เชœเช—เซเชฏเชพ">
+<!ENTITY otherRadio.label "เช…เชจเซเชฏ เช…เช•เซเชทเชฐ:">
+<!ENTITY deleteCharCheck.label "เชตเชฟเชญเชพเชœเช• เช…เช•เซเชทเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY collapseSpaces.label "เชตเชงเชพเชฐเชพเชจเซ€ เชœเช—เซเชฏเชพเช“ เช…เชตเช—เชฃเซ‹">
+<!ENTITY collapseSpaces.tooltip "เชชเชพเชธเซ‡เชจเซ€ เชœเช—เซเชฏเชพเชจเซ‡ เชเช• เชตเชฟเชญเชพเชœเช•เชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EdDialogOverlay.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EdDialogOverlay.dtd
new file mode 100644
index 0000000000..04c2fad571
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EdDialogOverlay.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY AdvancedEditButton.label "เช…เชฆเซเชฏเชคเชจ เชซเซ‡เชฐเชซเชพเชฐ...">
+<!ENTITY AdvancedEditButton.accessKey "E">
+<!ENTITY AdvancedEditButton.tooltip "HTML เชฒเช•เซเชทเชฃเซ‹, เชถเซˆเชฒเซ€ เชฒเช•เซเชทเชฃเซ‹, เช…เชจเซ‡ เชœเชพเชตเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชธเซเชงเชพเชฐเซ‹">
+<!ENTITY chooseFileButton.label "เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY chooseFileButton.accessKey "F">
+<!ENTITY chooseFileLinkButton.label "เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY chooseFileLinkButton.accessKey "o">
+<!ENTITY makeUrlRelative.label "URL เช เชชเชพเชจเชพเช‚เชจเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡">
+<!ENTITY makeUrlRelative.accessKey "r">
+<!ENTITY makeUrlRelative.tooltip "เชธเช‚เชฌเช‚เชงเชฟเชค เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ URL เชตเชšเซเชšเซ‡ เชฌเชฆเชฒเซ‹. เช†เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เช† เชชเชพเชจเชพเช‚เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชตเซเช‚ เชœ เชชเชกเชถเซ‡.">
+
+<!-- Shared by Link and Image dialogs -->
+<!ENTITY LinkURLEditField.label "เชตเซ‡เชฌ เชชเชพเชจเชพเช‚เชจเซเช‚ เชธเซเชฅเชพเชจ, เชธเซเชฅเชพเชจเชฟเช• เชซเชพเชˆเชฒ เชฆเชพเช–เชฒ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชจเชพเชฎเชตเชพเชณเซเช‚ เชเชจเซเช•เชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชชเซ‹เชชเช…เชช เชฏเชพเชฆเซ€เชฎเชพเช‚เชฅเซ€ เชฎเชฅเชพเชณเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY LinkURLEditField.accessKey "L">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd
new file mode 100644
index 0000000000..bc418e245c
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เชจเชพเชฎเชตเชพเชณเชพ เชเชจเซเช•เชฐเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY anchorNameEditField.label "เชเชจเซเช•เชฐเชจเซเช‚ เชจเชพเชฎ:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "เช† เชจเชพเชฎเชตเชพเชณเชพ เชเชจเซเช•เชฐ (เชฒเช•เซเชทเซเชฏ) เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+
+
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditConflict.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditConflict.dtd
new file mode 100644
index 0000000000..4757031db3
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditConflict.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชธเช‚เชชเชพเชฆเชจ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY conflictWarning.label "เช† เชชเชพเชจเซเช‚ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฆเซเชตเชพเชฐเชพ เชธเซเชงเชพเชฐเชพเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชฎเซเชชเซ‹เชเชฐเชฎเชพเช‚ เชจเชนเชฟเช‚ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชนเชถเซ‡.">
+<!ENTITY conflictResolve.label "เช•เชˆ เช†เชตเซƒเชคเซเชคเชฟ เชธเชพเชšเชตเชพเชจเซ€ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY keepCurrentPageButton.label "เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชจเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชšเชตเซ‹">
+<!ENTITY useOtherPageButton.label "เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชจเชพเช‚เชจเซ‡ เช…เชจเซเชฏ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฅเซ€ เชฌเชฆเชฒเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorButtonProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorButtonProperties.dtd
new file mode 100644
index 0000000000..89b23af801
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorButtonProperties.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เชฌเชŸเชจ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY Settings.label "เชธเซ‡เชŸเซ€เช‚เช—">
+
+<!ENTITY ButtonType.label "เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY ButtonType.accesskey "T">
+<!ENTITY submit.value "เชœเชฎเชพ เช•เชฐเซ‹">
+<!ENTITY reset.value "เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY button.value "เชฌเชŸเชจ">
+
+<!ENTITY ButtonName.label "เชจเชพเชฎ:">
+<!ENTITY ButtonName.accesskey "N">
+<!ENTITY ButtonValue.label "เช•เชฟเช‚เชฎเชค:">
+<!ENTITY ButtonValue.accesskey "V">
+<!ENTITY tabIndex.label "เชŸเซ…เชฌ เช…เชจเซเช•เซเชฐเชฎ:">
+<!ENTITY tabIndex.accesskey "I">
+<!ENTITY ButtonDisabled.label "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+<!ENTITY ButtonDisabled.accesskey "D">
+<!ENTITY AccessKey.label "เชตเชชเชฐเชพเชถ เช•เซ€:">
+<!ENTITY AccessKey.accesskey "K">
+
+<!ENTITY RemoveButton.label "เชฌเชŸเชจ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY RemoveButton.accesskey "R">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorColorProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorColorProperties.dtd
new file mode 100644
index 0000000000..7f34e62961
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorColorProperties.dtd
@@ -0,0 +1,28 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชชเชพเชจเชพเช‚เชจเชพ เชฐเช‚เช—เซ‹ เช…เชจเซ‡ เชชเชพเชถเซเชต เชญเชพเช—">
+<!ENTITY pageColors.label "เชชเชพเชจเชพเช‚เชจเชพ เชฐเช‚เช—เซ‹">
+<!ENTITY defaultColorsRadio.label "เชตเชพเช‚เชšเช•เชจเชพ เชฎเซ‚เชณเชญเซเชค เชฐเช‚เช—เซ‹ (เชชเชพเชจเชพเช‚เชฎเชพเช‚ เชฐเช‚เช—เซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชถเซ‹ เชจเชนเชฟเช‚)">
+<!ENTITY defaultColorsRadio.accessKey "D">
+<!ENTITY defaultColorsRadio.tooltip "เชฎเชพเชคเซเชฐ เชฆเชฐเซเชถเช• (เชตเชพเช‚เชšเช•) เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เชœ เชฐเช‚เช— เชธเซ‡เชŸเซ€เช‚เช— เชตเชพเชชเชฐเซ‹">
+<!ENTITY customColorsRadio.label "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฐเช‚เช—เซ‹ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY customColorsRadio.accessKey "C">
+<!ENTITY customColorsRadio.tooltip "เช† เชฐเช‚เช— เชธเซ‡เชŸเซ€เช‚เช— เชฆเชฐเซเชถเช•เชจเชพ เชฌเซเชฐเชพเช‰เชเชฐ เชธเซ‡เชŸเซ€เช‚เช— เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชถเซ‡">
+
+<!ENTITY normalText.label "เชธเชพเชฎเชพเชจเซเชฏ เชฒเช–เชพเชฃ">
+<!ENTITY normalText.accessKey "N">
+<!ENTITY linkText.label "เช•เชกเซ€เชจเซเช‚ เชฒเช–เชพเชฃ">
+<!ENTITY linkText.accessKey "L">
+<!ENTITY activeLinkText.label "เชธเช•เซเชฐเชฟเชฏ เช•เชกเซ€ เชฒเช–เชพเชฃ">
+<!ENTITY activeLinkText.accessKey "A">
+<!ENTITY visitedLinkText.label "เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒ เช•เชกเซ€ เชฒเช–เชพเชฃ">
+<!ENTITY visitedLinkText.accessKey "V">
+<!ENTITY background.label "เชชเชพเชถเซเชต เชญเชพเช—:">
+<!ENTITY background.accessKey "B">
+<!ENTITY colon.character ":">
+<!ENTITY backgroundImage.label "เชชเชพเชถเซเชต เชญเชพเช—เชจเซ€ เชˆเชฎเซ‡เชœ:">
+<!ENTITY backgroundImage.accessKey "m">
+<!ENTITY backgroundImage.tooltip "เชคเชฎเชพเชฐเชพ เชชเชพเชจเชพเช‚ เชฎเชพเชŸเซ‡ เชˆเชฎเซ‡เชœ เชซเชพเชˆเชฒเชจเซ‡ เชชเชพเชถเซเชต เชญเชพเช— เชคเชฐเซ€เช•เซ‡ เชตเชพเชชเชฐเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd
new file mode 100644
index 0000000000..7c5cc393f2
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เช•เซเชทเซ‡เชคเซเชฐ เชธเซเชฏเซ‹เชœเชจ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY Legend.label "เชฆเช‚เชคเช•เชฅเชพ">
+<!ENTITY Legend.accesskey "L">
+
+<!ENTITY EditLegendText.label "เชฆเช‚เชคเช•เชฅเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹:">
+<!ENTITY EditLegendText.accesskey "T">
+<!ENTITY LegendAlign.label "เชฆเช‚เชคเช•เชฅเชพ เช—เซ‹เช เชตเซ‹:">
+<!ENTITY LegendAlign.accesskey "A">
+<!ENTITY AlignDefault.label "เชฎเซ‚เชณเชญเซเชค">
+<!ENTITY AlignLeft.label "เชกเชพเชฌเซเช‚">
+<!ENTITY AlignCenter.label "เช•เซ‡เชจเซเชฆเซเชฐ">
+<!ENTITY AlignRight.label "เชœเชฎเชฃเซเช‚">
+
+<!ENTITY RemoveFieldSet.label "เช•เซเชทเซ‡เชคเซเชฐ เชธเชฎเซ‚เชน เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY RemoveFieldSet.accesskey "R">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorFormProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorFormProperties.dtd
new file mode 100644
index 0000000000..b94190eb23
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorFormProperties.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เชซเซ‹เชฐเซเชฎเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY Settings.label "เชธเซ‡เชŸเซ€เช‚เช—">
+
+<!ENTITY FormName.label "เชซเซ‹เชฐเซเชฎเชจเซเช‚ เชจเชพเชฎ:">
+<!ENTITY FormName.accesskey "N">
+<!ENTITY FormAction.label "เช•เซเชฐเชฟเชฏเชพ URL:">
+<!ENTITY FormAction.accesskey "A">
+<!ENTITY FormMethod.label "เชชเชฆเซเชงเชคเชฟ:">
+<!ENTITY FormMethod.accesskey "M">
+<!ENTITY FormEncType.label "เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ:">
+<!ENTITY FormEncType.accesskey "c">
+<!ENTITY FormTarget.label "เชฒเช•เซเชทเซเชฏ เชซเซเชฐเซ‡เชฎ:">
+<!ENTITY FormTarget.accesskey "T">
+
+<!ENTITY RemoveForm.label "เชซเซ‹เชฐเซเชฎ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY RemoveForm.accesskey "R">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorHLineProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorHLineProperties.dtd
new file mode 100644
index 0000000000..729da3b731
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorHLineProperties.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เช†เชกเซ€ เชฒเซ€เชŸเซ€เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY dimensionsBox.label "เชชเชฐเชฟเชฎเชพเชฃเซ‹">
+<!ENTITY heightEditField.label "เชŠเช‚เชšเชพเชˆ:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "เชชเชนเซ‹เชณเชพเชˆ:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY pixelsPopup.value "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY alignmentBox.label "เช—เซ‹เช เชตเชฃเซ€">
+<!ENTITY leftRadio.value "เชกเชพเชฌเซเช‚">
+<!ENTITY leftRadio.accessKey "L">
+<!ENTITY centerRadio.value "เช•เซ‡เชจเซเชฆเซเชฐ">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.value "เชœเชฎเชฃเซเช‚">
+<!ENTITY rightRadio.accessKey "R">
+
+<!ENTITY threeDShading.label "3-D เชถเซ‡เชกเซ€เช‚เช—">
+<!ENTITY threeDShading.accessKey "S">
+<!ENTITY saveSettings.label "เชฎเซ‚เชณเชญเซเชค เชคเชฐเซ€เช•เซ‡ เชตเชพเชชเชฐเซ‹">
+<!ENTITY saveSettings.accessKey "D">
+<!ENTITY saveSettings.tooltip "เชœเซเชฏเชพเชฐเซ‡ เชจเชตเซ€ เช†เชกเซ€ เชฒเซ€เชŸเซ€เช“ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช เช† เชธเซ‡เชŸเซ€เช‚เช— เชธเช‚เช—เซเชฐเชนเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorImageProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorImageProperties.dtd
new file mode 100644
index 0000000000..78693d0c80
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorImageProperties.dtd
@@ -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/. -->
+
+<!-- These strings are for use specifically in the editor's image and form image dialogs. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชˆเชฎเซ‡เชœ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY pixelsPopup.value "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY percentPopup.value "เชŸเช•เชพ">
+
+<!-- These are in the Location tab panel -->
+<!ENTITY locationEditField.label "เชˆเชฎเซ‡เชœ เชธเซเชฅเชพเชจ:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "เชˆเชฎเซ‡เชœเชจเซเช‚ เชซเชพเชˆเชฒเชจเชพเชฎ เช…เชฅเชตเชพ เชธเซเชฅเชพเชจ เชฒเช–เซ‹">
+<!ENTITY title.label "เชธเชพเชงเชจเชฎเชฆเชฆ:">
+<!ENTITY title.accessKey "T">
+<!ENTITY title.tooltip "html 'title' เชฒเช•เซเชทเชฃ เช•เซ‡ เชœเซ‡ เชธเชพเชงเชจเชฎเชฆเชฆ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡">
+<!ENTITY altText.label "เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเช–เชพเชฃ:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "เชˆเชฎเซ‡เชœเชจเชพ เชธเซเชฅเชพเชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฒเช–เชพเชฃ เชฒเช–เซ‹">
+<!ENTITY noAltText.label "เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเช–เชพเชฃ เชตเชพเชชเชฐเชถเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY noAltText.accessKey "D">
+
+<!ENTITY previewBox.label "เชˆเชฎเซ‡เชœ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
+<!ENTITY MoreFewerButton.tooltip "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เช…เชฅเชตเชพ เชฅเซ‹เชกเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
+<!ENTITY actualSize.label "เชตเชพเชธเซเชคเชตเชฟเช• เชฎเชพเชช:">
+<!ENTITY actualSizeRadio.label "เชตเชพเชธเซเชคเชตเชฟเช• เชฎเชพเชช">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "เชˆเชฎเซ‡เชœเชจเชพ เชตเชพเชธเซเชคเชตเชฟเช• เชฎเชพเชชเชฎเชพเช‚ เชชเชพเช›เชพ เชซเชฐเซ‹">
+<!ENTITY customSizeRadio.label "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฎเชพเชช">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "เชˆเชฎเซ‡เชœเชจเซเช‚ เชฎเชพเชช เชชเชพเชจเชพเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเชพ เช…เชจเซเชธเชพเชฐ เชฌเชฆเชฒเซ‹">
+<!ENTITY heightEditField.label "เชŠเช‚เชšเชพเชˆ:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "เชชเชนเซ‹เชณเชพเชˆ:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY constrainCheckbox.label "เชชเชฐเชฟเชฎเชพเชฃ">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "เชˆเชฎเซ‡เชœเชจเซ‹ เชเชธเซเชชเซ‡เช•เซเชŸ เช—เซเชฃเซ‹เชคเซเชคเชฐ เชœเชพเชณเชตเซ‹">
+
+<!-- These controls are in the Image Map box of the expanded area -->
+<!ENTITY imagemapBox.label "เชˆเชฎเซ‡เชœ เชฎเซ‡เชช">
+<!ENTITY removeImageMapButton.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY removeImageMapButton.accessKey "R">
+<!ENTITY editImageMapButton.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editImageMapButton.tooltip "เช† เชˆเชฎเซ‡เชœ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชนเซ‹เชŸเชธเซเชชเซ‹เชŸ เชฌเชจเชพเชตเซ‹">
+
+<!-- These are the options for image alignment -->
+<!ENTITY alignment.label "เชฒเช–เชพเชฃเชจเซ‡ เชˆเชฎเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชพเชกเซ‹">
+<!ENTITY bottomPopup.value "เชคเชณเชฟเชฏเซ‡">
+<!ENTITY topPopup.value "เชŸเซ‹เชš เชชเชฐ">
+<!ENTITY centerPopup.value "เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚">
+<!ENTITY wrapRightPopup.value "เชœเชฎเชฃเซ‡เชฅเซ€ เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY wrapLeftPopup.value "เชกเชพเชฌเซ‡เชฅเซ€ เชฒเชชเซ‡เชŸเซ‹">
+
+<!-- These controls are in the Spacing Box -->
+<!ENTITY spacingBox.label "เชœเช—เซเชฏเชพ เช›เซ‹เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY spacingBox.tooltip "เชˆเชฎเซ‡เชœเชจเซ€ เชซเชฐเชคเซ‡ เชœเช—เซเชฏเชพเชจเชพ เชœเชฅเซเชฅเชพ เชฎเชพเชŸเซ‡ เชจเช‚เชฌเชฐ เชฒเช–เซ‹">
+<!ENTITY leftRightEditField.label "เชกเชพเชฌเซเช‚ เช…เชจเซ‡ เชœเชฎเชฃเซเช‚:">
+<!ENTITY leftRightEditField.accessKey "L">
+<!ENTITY topBottomEditField.label "เช‰เชชเชฐ เช…เชจเซ‡ เชจเซ€เชšเซ‡:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "เช˜เชพเชŸเซ€ เช•เชฟเชจเชพเชฐเซ€:">
+<!ENTITY borderEditField.accessKey "B">
+
+<!-- These controls are in the Link Box -->
+<!ENTITY showImageLinkBorder.label "เช•เชกเซ€ เชฅเชฏเซ‡เชฒ เชˆเชฎเซ‡เชœเชจเซ€ เชซเชฐเชคเซ‡ เช•เชฟเชจเชพเชฐเซ€ เชฌเชฆเชพเชตเซ‹">
+<!ENTITY showImageLinkBorder.accessKey "B">
+
+<!-- These controls may be added some day; currently not used -->
+<!ENTITY makePageBackgroundCheckbox.label "เชชเชพเชจเชพเช‚เชจเซ‹ เชชเชพเชถเซเชต เชญเชพเช— เชฌเชจเชพเชตเซ‹">
+<!ENTITY makePageBackgroundCheckbox.tooltip "เชคเชฎเชพเชฐเชพ เชชเชพเชจเชพเช‚ เชฎเชพเชŸเซ‡ เชˆเชฎเซ‡เชœเชจเซ‡ เชชเชพเชถเซเชต เชญเชพเช— เชคเชฐเซ€เช•เซ‡ เชตเชพเชชเชฐเซ‹">
+<!ENTITY editImageButton.label "เชˆเชฎเซ‡เชœเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editImageButton.tooltip "เชˆเชฎเซ‡เชœ เชซเชพเชˆเชฒเชจเซ‡ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+
+<!-- These tabs are currently used in the image input dialog -->
+<!ENTITY imageInputTab.label "เชซเซ‹เชฐเซเชฎ">
+<!ENTITY imageLocationTab.label "เชธเซเชฅเชพเชจ">
+<!ENTITY imageDimensionsTab.label "เชชเชฐเชฟเชฎเชพเชฃเซ‹">
+<!ENTITY imageAppearanceTab.label "เชฆเซ‡เช–เชพเชต">
+<!ENTITY imageLinkTab.label "เช•เชกเซ€">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInputProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInputProperties.dtd
new file mode 100644
index 0000000000..9926a84c13
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInputProperties.dtd
@@ -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/. -->
+
+<!ENTITY windowTitle.label "เชซเซ‹เชฐเซเชฎ เช•เซเชทเซ‡เชคเซเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY windowTitleImage.label "เชซเซ‹เชฐเซเชฎ เชˆเชฎเซ‡เชœ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY InputType.label "เช•เซเชทเซ‡เชคเซเชฐ เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY InputType.accesskey "T">
+<!ENTITY text.value "เชฒเช–เชพเชฃ">
+<!ENTITY password.value "เชชเชพเชธเชตเชฐเซเชก">
+<!ENTITY checkbox.value "เชšเช•เชพเชธเชฃเซ€ เชฌเซ‹เช•เซเชธ">
+<!ENTITY radio.value "เชฐเซ‡เชกเชฟเชฏเซ‹ เชฌเชŸเชจ">
+<!ENTITY submit.value "เชœเชฎเชพ เชฌเชŸเชจ">
+<!ENTITY reset.value "เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชจ เชฌเชŸเชจ">
+<!ENTITY file.value "เชซเชพเชˆเชฒ">
+<!ENTITY hidden.value "เช›เซเชชเซ">
+<!ENTITY image.value "เชˆเชฎเซ‡เชœ">
+<!ENTITY button.value "เชฌเชŸเชจ">
+
+<!ENTITY InputSettings.label "เช•เซเชทเซ‡เชคเซเชฐ เชธเซ‡เชŸเซ€เช‚เช—">
+<!ENTITY InputName.label "เช•เซเชทเซ‡เชคเซเชฐ เชจเชพเชฎ:">
+<!ENTITY GroupName.label "เชœเซ‚เชฅ เชจเชพเชฎ:">
+<!ENTITY Name.accesskey "N">
+<!ENTITY InputValue.label "เช•เซเชทเซ‡เชคเซเชฐ เช•เชฟเช‚เชฎเชค:">
+<!ENTITY InitialValue.label "เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เช•เชฟเช‚เชฎเชค:">
+<!ENTITY Value.accesskey "V">
+<!ENTITY InputChecked.label "เชชเซเชฐเชพเชฐเช‚เชญเชฎเชพเช‚ เชšเช•เชพเชธเชพเชฏเซ‡เชฒ">
+<!ENTITY InputChecked.accesskey "C">
+<!ENTITY InputSelected.label "เชชเซเชฐเชพเชฐเช‚เชญเชฎเชพเช‚ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ">
+<!ENTITY InputSelected.accesskey "S">
+<!ENTITY InputReadOnly.label "เชฎเชพเชคเซเชฐ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚">
+<!ENTITY InputReadOnly.accesskey "R">
+<!ENTITY InputDisabled.label "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+<!ENTITY InputDisabled.accesskey "D">
+<!ENTITY tabIndex.label "เชŸเซ…เชฌ เช…เชจเซเช•เซเชฐเชฎ:">
+<!ENTITY tabIndex.accesskey "I">
+<!ENTITY TextSize.label "เช•เซเชทเซ‡เชคเซเชฐ เชฎเชพเชช:">
+<!ENTITY TextSize.accesskey "F">
+<!ENTITY TextLength.label "เชฎเชนเชคเซเชคเชฎ เชฒเช‚เชฌเชพเชˆ:">
+<!ENTITY TextLength.accesskey "L">
+<!ENTITY AccessKey.label "เชตเชชเชฐเชพเชถ เช•เซ€:">
+<!ENTITY AccessKey.accesskey "K">
+<!ENTITY Accept.label "เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชชเซเชฐเช•เชพเชฐเซ‹:">
+<!ENTITY Accept.accesskey "A">
+
+<!ENTITY ImageProperties.label "เชˆเชฎเซ‡เชœ เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY ImageProperties.accesskey "E">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertChars.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertChars.dtd
new file mode 100644
index 0000000000..e9d77b1525
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertChars.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เช…เช•เซเชทเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY category.label "เชตเชฐเซเช—">
+<!ENTITY letter.label "เช…เช•เซเชทเชฐ:">
+<!ENTITY letter.accessKey "L">
+<!ENTITY character.label "เช…เช•เซเชทเชฐ:">
+<!ENTITY character.accessKey "C">
+<!ENTITY accentUpper.label "เชฎเซ‹เชŸเชพ เช…เช•เซเชทเชฐเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค">
+<!ENTITY accentLower.label "เชจเชพเชจเชพ เช…เช•เซเชทเชฐเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค">
+<!ENTITY otherUpper.label "เชฌเซ€เชœเชพ เชฎเซ‹เชŸเชพ เช…เช•เซเชทเชฐเซ‹">
+<!ENTITY otherLower.label "เชฌเซ€เชœเชพ เชจเชพเชจเชพ เช…เช•เซเชทเชฐเซ‹">
+<!ENTITY commonSymbols.label "เชธเชพเชฎเชพเชจเซเชฏ เชธเช‚เชœเซเชžเชพเช“">
+<!ENTITY insertButton.label "เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertSource.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertSource.dtd
new file mode 100644
index 0000000000..5d1401f375
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertSource.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "HTML เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY sourceEditField.label "HTML เชŸเซ‡เช— เช…เชจเซ‡ เชฒเช–เชพเชฃ เชฆเชพเช–เชฒ เช•เชฐเซ‹:">
+<!ENTITY example.label "เช‰เชฆเชพเชนเชฐเชฃ: ">
+<!-- LOCALIZATION NOTE (exampleOpenTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleOpenTag.label "&lt;i&gt;">
+<!-- LOCALIZATION NOTE (exampleCloseTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleCloseTag.label "&lt;/i&gt;">
+<!ENTITY exampleText.label "เช•เซ‡เชฎ เช›เซ‹!">
+<!ENTITY insertButton.label "เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertTOC.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertTOC.dtd
new file mode 100644
index 0000000000..ec6961c625
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertTOC.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY Window.title "เชตเชฟเชทเชฏเชธเซ‚เชšเซ€ เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY buildToc.label "เช†เชฎเชพเช‚เชฅเซ€ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซเช‚ เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเซ‹:">
+<!ENTITY style.label "เชถเซˆเชฒเซ€:">
+<!ENTITY tag.label "เชŸเซ‡เช—:">
+<!ENTITY class.label "เชตเชฐเซเช—:">
+<!ENTITY header1.label "เชธเซเชคเชฐ เซง">
+<!ENTITY header2.label "เชธเซเชคเชฐ เซจ">
+<!ENTITY header3.label "เชธเซเชคเชฐ เซฉ">
+<!ENTITY header4.label "เชธเซเชคเชฐ เซช">
+<!ENTITY header5.label "เชธเซเชคเชฐ เซซ">
+<!ENTITY header6.label "เชธเซเชคเชฐ เซฌ">
+<!ENTITY makeReadOnly.label "เชตเชฟเชทเชฏเชธเซ‚เชšเซ€ เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชฎเชพเชคเซเชฐ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชฌเชจเชพเชตเซ‹">
+<!ENTITY orderedList.label "เชตเชฟเชทเชฏเชธเซ‚เชšเซ€ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚เชจเชพ เชฌเชงเชพ เชชเซเชฐเชตเซ‡เชถเซ‹เชจเซ‡ เชจเช‚เชฌเชฐ เช†เชชเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertTable.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertTable.dtd
new file mode 100644
index 0000000000..b5240fad49
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorInsertTable.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เช•เซ‹เชทเซเชŸเช• เชเชก-เช“เชจ">
+
+<!ENTITY size.label "เชฎเชพเชช">
+<!ENTITY numRowsEditField.label "เชนเชฐเซ‹เชณเซ‹:">
+<!ENTITY numRowsEditField.accessKey "R">
+<!ENTITY numColumnsEditField.label "เชธเซเชคเช‚เชญเซ‹:">
+<!ENTITY numColumnsEditField.accessKey "C">
+<!ENTITY widthEditField.label "เชชเชนเซ‹เชณเชพเชˆ:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY borderEditField.label "เช•เชฟเชจเชพเชฐเซ€:">
+<!ENTITY borderEditField.accessKey "B">
+<!ENTITY borderEditField.tooltip "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เช•เชฟเชจเชพเชฐเซ€ เชฎเชพเชŸเซ‡ เชจเช‚เชฌเชฐ เชฒเช–เซ‹, เช…เชฅเชตเชพ เช•เซ‹เชˆเชชเชฃ เช•เชฟเชจเชพเชฐเซ€ เชจเชพ เชฐเชพเช–เชตเซ€ เชนเซ‹เชฏ เชคเซ‹ เชถเซ‚เชจเซเชฏ (เซฆ) เชฒเช–เซ‹">
+<!ENTITY pixels.label "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorLabelProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorLabelProperties.dtd
new file mode 100644
index 0000000000..8fa9816716
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorLabelProperties.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เชฒเซ‡เชฌเชฒเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY Settings.label "เชธเซ‡เชŸเซ€เช‚เช—">
+<!ENTITY Settings.accesskey "S">
+
+<!ENTITY EditLabelText.label "เชซเซ‡เชฐเชซเชพเชฐ เชฒเช–เชพเชฃ:">
+<!ENTITY EditLabelText.accesskey "T">
+<!ENTITY LabelFor.label "เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเชพเชŸเซ‡:">
+<!ENTITY LabelFor.accesskey "F">
+<!ENTITY AccessKey.label "เชตเชชเชฐเชพเชถ เช•เซ€:">
+<!ENTITY AccessKey.accesskey "K">
+
+<!ENTITY RemoveLabel.label "เชฒเซ‡เชฌเชฒ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY RemoveLabel.accesskey "R">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorLinkProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorLinkProperties.dtd
new file mode 100644
index 0000000000..7742f3255f
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorLinkProperties.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เช•เชกเซ€เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY LinkURLBox.label "เช•เชกเซ€เชจเซเช‚ เชธเซเชฅเชพเชจ">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorListProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorListProperties.dtd
new file mode 100644
index 0000000000..f896fa66e8
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorListProperties.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชฏเชพเชฆเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY ListType.label "เชฏเชพเชฆเซ€ เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY bulletStyle.label "เชฌเซเชฒเซ‡เชŸ เชถเซˆเชฒเซ€:">
+<!ENTITY startingNumber.label "เช…เชนเซ€เช‚ เชถเชฐเซ‚ เชฅเชพเชฏ:">
+<!ENTITY startingNumber.accessKey "S">
+<!ENTITY none.value "เช•เช‚เชˆ เชจเชนเชฟเช‚">
+<!ENTITY bulletList.value "เชฌเซเชฒเซ‡เชŸ (เชจเช‚เชฌเชฐ เชตเชฟเชจเชพเชจเซ€) เชฏเชพเชฆเซ€">
+<!ENTITY numberList.value "เชจเช‚เชฌเชฐเชตเชพเชณเซ€ เชฏเชพเชฆเซ€">
+<!ENTITY definitionList.value "เชตเซเชฏเชพเช–เซเชฏเชพ เชฏเชพเชฆเซ€">
+<!ENTITY changeListMsg.label "เชœเซเชฏเชพเชฐเซ‡ เชฏเชพเชฆเซ€เชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชฌเชฆเชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ:">
+<!ENTITY changeEntireListRadio.label "เชตเชฐเซเชคเชฎเชพเชจ เชฏเชพเชฆเซ€ เชฌเชฆเชฒเซ‹">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "เช–เชพเชฒเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชตเชธเซเชคเซเช“ เชœ เชฌเชฆเชฒเซ‹">
+<!ENTITY changeSelectedRadio.accessKey "I">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPageProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPageProperties.dtd
new file mode 100644
index 0000000000..32f78847c2
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPageProperties.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชชเชพเชจเชพเช‚เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY location.label "เชธเซเชฅเชพเชจ:">
+<!ENTITY lastModified.label "เช›เซ‡เชฒเซเชฒเซ‡ เชธเซเชงเชพเชฐเชพเชฏเซ‡เชฒ:">
+<!ENTITY titleInput.label "เชถเซ€เชฐเซเชทเช•:">
+<!ENTITY titleInput.accessKey "T">
+<!ENTITY authorInput.label "เชฒเซ‡เช–เช•:">
+<!ENTITY authorInput.accessKey "A">
+<!ENTITY descriptionInput.label "เชตเชฐเซเชฃเชจ:">
+<!ENTITY descriptionInput.accessKey "D">
+<!ENTITY locationNewPage.label "[เชจเชตเซเช‚ เชชเชพเชจเซเช‚, เชนเชœเซ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชจเชฅเซ€]">
+<!ENTITY EditHEADSource1.label "เช…เชฆเซเชฏเชคเชจ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“:">
+<!ENTITY EditHEADSource2.label "&lt;เชนเซ‡เชก&gt; เชตเชฟเชธเซเชคเชพเชฐเชจเชพ เช…เชจเซเชฏ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฆเซ‡เช–เชพเชต เชฎเซ‡เชจเซ เช…เชฅเชตเชพ เชธเช‚เชชเชพเชฆเชจ เชธเซเชฅเชฟเชคเชฟ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚ &quot;HTML เชธเซเชฐเซ‹เชค&quot; เชตเชพเชชเชฐเซ‹.">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd
new file mode 100644
index 0000000000..b68259466d
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชตเซเชฏเช•เซเชคเชฟเช—เชค เชถเชฌเซเชฆเช•เซ‹เชท">
+
+<!ENTITY wordEditField.label "เชจเชตเซ‹ เชถเชฌเซเชฆเช•เซ‹เชท:">
+<!ENTITY wordEditField.accessKey "N">
+<!ENTITY AddButton.label "เชเชก-เช“เชจ">
+<!ENTITY AddButton.accessKey "A">
+<!ENTITY DictionaryList.label "เชถเชฌเซเชฆเช•เซ‹เชทเชฎเชพเช‚เชจเชพ เชถเชฌเซเชฆเซ‹:">
+<!ENTITY DictionaryList.accessKey "W">
+<!ENTITY ReplaceButton.label "เชฌเชฆเชฒเซ‹">
+<!ENTITY ReplaceButton.accessKey "R">
+<!ENTITY RemoveButton.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY RemoveButton.accessKey "e">
+
+<!ENTITY CloseButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY CloseButton.accessKey "C">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPublish.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPublish.dtd
new file mode 100644
index 0000000000..91849a4939
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPublish.dtd
@@ -0,0 +1,55 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชชเซเชฐเช•เชพเชถเชจ เชชเชพเชจเซเช‚">
+<!ENTITY windowTitleSettings.label "เชชเซเชฐเช•เชพเชถเชจ เชธเซ‡เชŸเซ€เช‚เช—">
+
+<!ENTITY publishTab.label "เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ‹">
+<!ENTITY settingsTab.label "เชธเซ‡เชŸเซ€เช‚เช—">
+
+<!ENTITY publishButton.label "เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ‹">
+
+<!-- Publish Tab Panel -->
+<!ENTITY siteList.label "เชธเชพเชˆเชŸ เชจเชพเชฎ:">
+<!ENTITY siteList.tooltip "เชคเชฎเซ‡ เชœเซ‡ เชธเชพเชˆเชŸเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY newSiteButton.label "เชจเชตเซ€ เชธเชพเชˆเชŸ">
+<!ENTITY siteDirList.label "เชคเชฎเชพเชฐเซ€ เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชˆเชŸเชฎเชพเช‚ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฒเช–เซ‹:">
+<!ENTITY siteDirList.tooltip "เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซเช‚ เชจเชพเชฎ เชคเซ‡เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY docDirList.label "เช† เชชเชพเชจเชพเช‚ เชฎเชพเชŸเซ‡ เชธเชพเชˆเชŸ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€:">
+<!ENTITY publishImgCheckbox.label "เชˆเชฎเซ‡เชœเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชซเชพเชˆเชฒเซ‹ เชธเชฎเชพเชตเซ‹">
+<!ENTITY publishImgCheckbox.tooltip "เช† เชชเชพเชจเชพเช‚ เชฆเซเชตเชพเชฐเชพ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‡เชตเชพเชฏเซ‡เชฒ เชˆเชฎเซ‡เชœเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชซเชพเชˆเชฒเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹">
+<!ENTITY sameLocationRadio.label "เชชเชพเชจเชพเช‚ เชคเชฐเซ€เช•เซ‡ เช† เชœ เชธเซเชฅเชพเชจ เชตเชพเชชเชฐเซ‹">
+<!ENTITY sameLocationRadio.tooltip "เชชเชพเชจเชพเช‚ เชคเชฐเซ€เช•เซ‡ เช† เชœ เชธเซเชฅเชพเชจ เชฎเชพเชŸเซ‡ เชซเชพเชˆเชฒเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹">
+<!ENTITY useSubdirRadio.label "เช† เชธเชพเชˆเชŸ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY useSubdir.tooltip "เชฆเซ‚เชฐเชธเซเชฅ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซเช‚ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช•เซ‡ เชœเซเชฏเชพเช‚ เชซเชพเชˆเชฒเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชถเซ‡">
+<!ENTITY chooseDirButton.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY pageTitle.label "เชชเชพเชจเชพเช‚ เชถเซ€เชฐเซเชทเช•:">
+<!ENTITY pageTitle.tooltip "เชตเชฟเชจเซเชกเซ‹ เช…เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชฎเชพเช‚ เชชเชพเชจเชพเช‚เชจเซ‡ เช“เชณเช–เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ€เชฐเซเชทเช• เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY pageTitleExample.label "เชฆเชพ.เชค.: &quot;เชฎเชพเชฐเซเช‚ เชตเซ‡เชฌ เชชเชพเชจเซเช‚&quot;">
+<!ENTITY filename.label "เชซเชพเชˆเชฒ เชจเชพเชฎ:">
+<!ENTITY filename.tooltip "เช† เชซเชพเชˆเชฒ เชฎเชพเชŸเซ‡ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹, เชตเซ‡เชฌ เชชเชพเชจเชพเช‚ เชฎเชพเชŸเซ‡ '.html' เชจเซ‡ เชธเชฎเชพเชตเซ€เชจเซ‡">
+<!ENTITY filenameExample.label "เชฆเชพ.เชค,: &quot;mypage.html&quot;">
+<!ENTITY relatedDocs.label "เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซเชฏ เชซเชพเซ€เชˆเชฒเซ‹">
+<!ENTITY setDefaultButton.label "เชฎเซ‚เชณเชญเซเชค เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY setDefSiteAndDir.label "เชฎเซ‚เชณเชญเซเชค เชธเชพเชˆเชŸ เช…เชจเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY removeButton.label "เชธเชพเชˆเชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+
+<!-- Settings Tab Panel -->
+<!ENTITY publishSites.label "เชธเชพเชˆเชŸเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY serverInfo.label "เชธเชฐเซเชตเชฐ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY loginInfo.label "เชชเซเชฐเชตเซ‡เชถ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY siteName.label "เชธเชพเชˆเชŸ เชจเชพเชฎ:">
+<!ENTITY siteName.tooltip "เช–เซ‹เชŸเซเช‚ เชจเชพเชฎ เช•เซ‡ เชœเซ‡ เช† เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชˆเชŸเชจเซ‡ เช“เชณเช–เชพเชตเซ‡ (เชฆเชพ.เชค.: 'เชฎเชพเชฐเซ€เชธเชพเชˆเชŸ')">
+<!ENTITY siteUrl.label "เชชเซเชฐเช•เชพเชถเชจ เชธเชฐเชจเชพเชฎเซเช‚ (เชฆเชพ.เชค.: 'ftp://ftp.myisp.com/myusername'):">
+<!ENTITY siteUrl.tooltip "เชคเชฎเชพเชฐเชพ ISP เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ FTP:// เช…เชฅเชตเชพ HTTP:// เชธเชฐเชจเชพเชฎเซเช‚ เช…เชฅเชตเชพ เชตเซ‡เชฌ เชนเซ‹เชธเซเชŸเซ€เช‚เช— เชธเซ‡เชตเชพ">
+<!ENTITY browseUrl.label "เชคเชฎเชพเชฐเชพ เช˜เชฐ เชชเชพเชจเชพเช‚เชจเซ HTTP เชธเชฐเชจเชพเชฎเซเช‚ (เชฆเชพ.เชค.: 'http://www.myisp.com/myusername'):">
+<!ENTITY browseUrl.tooltip "เชคเชฎเชพเชฐเซ€ เช˜เชฐ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซเช‚ HTTP:// เชธเชฐเชจเชพเชฎเซเช‚ (เชซเชพเซ€เชˆเชฒ เชจเชพเชฎเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชถเซ‹ เชจเชนเชฟเช‚)">
+<!ENTITY username.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ:">
+<!ENTITY username.tooltip "เชคเชฎเชพเชฐเชพ ISP เช…เชฅเชตเชพ เชตเซ‡เชฌ เชนเซ‹เชธเซเชŸเซ€เช‚เช— เชธเซ‡เชตเชพเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชตเชพเชชเชฐเซ‹ เชคเซ‡">
+<!ENTITY password.label "เชชเชพเชธเชตเชฐเซเชก:">
+<!ENTITY password.tooltip "เชคเชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก">
+<!ENTITY savePassword.label "เชชเชพเชธเชตเชฐเซเชก เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY savePassword.tooltip "เชชเชพเชธเชตเชฐเซเชก เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เช† เชชเชธเช‚เชฆ เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPublishProgress.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPublishProgress.dtd
new file mode 100644
index 0000000000..ac36fa5414
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorPublishProgress.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY siteUrl.label "เชธเชพเชˆเชŸ URL:">
+<!ENTITY docSubdir.label "เชชเชพเชจเชพเช‚เชจเซ€ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€:">
+<!ENTITY otherSubdir.label "เชˆเชฎเซ‡เชœเชจเซ€ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€:">
+
+<!ENTITY status.label "เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...">
+<!ENTITY fileList.label "เชชเซเชฐเช•เชพเชถเชจ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ">
+<!ENTITY statusHeader.label "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ">
+<!ENTITY filenameHeader.label "เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ">
+<!ENTITY succeeded.label "เชธเชซเชณ เชฅเชฏเซ‡เชฒ">
+<!ENTITY failed.label "เชจเชฟเชทเซเชซเชณ เชฅเชฏเซ‡เชฒ">
+
+<!ENTITY keepOpen "เชชเซเชฐเช•เชพเชถเชจ เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เชชเช›เซ€ เช† เชตเชฟเชจเซเชกเซ‹ เช–เซ‚เชฒเซ‡เชฒเซ€ เชฐเชพเช–เซ‹.">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorReplace.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorReplace.dtd
new file mode 100644
index 0000000000..5ace8e7abf
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorReplace.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from EdReplace.xul -->
+
+<!ENTITY replaceDialog.title "เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชฌเชฆเชฒเซ‹">
+<!ENTITY findField.label "เชฒเช–เชพเชฃ เชถเซ‹เชงเซ‹:">
+<!ENTITY findField.accesskey "n">
+<!ENTITY replaceField.label "เช†เชจเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ‹:">
+<!ENTITY replaceField.accesskey "e">
+<!ENTITY caseSensitiveCheckbox.label "เชฎเซ‹เชŸเชพ/เชจเชพเชจเชพ เช•เซ‡เชธ เชธเชฐเช–เชพเชตเซ‹">
+<!ENTITY caseSensitiveCheckbox.accesskey "c">
+<!ENTITY wrapCheckbox.label "เชจเซ€ เชซเชฐเชคเซ‡ เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY wrapCheckbox.accesskey "W">
+<!ENTITY backwardsCheckbox.label "เช‰เชฒเชŸเซเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY backwardsCheckbox.accesskey "b">
+<!ENTITY findNextButton.label "เช†เช—เชณ เชถเซ‹เซ‹เชงเซ‹">
+<!ENTITY findNextButton.accesskey "F">
+<!ENTITY replaceButton.label "เชฌเชฆเชฒเซ‹">
+<!ENTITY replaceButton.accesskey "R">
+<!ENTITY replaceAndFindButton.label "เชฌเชฆเชฒเซ‹ เช…เชจเซ‡ เชถเซ‹เชงเซ‹">
+<!ENTITY replaceAndFindButton.accesskey "d">
+<!ENTITY replaceAllButton.label "เชฌเชงเซเช‚ เชฌเชฆเชฒเซ‹">
+<!ENTITY replaceAllButton.accesskey "A">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY notFoundWarning.label "เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชฒเช–เชพเชฃ เชฎเชณเซเชฏเซเช‚ เชจ เชนเชคเซเช‚.">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd
new file mode 100644
index 0000000000..5902230bb5
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- These strings are generic to all or most of the editor's dialogs. -->
+
+<!-- This button is for the progressive disclosure of additional editing functionality -->
+
+<!-- These strings are for use specifically in the editor's link dialog. -->
+<!ENTITY windowTitle.label "เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชธเช‚เช—เซเชฐเชนเซ‹ เช…เชจเซ‡ เชฌเชฆเชฒเซ‹">
+<!ENTITY documentTitleTitle.label "เชชเชพเชจเชพเช‚เชจเซ เชถเซ€เชฐเซเชทเช•">
+<!ENTITY documentCharsetTitle.label "เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ">
+<!ENTITY documentCharsetDesc.label "เชคเชฎเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชœเซ‡ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเช‚เช—เซ‹ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY documentExportToText.label "เชฒเช–เชพเชฃเชฎเชพเช‚ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹">
+
+
+
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSelectProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSelectProperties.dtd
new file mode 100644
index 0000000000..f663f22ae3
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSelectProperties.dtd
@@ -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/. -->
+
+<!ENTITY windowTitle.label "เชชเชธเช‚เชฆเช—เซ€ เชฏเชพเชฆเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY Select.label "เชชเชธเช‚เชฆเช—เซ€ เชฏเชพเชฆเซ€">
+<!ENTITY SelectName.label "เชฏเชพเชฆเซ€เชจเซเช‚ เชจเชพเชฎ:">
+<!ENTITY SelectName.accesskey "N">
+<!ENTITY SelectSize.label "เชŠเช‚เชšเชพเชˆ:">
+<!ENTITY SelectSize.accesskey "H">
+<!ENTITY SelectMultiple.label "เช˜เชฃเซ€ เชชเชธเช‚เชฆเช—เซ€">
+<!ENTITY SelectMultiple.accesskey "M">
+<!ENTITY SelectDisabled.label "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+<!ENTITY SelectDisabled.accesskey "D">
+<!ENTITY SelectTabIndex.label "เชŸเซ…เชฌ เช…เชจเซเช•เซเชฐเชฎ:">
+<!ENTITY SelectTabIndex.accesskey "I">
+
+<!ENTITY OptGroup.label "เชตเชฟเช•เชฒเซเชช เชœเซ‚เชฅ">
+<!ENTITY OptGroupLabel.label "เชฒเซ‡เชฌเชฒ:">
+<!ENTITY OptGroupLabel.accesskey "L">
+<!ENTITY OptGroupDisabled.label "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+<!ENTITY OptGroupDisabled.accesskey "D">
+
+<!ENTITY Option.label "เชตเชฟเช•เชฒเซเชช">
+<!ENTITY OptionText.label "เชฒเช–เชพเชฃ:">
+<!ENTITY OptionText.accesskey "T">
+<!ENTITY OptionValue.label "เช•เชฟเช‚เชฎเชค:">
+<!ENTITY OptionValue.accesskey "V">
+<!ENTITY OptionSelected.label "เชชเซเชฐเชพเชฐเช‚เชญเชฎเชพเช‚ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ">
+<!ENTITY OptionSelected.accesskey "S">
+<!ENTITY OptionDisabled.label "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+<!ENTITY OptionDisabled.accesskey "D">
+
+<!ENTITY TextHeader.label "เชฒเช–เชพเชฃ">
+<!ENTITY ValueHeader.label "เช•เชฟเช‚เชฎเชค">
+<!ENTITY SelectedHeader.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ">
+
+<!ENTITY AddOption.label "เชตเชฟเช•เชฒเซเชช เชเชก-เช“เชจ">
+<!ENTITY AddOption.accesskey "O">
+<!ENTITY AddOptGroup.label "เชœเซ‚เชฅ เชเชก-เช“เชจ">
+<!ENTITY AddOptGroup.accesskey "G">
+<!ENTITY RemoveElement.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY RemoveElement.accesskey "R">
+<!ENTITY MoveElementUp.label "เช‰เชชเชฐ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY MoveElementUp.accesskey "U">
+<!ENTITY MoveElementDown.label "เชจเซ€เชšเซ‡ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY MoveElementDown.accesskey "D">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd
new file mode 100644
index 0000000000..090709f21c
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชœเชพเชณเซ€ เชธเซเชงเซ€ เชธเซเชจเซ‡เชช เช•เชฐเซ‹">
+
+<!ENTITY enableSnapToGrid.label "เชœเชพเชณเซ€ เชธเซเชงเซ€ เชธเซเชจเซ‡เชช เช•เชฐเชตเชพเชจเซเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY enableSnapToGrid.accessKey "e">
+
+<!ENTITY sizeEditField.label "เชฎเชพเชช:">
+<!ENTITY sizeEditField.accessKey "S">
+
+<!ENTITY pixelsLabel.value "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSpellCheck.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSpellCheck.dtd
new file mode 100644
index 0000000000..78e437ac5b
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorSpellCheck.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเซ‹">
+
+<!ENTITY misspelledWord.label "เช–เซ‹เชŸเซ€ เชœเซ‹เชกเชฃเซ€เชตเชพเชณเซ‹ เชถเชฌเซเชฆ:">
+<!ENTITY wordEditField.label "เช†เชจเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ‹:">
+<!ENTITY wordEditField.accessKey "w">
+<!ENTITY checkwordButton.label "เชถเชฌเซเชฆ เชšเช•เชพเชธเซ‹">
+<!ENTITY checkwordButton.accessKey "k">
+<!ENTITY suggestions.label "เชธเซ‚เชšเชจเซ‹:">
+<!ENTITY suggestions.accessKey "u">
+<!ENTITY ignoreButton.label "เช…เชตเช—เชฃเซ‹">
+<!ENTITY ignoreButton.accessKey "I">
+<!ENTITY ignoreAllButton.label "เชฌเชงเซเช‚ เช…เชตเช—เชฃเซ‹">
+<!ENTITY ignoreAllButton.accessKey "n">
+<!ENTITY replaceButton.label "เชฌเชฆเชฒเซ‹">
+<!ENTITY replaceButton.accessKey "R">
+<!ENTITY replaceAllButton.label "เชฌเชงเซเช‚ เชฌเชฆเชฒเซ‹">
+<!ENTITY replaceAllButton.accessKey "A">
+<!ENTITY stopButton.label "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY stopButton.accessKey "t">
+<!ENTITY userDictionary.label "เชตเซเชฏเช•เซเชคเชฟเช—เชค เชถเชฌเซเชฆเช•เซ‹เชท:">
+<!ENTITY moreDictionaries.label "เชตเชงเซ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY addToUserDictionaryButton.label "เชถเชฌเซเชฆ เชเชก-เช“เชจ">
+<!ENTITY addToUserDictionaryButton.accessKey "d">
+<!ENTITY editUserDictionaryButton.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editUserDictionaryButton.accessKey "E">
+<!ENTITY recheckButton.label "เชชเชพเชจเซเช‚ เชซเชฐเซ€ เชšเช•เชพเชธเซ‹">
+<!ENTITY recheckButton.accessKey "P">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeButton.accessKey "C">
+<!ENTITY sendButton.label "เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY sendButton.accessKey "S">
+<!ENTITY languagePopup.label "เชญเชพเชทเชพ:">
+<!ENTITY languagePopup.accessKey "L">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorTableProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorTableProperties.dtd
new file mode 100644
index 0000000000..c3c42d847a
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorTableProperties.dtd
@@ -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/. -->
+
+<!ENTITY tableWindow.title "เช•เซ‹เชทเซเชŸเช• เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY applyButton.label "เชฒเชพเช—เซ เชชเชพเชกเซ‹">
+<!ENTITY applyButton.accesskey "A">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY tableTab.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY cellTab.label "เช–เชพเชจเชพเช‚เช“">
+<!ENTITY tableRows.label "เชนเชฐเซ‹เชณเซ‹:">
+<!ENTITY tableRows.accessKey "R">
+<!ENTITY tableColumns.label "เชธเซเชคเช‚เชญเซ‹:">
+<!ENTITY tableColumns.accessKey "C">
+<!ENTITY tableHeight.label "เชŠเช‚เชšเชพเชˆ:">
+<!ENTITY tableHeight.accessKey "G">
+<!ENTITY tableWidth.label "เชชเชนเซ‹เชณเชพเชˆ:">
+<!ENTITY tableWidth.accessKey "W">
+<!ENTITY tableBorderSpacing.label "เช•เชฟเชจเชพเชฐเซ€เช“ เช…เชจเซ‡ เชœเช—เซเชฏเชพเช“">
+<!ENTITY tableBorderWidth.label "เช•เชฟเชจเชพเชฐเซ€:">
+<!ENTITY tableBorderWidth.accessKey "B">
+<!ENTITY tableSpacing.label "เชœเช—เซเชฏเชพ:">
+<!ENTITY tableSpacing.accessKey "S">
+<!ENTITY tablePadding.label "เชœเช—เซเชฏเชพ เช›เซ‹เชกเซ‹:">
+<!ENTITY tablePadding.accessKey "P">
+<!ENTITY tablePxBetwCells.label "เช–เชพเชจเชพเช‚เช“ เชตเชšเซเชšเซ‡เชจเชพ เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY tablePxBetwBrdrCellContent.label "เช–เชพเชจเชพเชจเซ€ เช•เชฟเชจเชพเชฐเซ€ เช…เชจเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY tableAlignment.label "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เช—เซ‹เช เชตเชฃเซ€:">
+<!ENTITY tableAlignment.accessKey "T">
+<!ENTITY tableCaption.label "เช•เซ‡เชชเซเชถเชจ:">
+<!ENTITY tableCaption.accessKey "N">
+<!ENTITY tableCaptionAbove.label "เช•เซ‹เชทเซเชŸเช• เช‰เชชเชฐ">
+<!ENTITY tableCaptionBelow.label "เช•เซ‹เชทเซเชŸเช• เชจเซ€เชšเซ‡">
+<!ENTITY tableCaptionLeft.label "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชกเชพเชฌเซ‡">
+<!ENTITY tableCaptionRight.label "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชœเชฎเชฃเซ‡">
+<!ENTITY tableCaptionNone.label "เช•เช‚เชˆ เชจเชนเชฟเช‚">
+<!ENTITY tableInheritColor.label "(เชชเชพเชจเชพ เชฐเช‚เช—เชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฆเซ‹)">
+
+<!ENTITY cellPercent.label "เช•เซ‹เชทเซเชŸเช•เชจเชพ เชŸเช•เชพ">
+<!ENTITY cellSelection.label "เชชเชธเช‚เชฆเช—เซ€">
+<!ENTITY cellSelectCell.label "เช–เชพเชจเซเช‚">
+<!ENTITY cellSelectRow.label "เชนเชฐเซ‹เชณ">
+<!ENTITY cellSelectColumn.label "เชธเซเชคเช‚เชญ">
+<!ENTITY cellSelectNext.label "เช†เช—เชณ เชตเชงเซ‹">
+<!ENTITY cellSelectNext.accessKey "N">
+<!ENTITY cellSelectPrevious.label "เชชเชนเซ‡เชฒเชพเชจเซเช‚">
+<!ENTITY cellSelectPrevious.accessKey "P">
+<!ENTITY cellApplyBeforeMove.label "เชชเชธเช‚เชฆเช—เซ€ เชฌเชฆเชฒเชคเชพเช‚ เชชเชนเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฒเชพเช—เซ เชชเชพเชกเซ‹">
+<!ENTITY cellKeepCurrentData.label "เชตเชฐเซเชคเชฎเชพเชจ เชธเซ‡เชŸเซ€เช‚เช— เชธเชพเชšเชตเซ€ เชฐเชพเช–เซ‹">
+<!-- LOCALIZATION NOTE Next 2 form 1 sentence (we don't want to use HTML tag to wrap) -->
+<!ENTITY applyBeforeChange1.label "เชตเชฐเซเชคเชฎเชพเชจ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฒเชพเช—เซ เชชเชกเชพเชถเซ‡">
+<!ENTITY applyBeforeChange2.label "เชชเชธเช‚เชฆเช—เซ€ เชฌเชฆเชฒเชคเชพ เชชเชนเซ‡เชฒเชพ.">
+<!ENTITY cellRowSpan.label "เชนเชฐเซ‹เชณ เชตเชฟเชธเซเชคเชพเชฐเซ‹:">
+<!ENTITY cellColSpan.label "เชธเซเชคเช‚เชญ เชตเชฟเชธเซเชคเชพเชฐเซ‹:">
+<!ENTITY cellContentAlignment.label "เชธเชฎเชพเชตเชฟเชทเซเชŸ เช—เซ‹เช เชตเชฃเซ€">
+<!ENTITY cellHorizontal.label "เช†เชกเซ:">
+<!ENTITY cellHorizontal.accessKey "Z">
+<!ENTITY cellVertical.label "เชŠเชญเซ:">
+<!ENTITY cellVertical.accessKey "V">
+<!ENTITY cellStyle.label "เช–เชพเชจเชพ เชถเซˆเชฒเซ€:">
+<!ENTITY cellStyle.accessKey "C">
+<!ENTITY cellNormal.label "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY cellHeader.label "เชนเซ‡เชกเชฐ">
+<!ENTITY cellTextWrap.label "เชฒเช–เชพเชฃ เชฒเชชเซ‡เชŸเซ‹:">
+<!ENTITY cellTextWrap.accessKey "T">
+<!ENTITY cellWrap.label "เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY cellNoWrap.label "เชฒเชชเซ‡เชŸเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY cellAlignTop.label "เช‰เชชเชฐ">
+<!ENTITY cellAlignMiddle.label "เชฎเชงเซเชฏเซ‡">
+<!ENTITY cellAlignBottom.label "เชจเซ€เชšเซ‡">
+<!ENTITY cellAlignJustify.label "เชจเซเชฏเชพเชฏ">
+<!ENTITY cellAlignAtChar.label "เช…เช•เซเชทเชฐเซ‡:">
+<!ENTITY cellInheritColor.label "(เช•เซ‹เชทเซเชŸเช• เชฐเช‚เช—เชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฆเซ‹)">
+<!ENTITY cellUseCheckboxHelp.label "เช•เชฏเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชฌเชงเชพ เชชเชธเช‚เชฆเชฟเชค เช–เชพเชจเชพเช‚เช“เชจเซ‡ เชฒเชพเช—เซ เชชเชกเชถเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเชฃเซ€เชฌเซ‹เช•เซเชธ เชตเชพเชชเชฐเซ‹">
+
+<!-- Used in both Table and Cell panels -->
+<!ENTITY size.label "เชฎเชพเชช">
+<!ENTITY pixels.label "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY backgroundColor.label "เชชเชพเชถเซเชต เชญเชพเช—เชจเซ‹ เชฐเช‚เช—:">
+<!ENTITY backgroundColor.accessKey "B">
+<!ENTITY AlignLeft.label "เชกเชพเชฌเซ">
+<!ENTITY AlignCenter.label "เชฎเชงเซเชฏ">
+<!ENTITY AlignRight.label "เชœเชฎเชฃเซเช‚">
diff --git a/l10n-gu-IN/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd
new file mode 100644
index 0000000000..a0274963e9
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd
@@ -0,0 +1,33 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เชฒเช–เชพเชฃ เชตเชฟเชธเซเชคเชพเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY Settings.label "เชธเซ‡เชŸเซ€เช‚เช—">
+
+<!ENTITY TextAreaName.label "เช•เซเชทเซ‡เชคเซเชฐ เชจเชพเชฎ:">
+<!ENTITY TextAreaName.accessKey "N">
+<!ENTITY TextAreaRows.label "เชนเชฐเซ‹เชณเซ‹:">
+<!ENTITY TextAreaRows.accessKey "R">
+<!ENTITY TextAreaCols.label "เชธเซเชคเช‚เชญเซ‹:">
+<!ENTITY TextAreaCols.accessKey "C">
+<!ENTITY TextAreaReadOnly.label "เชฎเชพเชคเซเชฐ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚">
+<!ENTITY TextAreaReadOnly.accessKey "O">
+<!ENTITY TextAreaDisabled.label "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+<!ENTITY TextAreaDisabled.accessKey "D">
+<!ENTITY TextAreaTabIndex.label "เชŸเซ…เชฌ เช…เชจเซเช•เซเชฐเชฎ:">
+<!ENTITY TextAreaTabIndex.accessKey "I">
+<!ENTITY TextAreaAccessKey.label "เชตเชพเชชเชฐเชตเชพเชจเซ€ เช•เซ€:">
+<!ENTITY TextAreaAccessKey.accessKey "K">
+<!ENTITY InitialText.label "เชชเซเชฐเชพเชฐเช‚เชญเชฟเช• เชฒเช–เชพเชฃ:">
+<!ENTITY InitialText.accessKey "T">
+
+<!ENTITY TextAreaWrap.label "เชฒเชชเซ‡เชŸเชตเชพเชจเซ€ เชธเซเชฅเชฟเชคเชฟ:">
+<!ENTITY TextAreaWrap.accessKey "W">
+<!ENTITY WrapDefault.value "เชฎเซ‚เชณเชญเซเชค">
+<!ENTITY WrapOff.value "เชฌเช‚เชง">
+<!ENTITY WrapHard.value "เชธเช–เชค">
+<!ENTITY WrapSoft.value "เชจเชฐเชฎ">
+<!ENTITY WrapPhysical.value "เชญเซŒเชคเชฟเช•">
+<!ENTITY WrapVirtual.value "เชตเชฐเซเชšเซเชฏเซเช…เชฒ">
diff --git a/l10n-gu-IN/editor/ui/chrome/region/region.properties b/l10n-gu-IN/editor/ui/chrome/region/region.properties
new file mode 100644
index 0000000000..a484c3118f
--- /dev/null
+++ b/l10n-gu-IN/editor/ui/chrome/region/region.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# editor.js
+# editor.properties
+editor.throbber.url=http://www.mozilla.org/projects/seamonkey/ \ No newline at end of file
diff --git a/l10n-gu-IN/mail/README.txt b/l10n-gu-IN/mail/README.txt
new file mode 100644
index 0000000000..ed110ed182
--- /dev/null
+++ b/l10n-gu-IN/mail/README.txt
@@ -0,0 +1,2 @@
+Thunderbird เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชตเชฟเชถเซ‡, เชšเชฒเชพเชตเชตเชพ เชตเชฟเชถเซ‡ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชจเซ‡ เชœเชพเชฃเซ€เชคเชพ เชฎเซเชฆเซเชฆเชพเช“ เช…เชจเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃเซ‹เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เช† เช•เชกเซ€เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‹: http://getthunderbird.com/releases/
+
diff --git a/l10n-gu-IN/mail/all-l10n.js b/l10n-gu-IN/mail/all-l10n.js
new file mode 100644
index 0000000000..642ad6534a
--- /dev/null
+++ b/l10n-gu-IN/mail/all-l10n.js
@@ -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/.
+
+#filter substitution
+
+pref("general.useragent.locale", "@AB_CD@");
diff --git a/l10n-gu-IN/mail/chrome/communicator/utilityOverlay.dtd b/l10n-gu-IN/mail/chrome/communicator/utilityOverlay.dtd
new file mode 100644
index 0000000000..7ca2dd9155
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/communicator/utilityOverlay.dtd
@@ -0,0 +1,41 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the global menu items -->
+
+<!ENTITY fileMenu.label "เชซเชพเชˆเชฒ">
+<!ENTITY fileMenu.accesskey "f">
+<!ENTITY newMenu.label "เชจเชตเซเช‚">
+<!ENTITY newMenu.accesskey "N">
+<!-- LOCALIZATION NOTE (newNavigatorCmd.label): Do NOT translate "Navigator" -->
+
+<!ENTITY editMenu.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editMenu.accesskey "e">
+<!ENTITY undoCmd.label "เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY undoCmd.accesskey "u">
+<!ENTITY redoCmd.label "เชซเชฐเซ€เชฅเซ€ เช•เชฐเซ‹">
+<!ENTITY redoCmd.accesskey "r">
+<!ENTITY deleteCmd.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteCmd.accesskey "d">
+<!ENTITY preferencesCmdUnix.label "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!ENTITY viewMenu.label "เชœเซเช“">
+<!ENTITY viewMenu.accesskey "v">
+<!ENTITY viewToolbarsMenu.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“">
+<!ENTITY viewToolbarsMenu.accesskey "T">
+<!ENTITY showTaskbarCmd.label "เชธเซเชฅเชฟเชคเชฟเชฆเชฐเซเชถเช• เชชเชŸเซเชŸเซ€">
+<!ENTITY showTaskbarCmd.accesskey "S">
+
+<!ENTITY closeCmd.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "c">
+
+<!ENTITY quitApplicationCmd.label "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY quitApplicationCmd.key "Q">
+<!ENTITY quitApplicationCmd.accesskey "x">
+
+<!ENTITY quitApplicationCmdUnix.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY quitApplicationCmdUnix.accesskey "q">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger-mapi/mapi.properties b/l10n-gu-IN/mail/chrome/messenger-mapi/mapi.properties
new file mode 100644
index 0000000000..d01130a62c
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-mapi/mapi.properties
@@ -0,0 +1,35 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Mail Integration Dialog
+dialogTitle=%S
+dialogText=เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชฎเซ‚เชณเชญเซเชค เชฎเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+newsDialogText=เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชฎเซ‚เชณเชญเซเชค เชธเชฎเชพเชšเชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+feedDialogText=เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‡ เชฎเซ‚เชณเชญเซเชค เชซเซ€เชก เชเช—เซเชฐเซ€เช—เซ‡เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+checkboxText=เช† เชธเช‚เชตเชพเชฆเชจเซ‡ เชซเชฐเซ€ เชตเชพเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชถเซ‹ เชจเชนเชฟเช‚
+setDefaultMail=%S เช เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซเชค เชฎเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซ‚เชณเชญเซเชค เชฎเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+setDefaultNews=%S เช เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซเชค เชธเชฎเชพเชšเชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซ‚เชณเชญเซเชค เชธเชฎเชพเชšเชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+setDefaultFeed=%S เช เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชฎเซ‚เชณเชญเซเชค เชซเซ€เชก เชเช—เซเชฐเซ€เช—เซ‡เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฎเซ‚เชณเชญเซเชค เชซเซ€เชก เชเช—เซเชฐเซ€เช—เซ‡เชŸเชฐ เชฌเชจเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+alreadyDefaultMail=%S เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซเชค เชฎเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
+alreadyDefaultNews=%S เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซเชค เชธเชฎเชพเชšเชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
+alreadyDefaultFeed=%S เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซเชค เชซเซ€เชก เชเช—เซเชฐเซ€เช—เซ‡เชŸเชฐ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
+
+# MAPI Messages
+loginText=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ %S เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+loginTextwithName=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ‚เช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹
+loginTitle=%S
+PasswordTitle=%S
+
+# MAPI Error Messages
+errorMessage=%S เช เชฎเซ‚เชณเชญเซเชค เชฎเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เช•เซ€ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏเซ‡เชฒ เชจเชฅเซ€. เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช• เชธเชพเชฅเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชฐเชœเซ€เชธเซเชŸเซเชฐเซ€ เชธเชพเชฅเซ‡ เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+errorMessageNews=%S เช เชฎเซ‚เชณเชญเซเชค เชธเชฎเชพเชšเชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชจเซ‹เช‚เชงเชฃเซ€ เช•เซ€ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏเซ‡เชฒ เชจเชฅเซ€. เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช• เชธเชพเชฅเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชฐเชœเซ€เชธเซเชŸเซเชฐเซ€ เชธเชพเชฅเซ‡ เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡, เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+errorMessageTitle=%S
+
+# MAPI Security Messages
+mapiBlindSendWarning=เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฎเชพเชฐเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+mapiBlindSendDontShowAgain=เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชฎเชพเชฐเชพเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‹
+
+#Default Mail Display String
+# localization note, %S is the vendor name
+defaultMailDisplayTitle=%S
diff --git a/l10n-gu-IN/mail/chrome/messenger-newsblog/am-newsblog.dtd b/l10n-gu-IN/mail/chrome/messenger-newsblog/am-newsblog.dtd
new file mode 100644
index 0000000000..882b3360f2
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-newsblog/am-newsblog.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY manageSubscriptions.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เช“เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹...">
+<!ENTITY manageSubscriptions.accesskey "M">
diff --git a/l10n-gu-IN/mail/chrome/messenger-newsblog/feed-subscriptions.dtd b/l10n-gu-IN/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
new file mode 100644
index 0000000000..7a4048c0c2
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY feedTitle.label "เชถเซ€เชฐเซเชทเช•:">
+
+<!ENTITY button.addFeed.label "เชเชก-เช“เชจ">
+<!ENTITY button.addFeed.accesskey "A">
+<!ENTITY button.removeFeed.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY button.removeFeed.accesskey "R">
+<!ENTITY button.importOPML.label "เช†เชฏเชพเชค เช•เชฐเซ‹">
+<!ENTITY button.importOPML.accesskey "I">
+<!ENTITY button.exportOPML.label "เชจเชฟเช•เชพเชธ เช•เชฐเซ‹">
+<!ENTITY button.exportOPML.accesskey "X">
+
+<!ENTITY cmd.close.commandKey "w">
diff --git a/l10n-gu-IN/mail/chrome/messenger-newsblog/newsblog.properties b/l10n-gu-IN/mail/chrome/messenger-newsblog/newsblog.properties
new file mode 100644
index 0000000000..6a06488339
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-newsblog/newsblog.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/.
+
+# Status strings used in the subscribe dialog
+
+subscribe-cancelSubscription=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชตเชฐเซเชคเชฎเชพเชจ feed เชธเชพเชฅเซ‡เชจเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฐเชฆ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+subscribe-cancelSubscriptionTitle=Feed เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+subscribe-feedAlreadySubscribed=เช† feed เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เช›เซ‡.
+subscribe-errorOpeningFile=เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.
+
+subscribe-OPMLImportTitle=เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ OPML เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+subscribe-OPMLExportOPMLFilesFilterText=OPML เชซเชพเชˆเชฒเซ‹
+
+newsblog-noNewArticlesForFeed=เช† feed เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชจเชตเชพ เชฒเซ‡เช– เชจเชฅเซ€.
+newsblog-networkError=%S เชถเซ‹เชงเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเชพเชฎ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
diff --git a/l10n-gu-IN/mail/chrome/messenger-region/region.properties b/l10n-gu-IN/mail/chrome/messenger-region/region.properties
new file mode 100644
index 0000000000..a7f0050b0d
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-region/region.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/.
+
+# To make mapit buttons to disappear in the addressbook, specify empty string. For example:
+# mail.addr_book.mapit_url.format=
+# The format for "mail.addr_book.mapit_url.format" is:
+# @A1 == address, part 1
+# @A2 == address, part 2
+# @CI == city
+# @ST == state
+# @ZI == zip code
+# @CO == country
+mail.addr_book.mapit_url.format=http://maps.google.com/maps?q=@A1%20@A2%20@CI%20@ST%20@ZI%20@CO
+
diff --git a/l10n-gu-IN/mail/chrome/messenger-smime/certFetchingStatus.dtd b/l10n-gu-IN/mail/chrome/messenger-smime/certFetchingStatus.dtd
new file mode 100644
index 0000000000..55968fa6d2
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-smime/certFetchingStatus.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE shown while obtaining certificates from a directory -->
+
+<!ENTITY title.label "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY info.message "เชฎเซ‡เชณเชตเชจเชพเชฐเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช. เช† เชฅเซ‹เชกเซ€ เช•เซเชทเชฃเซ‹ เชฒเซ‡เชถเซ‡.">
+<!ENTITY stop.label "เชถเซ‹เชงเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
new file mode 100644
index 0000000000..aba87ff646
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgCompSMIMEOverlay.dtd UI for s/mime hooks in message composition -->
+
+<!-- not yet used
+<!ENTITY menu_securityEncryptOptional.label "Allow Encryption">
+<!ENTITY menu_securityEncryptOptional.accesskey "w">
+-->
+
+<!ENTITY menu_securityEncryptRequire.accesskey "E">
+
+<!ENTITY menu_securitySign.label "เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเซ‹">
+<!ENTITY menu_securitySign.accesskey "S">
+
+<!ENTITY menu_securityStatus.label "เชธเซเชฐเช•เซเชทเชพ เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเช“">
+<!ENTITY menu_securityStatus.accesskey "I">
+
+<!ENTITY securityButton.label "เชธเซเชฐเช•เซเชทเชพ">
+<!ENTITY securityButton.tooltip "เชธเซเชฐเช•เซเชทเชพ เชธเซเชฏเซ‹เชœเชจเซ‹ เชœเซเช“ เช…เชฅเชตเชพ เชฌเชฆเชฒเซ‹">
+
+<!ENTITY menu_viewSecurityStatus.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเซเชฐเช•เซเชทเชพ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY menu_viewSecurityStatus.accesskey "I">
diff --git a/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd b/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
new file mode 100644
index 0000000000..ae3133499b
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgCompSecurityInfo.dtd UI for viewing security status when composing a message -->
+
+<!ENTITY title.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเซเชฐเช•เซเชทเชพ">
+<!ENTITY subject.plaintextWarning "เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เชจเซ‹เช‚เชง: เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชตเชฟเชทเชฏ เชตเชพเช•เซเชฏเซ‹ เช•เซเชฏเชพเชฐเซ‡เชฏ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.">
+<!ENTITY status.heading "เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชจเซ€เชšเซ‡ เชฎเซเชœเชฌ เชฎเซ‹เช•เชฒเชพเชถเซ‡:">
+<!ENTITY status.signed "เชกเชฟเชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ:">
+<!ENTITY status.encrypted "เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ:">
+<!ENTITY status.certificates "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹:">
+<!ENTITY view.label "เชฆเซ‡เช–เชพเชต">
+<!ENTITY view.accesskey "V">
+<!ENTITY tree.recipient "เชฎเซ‡เชณเชตเชจเชพเชฐเซ‹:">
+<!ENTITY tree.status "เชธเซเชฅเชฟเชคเชฟ:">
+<!ENTITY tree.issuedDate "เช…เชฆเชพ เชฅเชฏเซ‡เชฒ:">
+<!ENTITY tree.expiresDate "เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชฏเซ‡เชฒ:">
diff --git a/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSecurityInfo.properties b/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
new file mode 100644
index 0000000000..49f4fbfbe3
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+StatusNotFound=เชฎเชณเซเชฏเซเช‚ เชจเชฅเซ€
+StatusValid=เชฎเชพเชจเซเชฏ
+StatusExpired=เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชฏเซ‡เชฒ
+StatusUntrusted=เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€
+StatusRevoked=เชซเชฐเซ€ เชฌเซ‹เชฒเชพเชตเชพเชฏเซ‡เชฒ
+StatusInvalid=เช…เชฎเชพเชจเซเชฏ
+StatusYes=เชนเชพ
+StatusNo=เชจเชพ
+StatusNotPossible=เชถเช•เซเชฏ เชจเชฅเซ€
diff --git a/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd
new file mode 100644
index 0000000000..25e43fe801
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgReadSMIMEOverlay.dtd UI for s/mime hooks in message reading -->
+
+<!ENTITY menu_securityStatus.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเซเชฐเช•เซเชทเชพ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY menu_securityStatus.accesskey "I">
diff --git a/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties b/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
new file mode 100644
index 0000000000..ae8a6a7ef3
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+ImapOnDemand=เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเชพ เชฌเชงเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชนเชœเซ เชธเซเชงเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒเชพ เชจเชฅเซ€. เชคเซ‡เชฅเซ€, เชธเชนเซ€ เชฎเชพเชจเซเชฏ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชชเซ‚เชฐเซเชฃ เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฐเชพเชฌเชฐ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เชธเชนเซ€ เชฎเชพเชจเซเชฏ เช•เชฐเซ‹.
+#
+#NOTE To translater, anything between %..% and <..> should not be translated.
+# the former will be replaced by java script, and the latter is HTML formatting.
+#
+CantDecryptTitle=%brand% เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+CantDecryptBody=เชฎเซ‹เช•เชฒเชจเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเชฟเชœเซ€เชŸเชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹, เชคเซ‡เชฎเช›เชคเชพเช‚ เชชเชฃ %brand% เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅ เชนเชคเซเช‚ เชจเชนเชฟเช‚ เช…เชจเซ‡ เชฒเช—เชคเชตเชณเช—เชคเซ€ เช–เชพเชจเช—เซ€ เช•เซ€ เชชเชฃ. <br> เชถเช•เซเชฏ เช‰เช•เซ‡เชฒเซ‹: <br><ul><li>เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชธเซเชฎเชพเชฐเซเชŸเช•เชพเชฐเซเชก เชนเซ‹เชฏ, เชคเซ‹ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชนเชฎเชฃเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹. <li>เชœเซ‹ เชคเชฎเซ‡ เชจเชตเซเช‚ เชฎเชถเซ€เชจ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เช…เชฅเชตเชพ เชœเซ‹ เชคเชฎเซ‡ เชจเชตเซ€ %brand% เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€ เชฌเซ‡เช•เช…เชชเชฎเชพเช‚เชฅเซ€ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชชเซ‹ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ ".p12" เชฎเชพเช‚ เช…เช‚เชค เชฅเชพเชฏ เช›เซ‡.</ul> \ No newline at end of file
diff --git a/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd b/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
new file mode 100644
index 0000000000..0ee7368c5f
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgReadSecurityInfo.dtd UI for viewing security status when reading a received message -->
+
+<!ENTITY status.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเซเชฐเช•เซเชทเชพ">
+<!ENTITY signatureCert.label "เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซเช“">
+<!ENTITY encryptionCert.label "เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซเช“">
+
+<!ENTITY signer.name "เชฆเซเชตเชพเชฐเชพ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ:">
+<!ENTITY recipient.name "เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ:">
+<!ENTITY email.address "เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚:">
+<!ENTITY issuer.name "เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ:">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger-smime/msgSecurityInfo.properties b/l10n-gu-IN/mail/chrome/messenger-smime/msgSecurityInfo.properties
new file mode 100644
index 0000000000..906e38ca0d
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger-smime/msgSecurityInfo.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/.
+
+## Signature Information strings
+SINoneLabel=เชธเช‚เชฆเซ‡เชถเชพ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€ เชจเชฅเซ€
+SINone=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ€ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เชจเซ‡ เชธเชฎเชพเชตเชคเซ‹ เชจเชฅเซ€. เชกเซ€เชœเซ€เชŸเชฒ เชธเชนเซ€เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชเชจเซ‹ เช…เชฐเซเชฅ เช เชฅเชพเชฏ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เช•เซ‹เชˆ เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชชเชนเซ‡เชฒเชพ เช† เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชงเชฐเชพเชตเชคเซ‹ เชนเชคเซ‹. เช เชชเชฃ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชฅเชˆ เช—เชˆ เชนเซ‹เชฏ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชฅเซ€ เชชเชฐเชฟเชตเชนเชจ เชฅเชˆ เชฐเชนเซเชฏเซ‹ เชนเซ‹เชฏ. เชคเซ‡เชฎเช›เชคเชพเช‚ เชชเชฃ, เชเชฎ เชฒเชพเช—เชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เช†เชฎเชพเช‚เชจเซ€ เชเช•เซ‡เชฏ เช˜เชŸเชจเชพ เชฌเชจเซ€ เชนเซ‹เชฏ.
+
+SIValidLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡
+SIValid=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชพเชจเซเชฏ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชนเชคเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชฅเชˆ เชจเชนเชคเซ€.
+
+SIInvalidLabel=เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€
+SIInvalidHeader=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชนเซ€ เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
+
+SIContentAltered=เชธเชนเซ€ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชธเชพเชฅเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ€ เชจเชฅเซ€. เชธเช‚เชฆเซ‡เชถเซ‹ เชคเซ‡เชจเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชนเซ€ เชฅเชฏเชพ เชชเช›เซ€ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹ เชนเซ‹เชฏ เชเชฎ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชพเชฅเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เชจเชนเชฟเช‚.
+SIExpired=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชˆ เชนเซ‹เชฏ เชเชฎ เชฒเชพเช—เซ‡ เช›เซ‡. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
+SIRevoked=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชชเชพเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชพเชฅเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เชจเชนเชฟเช‚.
+SINotYetValid=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชœเซ เชฎเชพเชจเซเชฏ เชจเชฅเซ€ เชเชฎ เชฒเชพเช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
+SIUnknownCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เช…เชœเซเชžเชพเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚.
+SIUntrustedCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช…เชฆเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชถเซ‹ เชจเชนเชฟเช‚.
+SIExpiredCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชฏเซ‡เชฒ เชนเชคเซ€. เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
+SIRevokedCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชชเชฃ เชซเชฐเซ€เชฅเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชชเชพเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ€ เช–เชพเชคเชฐเซ€ เชคเซ‡เชจเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชพเชฅเซ‡ เช•เชฐเซ‹ เชจเชนเชฟเช‚.
+SINotYetValidCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
+SIInvalidCipher=เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชœเชฌเซ‚เชคเชพเชˆเชฅเซ€ เชธเชนเซ€ เชฅเชฏเซ‹ เชนเชคเซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เช† เช†เชตเซƒเชคเซเชคเชฟ เช†เชงเชพเชฐ เช†เชชเชคเซ€ เชจเชฅเซ€.
+SIClueless=เช† เชธเชนเซ€ เชธเชพเชฅเซ‡ เช…เชœเซเชžเชพเชค เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡. เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชชเชฐ เชคเชฎเชพเชฐเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชคเซ‡เชจเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชพเชฅเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เชจเชนเชฟเช‚.
+
+SIPartiallyValidLabel=เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡
+SIPartiallyValidHeader=เชกเซ€เชœเซ€เชŸเชฒ เชธเชนเซ€ เชฎเชพเชจเซเชฏ เช›เซ‡ เชคเซ‡เชฎเช›เชคเชพเช‚, เช เช…เชœเชพเชฃ เช›เซ‡ เช•เซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐ เช…เชจเซ‡ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ เชเช• เชœ เชตเซเชฏเช•เซเชคเชฟ เช›เซ‡.
+
+SIHeaderMismatch=เชธเชนเซ€ เช•เชฐเชจเชพเชฐเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชฎเชพเช‚ เชฏเชพเชฆเซ€ เชฅเชฏเซ‡เชฒ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชฅเซ€ เช…เชฒเช— เช›เซ‡. เช•เซ‹เชฃเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเซ€ เช›เซ‡ เชคเซ‡ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเซเช“.
+SICertWithoutAddress=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชงเชฐเชพเชตเชคเซเช‚ เชจเชฅเซ€. เช•เซ‹เชฃเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเซ€ เช›เซ‡ เชคเซ‡ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเซเช“.
+
+EINone=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เชธเชนเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€. เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชฟเชจเชพเชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช•เซ‡ เชœเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชชเชฐเชฟเชตเชนเชจ เชฆเชฐเชฎเซเชฏเชพเชจ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡.
+
+EIValidLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡
+EIValid=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เชธเชนเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเชฏเชพเชฐเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชฎเซเชธเชพเชซเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชœเซ‹เชตเชพเชจเซเช‚ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ€ เชฆเซ‡ เช›เซ‡.
+
+EIInvalidLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€
+EIInvalidHeader=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+
+EIContentAltered=เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชชเชฐเชฟเชตเชนเชจ เชฆเชฐเชฎเซเชฏเชพเชจ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‡เชฒเชพ เชนเซ‹เชฏ เชเชฎ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.
+EIClueless=เช† เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพ เชธเชพเชฅเซ‡ เชคเซเชฏเชพเช‚ เช…เชœเซเชžเชพเชค เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡.
+
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/AccountManager.dtd b/l10n-gu-IN/mail/chrome/messenger/AccountManager.dtd
new file mode 100644
index 0000000000..a7a6e738a1
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/AccountManager.dtd
@@ -0,0 +1,26 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from AccountManager.xul -->
+
+<!-- extracted from AccountManager.xhtml -->
+
+<!ENTITY accountManagerTitle.label "เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+
+<!ENTITY setDefaultButton.label "เชฎเซ‚เชณเชญเซเชค เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY setDefaultButton.accesskey "f">
+<!ENTITY removeButton.label "เช–เชพเชคเซ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY removeButton.accesskey "R">
+
+<!-- AccountManager.xul -->
+
+<!-- AccountManager.xhtml -->
+<!-- LOCALIZATION NOTE : this is part of an inline-style attribute on the account
+ setting dialog, which specifies the width and height in em units of the dialog.
+ Localizers ONLY can increase these widths if they are having difficulty getting
+ panel content to fit. 1em = the width of the letter 'm' in the selected font.
+ XUL/FE DEVELOPERS: DO NOT MODIFY THIS VALUE. It represents the correct size of
+ this window for en-US. -->
+<!ENTITY accountManager.size "width: 55em; height: 44em;">
+<!ENTITY accountTree.width "width: 17em;">
diff --git a/l10n-gu-IN/mail/chrome/messenger/AccountWizard.dtd b/l10n-gu-IN/mail/chrome/messenger/AccountWizard.dtd
new file mode 100644
index 0000000000..41585edf48
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/AccountWizard.dtd
@@ -0,0 +1,99 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Entities for AccountWizard -->
+
+<!ENTITY windowTitle.label "เช–เชพเชคเชพ เชตเชฟเชเชพเชฐเซเชก">
+<!ENTITY accountWizard.size "width: 40em; height: 38em;">
+
+<!-- Entities for Account Type page -->
+
+<!ENTITY accountTypeTitle.label "เชจเชตเซเช‚ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจ">
+<!ENTITY accountTypeDirections.label "เชคเชฎเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ เชคเซ‡เชตเชพ เช–เชพเชคเชพเชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY accountTypeMail.label "เชˆเชฎเซ‡เชฒ เช–เชพเชคเซ">
+<!ENTITY accountTypeMail.accesskey "m">
+<!ENTITY accountTypeNews.label "เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เช–เชพเชคเซ">
+<!ENTITY accountTypeNews.accesskey "w">
+
+<!-- Entities for Identity page -->
+
+<!ENTITY identityTitle.label "เช“เชณเช–">
+<!ENTITY identityDesc.label "เชฆเชฐเซ‡เช• เช–เชพเชคเชพ เชชเชพเชธเซ‡ เช“เชณเช– เชนเซ‹เชฏ เช›เซ‡, เชœเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฌเซ€เชœเชพเชจเซ‡ เชฎเชณเซ‡ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชจเซ‡ เช“เชณเช–เชพเชตเซ‡ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (fullnameDesc.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY fullnameDesc.label "เชคเชฎเชพเชฐเชพ เชœเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเชพ &quot;From&quot; เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชคเชฎเซ‡ เชœเซ‡ เชจเชพเชฎ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ เชคเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (fullnameExample.label) : use following directions for below line
+ 1, do not translate two of "&quot;"
+ 2, Use localized full name instead of "John Smith"
+-->
+<!ENTITY fullnameExample.label "(เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, &quot;เชœเซเชนเซ‹เชจ เชธเซเชฎเซ€เชฅ&quot;).">
+<!ENTITY fullnameLabel.label "เชคเชฎเชพเชฐเซเช‚ เชจเชพเชฎ:">
+<!ENTITY fullnameLabel.accesskey "Y">
+
+<!ENTITY emailLabel.label "เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซ:">
+<!ENTITY emailLabel.accesskey "E">
+
+<!-- Entities for Server page -->
+
+<!-- Entities for Incoming Server page -->
+
+<!ENTITY incomingServerTypeDesc.label "เชคเชฎเซ‡ เชœเซ‡ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซ‡ เชˆเชจเช•เชฎเซ€เช‚เช— เชธเชฐเซเชตเชฐเชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹.">
+<!-- LOCALIZATION NOTE (imapType.label) : Do not translate "IMAP" in below line -->
+<!ENTITY imapType.label "IMAP">
+<!ENTITY imapType.accesskey "I">
+<!-- LOCALIZATION NOTE (popType.label) : Do not translate "POP" in below line -->
+<!ENTITY popType.label "POP">
+<!ENTITY popType.accesskey "P">
+
+<!-- for when the user has an SMTP server pre-configured -->
+<!-- LOCALIZATION NOTE (currentSmtpBefore.label) : Do not translate "SMTP" and "&quot;" in
+ this variable. Also, translate currentSmtpBefore.label and currentSmtpAfter.label as a single sentence,
+ inserting text after the "&quot;" entity in currentSmtpAfter.label, if required grammatically
+-->
+<!-- LOCALIZATION NOTE (newsServerNameDesc.label) : Do not translate "NNTP" or the "&quot;" entities in below line -->
+<!ENTITY newsServerNameDesc.label "เชคเชฎเชพเชฐเชพ เชธเชฎเชพเชšเชพเชฐ (NNTP) เชธเชฐเซเชตเชฐเชจเซเช‚ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, &quot;news.example.net&quot;).">
+<!ENTITY newsServerLabel.label "เชธเชฎเชพเชšเชพเชฐ เชœเซเชฅ เชธเชฐเซเชตเชฐ:">
+<!ENTITY newsServerLabel.accesskey "N">
+
+<!-- Entities for Outgoing Server page -->
+
+<!-- LOCALIZATION NOTE (haveSmtp1.prefix and haveSmtp1.suffix) : Do not translate "SMTP" and "&quot;" in
+ these variables. Also, translate haveSmtp1.prefix and haveSmtp1.suffix as a single sentence, inserting
+ text after the "&quot;" entity in haveSmtp1.suffix, if required grammatically.
+-->
+<!ENTITY haveSmtp1.prefix "เชคเชฎเชพเชฐเซเช‚ เชนเชพเชฒเชจเซเช‚ เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ (SMTP), &quot;">
+
+<!-- Entities for Login page -->
+
+<!-- LOCALIZATION NOTE (haveSmtp2.prefix and haveSmtp2.suffix) : Do not translate "SMTP" and "&quot;" in
+ these variables. Also, translate haveSmtp2.prefix and haveSmtp2.suffix as a single sentence, inserting
+ text after the "&quot;" entity in haveSmtp2.suffix, if required grammatically.
+-->
+<!ENTITY haveSmtp2.prefix "เชคเชฎเชพเชฐเซเช‚ เชนเชพเชฒเชจเซเช‚ เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— (SMTP) เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ, &quot;">
+<!-- LOCALIZATION NOTE (haveSmtp3.prefix and haveSmtp3.suffix) : Do not translate "SMTP" and "&quot;" in
+ these variables. Also, translate haveSmtp3.prefix and haveSmtp3.suffix as a single sentence, inserting
+ text after the "&quot;" entity in haveSmtp3.suffix, if required grammatically.
+-->
+<!ENTITY haveSmtp3.prefix "เชคเชฎเชพเชฐเซเช‚ เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— (SMTP) เชธเชฐเซเชตเชฐ, &quot;">
+
+<!-- Entities for Account name page -->
+
+<!ENTITY accnameTitle.label "เช–เชพเชคเชพ เชจเชพเชฎ">
+<!-- LOCALIZATION NOTE (accnameDesc.label) : do not translate any "&quot;" in below line -->
+<!ENTITY accnameDesc.label "เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชคเชฎเซ‡ เช† เช–เชพเชคเชพเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, &quot;เช•เชพเชฎเชจเซเช‚ เช–เชพเชคเซ&quot;, &quot;เช˜เชฐ เช–เชพเชคเซ&quot; เช…เชฅเชตเชพ &quot;เชธเชฎเชพเชšเชพเชฐ เช–เชพเชคเซ&quot;).">
+<!ENTITY accnameLabel.label "เช–เชพเชคเชพ เชจเชพเชฎ:">
+<!ENTITY accnameLabel.accesskey "A">
+
+<!-- Entities for Done (Congratulations) page -->
+
+<!ENTITY completionTitle.label "เช…เชญเชฟเชจเช‚เชฆเชจ!">
+<!ENTITY completionText.label "เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชธเชพเชšเซ€ เช›เซ‡ เชจเซ‡.">
+<!ENTITY serverTypePrefix.label "เชˆเชจเช•เชฎเซ€เช‚เช— เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เชพเชฐ:">
+<!ENTITY serverNamePrefix.label "เชˆเชจเช•เชฎเซ€เช‚เช— เชธเชฐเซเชตเชฐ เชจเชพเชฎ:">
+<!ENTITY smtpServerNamePrefix.label "เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ เชจเชพเชฎ (SMTP):">
+<!ENTITY newsServerNamePrefix.label "เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ เชจเชพเชฎ (NNTP):">
+<!ENTITY downloadOnLogin.label "เชธเช‚เชฆเซ‡เชถเชพเช“ เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY deferStorageDesc.label "เช† เช–เชพเชคเชพเชจเชพ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชœ เชฎเซ‡เชฒ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเชฃเซ€เชฌเซ‹เช•เซเชธเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹. เช† เช–เชพเชคเชพเชจเซ‡ เช‰เชšเซเชš-เชธเซเชคเชฐเชฎเชพเช‚ เชฆเซ‡เช–เชพเชคเซเช‚ เช–เชพเชคเซเช‚ เชฌเชจเชพเชตเชถเซ‡. เชจเชนเชฟเช‚เชคเชฐ, เชคเซ‡ เชˆเชจเชฌเซ‹เช•เซเชธ เช–เชพเชคเชพเชจเชพ เชธเซเชฅเชพเชจเชฟเช• เชซเซ‹เชฒเซเชกเชฐเซ‹เชจเซ‹ เชญเชพเช— เชฌเชจเชถเซ‡.">
+<!ENTITY deferStorage.label "เช‰เชฎเชฆเชพ เชˆเชจเชฌเซ‹เช•เซเชธ เชตเชพเชชเชฐเซ‹ (เชธเซเชฅเชพเชจเชฟเช• เชซเซ‹เชฒเซเชกเชฐเซ‹เชฎเชพเช‚ เชฎเซ‡เชฒ เชธเช‚เช—เซเชฐเชนเซ‹)">
+<!ENTITY clickFinish.label "เช† เชธเซเชฏเซ‹เชœเชจเซ‹เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช–เชพเชคเชพ เชตเชฟเชเชพเชฐเซเชกเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹.">
diff --git a/l10n-gu-IN/mail/chrome/messenger/CustomHeaders.dtd b/l10n-gu-IN/mail/chrome/messenger/CustomHeaders.dtd
new file mode 100644
index 0000000000..e1fe6d9771
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/CustomHeaders.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "เชนเซ‡เชกเชฐเซ‹ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹">
+<!ENTITY addButton.label "เชเชก-เช“เชจ">
+<!ENTITY addButton.accesskey "A">
+<!ENTITY removeButton.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY removeButton.accesskey "R">
+<!ENTITY newMsgHeader.label "เชจเชตเซ€ เชธเช‚เชฆเซ‡เชถเชพ เชนเซ‡เชกเชฐ:">
+<!ENTITY newMsgHeader.accesskey "N">
diff --git a/l10n-gu-IN/mail/chrome/messenger/FilterEditor.dtd b/l10n-gu-IN/mail/chrome/messenger/FilterEditor.dtd
new file mode 100644
index 0000000000..3908c1a0fb
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/FilterEditor.dtd
@@ -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/. -->
+
+<!ENTITY window.title "เช—เชพเชณเช• เชจเชฟเชฏเชฎเซ‹">
+
+<!ENTITY filterName.label "เช—เชพเชณเช• เชจเชพเชฎ:">
+<!ENTITY filterName.accesskey "i">
+
+<!ENTITY junk.label "เชฌเช—เชกเซ‡เชฒเซเช‚">
+<!ENTITY notJunk.label "เชฌเช—เชกเซ‡เชฒเซเช‚ เชจเชฅเซ€">
+
+<!ENTITY lowestPriorityCmd.label "เชจเชฟเชฎเซเชจเชคเชฎ">
+<!ENTITY lowPriorityCmd.label "เชจเซ€เชšเซเช‚">
+<!ENTITY normalPriorityCmd.label "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY highPriorityCmd.label "เชŠเช‚เชšเซ">
+<!ENTITY highestPriorityCmd.label "เช‰เชšเซเชšเชคเชฎ">
+
+<!ENTITY filterActionDesc.label "เช† เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเซ‹:">
+<!ENTITY filterActionDesc.accesskey "P">
+
+
+<!-- New Style Filter Rule Actions -->
+<!ENTITY moveMessage.label "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช†เชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY copyMessage.label "เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เช†เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY forwardTo.label "เชจเซ‡ เช†เช—เชณ เชงเชชเชพเชตเซ‹:">
+<!ENTITY replyWithTemplate.label "เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชธเชพเชฅเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹:">
+<!ENTITY markMessageRead.label "เชตเชพเช‚เชšเซเชฏเซ‹ เชนเซ‹เชฏ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY markMessageStarred.label "เชคเชพเชฐเซ‹ เชเชก-เช“เชจ">
+<!ENTITY setPriority.label "เช†เชจเชพ เชชเซเชฐเชคเชฟ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY addTag.label "เชŸเซ‡เช— เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY setJunkScore.label "เชฌเช—เชกเซ‡เชฒเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€ เช†เชฎเชพเช‚ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹:">
+<!ENTITY deleteMessage.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteFromPOP.label "POP เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY fetchFromPOP.label "POP เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY ignoreThread.label "เชฅเซเชฐเซ‡เชก เช…เชตเช—เชฃเซ‹">
+<!ENTITY watchThread.label "เชฅเซเชฐเซ‡เชก เชชเชฐ เชงเซเชฏเชพเชจ เชฐเชพเช–เซ‹">
+
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the filter action widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
diff --git a/l10n-gu-IN/mail/chrome/messenger/FilterListDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/FilterListDialog.dtd
new file mode 100644
index 0000000000..b4a4303d17
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/FilterListDialog.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "เชธเช‚เชฆเซ‡เชถเชพ เช—เชพเชณเช•เซ‹">
+<!ENTITY nameColumn.label "เช—เชพเชณเช• เชจเชพเชฎ">
+<!ENTITY activeColumn.label "เชธเช•เซเชฐเชฟเชฏเช•เซƒเชค">
+<!ENTITY newButton.label "เชจเชตเซเช‚...">
+<!ENTITY newButton.accesskey "N">
+<!ENTITY editButton.label "เชซเซ‡เชฐเชซเชพเชฐ...">
+<!ENTITY editButton.accesskey "E">
+<!ENTITY deleteButton.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteButton.accesskey "t">
+<!ENTITY reorderUpButton.label "เช‰เชชเชฐ เช–เชธเซ‹">
+<!ENTITY reorderUpButton.accesskey "U">
+<!ENTITY reorderDownButton.label "เชจเซ€เชšเซ‡ เช–เชธเซ‹">
+<!ENTITY reorderDownButton.accesskey "D">
+<!ENTITY filterHeader.label "เชจเซ€เชšเซ‡ เชฆเชฐเซเชถเชพเชตเซ‡เชฒ เช•เซเชฐเชฎเชพเชจเซเชธเชพเชฐ เชธเช•เซเชฐเชฟเชฏเช•เซƒเชค เช—เชพเชณเช•เซ‹ เช†เชชเซ‹เช†เชช เชšเชพเชฒเซ‡ เช›เซ‡.">
+<!ENTITY filtersForPrefix.label "เชฎเชพเชŸเซ‡เชจเชพ เช—เชพเชณเช•เซ‹:">
+<!ENTITY filtersForPrefix.accesskey "F">
+<!ENTITY viewLogButton.label "เช—เชพเชณเช• เชฒเซ‹เช—">
+<!ENTITY viewLogButton.accesskey "L">
+<!ENTITY runFilters.label "เชนเชฎเชฃเชพเช‚ เชšเชฒเชพเชตเซ‹">
+<!ENTITY runFilters.accesskey "R">
+<!ENTITY stopFilters.label "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY stopFilters.accesskey "S">
+<!ENTITY folderPickerPrefix.label "เชจเชพ เชชเชฐ เชชเชธเช‚เชฆเชฟเชค เช—เชพเชณเช•เซ‹ เชšเชฒเชพเชตเซ‹:">
+<!ENTITY folderPickerPrefix.accesskey "c">
+<!ENTITY helpButton.label "เชฎเชฆเชฆ">
+<!ENTITY helpButton.accesskey "H">
+<!ENTITY closeCmd.key "W">
diff --git a/l10n-gu-IN/mail/chrome/messenger/SearchDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/SearchDialog.dtd
new file mode 100644
index 0000000000..e33fe27ace
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/SearchDialog.dtd
@@ -0,0 +1,30 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- for SearchDialog.xul -->
+<!ENTITY searchHeading.label "เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹:">
+<!ENTITY searchHeading.accesskey "h">
+<!ENTITY searchSubfolders.label "เชถเซ‹เชง เช‰เชชเชซเซ‹เชฒเซเชกเชฐเซ‹">
+<!ENTITY searchSubfolders.accesskey "e">
+<!ENTITY resetButton.label "เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY resetButton.accesskey "C">
+<!ENTITY openButton.label "เช–เซ‹เชฒเซ‹">
+<!ENTITY openButton.accesskey "n">
+<!ENTITY deleteButton.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteButton.accesskey "D">
+<!ENTITY searchDialogTitle.label "เชธเช‚เชฆเซ‡เชถเชพเช“ เชถเซ‹เชงเซ‹">
+<!ENTITY results.label "เชชเชฐเชฟเชฃเชพเชฎเซ‹">
+<!ENTITY closeCmd.key "W">
+<!ENTITY saveAsVFButton.label "เชถเซ‹เชง เชซเซ‹เชฒเซเชกเชฐ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveAsVFButton.accesskey "a">
+
+<!-- for ABSearchDialog.xul -->
+<!ENTITY abSearchHeading.label "เชฎเชพเช‚ เชถเซ‹เชงเซ‹:">
+<!ENTITY abSearchHeading.accesskey "S">
+<!ENTITY propertiesButton.label "เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY propertiesButton.accesskey "P">
+<!ENTITY composeButton.label "เชฒเช–เซ‹">
+<!ENTITY composeButton.accesskey "W">
+<!ENTITY abSearchDialogTitle.label "เช‰เชจเซเชจเชค เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชถเซ‹เชง">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/aboutDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/aboutDialog.dtd
new file mode 100644
index 0000000000..9eee22a9ca
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/aboutDialog.dtd
@@ -0,0 +1,8 @@
+<!ENTITY aboutDialog.title "&brandShortName; เชตเชฟเชถเซ‡">
+
+<!-- LOCALIZATION NOTE (update.*):
+# These strings are also used in the update pane of preferences.
+# See about:preferences#advanced.
+-->
+
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
new file mode 100644
index 0000000000..1e773cf9c0
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Labels -->
+<!ENTITY name.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชจเชพเชฎ">
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/abContactsPanel.dtd b/l10n-gu-IN/mail/chrome/messenger/addressbook/abContactsPanel.dtd
new file mode 100644
index 0000000000..592859c57c
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/abContactsPanel.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!ENTITY addressbookPicker.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ:">
+<!ENTITY SearchNameOrEmail.label "เชจเชพเชฎ เช…เชฅเชตเชพ เชˆเชฎเซ‡เชฒ">
+
+<!ENTITY addtoToFieldMenu.label "เชชเซเชฐเชคเชฟ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY addtoCcFieldMenu.label "เช†เชจเซ‡ เชชเชฃ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY addtoBccFieldMenu.label "เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชเชก-เช“เชจ">
+
+<!ENTITY toButton.label "เชชเซเชฐเชคเชฟเชฎเชพเช‚ เชเชก-เช“เชจ:">
+<!ENTITY ccButton.label "เช†เชจเซ‡ เชชเชฃ เชฎเชพเช‚ เชเชก-เช“เชจ:">
+
+
+
+
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/abMailListDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/addressbook/abMailListDialog.dtd
new file mode 100644
index 0000000000..16e7d0b9bf
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/abMailListDialog.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Labels -->
+<!ENTITY addToAddressBook.label "เชฎเชพเช‚ เชเชก-เช“เชจ: ">
+
+<!-- Access Keys -->
+<!ENTITY addToAddressBook.accesskey "A">
+<!ENTITY ListName.label "เช›เซ‡เชฒเซเชฒเซเช‚ เชจเชพเชฎ: ">
+<!ENTITY ListName.accesskey "L">
+<!ENTITY ListNickName.label "เชฒเชพเชกเช•เชพ เชจเชพเชฎเชจเซ€ เชฏเชพเชฆเซ€: ">
+<!ENTITY ListNickName.accesskey "N">
+<!ENTITY ListDescription.label "เชตเชฐเซเชฃเชจ: ">
+<!ENTITY ListDescription.accesskey "e">
+<!-- See bug 58485, when we implement drag and drop, add 'or drag addresses' back in -->
+<!ENTITY AddressTitle.label "เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเช“เชจเซ‡ เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฒเช–เซ‹:">
+<!ENTITY UpButton.label "เช‰เชชเชฐ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY DownButton.label "เชจเซ€เชšเซ‡ เช–เชธเซ‡เชกเซ‹">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/abMainWindow.dtd b/l10n-gu-IN/mail/chrome/messenger/addressbook/abMainWindow.dtd
new file mode 100644
index 0000000000..c3b586d2e9
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/abMainWindow.dtd
@@ -0,0 +1,149 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY addressbookWindow.title "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
+
+<!-- File Menu -->
+<!ENTITY fileMenu.label "เชซเชพเชˆเชฒ">
+<!ENTITY fileMenu.accesskey "f">
+<!ENTITY newMenu.label "เชจเชตเซ‹">
+<!ENTITY newMenu.accesskey "N">
+<!ENTITY newListCmd.label "เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€...">
+<!-- LOCALIZATION NOTE (newListCmd.accesskey) : DONT_TRANSLATE -->
+<!ENTITY newListCmd.accesskey "L">
+<!ENTITY newAddressBookCmd.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ...">
+<!ENTITY newAddressBookCmd.accesskey "B">
+<!ENTITY newLDAPDirectoryCmd.label "LDAP เชถเชฌเซเชฆเช•เซ‹เชท...">
+<!-- LOCALIZATION NOTE (newLDAPDirectoryCmd.accesskey) : DONT_TRANSLATE -->
+<!ENTITY newLDAPDirectoryCmd.accesskey "D">
+<!ENTITY newMessageCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.accesskey "m">
+<!ENTITY closeCmd.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "c">
+<!ENTITY printSetupCmd.label "เชชเชพเชจเชพเชจเซเช‚ เชธเซเชฏเซ‹เชœเชจ...">
+<!ENTITY printSetupCmd.accesskey "u">
+<!ENTITY printPreviewAddressBook.label "เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
+<!ENTITY printPreviewAddressBook.accesskey "B">
+<!ENTITY printAddressBook.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช›เชพเชชเซ‹...">
+<!ENTITY printAddressBook.accesskey "A">
+
+<!-- Edit Menu -->
+<!ENTITY editMenu.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editMenu.accesskey "e">
+<!ENTITY deleteCmd.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteAbCmd.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY searchAddressesCmd.key "f">
+<!-- LOCALIZATION NOTE (hideSwapFnLnUI) : DONT_TRANSLATE -->
+<!ENTITY propertiesCmd.key "i">
+
+<!-- View Menu -->
+<!ENTITY viewMenu.label "เชœเซเช“">
+<!ENTITY viewMenu.accesskey "v">
+<!ENTITY viewToolbarsMenu.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“">
+<!ENTITY viewToolbarsMenu.accesskey "T">
+<!ENTITY showAbToolbarCmd.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€">
+<!ENTITY showAbToolbarCmd.accesskey "o">
+<!ENTITY showTaskbarCmd.label "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชฆเชฐเซเชถเช• เชชเชŸเซเชŸเซ€">
+<!ENTITY showTaskbarCmd.accesskey "S">
+<!ENTITY customizeToolbar.label "เช•เชธเซเชŸเชฎเชพเชˆเช...">
+<!ENTITY customizeToolbar.accesskey "C">
+<!ENTITY menu_ShowNameAs.label "เชจเชพเชฎ เช† เชฐเซ€เชคเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY menu_ShowNameAs.accesskey "n">
+<!ENTITY lastFirstCmd.label "เชชเซเชฐเชฅเชฎ, เช›เซ‡เชฒเซเชฒเซเช‚">
+<!ENTITY lastFirstCmd.accesskey "l">
+<!ENTITY displayNameCmd.label "เชจเชพเชฎ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹">
+<!ENTITY displayNameCmd.accesskey "d">
+<!ENTITY sortMenu.label "เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹">
+<!ENTITY sortMenu.accesskey "S">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "เชธเชพเชงเชจเซ‹">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹">
+<!ENTITY messengerCmd.accesskey "m">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY searchAddressesCmd.label "เชถเซ‹เชง เชธเชฐเชจเชพเชฎเชพเช“...">
+<!ENTITY searchAddressesCmd.accesskey "S">
+<!ENTITY importCmd.label "เช†เชฏเชพเชค เช•เชฐเซ‹...">
+<!ENTITY importCmd.accesskey "I">
+<!ENTITY exportCmd.label "เชจเชฟเช•เชพเชธ เช•เชฐเซ‹...">
+<!ENTITY exportCmd.accesskey "E">
+<!ENTITY preferencesCmdUnix.label "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!ENTITY newlistButton.label "เชจเชตเซ€ เชฏเชพเชฆเซ€">
+<!ENTITY newlistButton.accesskey "L">
+<!ENTITY newmsgButton.label "เชฒเช–เซ‹">
+<!ENTITY newmsgButton.accesskey "W">
+<!ENTITY newIM.label "เชคเซเชฐเช‚เชค เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY newIM.accesskey "I">
+
+<!ENTITY newlistButton.tooltip "เชจเชตเซ€ เชฏเชพเชฆเซ€ เชฌเชจเชพเชตเซ‹">
+<!ENTITY newmsgButton.tooltip "เชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY newIM.tooltip "เชคเซเชฐเช‚เชค เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹ เช…เชฅเชตเชพ เชธเช‚เชตเชพเชฆ เช•เชฐเซ‹">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "เชจเชพเชฎ เช…เชฅเชตเชพ เชˆเชฎเซ‡เชฒ เชธเชฎเชพเชตเซ‡ เช›เซ‡:">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+<!ENTITY advancedButton.tooltip "เช‰เชจเซเชจเชค เชธเชฐเชจเชพเชฎเชพ เชถเซ‹เชง">
+<!ENTITY quickSearchCmd.key "k">
+<!ENTITY searchItem.title "เชเชกเชชเซ€ เชถเซ‹เชง">
+
+<!-- Results Pane -->
+<!ENTITY GeneratedName.label "เชจเชพเชฎ">
+<!ENTITY GeneratedName.accesskey "N">
+<!ENTITY PrimaryEmail.label "เชˆเชฎเซ‡เชฒ">
+<!ENTITY PrimaryEmail.accesskey "E">
+<!ENTITY Company.label "เชธเช‚เชธเซเชฅเชพ">
+<!ENTITY Company.accesskey "z">
+<!ENTITY NickName.label "เชฒเชพเชกเช•เซเช‚ เชจเชพเชฎ">
+<!ENTITY NickName.accesskey "i">
+<!ENTITY SecondEmail.label "เชตเชงเชพเชฐเชพเชจเชพ เชˆเชฎเซ‡เชฒ">
+<!ENTITY SecondEmail.accesskey "l">
+<!ENTITY Department.label "เชตเชฟเชญเชพเช—">
+<!ENTITY Department.accesskey "r">
+<!ENTITY JobTitle.label "เชถเซ€เชฐเซเชทเช•">
+<!ENTITY JobTitle.accesskey "T">
+<!ENTITY CellularNumber.label "เชฎเซ‹เชฌเชพเชˆเชฒ">
+<!ENTITY CellularNumber.accesskey "M">
+<!ENTITY PagerNumber.label "เชชเซ‡เชœเชฐ">
+<!ENTITY PagerNumber.accesskey "P">
+<!ENTITY FaxNumber.label "เชซเซ‡เช•เซเชธ">
+<!ENTITY FaxNumber.accesskey "F">
+<!ENTITY HomePhone.label "เช˜เชฐเชจเซ‹ เชซเซ‹เชจ">
+<!ENTITY HomePhone.accesskey "H">
+<!ENTITY WorkPhone.label "เช•เชพเชฎเชจเซ‹ เชซเซ‹เชจ">
+<!ENTITY WorkPhone.accesskey "W">
+<!ENTITY sortAscending.label "เชšเชขเชคเชพ เช•เซเชฐเชฎเชฎเชพเช‚">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "เช‰เชคเชฐเชคเชพ เช•เซเชฐเชฎเชฎเชพเช‚">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY _PhoneticName.label "เช‰เชšเซเชšเชพเชฐเชพเชคเซเชฎเช• เชจเชพเชฎ">
+<!ENTITY _PhoneticName.accesskey "o">
+
+<!-- Card Summary Pane -->
+<!-- Box Headings -->
+<!ENTITY contact.heading "เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹">
+<!ENTITY home.heading "เช˜เชฐ">
+<!ENTITY other.heading "เช…เชจเซเชฏ">
+<!ENTITY phone.heading "เชซเซ‹เชจ">
+<!ENTITY work.heading "เช•เชพเชฎ">
+<!-- Special Box Headings, for mailing lists -->
+<!ENTITY description.heading "เชตเชฐเซเชฃเชจ">
+<!ENTITY addresses.heading "เชธเชฐเชจเชพเชฎเชพเช“">
+<!-- For Map It! -->
+<!ENTITY mapItButton.label "เชจเช•เซเชถเซ‹ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY mapIt.tooltip "เช† เชธเชฐเชพเชจเชพเชฎเชพเชจเซ‹ เชจเช•เซเชถเซ‹ เชตเซ‡เชฌเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹">
+
+<!-- Status Bar -->
+<!ENTITY statusText.label "">
+
+<!-- Mac OS X Window Menu -->
+<!ENTITY windowMenu.label "เชตเชฟเชจเซเชกเซ‹">
+<!ENTITY minimizeWindow.label "เชจเซเชฏเซเชจเชคเชฎ เช•เชฐเซ‹">
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "เชฌเชงเซเช‚ เช…เช—เซเชฐ เชญเชพเช—เชฎเชพเช‚ เชฒเชพเชตเซ‹">
+<!ENTITY zoomWindow.label "เชจเชพเชจเซเชฎเซ‹เชŸเซ">
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/abNewCardDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/addressbook/abNewCardDialog.dtd
new file mode 100644
index 0000000000..bb5c318224
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/abNewCardDialog.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Labels -->
+<!ENTITY chooseAddressBook.label "เชฎเชพเช‚ เชเชก-เช“เชจ: ">
+<!ENTITY chooseAddressBook.accesskey "A">
+
+<!-- LOCALIZATION NOTE:
+ NameField1, NameField2, PhoneticField1, PhoneticField2
+ those fields are either LN or FN depends on the target country.
+ "FirstName" and "LastName" can be swapped for id to change the order
+ but they should not be translated (same applied to phonetic id).
+ Make sure the translation of label corresponds to the order of id.
+-->
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/addressBook.properties b/l10n-gu-IN/mail/chrome/messenger/addressbook/addressBook.properties
new file mode 100644
index 0000000000..bc922e3d88
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/addressBook.properties
@@ -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/.
+
+#
+# The following are used by the Mailing list dialog
+#
+emptyListName=เชคเชฎเชพเชฐเซ‡ เชฏเชพเชฆเซ€ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+lastFirstFormat=%S, %S
+firstLastFormat=%S %S
+
+# don't translate vCard
+editVCardTitle=vCard เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+# %S will be the card's display name, don't translate vCard
+editVCardTitleWithDisplayName=%S เชฎเชพเชŸเซ‡ vCard เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
+## LOCALIZATION NOTE (cardRequiredDataMissingMessage): do not localize \n
+cardRequiredDataMissingMessage=เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชจเซ€เชšเซ‡เชจเซ€ เชตเชธเซเชคเซเช“ เชฆเชพเช–เชฒ เช•เชฐเชตเซ€ เชœ เชœเซ‹เชˆเช:\nเชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚, เชชเซเชฐเชฅเชฎ เชจเชพเชฎ, เช›เซ‡เชฒเซเชฒเซเช‚ เชจเชพเชฎ, เชฆเชฐเซเชถเชพเชตเชตเชพเชจเซเช‚ เชจเชพเชฎ, เชธเช‚เชธเซเชฅเชพ.
+cardRequiredDataMissingTitle=เชœเชฐเซ‚เชฐเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เช›เซ‡
+incorrectEmailAddressFormatMessage=เชชเซเชฐเชพเชฅเชฎเชฟเช• เชˆ-เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ user@host เชธเซเชตเชฐเซ‚เชชเชจเซเช‚ เชนเซ‹เชตเซเช‚ เชœ เชœเซ‹เชˆเช.
+incorrectEmailAddressFormatTitle=เช…เชฏเซ‹เช—เซเชฏ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพ เชฌเช‚เชงเชพเชฐเชฃ
+
+viewListTitle=เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€: %S
+mailListNameExistsTitle=เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡
+mailListNameExistsMessage=เช† เชจเชพเชฎเชตเชพเชณเซ€ เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+propertyPrimaryEmail=เชˆเชฎเซ‡เชฒ
+propertyListName=เชฏเชพเชฆเซ€ เชจเชพเชฎ
+propertySecondaryEmail=เชตเชงเชพเชฐเชพเชจเชพ เชˆเชฎเซ‡เชฒ
+propertyNickname=เชฒเชพเชกเช•เซเช‚ เชจเชพเชฎ
+propertyDisplayName=เชกเชฟเชธเซเชชเซเชฒเซ‡ เชจเชพเชฎ
+propertyWork=เช•เชพเชฎ
+propertyHome=เช˜เชฐ
+propertyFax=เชซเซ‡เช•เซเชธ
+propertyCellular=เชฎเซ‹เชฌเชพเชˆเชฒ
+propertyPager=เชชเซ‡เชœเชฐ
+propertyCustom1=เชตเชฟเชตเชฟเชง เซง
+propertyCustom2=เชตเชฟเชตเชฟเชง เซจ
+propertyCustom3=เชตเชฟเชตเชฟเชง เซฉ
+propertyCustom4=เชตเชฟเชตเชฟเชง เซช
+
+## LOCALIZATION NOTE (cityAndStateAndZip):
+## %1$S is city, %2$S is state, %3$S is zip
+cityAndStateAndZip=%1$S, %2$S %3$S
+## LOCALIZATION NOTE (cityAndStateNoZip):
+## %1$S is city, %2$S is state
+cityAndStateNoZip=%1$S, %2$S
+## LOCALIZATION NOTE (cityOrStateAndZip):
+## %1$S is city or state, %2$S is zip
+cityOrStateAndZip=%1$S %2$S
+
+stateZipSeparator=
+
+prefixTo=เชชเซเชฐเชคเชฟ
+prefixCc=เช†เชจเซ‡ เชชเชฃ
+prefixBcc=เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ
+addressBook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+
+# mailnews.js
+ldap_2.servers.pab.description=เช–เชพเชจเช—เซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+ldap_2.servers.history.description=เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+
+## LOCALIZATION NOTE (matchesFound): do not localize %S
+noMatchFound=เช•เซ‹เชˆ เชฌเช‚เชงเชฌเซ‡เชธเชคเชพเช“ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+invalidName=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+invalidHostname=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+invalidPortNumber=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+invalidResults=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชฎเชพเชจเซเชฏ เชธเช‚เช–เซเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+abReplicationOfflineWarning=LDAP เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช“เชจเชฒเชพเชˆเชจ เชนเซ‹เชตเชพ เชœ เชœเซ‹เชˆเช.
+abReplicationSaveSettings=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชˆ เชถเช•เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชธเซเชฏเซ‹เชœเชจเซ‹ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชนเซ‹เชตเชพ เชœ เชœเซ‹เชˆเช.
+
+LDIFFiles=LDIF (*.ldi,*.ldif)
+CSVFiles=เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎเชฅเซ€ เช…เชฒเช— เชชเชกเชพเชฏเซ‡เชฒ (*.csv)
+TABFiles=เชŸเซ‡เชฌเชฅเซ€ เชชเซ‚เชฐเซเชฃ เช•เชฐเชพเชฏเซ‡เชฒ (*.tab,*.txt)
+failedToExportTitle=เชจเชฟเช•เชพเชธ เชจเชฟเชทเซเชซเชณ
+failedToExportMessageNoDeviceSpace=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชจเซ€ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ, เช‰เชชเช•เชฐเชฃ เชชเชฐ เช•เซ‹เชˆ เชœเช—เซเชฏเชพ เช›เซ‹เชกเซ‡เชฒเซ€ เชจเชฅเซ€.
+failedToExportMessageFileAccessDenied=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชจเชฟเช•เชพเชธ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ, เชซเชพเชˆเชฒ เชšเชฒเชพเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชฅเซ€.
+
+# For getting authDN for replication using dlg box
+AuthDlgTitle=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ LDAP เชจเช•เชฒ
+AuthDlgDesc=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE(joinMeInThisChat)
+# use + for spaces
+joinMeInThisChat=เชฎเชพเชฐเซ€+เชธเชพเชฅเซ‡+เช†+เชธเช‚เชตเชพเชฆเชฎเชพเช‚+เชœเซ‹เชกเชพเชตเซ‹.
+
+headingHome=เช˜เชฐ
+headingWork=เช•เชพเชฎ
+headingOther=เช…เชจเซเชฏ
+headingPhone=เชซเซ‹เชจ
+headingDescription=เชตเชฐเซเชฃเชจ
+headingAddresses=เชธเชฐเชจเชพเชฎเชพเช“
+
+# For corrupt .mab files
+corruptMabFileTitle=เชฌเช—เชกเซ‡เชฒเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒ
+corruptMabFileAlert=เชคเชฎเชพเชฐเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚เชจเซ€ (%1$S เชซเชพเชˆเชฒ) เชตเชพเช‚เชšเซ€ เชถเช•เชพเชˆ เชจเชนเชฟเช‚. เชจเชตเซ€ %2$S เชซเชพเชˆเชฒ เช…เชจเซ‡ เชœเซ‚เชจเซ€ เชซเชพเชˆเชฒเชจเซ€ เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชพเชถเซ‡, %3$S เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชถเซ‡, เชœเซ‡ เช เชœ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชจเชถเซ‡.
+
+# For locked .mab files
+lockedMabFileTitle=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+lockedMabFileAlert=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒ %S เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชคเซ‡ เชฎเชพเชคเซเชฐ เชตเชพเช‚เชšเซ€-เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชนเซ‹เชˆ เชถเช•เซ‡, เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฆเซเชตเชพเชฐเชพ เชคเชพเชณเซเช‚ เชฎเชฐเชพเชฏเซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties b/l10n-gu-IN/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
new file mode 100644
index 0000000000..876fe2a4e1
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
@@ -0,0 +1,100 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# These are error strings for problems that happen while in the
+# various states declared in nsILDAPAutoCompFormatter.idl. Note that
+# the number that indexes each error state is the same as the number
+# corresponding to that state in nsILDAPAutoCompFormatter.idl.
+
+# These are error strings for problems that happen while in the
+# various states declared in nsILDAPAutoCompFormatter.idl. Note that
+# the number that indexes each error state is the same as the number
+# corresponding to that state in nsILDAPAutoCompFormatter.idl.
+
+## @name ERR_STATE_UNBOUND
+## @loc none
+0=LDAP เชชเซเชฐเชพเชฐเช‚เชญ เชธเชฎเชธเซเชฏเชพ
+
+## @name ERR_STATE_INITIALIZING
+## @loc none
+1=LDAP เชธเชฐเซเชตเชฐเชจเซเช‚ เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณ
+
+## @name ERR_STATE_BINDING
+## @loc none
+2=LDAP เชธเชฐเซเชตเชฐเชจเซเช‚ เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณ
+
+## @name ERR_STATE_BOUND
+## @loc none
+3=LDAP เชธเชฐเซเชตเชฐเชจเชพ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ
+
+## @name ERR_STATE_SEARCHING
+## @loc none
+4=LDAP เชธเชฐเซเชตเชฐ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ
+
+
+## The following errors are for error codes other than LDAP-specific ones.
+## Someday mozilla will actually have a system for mapping nsresults to
+## error strings that's actually widely used, unlike nsIErrorService. But
+## until it does, these strings live here...
+
+## @name HOST_NOT_FOUND
+## @loc none
+5000=เชฏเชœเชฎเชพเชจ เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€
+
+## @name GENERIC_ERROR
+## @loc none
+9999=เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ
+
+
+# Hints to for the user, associated with specific error codes (ie error code
+# + 10000)
+
+
+## @name TIMELIMIT_EXCEEDED_HINT
+## @loc none
+10003=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+
+## @name STRONGAUTH_REQUIRED_HINT
+## @loc none
+10008=เชฎเชœเชฌเซ‚เชค เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช†เชงเชพเชฐเชญเซเชค เชจเชฅเซ€.
+
+## @name INVALID_SYNTAX_HINT
+## @loc none
+10021=เชšเช•เชพเชธเซ‹ เช•เซ‡ เชถเซ‹เชง เช—เชพเชณเช• เช–เชฐเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹. เชถเซ‹เชง เช—เชพเชณเช• เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‡เชฐเชซเชพเชฐ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€, เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชชเช›เซ€ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เช…เชจเซ‡ LDAP เชธเชฐเซเชตเชฐ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชถเซ‹เชง เช—เชพเชณเช• เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชจเซเชจเชค เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## @name NO_SUCH_OBJECT_HINT
+## @loc none
+10032=เชšเช•เชพเชธเซ‹ เช•เซ‡ Base DN เช–เชฐเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹. Base DN เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‡เชฐเชซเชพเชฐ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€, เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชชเช›เซ€ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เช…เชจเซ‡ LDAP เชธเชฐเซเชตเชฐ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชถเซ‹เชง เช—เชพเชณเช• เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชจเซเชจเชค เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## @name BUSY_HINT
+## @loc none
+10051=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name SERVER_DOWN_HINT
+## @loc none
+10081=เชšเช•เชพเชธเซ‹ เช•เซ‡ เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เช–เชฐเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹. เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‡เชฐเชซเชพเชฐ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€, เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชชเช›เซ€ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เช…เชจเซ‡ LDAP เชธเชฐเซเชตเชฐ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹. เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชจเซเชจเชค เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## @name TIMEOUT_HINT
+## @loc none
+10085=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name FILTER_ERROR_HINT
+## @loc none
+10087=เชšเช•เชพเชธเซ‹ เช•เซ‡ เชถเซ‹เชง เช—เชพเชณเช• เช–เชฐเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹. เชถเซ‹เชง เช—เชพเชณเช• เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‡เชฐเชซเชพเชฐ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€, เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชชเช›เซ€ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เช…เชจเซ‡ LDAP เชธเชฐเซเชตเชฐ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชถเซ‹เชง เช—เชพเชณเช• เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชจเซเชจเชค เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## @name NO_MEMORY_HINT
+## @loc none
+10090=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฏ เชตเชฟเชจเซเชกเซ‹ เช…เชจเซ‡/เช…เชฅเชตเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชฌเช‚เชง เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name CONNECT_ERROR_HINT
+## @loc none
+10091=เชšเช•เชพเชธเซ‹ เช•เซ‡ เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เช–เชฐเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹. เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เช…เชจเซ‡ เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‡เชฐเชซเชพเชฐ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€, เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชชเช›เซ€ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เช…เชจเซ‡ LDAP เชธเชฐเซเชตเชฐ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹. เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชจเซเชจเชค เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## @name HOST_NOT_FOUND_HINT
+## @loc none
+15000=เชšเช•เชพเชธเซ‹ เช•เซ‡ เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เช–เชฐเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹. เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡, เชซเซ‡เชฐเชซเชพเชฐ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€, เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชชเช›เซ€ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เช…เชจเซ‡ LDAP เชธเชฐเซเชตเชฐ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## @name GENERIC_HINT
+## @loc none
+19999=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/pref-directory-add.dtd b/l10n-gu-IN/mail/chrome/messenger/addressbook/pref-directory-add.dtd
new file mode 100644
index 0000000000..f083e5679d
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/pref-directory-add.dtd
@@ -0,0 +1,39 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY directoryName.label "เชจเชพเชฎ: ">
+<!ENTITY directoryName.accesskey "n">
+<!ENTITY directoryHostname.label "เชฏเชœเชฎเชพเชจ เชจเชพเชฎ: ">
+<!ENTITY directoryHostname.accesskey "o">
+<!ENTITY directoryBaseDN.label "เช†เชงเชพเชฐ DN: ">
+<!ENTITY directoryBaseDN.accesskey "b">
+<!ENTITY findButton.label "เชถเซ‹เชงเซ‹">
+<!ENTITY findButton.accesskey "f">
+<!ENTITY directorySecure.label "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชตเชพเชชเชฐเซ‹ (SSL)">
+<!ENTITY directorySecure.accesskey "U">
+<!ENTITY directoryLogin.label "เชฌเชพเชˆเชจเซเชก DN: ">
+<!ENTITY directoryLogin.accesskey "i">
+<!ENTITY General.tab "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY Offline.tab "เช“เชซเชฒเชพเชˆเชจ">
+<!ENTITY Advanced.tab "เช‰เชจเซเชจเชค">
+<!ENTITY portNumber.label "เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ: ">
+<!ENTITY portNumber.accesskey "p">
+<!ENTITY searchFilter.label "เชถเซ‹เชง เช—เชพเชณเช•: ">
+<!ENTITY searchFilter.accesskey "f">
+<!ENTITY scope.label "เชฎเชฐเซเชฏเชพเชฆเชพ: ">
+<!ENTITY scope.accesskey "c">
+<!ENTITY scopeOneLevel.label "เชเช• เชธเซเชคเชฐ">
+<!ENTITY scopeOneLevel.accesskey "L">
+<!ENTITY scopeSubtree.label "เช‰เชชเชตเซƒเช•เซเชท">
+<!ENTITY scopeSubtree.accesskey "S">
+<!ENTITY return.label "เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เช†เชชเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY return.accesskey "r">
+<!ENTITY results.label "เชชเชฐเชฟเชฃเชพเชฎเซ‹">
+<!ENTITY offlineText.label "เชคเชฎเซ‡ เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ€ เชธเซเชฅเชพเชจเชฟเช• เชจเช•เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเซเชฒเชฌเซเชง เช›เซ‡.">
+
+<!-- Localization note: this is here because the width of the dialog
+ is determined by the width of the base DN box; and that is likely
+ to vary somewhat with the language.
+-->
+<!ENTITY newDirectoryWidth "36em">
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/pref-directory.dtd b/l10n-gu-IN/mail/chrome/messenger/addressbook/pref-directory.dtd
new file mode 100644
index 0000000000..f68bbc66fb
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/pref-directory.dtd
@@ -0,0 +1,17 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE (window.title) : do not translate "LDAP" in below line -->
+<!ENTITY pref.ldap.window.title "LDAP เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐเซ‹">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label "LDAP เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐ:">
+<!-- LOCALIZATION NOTE (directoriesText.label) : do not translate "LDAP" in below line -->
+<!ENTITY directoriesText.label "LDAP เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY directoriesText.accesskey "S">
+<!ENTITY addDirectory.label "เชเชก-เช“เชจ">
+<!ENTITY addDirectory.accesskey "a">
+<!ENTITY editDirectory.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editDirectory.accesskey "e">
+<!ENTITY deleteDirectory.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteDirectory.accesskey "d">
diff --git a/l10n-gu-IN/mail/chrome/messenger/addressbook/replicationProgress.properties b/l10n-gu-IN/mail/chrome/messenger/addressbook/replicationProgress.properties
new file mode 100644
index 0000000000..77e90685f4
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/addressbook/replicationProgress.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/.
+replicationStarted=เชจเช•เชฒ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ เชฅเชฏเซเช‚...
+changesStarted=เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชจเช•เชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชถเชฐเซ เชฅเชฏเซเช‚...
+replicationSucceeded=เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชธเชซเชณ เชฅเชฏเซเช‚
+replicationFailed=เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
+replicationCancelled=เชจเช•เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชฐเชฆ เช•เชฐเซเชฏเซเช‚
+# LOCALIZATION NOTE
+# do not localize %S. %S is the current entry number (an integer)
+currentCount=เชจเช•เชฒ เช•เชฐเชคเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เชชเซเชฐเชตเซ‡เชถ: %S
+
+downloadButton=เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+cancelDownloadButton=เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเซ‹
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-addressing.dtd b/l10n-gu-IN/mail/chrome/messenger/am-addressing.dtd
new file mode 100644
index 0000000000..9e763f2534
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-addressing.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-addressing.xul -->
+
+<!-- extracted from am-addressing.xhtml -->
+
+<!ENTITY addressing.label "เชฌเชจเชพเชตเชŸ &amp; เชธเช‚เชฌเซ‹เชงเชจ">
+<!ENTITY addressingGroupTitle.label "เชธเช‚เชฌเซ‹เชงเชจ">
+<!ENTITY addressingText.label "เช•เซเชฏเชพเชฐเซ‡ เชธเชฐเชจเชพเชฎเชพเช“ เชœเซ‹เชตเชพ:">
+<!-- LOCALIZATION NOTE (override.label) : do not translate "LDAP" in below line -->
+<!ENTITY useGlobal.label "เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซ€ เช‰เชฎเชฆเชพ LDAP เชธเชฐเซเชตเชฐ เชชเชธเช‚เชฆเช—เซ€เช“ เชตเชพเชชเชฐเซ‹">
+<!ENTITY useGlobal.accesskey "U">
+<!ENTITY editDirectories.label "เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editDirectories.accesskey "E">
+<!-- LOCALIZATION NOTE (directories.label) : do not translate "LDAP" in below line -->
+<!ENTITY directories.label "เช…เชฒ LDAP เชธเชฐเซเชตเชฐ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY directories.accesskey "d">
+
+<!-- am-addressing.xul -->
+
+<!-- am-addressing.xhtml -->
+
+<!ENTITY compositionGroupTitle.label "เชฌเชจเชพเชตเชŸ">
+<!-- LOCALIZATION NOTE (useHtml.label) : do not translate "html" in below line -->
+<!ENTITY useHtml.label "เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ HTML เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เชฌเชจเชพเชตเซ‹">
+<!ENTITY useHtml.accesskey "C">
+<!ENTITY autoQuote.label "เชœเซเชฏเชพเชฐเซ‡ เชตเชณเชคเซ‹ เชœเชตเชพเชฌ เช†เชชเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฎเซ‚เชณ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช†เชชเซ‹เช†เชช เช…เชตเชคเชฐเชฟเชค เช•เชฐเซ‹">
+<!ENTITY autoQuote.accesskey "q">
+<!ENTITY aboveQuote.label "เช…เชตเชคเชฐเชฃเชจเซ€ เช‰เชชเชฐ เชฎเชพเชฐเซ‹ เชตเชณเชคเซ‹ เชœเชตเชพเชฌ เชถเชฐเซ เช•เชฐเซ‹">
+<!ENTITY belowQuote.label "เช…เชตเชคเชฐเชฃเชจเซ€ เชจเซ€เชšเซ‡ เชฎเชพเชฐเซ‹ เชตเชณเชคเซ‹ เชœเชตเชพเชฌ เชถเชฐเซ เช•เชฐเซ‹">
+<!ENTITY selectAndQuote.label "เช…เชตเชคเชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY place.label "เช…เชจเซ‡ เชฎเชพเชฐเซ€ เชธเชนเซ€ เชฎเซ‚เช•เซ‹">
+<!ENTITY place.accesskey "p">
+<!ENTITY belowText.label "เช…เชตเชคเชฐเชฃเชจเซ€ เชจเซ€เชšเซ‡ (เช†เช—เซเชฐเชนเชฃเซ€เชฏ)">
+<!ENTITY aboveText.label "เชฎเชพเชฐเชพ เชตเชณเชคเชพ เชœเชตเชพเชฌเชจเซ€ เชจเซ€เชšเซ‡ (เช…เชตเชคเชฐเชฃเชจเซ€ เช‰เชชเชฐ)">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-advanced.dtd b/l10n-gu-IN/mail/chrome/messenger/am-advanced.dtd
new file mode 100644
index 0000000000..eddc9d8b4e
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-advanced.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-advanced.xul -->
+
+<!-- extracted from am-advanced.xhtml -->
+
+<!-- LOCALIZATION NOTE (smtpServer.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpServer.label "เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ (SMTP) เชธเซเชฏเซ‹เชœเชจเซ‹">
+
+<!ENTITY smtpListAdd.label "เชเชก-เช“เชจ...">
+<!ENTITY smtpListAdd.accesskey "d">
+<!ENTITY smtpListEdit.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY smtpListEdit.accesskey "E">
+<!ENTITY smtpListDelete.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY smtpListDelete.accesskey "m">
+<!ENTITY smtpListSetDefault.label "เชฎเซ‚เชณเชญเซเชค เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY smtpListSetDefault.accesskey "t">
+
+<!ENTITY serverDescription.label "เชตเชฐเซเชฃเชจ: ">
+<!ENTITY serverName.label "เชธเชฐเซเชตเชฐ เชจเชพเชฎ: ">
+<!ENTITY serverPort.label "เชชเซ‹เชฐเซเชŸ: ">
+<!ENTITY userName.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ: ">
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-copies.dtd b/l10n-gu-IN/mail/chrome/messenger/am-copies.dtd
new file mode 100644
index 0000000000..1dc0bbb5b5
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-copies.dtd
@@ -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/. -->
+
+<!-- extracted from am-copies.xul -->
+
+<!-- extracted from am-copies.xhtml -->
+
+<!ENTITY copyAndFolderTitle.label "เชจเช•เชฒเซ‹ &amp; เชซเซ‹เชฒเซเชกเชฐเซ‹">
+<!ENTITY sendingPrefix.label "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช†เชชเซ‹เช†เชช: ">
+<!ENTITY fccMailFolder.label "เชฎเชพเช‚ เชจเช•เชฒ เชฎเซ‚เช•เซ‹:">
+<!ENTITY fccMailFolder.accesskey "P">
+<!ENTITY fccReplyFollowsParent.label "เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐเซ‹เชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช…เชชเชพเชˆ เช—เชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฎเซ‚เช•เซ‹">
+<!ENTITY fccReplyFollowsParent.accesskey "l">
+<!-- LOCALIZATION NOTE (bccAddress.label): do not translate "Bcc" in below line -->
+<!ENTITY bccAddress.label "เช† เชธเชฐเชจเชพเชฎเชพเช“เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ เชฎเซ‹เช•เชฒเซ‹:">
+<!ENTITY bccAddress.accesskey "B">
+<!ENTITY saveMessageDlg.label "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเช‚เช—เซเชฐเชนเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เชธเช‚เชตเชพเชฆ เชฌเชคเชพเชตเซ‹">
+<!ENTITY saveMessageDlg.accesskey "S">
+<!-- LOCALIZATION NOTE (sentFolderOn.label): do not translate "Sent" in below line. see bug #64199 -->
+<!ENTITY sentFolderOn.label "&quot;Sent&quot; เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ:">
+<!ENTITY sentFolderOn.accesskey "e">
+<!ENTITY sentInOtherFolder.label "เช…เชจเซเชฏ:">
+<!ENTITY sentInOtherFolder.accesskey "O">
+<!-- LOCALIZATION NOTE (draftsFolderOn.label): do not translate "Drafts" in below line. see bug #64199 -->
+<!ENTITY draftsFolderOn.label "&quot;Drafts&quot; เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ:">
+<!ENTITY draftsFolderOn.accesskey "D">
+<!ENTITY draftInOtherFolder.label "เช…เชจเซเชฏ:">
+<!ENTITY draftInOtherFolder.accesskey "t">
+<!-- LOCALIZATION NOTE (templatesFolderOn.label): do not translate "Templates" in below line. see bug #23625 -->
+<!ENTITY templatesFolderOn.label "&quot;Templates&quot; เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ:">
+<!ENTITY templatesFolderOn.accesskey "m">
+<!ENTITY templateInOtherFolder.label "เช…เชจเซเชฏ:">
+<!ENTITY templateInOtherFolder.accesskey "r">
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-identities-list.dtd b/l10n-gu-IN/mail/chrome/messenger/am-identities-list.dtd
new file mode 100644
index 0000000000..51989cd3f0
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-identities-list.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY identitiesListAdd.label "เชเชก-เช“เชจ...">
+<!ENTITY identitiesListAdd.accesskey "A">
+<!ENTITY identitiesListEdit.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY identitiesListEdit.accesskey "E">
+<!ENTITY identitiesListDelete.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY identitiesListDelete.accesskey "D">
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-identity-edit.dtd b/l10n-gu-IN/mail/chrome/messenger/am-identity-edit.dtd
new file mode 100644
index 0000000000..7aaf53e11b
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-identity-edit.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY identityListDesc.label "เช† เช“เชณเช– เชฎเชพเชŸเซ‡ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฐเซเชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹:">
+
+<!ENTITY settingsTab.label "เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY copiesFoldersTab.label "เชจเช•เชฒเซ‹ &amp; เชซเซ‹เชฒเซเชกเชฐเซ‹">
+<!ENTITY addressingTab.label "เชœเซ‹เชกเชพเชฃ &amp; เชธเช‚เชฌเซ‹เชงเชจ">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-junk.dtd b/l10n-gu-IN/mail/chrome/messenger/am-junk.dtd
new file mode 100644
index 0000000000..458b203411
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-junk.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY junkSettings.label "เชฌเช—เชกเซ‡เชฒ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY level.label "เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‚เช•เซเชฒเชจเชพเชคเซเชฎเช• เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY level.accesskey "E">
+
+<!ENTITY move.label "เชจเชตเชพ เชฌเช—เชกเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช†เชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹:">
+<!ENTITY junkFolderOn.label "&quot;เชฌเช—เชกเซ‡เชฒ&quot; เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ:">
+<!ENTITY otherFolder.label "เช…เชจเซเชฏ:">
+<!ENTITY purge1.label "เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเชพ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เช†เชชเซ‹เช†เชช เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY purge1.accesskey "u">
+<!ENTITY purge2.label "เชฆเชฟเชตเชธเซ‹">
+
+<!ENTITY ispHeaders.label "เช†เชจเชพ เชฆเซเชตเชพเชฐเชพ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชนเซ‡เชกเชฐเซ‹เชจเซ‹ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹: ">
+<!ENTITY ispHeaders.accesskey "T">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-main.dtd b/l10n-gu-IN/mail/chrome/messenger/am-main.dtd
new file mode 100644
index 0000000000..4d56404364
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-main.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-main.xul -->
+
+<!-- extracted from am-main.xhtml -->
+
+<!ENTITY accountTitle.label "เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY accountName.label "เช–เชพเชคเชพ เชจเชพเชฎ:">
+<!ENTITY accountName.accesskey "N">
+<!ENTITY identityTitle.label "เชฎเซ‚เชณเชญเซเชค เช“เชณเช–">
+<!ENTITY identityDesc.label "เชฆเชฐเซ‡เช• เช–เชพเชคเชพเชจเซ‡ เช“เชณเช– เชนเซ‹เชฏ เช›เซ‡, เช•เซ‡ เชœเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฒเซ‹เช•เซ‹ เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชพเช‚เชšเซ‡ เชคเซเชฏเชพเชฐเซ‡ เช† เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเช.">
+<!ENTITY name.label "เชคเชฎเชพเชฐเซเช‚ เชจเชพเชฎ:">
+<!ENTITY name.accesskey "Y">
+<!ENTITY email.label "เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซ:">
+<!ENTITY email.accesskey "E">
+<!ENTITY replyTo.label "เชตเชณเชคเซ‹ เชœเชตเชพเชฌ เช†เชชเชตเชพเชจเซเช‚ เชธเชฐเชจเชพเชฎเซ:">
+<!ENTITY replyTo.accesskey "s">
+<!ENTITY organization.label "เชธเช‚เชธเซเชฅเชพ:">
+<!ENTITY organization.accesskey "O">
+<!ENTITY edit.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY choose.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY choose.accesskey "C">
+<!ENTITY editVCard.label "เช•เชพเชฐเซเชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editVCard.accesskey "d">
+<!-- LOCALIZATION NOTE (attachVCard.label) : do not translate "vCard" in below line -->
+<!ENTITY attachVCard.label "เชฎเชพเชฐเชพ vCard เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚ เชœเซ‹เชกเซ‹">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY manageIdentities.label "เช“เชณเช–เซ‹เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹...">
+<!ENTITY manageIdentities.accesskey "M">
+
+<!-- LOCALIZATION NOTE (smtpName.label) : do not translate "SMTP" in below line -->
+<!ENTITY smtpName.label "เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ (SMTP):">
+<!ENTITY smtpName.accesskey "u">
+<!ENTITY smtpDefaultServer.label "เชฎเซ‚เชณเชญเซเชค เชธเชฐเซเชตเชฐ เชตเชพเชชเชฐเซ‹">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-mdn.dtd b/l10n-gu-IN/mail/chrome/messenger/am-mdn.dtd
new file mode 100644
index 0000000000..96fe6af94e
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-mdn.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY pane.title "เชฐเชธเซ€เชฆเซ‹ เชชเชพเช›เซ€ เช†เชชเซ‹">
+<!ENTITY useGlobalPrefs.label "เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซ€ เช‰เชฎเชฆเชพ เชฎเชณเซ‡เชฒ เชฐเชธเซ€เชฆ เชชเชธเช‚เชฆเช—เซ€เช“ เชตเชพเชชเชฐเซ‹">
+<!ENTITY useGlobalPrefs.accesskey "U">
+<!ENTITY useCustomPrefs.label "เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชฎเชณเซ‡เชฒ เชฐเชธเซ€เชฆเซ‹ เช•เชธเซเชŸเชฎเชพเชˆเช เช•เชฐเซ‹">
+<!ENTITY useCustomPrefs.accesskey "C">
+<!ENTITY requestReceipt.label "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชฐเชธเซ€เชฆ เชชเชพเช›เซ€ เช†เชชเชตเชพเชจเซ€ เชฎเชพเช‚เช—เชฃเซ€ เช•เชฐเซ‹">
+<!ENTITY requestReceipt.accesskey "W">
+<!ENTITY receiptArrive.label "เชœเซเชฏเชพเชฐเซ‡ เชฐเชธเซ€เชฆ เช†เชตเซ‡ เชคเซเชฏเชพเชฐเซ‡:">
+<!ENTITY leaveIt.label "เชคเซ‡เชจเซ‡ เชฎเชพเชฐเชพ เชˆเชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เชฎเซ‚เช•เซ€ เชฆเซ‹">
+<!ENTITY leaveIt.accesskey "I">
+<!-- LOCALIZATION NOTE moveToSent.label Translate: 'Sent' according to Netscape glossary -->
+<!ENTITY moveToSent.label "เชคเซ‡เชจเซ‡ เชฎเชพเชฐเชพ &quot;Sent&quot; เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY moveToSent.accesskey "M">
+<!ENTITY requestMDN.label "เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชฎเชพเชฐเซ€ เชฎเชณเซ‡เชฒ เชฐเชธเซ€เชฆ เชฎเชพเชŸเซ‡ เชฎเชพเช‚เช—เชฃเซ€ เชฎเซ‡เชณเชตเซ:">
+<!ENTITY returnSome.label "เช…เชฎเซเช• เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชชเชพเช›เซ€ เชฎเชณเชคเซ€ เชฐเชธเซ€เชฆเซ‹เชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเซ‹">
+<!ENTITY returnSome.accesskey "e">
+<!ENTITY never.label "เชชเชพเช›เซ€ เชฎเชณเชคเซ€ เชฐเชธเซ€เชฆ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเซ‹เช•เชฒเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY never.accesskey "N">
+<!ENTITY notInToCc.label "เชœเซ‹ เชนเซเช‚ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชชเซเชฐเชคเชฟ เช…เชฅเชตเชพ เช†เชจเซ‡ เชชเชฃ เชตเชฟเชญเชพเช—เชฎเชพเช‚ เชจเชนเชฟเช‚ เชนเซ‹เชฏ:">
+<!ENTITY notInToCc.accesskey "T">
+<!ENTITY outsideDomain.label "เชœเซ‹ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชฎเชพเชฐเชพ เชกเซ‹เชฎเซ‡เชˆเชจเชจเซ€ เชฌเชนเชพเชฐ เชนเซ‹เชฏ:">
+<!ENTITY outsideDomain.accesskey "s">
+<!ENTITY otherCases.label "เชฌเซ€เชœเชพ เชฌเชงเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚:">
+<!ENTITY otherCases.accesskey "o">
+<!ENTITY askMe.label "เชฎเชจเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY alwaysSend.label "เชนเช‚เชฎเซ‡เชถเชพ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY neverSend.label "เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-mdn.properties b/l10n-gu-IN/mail/chrome/messenger/am-mdn.properties
new file mode 100644
index 0000000000..9a979ffb83
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-mdn.properties
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Strings used in prefs.
+prefPanel-mdn=เชชเชพเช›เซ€ เชฎเชณเชคเซ€ เชฐเชธเซ€เชฆเซ‹
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-offline.dtd b/l10n-gu-IN/mail/chrome/messenger/am-offline.dtd
new file mode 100644
index 0000000000..fdfbab6f79
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-offline.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY doNotDownloadPop3Movemail.label "เชกเชฟเชธเซเช•เชจเซ€ เชœเช—เซเชฏเชพ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เชจเชนเชฟเช‚:">
+<!ENTITY offlineNotDownload.label "เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเชพ เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY offlineNotDownload.accesskey "M">
+<!ENTITY kb.label "KB">
+<!ENTITY daysOld.label "เชœเซ‚เชจเชพ เชฆเชฟเชตเชธเซ‹">
+<!ENTITY message.label "เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY nntpNotDownloadRead.label "เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชพเช‚เชšเซ‹">
+<!ENTITY nntpNotDownloadRead.accesskey "R">
+<!ENTITY nntpDownloadMsg.label "เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY nntpDownloadMsg.accesskey "e">
+<!ENTITY retentionCleanup.label "เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชชเชพเช›เซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‚เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เช•เชพเชขเซ€ เชถเช•เชพเชถเซ‡">
+<!ENTITY retentionKeepMsg.label "เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY retentionKeepMsg.accesskey "m">
+<!ENTITY retentionKeepAll.label "เช•เซ‹เชˆเชชเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเชถเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY retentionKeepAll.accesskey "A">
+<!ENTITY offlineSelectNntp.label "เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹เชจเซ‡ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY diskspaceGroupTitle.label "เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-server-advanced.dtd b/l10n-gu-IN/mail/chrome/messenger/am-server-advanced.dtd
new file mode 100644
index 0000000000..ac48eb84d7
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-server-advanced.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY serverAdvanced.label "เช‰เชจเซเชจเชค เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY serverDirectory.label "IMAP เชธเชฐเซเชตเชฐ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€:">
+<!ENTITY serverDirectory.accesskey "d">
+<!ENTITY usingSubscription.label "เชฎเชพเชคเซเชฐ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชœ เชฌเชคเชพเชตเซ‹">
+<!ENTITY usingSubscription.accesskey "w">
+<!ENTITY dualUseFolders.label "เชธเชฐเซเชตเชฐ เชซเซ‹เชฒเซเชกเชฐเซ‹ เช•เซ‡ เชœเซ‡ เช‰เชช-เชซเซ‹เชฒเซเชกเชฐเซ‹ เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชงเชฐเชพเชตเซ‡ เชคเซ‡เชจเซ‡ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡">
+<!ENTITY dualUseFolders.accesskey "f">
+<!ENTITY maximumConnectionsNumber.label "เช•เซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพเชจเชพ เชธเชฐเซเชตเชฐเชจเชพ เชœเซ‹เชกเชพเชฃเซ‹">
+<!ENTITY maximumConnectionsNumber.accesskey "M">
+<!-- LOCALIZATION NOTE (namespaceDesc.label): DONT_TRANSLATE "IMAP" -->
+<!ENTITY namespaceDesc.label "เช† เชชเชธเช‚เชฆเช—เซ€เช“ เชคเชฎเชพเชฐเชพ IMAP เชธเชฐเซเชตเชฐ เชชเชฐ เชจเชพเชฎ เชœเช—เซเชฏเชพเช“ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡ เช›เซ‡">
+<!ENTITY personalNamespace.label "เช–เชพเชจเช—เซ€ เชจเชพเชฎ เชœเช—เซเชฏเชพเช“:">
+<!ENTITY personalNamespace.accesskey "P">
+<!ENTITY publicNamespace.label "เชœเชพเชนเซ‡เชฐ (เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ):">
+<!ENTITY publicNamespace.accesskey "u">
+<!ENTITY otherUsersNamespace.label "เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“:">
+<!ENTITY otherUsersNamespace.accesskey "O">
+<!ENTITY overrideNamespaces.label "เชธเชฐเซเชตเชฐเชจเซ‡ เช† เชจเชพเชฎ เชœเช—เซเชฏเชพเช“ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพ เชฆเซ‹">
+<!ENTITY overrideNamespaces.accesskey "A">
+<!ENTITY deferToServer.label "เชตเชฟเชตเชฟเชง เช–เชพเชคเชพเช“ เชฎเชพเชŸเซ‡ เชˆเชจเชฌเซ‹เช•เซเชธ">
+<!ENTITY deferToServer.accesskey "D">
+<!ENTITY deferGetNewMail.label "เชœเซเชฏเชพเชฐเซ‡ เชจเชตเชพ เชฎเซ‡เชฒ เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เชธเชฐเซเชตเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‹">
+<!ENTITY deferGetNewMail.accesskey "I">
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-server-top.dtd b/l10n-gu-IN/mail/chrome/messenger/am-server-top.dtd
new file mode 100644
index 0000000000..cbb872effd
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-server-top.dtd
@@ -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/. -->
+
+<!-- extracted from am-server-top.xul -->
+
+<!ENTITY securitySettings.label "เชธเซเชฐเช•เซเชทเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY serverSettings.label "เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY serverType.label "เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เชพเชฐ:">
+<!ENTITY serverName.label "เชธเชฐเซเชตเชฐ เชจเชพเชฎ:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY userName.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ:">
+<!ENTITY userName.accesskey "N">
+<!ENTITY port.label "เชชเซ‹เชฐเซเชŸ:">
+<!ENTITY port.accesskey "P">
+<!ENTITY serverPortDefault.label "เชฎเซ‚เชณเชญเซเชค:">
+<!-- LOCALIZATION NOTE (biffStart.label) : translate below 2 line with grammer dependency
+ For example, in Japanese cases:
+ biffStart.label "every"
+ biffEnd.label "minutes for new messages Check"
+-->
+<!ENTITY biffStart.label "เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช† เชฆเชฐ ">
+<!ENTITY biffStart.accesskey "k">
+<!ENTITY biffEnd.label "เชฎเชฟเชจเชฟเชŸเซ‹เช เชšเช•เชพเชธเซ‹">
+<!ENTITY leaveOnServer.label "เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชฐเซเชตเชฐ เชชเชฐ เชฐเชนเซ‡เชตเชพ เชฆเซ‹">
+<!ENTITY leaveOnServer.accesskey "g">
+<!ENTITY headersOnly.label "เชฎเชพเชคเซเชฐ เชนเซ‡เชกเชฐเซ‹ เชœ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY headersOnly.accesskey "f">
+<!ENTITY deleteByAgeFromServer.label "เชฎเซ‹เชŸเชพ เชญเชพเช— เชฎเชพเชŸเซ‡">
+<!ENTITY deleteByAgeFromServer.accesskey "o">
+<!ENTITY daysEnd.label "เชฆเชฟเชตเชธเซ‹">
+<!ENTITY deleteOnServer2.label "เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชนเซเช‚ เชคเซ‡เชฎเชจเซ‡ เช•เชพเชขเซเช‚ เชจเชนเชฟเช‚">
+<!ENTITY deleteOnServer2.accesskey "d">
+<!ENTITY downloadOnBiff.label "เช†เชชเซ‹เช†เชช เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY downloadOnBiff.accesskey "m">
+<!ENTITY deleteMessagePrefix.label "เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ:">
+<!ENTITY modelMoveToTrash.label "เชคเซ‡เชจเซ‡ เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY modelMarkDeleted.label "เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‡เชฒ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY modelDeleteImmediately.label "เชคเซ‡เชจเซ‡ เชคเซเชฐเช‚เชค เชœ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (expungeOnExit.label) : do not translate two of "&quot;" in below line -->
+<!ENTITY expungeOnExit.label "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชชเชฐ (&quot;เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‡เชฒ&quot;) เชˆเชจเชฌเซ‹เช•เซเชธเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY expungeOnExit.accesskey "E">
+<!ENTITY emptyTrashOnExit.label "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชชเชฐ เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เช–เชพเชฒเซ€ เช•เชฐเซ‹">
+<!ENTITY emptyTrashOnExit.accesskey "x">
+<!ENTITY loginAtStartup.label "เชถเชฐเซเช†เชคเชฎเชพเช‚ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹">
+<!ENTITY loginAtStartup.accesskey "C">
+<!-- LOCALIZATION NOTE (maxMessagesStart.label) : translate below 2 lines with grammar dependency
+ maxMessengerStart.label will be followed by maxMessagesEnd.label with the number
+ of messages between them
+-->
+<!ENTITY maxMessagesStart.label "เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชฎเชจเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY maxMessagesStart.accesskey "m">
+<!-- LOCALIZATION NOTE (maxMessagesEnd.label) : see note for maxMessagesStart.label -->
+<!ENTITY maxMessagesEnd.label "เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY alwaysAuthenticate.label "เชœเซเชฏเชพเชฐเซ‡ เช† เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเชจเซ€ เชฎเชพเช‚เช—เชฃเซ€ เช•เชฐเซ‹">
+<!ENTITY alwaysAuthenticate.accesskey "w">
+<!ENTITY abbreviate.label "เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เชคเช•เชคเซ€เชฎเชพเช‚ เช† เชฐเซ€เชคเซ‡ เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เชจเชพเชฎเซ‹ เชฌเชคเชพเชตเซ‹:">
+<!ENTITY abbreviateOn.label "เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชฎเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 'netscape.public.mozilla.mail-news')">
+<!ENTITY abbreviateOff.label "เชŸเซเช‚เช•เชพ เชจเชพเชฎเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 'n.p.m.mail-news')">
+<!ENTITY advancedButton.label "เช‰เชจเซเชจเชค...">
+<!ENTITY advancedButton.accesskey "v">
+<!ENTITY localFolderPicker.label "เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY browseFolder.label "เชถเซ‹เชงเซ‹...">
+<!ENTITY browseFolder.accesskey "B">
+<!ENTITY browseNewsrc.label "เชถเซ‹เชงเซ‹...">
+<!ENTITY browseNewsrc.accesskey "e">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-serverwithnoidentities.dtd b/l10n-gu-IN/mail/chrome/messenger/am-serverwithnoidentities.dtd
new file mode 100644
index 0000000000..1d0ea63ebb
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-serverwithnoidentities.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY accountName.label "เช–เชพเชคเชพ เชจเชพเชฎ:">
+<!ENTITY accountName.accesskey "N">
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-smime.dtd b/l10n-gu-IN/mail/chrome/messenger/am-smime.dtd
new file mode 100644
index 0000000000..6b82465c99
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-smime.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY signingGroupTitle.label "เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เช•เชฐเชฃ">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/am-smime.properties b/l10n-gu-IN/mail/chrome/messenger/am-smime.properties
new file mode 100644
index 0000000000..f27c7ba755
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/am-smime.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/.
+
+## S/MIME error strings.
+## Note to localization: %S is a placeholder
+NoSenderSigningCert=เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡ เช•เซ‡ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชฟเชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช•เซเชฏเชพเช‚ เชคเซ‹ เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡, เช…เชฅเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เชนเชถเซ‡.
+NoSenderEncryptionCert=เชคเชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช•เซเชฏเชพเช‚ เชคเซ‹ เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡, เช…เชฅเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เชนเชถเซ‡.
+MissingRecipientEncryptionCert=เชคเชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ %S เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹.
+
+NoSigningCert=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชธเซเชฅเชฟเชค เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชกเชฟเชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชถเซ‡.
+NoEncryptionCert=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฅเชฟเชค เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ€เชœเชพ เชฒเซ‹เช•เซ‹ เชคเชฎเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชˆเชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชถเซ‡.
+
+encryption_needCertWantSame=เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชชเชฃ เช เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช…เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+encryption_wantSame= เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชชเชฃ เช เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช…เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+encryption_needCertWantToSelect=เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชคเชฎเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชฎเชฃเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+signing_needCertWantSame=เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+signing_wantSame=เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+signing_needCertWantToSelect=เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/custom.properties b/l10n-gu-IN/mail/chrome/messenger/custom.properties
new file mode 100644
index 0000000000..e76dba44ce
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/custom.properties
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+colonInHeaderName=เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชนเซ‡เชกเชฐ เช…เชฏเซ‹เช—เซเชฏ เช…เช•เซเชทเชฐเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ ':', เชจเชนเชฟเช‚-เช›เชชเชพเชฏ เชคเซ‡เชตเซ‹ เช…เช•เซเชทเชฐ, เชฌเชฟเชจ-ascii เช…เช•เซเชทเชฐ, เช…เชฅเชตเชพ เช†เช  เชฌเซ€เชŸ ascii เช…เช•เซเชทเชฐ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฏเซ‹เช—เซเชฏ เช…เช•เซเชทเชฐ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
diff --git a/l10n-gu-IN/mail/chrome/messenger/downloadheaders.dtd b/l10n-gu-IN/mail/chrome/messenger/downloadheaders.dtd
new file mode 100644
index 0000000000..225b6864f7
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/downloadheaders.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY all.label "เชฌเชงเซ€ เชนเซ‡เชกเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY all.accesskey "D">
+<!--LOCALIZATION NOTE (download.label):
+ consider the download.label and headers.label as a single sentence
+ with the number of headers to be downloaded inserted between them:
+ EXAMPLE: "Download" <some number> "headers"
+ Either label could be set to null ("") if required grammatically.
+-->
+
+<!--LOCALIZATION NOTE (download.label):
+ consider the download.label and headers.label as a single sentence
+ with the number of headers to be downloaded inserted between them:
+ EXAMPLE: "Download" <some number> "headers"
+ Either label could be set to null ("") if required grammatically.
+-->
+
+<!ENTITY download.label "เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY download.accesskey "o">
+<!--LOCALIZATION NOTE (headers.label): see note for download.label -->
+<!ENTITY headers.label "เชนเซ‡เชกเชฐเซ‹">
+<!ENTITY headers.accesskey "h">
+<!ENTITY mark.label "เชฌเชพเช•เซ€เชจเซ€ เชนเซ‡เชกเชฐเซ‹ เชตเชพเช‚เชšเซ€ เชนเซ‹เชฏ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY mark.accesskey "M">
diff --git a/l10n-gu-IN/mail/chrome/messenger/fieldMapImport.dtd b/l10n-gu-IN/mail/chrome/messenger/fieldMapImport.dtd
new file mode 100644
index 0000000000..3fac1c8319
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/fieldMapImport.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY fieldMapImport.title "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช†เชฏเชพเชค เช•เชฐเซ‹">
+<!ENTITY fieldMapImport.size "width: 40em; height: 30em;">
+<!ENTITY fieldMapImport.recordNumber "เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€: ">
+<!ENTITY fieldMapImport.next.accesskey "N">
+<!ENTITY fieldMapImport.previous.accesskey "P">
+<!ENTITY fieldMapImport.text "เชกเชพเชฌเซ€ เชฌเชพเชœเซเชจเชพ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเซ‡ เชœเชฎเชฃเซ€ เชฌเชพเชœเซเชจเซ€ เชฏเซ‹เช—เซเชฏ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฐ เช–เชธเซ‹ เช…เชจเซ‡ เชจเซ€เชšเซ‡ เช–เชธเซ‹ เชตเชพเชชเชฐเซ‹. เชคเชฎเซ‡ เชœเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชจเชนเชฟเช‚ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ เชคเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เช…เชšเชฟเชนเซเชจเชคเชฟ เช•เชฐเซ‹.">
+<!ENTITY fieldMapImport.up.accesskey "M">
+<!ENTITY fieldMapImport.down.accesskey "o">
+<!ENTITY fieldMapImport.fieldListTitle "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹">
+<!ENTITY fieldMapImport.dataTitle "เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชนเชฟเชคเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹">
+<!ENTITY fieldMapImport.skipFirstRecord.accessKey "F">
diff --git a/l10n-gu-IN/mail/chrome/messenger/filter.properties b/l10n-gu-IN/mail/chrome/messenger/filter.properties
new file mode 100644
index 0000000000..780c83d895
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/filter.properties
@@ -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/.
+
+mustSelectFolder=เชคเชฎเชพเชฐเซ‡ เชฒเช•เซเชทเซเชฏ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+enterValidEmailAddress=เช†เช—เชณ เชฎเซ‡เชฒ เชงเชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชˆ-เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+pickTemplateToReplyWith=เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+mustEnterName=เชคเชฎเชพเชฐเซ‡ เช† เช—เชพเชณเช•เชจเซ‡ เชจเชพเชฎ เช†เชชเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+cannotHaveDuplicateFilterTitle=เชจเช•เชฒเซ€ เช—เชพเชณเช• เชจเชพเชฎ
+cannotHaveDuplicateFilterMessage=เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เช—เชพเชณเช• เชจเชพเชฎ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เช—เชพเชณเช• เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+deleteFilterConfirmation=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เช—เชพเชณเช•เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+untitledFilterName=เชถเซ€เชฐเซเชทเช•เชตเชฟเชนเซ€เชจ เช—เชพเชณเช•
+filterListBackUpMsg=เชคเชฎเชพเชฐเซเช‚ เช—เชพเชณเช• เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚ msgFilterRules.dat เชซเชพเชˆเชฒเชจเชพ เช•เชพเชฐเชฃเซ‡, เชœเซ‡ เชคเชฎเชพเชฐเชพ เช—เชพเชณเช•เซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชตเชพเช‚เชšเซ€ เชถเช•เชพเชˆ เชจเชนเชฟเช‚. เชจเชตเซ€ msgFilterRules.dat เชซเชพเชˆเชฒ เช…เชจเซ‡ เชœเซ‚เชจเซ€ เชซเชพเชˆเชฒเชจเซ€ เชฌเซ‡เช•เช…เชช เชจเช•เชฒ เชฌเชจเชถเซ‡, เชœเซ‡ rulesbackup.dat เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชถเซ‡, เช…เชจเซ‡ เชคเซ‡ เชคเซ‡ เชœ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชจเชถเซ‡.
+customHeaderOverflow=เชคเชฎเซ‡ เซซเซฆ เชตเชฟเชตเชฟเชง เชนเซ‡เชกเชฐเซ‹เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ€ เชฒเซ€เชงเซ€ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชเช• เช…เชฅเชตเชพ เชตเชงเซ เช•เชธเซเชŸเชฎ เชนเซ‡เชกเชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+filterCustomHeaderOverflow=เชคเชฎเชพเชฐเชพ เช—เชพเชณเช•เซ‹เช เซซเซฆ เชตเชฟเชตเชฟเชง เชนเซ‡เชกเชฐเซ‹เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ€ เชฒเซ€เชงเซ€ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ msgFilterRules.dat เชซเชพเชˆเชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹, เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เช—เชพเชณเช•เซ‹เชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡, เชฅเซ‹เชกเซ€ เชตเชฟเชตเชฟเชง เชนเซ‡เชกเชฐเซ‹ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡.
+invalidCustomHeader=เชคเชฎเชพเชฐเชพ เช—เชพเชณเช•เซ‹เชฎเชพเช‚เชจเซ เชเช• เชตเชฟเชตเชฟเชง เชนเซ‡เชกเชฐ เชตเชพเชชเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช…เชฏเซ‹เช—เซเชฏ เช…เช•เซเชทเชฐ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ ':', เชจเชนเชฟเช‚-เช›เชชเชพเชฏ เชคเซ‡เชตเซ‹ เช…เช•เซเชทเชฐ, เชฌเชฟเชจ-ascii เช…เช•เซเชทเชฐ, เช…เชฅเชตเชพ เช†เช -เชฌเซ€เชŸ ascii เช…เช•เซเชทเชฐ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ msgFilterRules.dat เชซเชพเชˆเชฒเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹, เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เช—เชพเชณเช•เซ‹ เชธเชฎเชพเชตเซ‡ เช›เซ‡, เชคเชฎเชพเชฐเชพ เชตเชฟเชตเชฟเชง เชนเซ‡เชกเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เช…เชฏเซ‹เช—เซเชฏ เช…เช•เซเชทเชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
+continueFilterExecution=เช—เชพเชณเช• %S เชฒเชพเช—เซ เชชเชพเชกเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. เชถเซเช‚ เชคเชฎเซ‡ เช—เชพเชณเช•เซ‹ เชฒเชพเช—เซ เชชเชพเชกเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+promptTitle=เช—เชพเชณเช•เซ‹ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+promptMsg=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช—เชพเชณเชตเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชฎเชพเช‚ เช›เซ‹.\nเชถเซเช‚ เชคเชฎเซ‡ เช—เชพเชณเช•เซ‹ เชฒเชพเช—เซ เชชเชพเชกเชตเชพเชฎเชพเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+stopButtonLabel=เช…เชŸเช•เชพเชตเซ‹
+continueButtonLabel=เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+
+# for junk mail logging / mail filter logging
+# LOCALIZATION NOTE(junkLogDetectStr)
+# %1$S=author, %2$S=subject, %3$S=date
+junkLogDetectStr=%1$S - %2$S เชฎเชพเช‚เชฅเซ€ %3$S เช†เช—เชณ เชฌเช—เชกเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชณเซ€ เช†เชตเซเชฏเชพ
+# LOCALIZATION NOTE(logMoveStr)
+# %1$S=message id, %2$S=folder URI
+logMoveStr=moved message id = %1$S เชฎเชพเช‚เชฅเซ€ %2$S เชฎเชพเช‚
+# LOCALIZATION NOTE(logCopyStr)
+# %1$S=message id, %2$S=folder URI
+logCopyStr=copied message id = %1$S เชฎเชพเช‚เชฅเซ€ %2$S เชฎเชพเช‚
+# LOCALIZATION NOTE(filterLogDetectStr)
+# %1$S=filter name %2$S=author, %3$S=subject, %4$S=date
+filterLogDetectStr=เชฒเชพเช—เซ เชชเชพเชกเซ‡เชฒ เช—เชพเชณเช• "%1$S" เช เชธเช‚เชฆเซ‡เชถเชพ %2$S - %3$S เชฎเชพเช‚เชฅเซ€ %4$S เช†เช—เชณ
+filterAction2=เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซเช‚
+filterAction3=เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ
+filterAction4=เชตเชพเช‚เชšเซเชฏเซ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซเช‚
+filterAction5=เชฅเซเชฐเซ‡เชก เชฎเชพเชฐเซ€ เชจเช‚เช–เชพเชฏเซ‹
+filterAction6=เชฅเซเชฐเซ‡เชกเชจเซ€ เช–เชฌเชฐ เชฐเช–เชพเชˆ
+filterAction7=เชคเชพเชฐเชพเชตเชพเชณเซ‹ เช•เชฐเชพเชฏเซ‹
+filterAction8=เชŸเซ‡เช—เชตเชพเชณเซ‹ เช•เชฐเชพเชฏเซ‹
+filterAction9=เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช…เชชเชพเชฏเซ‹
+filterAction10=เช†เช—เชณ เชงเชชเชพเชตเชพเชฏเซ‹
+filterAction11=เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เช…เชŸเช•เชพเชตเชพเชฏเซเช‚
+filterAction12=POP3 เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ
+filterAction13=POP3 เชธเชฐเซเชตเชฐ เชชเชฐ เช›เซ‹เชกเซ€ เชฎเซ‚เช•เซ‡เชฒ
+filterAction14=เชฌเช—เชกเซ‡เชฒ เช—เซเชฃ
+filterAction15=POP3 เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชพเชฏเซ‡เชฒ เชญเชพเช—
+filterAction16=เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเชพเชฏเซเช‚
diff --git a/l10n-gu-IN/mail/chrome/messenger/folderProps.dtd b/l10n-gu-IN/mail/chrome/messenger/folderProps.dtd
new file mode 100644
index 0000000000..95d78cef10
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/folderProps.dtd
@@ -0,0 +1,38 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY folderProps.windowtitle.label "เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY generalInfo.label "เชธเชพเชฎเชพเชจเซเชฏ เชœเชพเชฃเช•เชพเชฐเซ€">
+
+<!ENTITY retention.label "เชฐเซ€เชŸเซ‡เชจเซเชถเชจ เชชเซ‹เชฒเซ€เชธเซ€">
+<!ENTITY daysOld.label "เช†เชŸเชฒเชพ เชฆเชฟเชตเชธเซ‹ เชœเซ‚เชจเซเช‚">
+<!ENTITY message.label "เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY retentionCleanup.label "เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชชเชพเช›เซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‚เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เช•เชพเชขเซ€ เชถเช•เชพเชฏ เช›เซ‡">
+<!ENTITY retentionKeepAll.label "เช•เซ‹เชˆเชชเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชถเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY retentionKeepAll.accesskey "A">
+
+<!ENTITY offlineFolder.check.label "เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เช† เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY offlineFolder.check.accesskey "S">
+<!ENTITY offlineFolder.button.label "เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY offlineFolder.button.accesskey "D">
+
+<!ENTITY selectofflineNewsgroup.check.label "เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เช† เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectofflineNewsgroup.check.accesskey "o">
+<!ENTITY offlineNewsgroup.button.label "เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY offlineNewsgroup.button.accesskey "D">
+
+<!ENTITY folderProps.name.label "เชจเชพเชฎ:">
+<!ENTITY folderProps.name.accesskey "N">
+
+<!ENTITY folderSharingTab.label "เชตเชนเซ‡เช‚เชšเชฃเซ€">
+<!ENTITY privileges.button.label "เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹...">
+<!ENTITY privileges.button.accesskey "P">
+<!ENTITY permissionsDesc.label "เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช›เซ‡:">
+<!ENTITY folderType.label "เชซเซ‹เชฒเซเชกเชฐ เชชเซเชฐเช•เชพเชฐ:">
+
+<!ENTITY folderQuotaTab.label "เช•เซเชตเซ‹เชŸเชพ">
+<!ENTITY folderQuotaUsage.label "เชตเชชเชฐเชพเชถ:">
+<!ENTITY folderQuotaStatus.label "เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€:">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/folderpane.dtd b/l10n-gu-IN/mail/chrome/messenger/folderpane.dtd
new file mode 100644
index 0000000000..73c2ce02c4
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/folderpane.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY nameColumn.label "เชจเชพเชฎ">
+<!ENTITY unreadColumn.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY totalColumn.label "เช•เซเชฒ">
+<!ENTITY folderSizeColumn.label "เชฎเชพเชช">
diff --git a/l10n-gu-IN/mail/chrome/messenger/importDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/importDialog.dtd
new file mode 100644
index 0000000000..3ed3053be1
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/importDialog.dtd
@@ -0,0 +1,33 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--
+LOCALIZATION NOTE : 'Communicator 4.x' is the used for previous versions of
+Netscape Communicator, Please translate using the brandname in respective
+languages for Netscape Communicator 4 releases.
+LOCALIZATION NOTE : Do not translate any of the occurrences of the word
+"&brandShortName;" below.
+-->
+
+<!ENTITY importDialog.windowTitle "เช†เชฏเชพเชค">
+
+<!ENTITY window.width "40em">
+<!ENTITY window.macWidth "45em">
+
+<!ENTITY importTitle.label "&brandShortName; เชฎเซ‡เชฒ เช†เชฏเชพเชค เชตเชฟเชเชพเชฐเซเชก">
+
+<!ENTITY importDescription2.label "เชเช•เชตเชพเชฐ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เช†เชฏเชพเชค เชฅเชˆ เชœเชพเชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ &brandShortName; เชฎเซ‡เชฒ เช…เชจเซ‡/เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชธเชฎเชฐเซเชฅ เชนเชถเซ‹.">
+
+<!ENTITY selectDescription.label "เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชฎเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹:">
+
+<!ENTITY back.label "&lt; เชชเชพเช›เชณ">
+<!ENTITY forward.label "เช†เช—เชณ &gt;">
+<!ENTITY finish.label "เชธเชฎเชพเชชเซเชค">
+<!ENTITY cancel.label "เชฐเชฆ เช•เชฐเซ‹">
+
+<!ENTITY select.label "เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+
+<!ENTITY title.label "เชถเซ€เชฐเซเชทเช•">
+<!ENTITY processing.label "เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/importMsgs.properties b/l10n-gu-IN/mail/chrome/messenger/importMsgs.properties
new file mode 100644
index 0000000000..61e34f4a97
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/importMsgs.properties
@@ -0,0 +1,294 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the import code to display status/error
+# and informational messages
+#
+
+# The following are used by the import code to display status/error
+# and informational messages
+
+# Success message when no address books are found to import
+## @name IMPORT_NO_ADDRBOOKS
+## @loc None
+2000=เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“ เชฎเชณเซ€ เชจเชฅเซ€.
+
+# Error: Address book import not intialized
+## @name IMPORT_ERROR_AB_NOTINITIALIZED
+## @loc None
+2001=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ: เชชเซเชฐเชพเชฐเช‚เชญ เชญเซ‚เชฒ.
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_AB_NOTHREAD
+## @loc None
+2002=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ: เช…เชพเชฏเชพเชค เชฅเซเชฐเซ‡เชก เชฌเชจเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_GETABOOK
+## @loc None
+# LOCALIZATION NOTE (Error 2003): Do not translate the word "%S" below.
+2003=%S เชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ: เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+# Success message when no mailboxes are found to import
+## @name IMPORT_NO_MAILBOXES
+## @loc None
+2004=เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+# Error: Mailbox import not intialized
+## @name IMPORT_ERROR_MB_NOTINITIALIZED
+## @loc None
+2005=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ, เชชเซเชฐเชพเชฐเช‚เชญ เชญเซ‚เชฒ
+
+# Error: Unable to create the import thread
+## @name IMPORT_ERROR_MB_NOTHREAD
+## @loc None
+2006=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ, เช†เชฏเชพเชค เชฅเซเชฐเซ‡เชก เชฌเชจเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+
+# Error: Unable to create the proxy object for importing mailboxes
+## @name IMPORT_ERROR_MB_NOPROXY
+## @loc None
+2007=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ, เชฒเช•เซเชทเซเชฏ เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชฌเชจเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+
+# Error: Error creating destination mailboxes
+## @name IMPORT_ERROR_MB_FINDCHILD
+## @loc None
+# LOCALIZATION NOTE (Error 2008): Do not translate the word "%S" below.
+# Place %S in your translation where the name of the mailbox should appear.
+2008=เชฒเช•เซเชทเซเชฏ เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ, เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ %S เชถเซ‹เชงเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+
+# Error: Error creating destination mailboxes
+## @name IMPORT_ERROR_MB_CREATE
+## @loc None
+# LOCALIZATION NOTE (Error 2009): Do not translate the word "%S" below.
+# Place %S in your translation where the name of the mailbox should appear.
+2009=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ %S เชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ, เชฒเช•เซเชทเซเชฏ เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+
+# Error: No destination folder to import mailboxes
+## @name IMPORT_ERROR_MB_NODESTFOLDER
+## @loc None
+2010=เชฎเซ‡เชฒเชจเซ‡ เช†เชฎเชพเช‚ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_START
+## @loc None
+2100=เชชเซเชฐเชฅเชฎ เชจเชพเชฎ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2101=เช›เซ‡เชฒเซเชฒเซเช‚ เชจเชพเชฎ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2102=เชฆเซ‡เช–เซ€เชคเซเช‚ เชจเชพเชฎ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2103=เชฒเชพเชกเช•เซเช‚ เชจเชพเชฎ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2104=เชชเซเชฐเชพเชฅเชฎเชฟเช• เชˆเชฎเซ‡เชฒ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2105=เช—เซŒเชฃ เชˆเชฎเซ‡เชฒ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2106=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ เชซเซ‹เชจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2107=เช˜เชฐเชจเซ‹ เชซเซ‹เชจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2108=เชซเซ‡เช•เซเชธ เชจเช‚เชฌเชฐ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2109=เชชเซ‡เชœเชฐ เชจเช‚เชฌเชฐ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2110=เชฎเซ‹เชฌเชพเชˆเชฒ เชจเช‚เชฌเชฐ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2111=เช˜เชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2112=เช˜เชฐเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เซจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2113=เช˜เชฐ เชถเชนเซ‡เชฐ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2114=เช˜เชฐ เชฐเชพเชœเซเชฏ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2115=เช˜เชฐเชจเซ‹ เชเซ€เชชเช•เซ‹เชก
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2116=เช˜เชฐ เชฆเซ‡เชถ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2117=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ เชธเชฐเชจเชพเชฎเซเช‚
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2118=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ เชธเชฐเชจเชพเชฎเซเช‚ เซจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2119=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ เชถเชนเซ‡เชฐ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2120=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ เชฐเชพเชœเซเชฏ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2121=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ เชเซ€เชชเช•เซ‹เชก
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2122=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ เชฆเซ‡เชถ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2123=เชจเซ‹เช•เชฐเซ€ เชถเซ€เชฐเซเชทเช•
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2124=เชตเชฟเชญเชพเช—
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2125=เชธเช‚เชธเซเชฅเชพ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2126=เชตเซ‡เชฌ เชชเชพเชจเซเช‚ เซง
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2127=เชตเซ‡เชฌ เชชเชพเชจเซเช‚ เซจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2128=เชœเชจเซเชฎ เชตเชฐเซเชท
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2129=เชœเชจเซเชฎ เชฎเชพเชธ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2130=เชœเชจเซเชฎ เชฆเชฟเชตเชธ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2131=เช•เชธเซเชŸเชฎ เซง
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2132=เช•เชธเซเชŸเชฎ เซจ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2133=เช•เชธเซเชŸเชฎ เซฉ
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC
+## @loc None
+2134=เช•เชธเซเชŸเชฎ เซช
+
+# Description: Address book field name
+## @name IMPORT_FIELD_DESC_END
+## @loc None
+2135=เชจเซ‹เช‚เชงเซ‹
+
+#Error strings
+ImportAlreadyInProgress=เช†เชฏเชพเชค เช•เซเชฐเชฟเชฏเชพ เชนเชœเซ เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เช›เซ‡. เชตเชฐเซเชคเชฎเชพเชจ เช†เชฏเชพเชค เชœเซเชฏเชพเชฐเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+#Error strings for settings import
+ImportSettingsBadModule=เชธเซเชฏเซ‹เชœเชจเซ‹ เชฎเซ‹เชกเซเชฏเซเชฒ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+ImportSettingsNotFound=เชธเซเชฏเซ‹เชœเชจเซ‹ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เช† เชฎเชถเซ€เชจ เชชเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเซเชฅเชพเชชเชฟเชค เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.
+ImportSettingsFailed=เชธเซเชฏเซ‹เชœเชจเซ‹ เช†เชฏเชพเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. เช…เชฎเซเช•, เช…เชฅเชตเชพ เชฌเชงเชพ, เชธเซเชฏเซ‹เชœเชจเซ‹ เช†เชฏเชพเชค เชฅเชฏเชพ เชจเชฅเซ€.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportSettingsSuccess=เชธเซเชฏเซ‹เชœเชจเซ‹ %S เชฎเชพเช‚เชฅเซ€ เช†เชฏเชพเชค เชฅเชฏเชพ เชนเชคเชพ
+
+#Error string for mail import
+ImportMailBadModule=เชฎเซ‡เชฒ เช†เชฏเชพเชค เชฎเซ‹เชกเซเชฏเซเชฒ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+ImportMailNotFound=เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจ เชชเชฐ เชธเซเชฅเชพเชชเชฟเชค เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.
+ImportEmptyAddressBook=เช–เชพเชฒเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S เช†เชฏเชพเชค เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportMailFailed=%S เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชฒเชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportMailSuccess=%S เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชฒ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช†เชฏเชพเชค เชฅเชฏเซ‹ เชนเชคเซ‹
+
+# Error string for address import
+ImportAddressBadModule=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช†เชฏเชพเชค เชฎเซ‹เชกเซเชฏเซเชฒ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+ImportAddressNotFound=เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช…เชฅเชตเชพ เชฌเช‚เชงเชพเชฐเชฃ เชคเชฎเชพเชฐเชพ เชฎเชถเซ€เชจ เชชเชฐ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressFailed=%S เชฎเชพเช‚เชฅเซ€ เชธเชฐเชจเชพเชฎเชพเช“ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+ImportAddressSuccess=%S เชฎเชพเช‚เชฅเซ€ เชธเชฐเชจเชพเชพเชฎเชพเช“ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช†เชฏเชพเชค เชฅเชฏเชพ.
+
+
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MailProgressMeterText=%S เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+AddrProgressMeterText=%S เชฎเชพเช‚เชฅเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+#Import file dialog strings
+ImportSelectSettings=เชธเซเชฏเซ‹เชœเชจเชพเช“ เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+ImportSelectMailDir=เชฎเซ‡เชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+ImportSelectAddrDir=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+ImportSelectAddrFile=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# Folder Names for imported Mail
+DefaultFolderName=เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชฎเซ‡เชฒ
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/junkLog.dtd b/l10n-gu-IN/mail/chrome/messenger/junkLog.dtd
new file mode 100644
index 0000000000..281b89b1af
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/junkLog.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY clearLog.label "เชฒเซ‹เช— เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY closeLog.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeLog.accesskey "o">
diff --git a/l10n-gu-IN/mail/chrome/messenger/junkMailInfo.dtd b/l10n-gu-IN/mail/chrome/messenger/junkMailInfo.dtd
new file mode 100644
index 0000000000..d59197382d
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/junkMailInfo.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.title "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชตเชฟเชถเซ‡">
+<!ENTITY window.width "450">
+<!ENTITY info1a.label "&brandShortName; เช†เชชเซ‹เช†เชช เช†เชตเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชถเซ‹เชงเซ€ เช•เชพเชขเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฌเช—เชกเซ‡เชฒเชพ เชฎเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชฆเซ‡เช–เชพเชฏ เช›เซ‡ (เชธเซเชชเชพเชฎ เชคเชฐเซ€เช•เซ‡ เชชเชฃ เช“เชณเช–เชพเชฏ เช›เซ‡). เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เซ‡ เชœเซ‡ เชฎเซ‡เชฒ เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡ เชคเซ‡เช“ เชฌเช—เชกเซ‡เชฒเชพ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡">
+<!ENTITY info1b.label ".">
+<!ENTITY info2.label "เชชเซเชฐเชฅเชฎ, เชคเชฎเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฌเช—เชกเซ‡เชฒ เช•เซ‡ เชจเชนเชฟเช‚ เชฌเช—เชกเซ‡เชฒ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชฌเชŸเชจเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชฌเช—เชกเซ‡เชฒเชพ เชฎเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ &brandShortName; เชจเซ‡ เชชเซเชฐเชถเชฟเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชœ เชชเชกเชถเซ‡.">
+<!ENTITY info3.label "เชเช•เชตเชพเชฐ &brandShortName; เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฌเช—เชกเซ‡เชฒเชพ เชฎเซ‡เชฒเชจเซ‡ เช“เชณเช–เชคเซ‹ เชฅเชˆ เชœเชพเชฏ, เชคเซ‹ เชชเช›เซ€ เชคเชฎเซ‡ เช†เชตเชคเชพ เชฌเช—เชกเซ‡เชฒเชพ เชฎเซ‡เชฒเชจเซ‡ เชฌเช—เชกเซ‡เชฒเชพ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเชŸเซ‡ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ เชตเชพเชชเชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+<!ENTITY info4.label "เชตเชงเซ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเชพเชŸเซ‡, เชฎเชฆเชฆ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.">
diff --git a/l10n-gu-IN/mail/chrome/messenger/mailEditorOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/mailEditorOverlay.dtd
new file mode 100644
index 0000000000..21ddd33763
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/mailEditorOverlay.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!ENTITY sendPage.label "เชชเชพเชจเซเช‚ เชฎเซ‹เช•เชฒเซ‹...">
+<!ENTITY sendPage.accesskey "g">
diff --git a/l10n-gu-IN/mail/chrome/messenger/mailOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/mailOverlay.dtd
new file mode 100644
index 0000000000..522cdf55d1
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/mailOverlay.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessageCmd.key "M">
+<!ENTITY newMessageCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY newMessageCmd.accesskey "m">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/mailViewList.dtd b/l10n-gu-IN/mail/chrome/messenger/mailViewList.dtd
new file mode 100644
index 0000000000..4676cd8ce0
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/mailViewList.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY mailViewListTitle.label "เชธเช‚เชฆเซ‡เชถเชพ เชฆเซ‡เช–เชพเชต เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/mailViewSetup.dtd b/l10n-gu-IN/mail/chrome/messenger/mailViewSetup.dtd
new file mode 100644
index 0000000000..d2eef809f0
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/mailViewSetup.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY mailViewSetupTitle.label "เชธเช‚เชฆเซ‡เชถเชพ เชฆเชฐเซเชถเชจ เชธเซเชฏเซ‹เชœเชจ">
+<!ENTITY mailViewHeading.label "เชธเช‚เชฆเซ‡เชถเชพ เชฆเชฐเซเชถเชจ เชจเชพเชฎ:">
+<!ENTITY mailViewHeading.accesskey "e">
+<!ENTITY searchTermCaption.label "เชœเซเชฏเชพเชฐเซ‡ เช† เชฆเชฐเซเชถเชจ เชชเชธเช‚เชฆ เชฅเชพเชฏ, เชคเซเชฏเชพเชฐเซ‡ เชฎเชพเชคเซเชฐ เชคเซ‡ เชœ เชธเช‚เชฆเซ‡เชถเชพเช“ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹:">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/mailviews.properties b/l10n-gu-IN/mail/chrome/messenger/mailviews.properties
new file mode 100644
index 0000000000..4d828bc817
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/mailviews.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# Mail Views
+#
+
+mailViewPeopleIKnow=เชนเซเช‚ เชœเชพเชฃเซเช‚ เช เชฒเซ‹เช•เซ‹
+mailViewRecentMail=เช›เซ‡เชฒเซเชฒเซ‹ เชฎเซ‡เชฒ
+mailViewLastFiveDays=เช›เซ‡เชฒเซเชฒเชพ เซซ เชฆเชฟเชตเชธเซ‹
+mailViewNotJunk=เชฌเช—เชกเซ‡เชฒ เชจเชฅเซ€
+mailViewHasAttachments=เชชเชพเชธเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เช›เซ‡
diff --git a/l10n-gu-IN/mail/chrome/messenger/markByDate.dtd b/l10n-gu-IN/mail/chrome/messenger/markByDate.dtd
new file mode 100644
index 0000000000..c0b9f620a5
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/markByDate.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY messageMarkByDate.label "เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชคเชพเชฐเซ€เช– เชชเซเชฐเชฎเชพเชฃเซ‡ เชตเชพเช‚เชšเซเชฏเชพ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY markByDateLower.label "เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช†เชฎเชพเช‚เชฅเซ€ เชตเชพเช‚เชšเซเชฏเชพ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹:">
+<!ENTITY markByDateLower.accesskey "F">
+<!ENTITY markByDateUpper.label "เชชเซเชฐเชคเชฟ:">
+<!ENTITY markByDateUpper.accesskey "T">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messenger.dtd b/l10n-gu-IN/mail/chrome/messenger/messenger.dtd
new file mode 100644
index 0000000000..ea2cfa9bc0
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messenger.dtd
@@ -0,0 +1,503 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY titledefault.label "&brandFullName;">
+<!ENTITY titleSeparator.label " - ">
+
+<!-- File Menu -->
+<!ENTITY newFolderCmd.label "เชซเซ‹เชฒเซเชกเชฐ...">
+<!ENTITY newFolderCmd.accesskey "F">
+
+<!ENTITY newVirtualFolderCmd.label "เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชถเซ‹เชง...">
+<!ENTITY newVirtualFolderCmd.accesskey "S">
+<!ENTITY openMessageFileCmd.label "เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เช–เซ‹เชฒเซ‹...">
+<!ENTITY openMessageFileCmd.accesskey "O">
+<!ENTITY saveAsMenu.label "เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveAsMenu.accesskey "S">
+<!ENTITY saveAsFileCmd.label "เชซเชพเชˆเชฒ">
+<!ENTITY saveAsFileCmd.accesskey "F">
+<!ENTITY saveAsFileCmd.key "s">
+<!ENTITY saveAsTemplateCmd.label "เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY getNewMsgForCmd.label "เช†เชจเชพ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY getNewMsgForCmd.accesskey "w">
+<!ENTITY sendUnsentCmd.label "เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY sendUnsentCmd.accesskey "d">
+<!ENTITY subscribeCmd.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹...">
+<!ENTITY subscribeCmd.accesskey "b">
+<!ENTITY renameFolder.label "เชซเซ‹เชฒเซเชกเชฐเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ‹...">
+<!ENTITY renameFolder.accesskey "R">
+<!ENTITY renameFolder.key "VK_F2">
+<!ENTITY compactFolders.label "เชซเซ‹เชฒเซเชกเชฐเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹">
+<!ENTITY emptyTrashCmd.label "เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เช–เชพเชฒเซ€ เช•เชฐเซ‹">
+<!ENTITY emptyTrashCmd.accesskey "y">
+<!ENTITY offlineMenu.label "เช“เชซเชฒเชพเชˆเชจ">
+<!ENTITY offlineMenu.accesskey "l">
+<!ENTITY offlineGoOfflineCmd.label "เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹">
+<!ENTITY offlineGoOfflineCmd.accesskey "w">
+<!ENTITY synchronizeOfflineCmd.label "เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก/เชธเซเชฎเซ‡เชณ เช•เชฐเซ‹...">
+<!ENTITY synchronizeOfflineCmd.accesskey "S">
+<!ENTITY downloadSelectedCmd.label "เชชเชธเช‚เชฆเชฟเชค เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY downloadSelectedCmd.accesskey "M">
+<!ENTITY downloadStarredCmd.label "เชคเชพเชฐเชพเชตเชพเชณเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY downloadStarredCmd.accesskey "a">
+<!ENTITY printCmd.label "เช›เชพเชชเซ‹...">
+<!ENTITY printCmd.accesskey "P">
+<!ENTITY printCmd.key "p">
+<!ENTITY printPreviewCmd.label "เช›เชพเชชเชจ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
+<!ENTITY printPreviewCmd.accesskey "v">
+<!ENTITY printSetupCmd.label "เชชเชพเชจเชพเช‚ เชธเซเชฏเซ‹เชœเชจ...">
+<!ENTITY printSetupCmd.accesskey "u">
+
+<!-- Edit Menu -->
+<!ENTITY deleteMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteMsgCmd.accesskey "D">
+<!ENTITY undeleteMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY undeleteMsgCmd.accesskey "d">
+<!ENTITY deleteMsgsCmd.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteMsgsCmd.accesskey "D">
+<!ENTITY undeleteMsgsCmd.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเชถเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY undeleteMsgsCmd.accesskey "d">
+<!ENTITY deleteFolderCmd.label "เชซเซ‹เชฒเซเชกเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteFolderCmd.accesskey "D">
+<!ENTITY unsubscribeNewsgroupCmd.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY unsubscribeNewsgroupCmd.accesskey "n">
+<!ENTITY selectMenu.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectMenu.accesskey "S">
+<!ENTITY all.label "เชฌเชงเซเช‚">
+<!ENTITY all.accesskey "A">
+<!ENTITY selectThreadCmd.label "เชฅเซเชฐเซ‡เชก">
+<!ENTITY selectThreadCmd.accesskey "T">
+<!ENTITY selectThreadCmd.key "a">
+<!ENTITY menuFavoriteFolder.label "เชฎเชจเช—เชฎเชคเซเช‚ เชซเซ‹เชฒเซเชกเชฐ">
+<!ENTITY menuFavoriteFolder.accesskey "a">
+<!ENTITY folderPropsCmd.accesskey "o">
+<!ENTITY undoDeleteMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY redoDeleteMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚ เชซเชฐเซ€ เช•เชฐเซ‹">
+<!ENTITY undoMoveMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช–เชธเซ‡เชกเชตเชพเชจเซเช‚ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY redoMoveMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช–เชธเซ‡เชกเชตเชพเชจเซเช‚ เชซเชฐเซ€ เช•เชฐเซ‹">
+<!ENTITY undoCopyMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY redoCopyMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชซเชฐเซ€ เช•เชฐเซ‹">
+<!ENTITY undoDefaultCmd.label "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY undoDefaultCmd.accesskey "U">
+<!ENTITY redoDefaultCmd.label "เชซเชฐเซ€ เช•เชฐเซ‹">
+<!ENTITY redoDefaultCmd.accesskey "R">
+
+<!-- View Menu -->
+<!ENTITY showMessengerToolbarCmd.label "เชฎเซ‡เชฒ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€">
+<!ENTITY showMessengerToolbarCmd.accesskey "o">
+<!ENTITY customizeToolbar.label "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY messagePaneLayoutStyle.label "เชฆเซ‡เช–เชพเชต">
+<!ENTITY messagePaneLayoutStyle.accesskey "L">
+<!ENTITY messagePaneClassic.label "เชถเชพเชธเซเชคเซเชฐเชฟเชฏ เชฆเซ‡เช–เชพเชต">
+<!ENTITY messagePaneClassic.accesskey "C">
+<!ENTITY messagePaneWide.label "เชชเชนเซ‹เชณเซ‹ เชฆเซ‡เช–เชพเชต">
+<!ENTITY messagePaneWide.accesskey "W">
+<!ENTITY messagePaneVertical.label "เชŠเชญเซ‹ เชฆเซ‡เช–เชพเชต">
+<!ENTITY messagePaneVertical.accesskey "V">
+<!ENTITY showMessageCmd.label "เชธเช‚เชฆเซ‡เชถเชพ เชคเช•เชคเซ€">
+<!ENTITY showMessageCmd.accesskey "M">
+
+<!ENTITY folderView.label "เชซเซ‹เชฒเซเชกเชฐเซ‹">
+<!ENTITY folderView.accesskey "F">
+<!ENTITY allFolders.label "เชฌเชงเซเช‚">
+<!ENTITY allFolders.accesskey "A">
+<!ENTITY unreadFolders.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY unreadFolders.accesskey "U">
+<!ENTITY favoriteFolders.label "เชฎเชจเช—เชฎเชคเซเช‚">
+<!ENTITY favoriteFolders.accesskey "F">
+<!ENTITY recentFolders.label "เช›เซ‡เชฒเซเชฒเชพ">
+<!ENTITY recentFolders.accesskey "R">
+
+<!-- Sort Menu -->
+<!ENTITY sortMenu.label "เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹">
+<!ENTITY sortMenu.accesskey "S">
+<!ENTITY sortByDateCmd.label "เชคเชพเชฐเซ€เช–">
+<!ENTITY sortByDateCmd.accesskey "e">
+<!ENTITY sortByStarCmd.label "เชคเชพเชฐเซ‹">
+<!ENTITY sortByStarCmd.accesskey "S">
+<!ENTITY sortByAttachmentsCmd.label "เชœเซ‹เชกเชพเชฃเซ‹">
+<!ENTITY sortByAttachmentsCmd.accesskey "A">
+<!ENTITY sortByPriorityCmd.label "เชชเซเชฐเชพเชงเชพเชจเซเชฏ">
+<!ENTITY sortByPriorityCmd.accesskey "P">
+<!ENTITY sortBySizeCmd.label "เชฎเชพเชช">
+<!ENTITY sortBySizeCmd.accesskey "z">
+<!ENTITY sortByStatusCmd.label "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ">
+<!ENTITY sortByStatusCmd.accesskey "u">
+<!ENTITY sortByTagsCmd.label "เชŸเซ‡เช—เซ‹">
+<!ENTITY sortByTagsCmd.accesskey "g">
+<!ENTITY sortByJunkStatusCmd.label "เชฌเช—เชกเซ‡เชฒ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ">
+<!ENTITY sortByJunkStatusCmd.accesskey "J">
+<!ENTITY sortBySubjectCmd.label "เชตเชฟเชทเชฏ">
+<!ENTITY sortBySubjectCmd.accesskey "b">
+<!ENTITY sortByRecipientCmd.label "เชฎเซ‡เชณเชตเชจเชพเชฐ">
+<!ENTITY sortByRecipientCmd.accesskey "c">
+<!ENTITY sortByUnreadCmd.label "เชตเชพเช‚เชšเซ‹">
+<!ENTITY sortByUnreadCmd.accesskey "R">
+<!ENTITY sortByOrderReceivedCmd.label "เช“เชฐเซเชกเชฐ เชฎเชณเซเชฏเซ‹">
+<!ENTITY sortByOrderReceivedCmd.accesskey "O">
+<!ENTITY sortAscending.label "เชšเชกเชคเซ‹ เช•เซเชฐเชฎ">
+<!ENTITY sortAscending.accesskey "A">
+<!ENTITY sortDescending.label "เชŠเชคเชฐเชคเซ‹ เช•เซเชฐเชฎ">
+<!ENTITY sortDescending.accesskey "D">
+<!ENTITY sortThreaded.label "เชฅเซเชฐเซ‡เชกเชตเชพเชณเซเช‚">
+<!ENTITY sortThreaded.accesskey "T">
+<!ENTITY sortUnthreaded.label "เชฅเซเชฐเซ‡เชก เชตเชฟเชจเชพเชจเซเช‚">
+<!ENTITY sortUnthreaded.accesskey "h">
+<!ENTITY groupBySort.label "เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เช…เชจเซเชธเชพเชฐ เชœเซ‚เชฅ เชฅเชฏเซ‡เชฒ">
+<!ENTITY groupBySort.accesskey "G">
+<!ENTITY msgsMenu.label "เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY msgsMenu.accesskey "M">
+<!ENTITY threads.label "เชฅเซเชฐเซ‡เชกเซ‹">
+<!ENTITY threads.accesskey "e">
+<!ENTITY allMsgsCmd.label "เชฌเชงเซเช‚">
+<!ENTITY allMsgsCmd.accesskey "A">
+
+<!ENTITY expandAllThreadsCmd.label "เชฌเชงเชพ เชฅเซเชฐเซ‡เชกเซ‹ เชตเชฟเชธเซเชคเชพเชฐเซ‹">
+<!ENTITY expandAllThreadsCmd.accesskey "E">
+<!ENTITY expandAllThreadsCmd.key "*">
+<!ENTITY collapseAllThreadsCmd.label "เชฌเชงเชพ เชฅเซเชฐเซ‡เชกเซ‹ เชญเซ‡เช—เชพ เช•เชฐเซ‹">
+<!ENTITY collapseAllThreadsCmd.accesskey "C">
+<!ENTITY collapseAllThreadsCmd.key "\">
+<!ENTITY unreadMsgsCmd.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY unreadMsgsCmd.accesskey "U">
+<!ENTITY threadsWithUnreadCmd.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชฅเซเชฐเซ‡เชกเซ‹">
+<!ENTITY threadsWithUnreadCmd.accesskey "T">
+<!ENTITY watchedThreadsWithUnreadCmd.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชœเซ‹เชตเชพเชฏเซ‡เชฒ เชฅเซเชฐเซ‡เชกเซ‹">
+<!ENTITY watchedThreadsWithUnreadCmd.accesskey "W">
+<!ENTITY ignoredThreadsCmd.label "เช…เชตเช—เชฃเชพเชฏเซ‡เชฒ เชฅเซเชฐเซ‡เชกเซ‹">
+<!ENTITY ignoredThreadsCmd.accesskey "i">
+<!ENTITY headersMenu.label "เชนเซ‡เชกเชฐเซ‹">
+<!ENTITY headersMenu.accesskey "H">
+<!ENTITY headersAllCmd.label "เชฌเชงเซเช‚">
+<!ENTITY headersAllCmd.accesskey "A">
+<!ENTITY headersNormalCmd.label "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY headersNormalCmd.accesskey "N">
+<!ENTITY bodyMenu.label "เชธเช‚เชฆเซ‡เชถเชพ เชญเชพเช— เช† เชฐเซ€เชคเซ‡">
+<!ENTITY bodyMenu.accesskey "B">
+<!ENTITY bodyAllowHTML.label "เชฎเซ‚เชณ HTML">
+<!ENTITY bodyAllowHTML.accesskey "H">
+<!ENTITY bodySanitized.label "เชธเชพเชฆเซเช‚ HTML">
+<!ENTITY bodySanitized.accesskey "S">
+<!ENTITY bodyAsPlaintext.label "เชธเชพเชฆเซเช‚ เชฒเช–เชพเชฃ">
+<!ENTITY bodyAsPlaintext.accesskey "P">
+
+<!ENTITY viewAttachmentsInlineCmd.label "เชœเซ‹เชกเชพเชฃเซ‹ เชฒเซ€เชŸเซ€เชฎเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ‹">
+<!ENTITY viewAttachmentsInlineCmd.accesskey "A">
+
+<!ENTITY pageSourceCmd.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเซเชฐเซ‹เชค">
+<!ENTITY pageSourceCmd.accesskey "o">
+<!ENTITY pageSourceCmd.key "u">
+
+<!ENTITY findMenu.label "เชถเซ‹เชงเซ‹">
+<!ENTITY findMenu.accesskey "F">
+<!ENTITY findCmd.label "เช† เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชถเซ‹เชงเซ‹...">
+<!ENTITY findCmd.accesskey "F">
+<!ENTITY findCmd.key "f">
+<!ENTITY findAgainCmd.label "เชซเชฐเซ€ เชถเซ‹เชงเซ‹">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "g">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.key "g">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+<!ENTITY searchMailCmd.label "เชธเช‚เชฆเซ‡เชถเชพเช“ เชถเซ‹เชงเซ‹...">
+<!ENTITY searchMailCmd.accesskey "M">
+<!ENTITY searchMailCmd.key "f">
+<!ENTITY searchAddressesCmd.label "เชธเชฐเชจเชพเชฎเชพเช“ เชถเซ‹เชงเซ‹...">
+<!ENTITY searchAddressesCmd.accesskey "S">
+
+<!-- Go Menu -->
+<!ENTITY goMenu.label "เชœเชพเชต">
+<!ENTITY goMenu.accesskey "G">
+<!ENTITY nextMenu.label "เช†เช—เชณ">
+<!ENTITY nextMenu.accesskey "N">
+<!ENTITY nextMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY nextMsgCmd.accesskey "M">
+<!ENTITY nextMsgCmd.key "f">
+<!ENTITY nextUnreadMsgCmd.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY nextUnreadMsgCmd.accesskey "U">
+<!ENTITY nextUnreadMsgCmd.key "n">
+<!ENTITY nextStarredMsgCmd.label "เชคเชพเชฐเชพเชตเชพเชณเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY nextStarredMsgCmd.accesskey "S">
+<!ENTITY nextUnreadThread.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY prevMenu.label "เชชเชพเช›เชณ">
+<!ENTITY prevMenu.accesskey "P">
+<!ENTITY prevMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY prevMsgCmd.accesskey "M">
+<!ENTITY prevUnreadMsgCmd.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY prevUnreadMsgCmd.accesskey "U">
+<!ENTITY goForwardCmd.label "เช†เช—เชณ">
+<!ENTITY goForwardCmd.accesskey "F">
+<!ENTITY goForwardCmd.commandKey "]">
+<!ENTITY goBackCmd.label "เชชเชพเช›เชณ">
+<!ENTITY goBackCmd.accesskey "B">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY prevStarredMsgCmd.label "เชคเชพเชฐเชพเชตเชพเชณเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY prevStarredMsgCmd.accesskey "S">
+<!ENTITY startPageCmd.label "เชฎเซ‡เชฒ เชถเชฐเซ‚เช†เชค เชชเชพเชจเซเช‚">
+<!ENTITY startPageCmd.accesskey "S">
+
+<!ENTITY msgMenu.label "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY msgMenu.accesskey "M">
+<!ENTITY newMsgCmd.label "เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY newMsgCmd.accesskey "N">
+<!ENTITY newNewMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY newNewMsgCmd.accesskey "M">
+<!ENTITY cancelNewsMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY cancelNewsMsgCmd.accesskey "M">
+<!ENTITY replyMsgCmd.label "เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
+<!ENTITY replyMsgCmd.accesskey "R">
+<!ENTITY replyMsgCmd.key "r">
+<!ENTITY replySenderCmd.label "เชฎเชพเชคเซเชฐ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY replySenderCmd.accesskey "R">
+<!ENTITY replyToAllMsgCmd.label "เชฌเชงเชพเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY replyToAllMsgCmd.accesskey "p">
+<!ENTITY replyToAllMsgCmd.key "r">
+<!ENTITY forwardMsgCmd.label "เช†เช—เชณ เชงเชชเชพเชตเซ‹">
+<!ENTITY forwardMsgCmd.accesskey "F">
+<!ENTITY forwardMsgCmd.key "l">
+<!ENTITY forwardAsMenu.label "เช† เชฐเซ€เชคเซ‡ เช†เช—เชณ เชงเชชเชพเชตเซ‹">
+<!ENTITY forwardAsMenu.accesskey "o">
+<!ENTITY forwardAsInline.label "เชฒเซ€เชŸเซ€เชฎเชพเช‚">
+<!ENTITY forwardAsInline.accesskey "I">
+<!ENTITY forwardAsAttachmentCmd.label "เชœเซ‹เชกเชพเชฃ">
+<!ENTITY forwardAsAttachmentCmd.accesskey "A">
+<!ENTITY createFilter.label "เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚เชฅเซ€ เช—เชพเชณเช• เชฌเชจเชพเชตเซ‹...">
+<!ENTITY createFilter.accesskey "a">
+<!ENTITY moveCopyMsgRecentMenu.label "เช›เซ‡เชฒเซเชฒเชพ">
+<!ENTITY moveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY copyMessageLocation.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyMessageLocation.accesskey "M">
+<!ENTITY moveToFolderAgain.label "เชซเชฐเซ€ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY moveToFolderAgain.accesskey "i">
+<!ENTITY moveToFolderAgainCmd.key "m">
+<!ENTITY killThreadMenu.label "เชฅเซเชฐเซ‡เชก เช…เชตเช—เชฃเซ‹">
+<!ENTITY killThreadMenu.accesskey "I">
+<!ENTITY killThreadMenu.key "k">
+<!ENTITY watchThreadMenu.label "เชฅเซเชฐเซ‡เชก เชœเซเช“">
+<!ENTITY watchThreadMenu.accesskey "W">
+<!ENTITY watchThreadMenu.key "w">
+<!ENTITY tagMenu.label "เชŸเซ‡เช—">
+<!ENTITY tagMenu.accesskey "g">
+<!ENTITY tagCmd0.key "0">
+<!ENTITY tagCmd1.key "1">
+<!ENTITY tagCmd2.key "2">
+<!ENTITY tagCmd3.key "3">
+<!ENTITY tagCmd4.key "4">
+<!ENTITY tagCmd5.key "5">
+<!ENTITY tagCmd6.key "6">
+<!ENTITY tagCmd7.key "7">
+<!ENTITY tagCmd8.key "8">
+<!ENTITY tagCmd9.key "9">
+<!ENTITY markMenu.label "เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY markMenu.accesskey "k">
+<!ENTITY markAsReadCmd.label "เชตเชพเช‚เชšเซเชฏเชพ เชคเชฐเซ€เช•เซ‡">
+<!ENTITY markAsReadCmd.accesskey "R">
+<!ENTITY markAsUnreadCmd.label "เชจเชนเชฟเช‚ เชตเชพเช‚เชšเซเชฏเชพ เชคเชฐเซ€เช•เซ‡">
+<!ENTITY markAsUnreadCmd.accesskey "U">
+<!ENTITY markThreadAsReadCmd.label "เชฅเซเชฐเซ‡เชกเชจเซ‡ เชตเชพเช‚เชšเซเชฏเชพ เชคเชฐเซ€เช•เซ‡">
+<!ENTITY markThreadAsReadCmd.accesskey "T">
+<!ENTITY markThreadAsReadCmd.key "r">
+<!ENTITY markReadByDateCmd.label "เชคเชพเชฐเซ€เช– เช…เชจเซเชธเชพเชฐ เชตเชพเช‚เชšเซเชฏเชพ เชคเชฐเซ€เช•เซ‡...">
+<!ENTITY markReadByDateCmd.accesskey "D">
+<!ENTITY markReadByDateCmd.key "c">
+<!ENTITY markAllReadCmd.label "เชฌเชงเซเช‚ เชตเชพเช‚เชšเซ‹">
+<!ENTITY markAllReadCmd.accesskey "A">
+<!ENTITY markAllReadCmd.key "c">
+<!ENTITY markStarredCmd.label "เชคเชพเชฐเซ‹ เชเชก-เช“เชจ">
+<!ENTITY markStarredCmd.accesskey "S">
+<!ENTITY markStarredCmd.key "S">
+<!ENTITY markAsJunkCmd.label "เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡">
+<!ENTITY markAsJunkCmd.accesskey "J">
+<!ENTITY markAsJunkCmd.key "j">
+<!ENTITY markAsNotJunkCmd.label "เชจเชนเชฟเช‚ เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡">
+<!ENTITY markAsNotJunkCmd.accesskey "N">
+<!ENTITY markAsNotJunkCmd.key "j">
+<!ENTITY recalculateJunkScoreCmd.label "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชšเชฒเชพเชตเซ‹">
+<!ENTITY recalculateJunkScoreCmd.accesskey "C">
+<!ENTITY openMessageWindowCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช–เซ‹เชฒเซ‹">
+<!ENTITY openMessageWindowCmd.accesskey "O">
+<!ENTITY openMessageWindowCmd.key "o">
+
+<!-- Windows Menu -->
+<!ENTITY windowMenu.label "เชตเชฟเชจเซเชกเซ‹">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "เชธเชพเชงเชจเซ‹">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹">
+<!ENTITY messengerCmd.accesskey "m">
+<!ENTITY addressBookCmd.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
+<!ENTITY addressBookCmd.accesskey "a">
+<!ENTITY addons.label "เชเชก-เช“เชจ">
+<!ENTITY addons.accesskey "d">
+<!ENTITY filtersApply.label "เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เช—เชพเชณเช•เซ‹ เชšเชฒเชพเชตเซ‹">
+<!ENTITY filtersApply.accesskey "R">
+
+<!ENTITY runJunkControls.label "เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชšเชฒเชพเชตเซ‹">
+<!ENTITY runJunkControls.accesskey "u">
+<!ENTITY deleteJunk.label "เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เชฎเซ‡เชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteJunk.accesskey "l">
+<!ENTITY importCmd.label "เช†เชฏเชพเชค เช•เชฐเซ‹...">
+<!ENTITY importCmd.accesskey "I">
+
+<!ENTITY errorConsoleCmd.label "เชญเซ‚เชฒ เช•เชจเซเชธเซ‹เชฒ">
+<!ENTITY errorConsoleCmd.accesskey "n">
+
+<!ENTITY newMsgButton.label "เชฒเช–เซ‹">
+<!ENTITY replyButton.label "เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
+<!ENTITY replyAllButton.label "เชฌเชงเชพเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
+<!ENTITY forwardButton.label "เช†เช—เชณ เชงเชชเชพเชตเซ‹">
+<!ENTITY fileButton.label "เชซเชพเชˆเชฒ">
+<!ENTITY nextButton.label "เช†เช—เชณ">
+<!ENTITY previousButton.label "เชชเชพเช›เชณ">
+<!ENTITY backButton1.label "เชชเชพเช›เชณ เชœเชพเชต">
+<!ENTITY goForwardButton1.label "เช†เช—เชณ เชœเชพเชต">
+<!ENTITY deleteButton.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY markButton.label "เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY printButton.label "เช›เชพเชชเซ‹">
+<!ENTITY stopButton.label "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY throbberItem.title "เช•เซเชฐเชฟเชฏเชพ เชธเซ‚เชšเช•">
+<!ENTITY junkButton.label "เชฌเช—เชกเซ‡เชฒ">
+<!ENTITY notJunkButton.label "เชฌเช—เชกเซ‡เชฒ เชจเชฅเซ€">
+<!ENTITY addressBookButton.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
+<!ENTITY searchItem.title "เชเชกเชชเซ€ เชถเซ‹เชง">
+<!ENTITY mailViewsToolbarItem.title "เชฎเซ‡เชฒ เชฆเซƒเชถเซเชฏเซ‹">
+<!ENTITY folderLocationToolbarItem.title "เชซเซ‹เชฒเซเชกเชฐ เชธเซเชฅเชพเชจ">
+<!ENTITY tagButton.label "เชŸเซ‡เช—">
+
+<!-- Mail Toolbar Tooltips-->
+<!ENTITY advancedButton.tooltip "เช…เชฆเซเชฏเชคเชจ เชธเช‚เชฆเซ‡เชถเชพ เชถเซ‹เชง">
+<!ENTITY getMsgButton.tooltip "เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY getAllNewMsgCmd.label "เชฌเชงเชพ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY newMsgButton.tooltip "เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเชจเชพเชตเซ‹">
+<!ENTITY replyButton.tooltip "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‹ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY replyAllButton.tooltip "เชฎเซ‹เช•เชฒเชจเชพเชฐ เช…เชจเซ‡ เชฌเชงเชพ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“เชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
+<!ENTITY forwardButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช†เช—เชณ เชงเชชเชพเชตเซ‹">
+<!ENTITY fileButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เชซเชพเชˆเชฒ เช•เชฐเซ‹">
+<!ENTITY nextButton.tooltip "เช†เช—เชณเชจเชพ เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพ เชชเชฐ เช–เชธเซ‹">
+<!ENTITY previousButton.tooltip "เชชเชพเช›เชณเชจเชพ เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพ เชชเชฐ เช–เชธเซ‹">
+<!ENTITY goForwardButton.tooltip "เชเช• เชธเช‚เชฆเซ‡เชถเซ‹ เช†เช—เชณ เชœเชพเชต">
+<!ENTITY goBackButton.tooltip "เชเช• เชธเช‚เชฆเซ‡เชถเซ‹ เชชเชพเช›เชณ เชœเชพเชต">
+<!ENTITY deleteButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เช…เชฅเชตเชพ เชซเซ‹เชฒเซเชกเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY markButton.tooltip "เชธเช‚เชฆเซ‡เชถเชพเช“ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY printButton.tooltip "เช† เชธเช‚เชฆเซ‡เชถเซ‹ เช›เชพเชชเซ‹">
+<!ENTITY stopButton.tooltip "เชตเชฐเซเชคเชฎเชพเชจ เชชเชฐเชฟเชตเชนเชจ เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY junkButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY notJunkButton.tooltip "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฌเช—เชกเซ‡เชฒ เชจเชฅเซ€ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY addressBookButton.tooltip "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชชเชฐ เชœเชพเชต">
+<!ENTITY tagButton.tooltip "เชธเช‚เชฆเซ‡เชถเชพเช“ เชŸเซ‡เช— เช•เชฐเซ‹">
+
+<!-- Tags Menu Popup -->
+<!ENTITY addNewTag.label "เชจเชตเซ‹ เชŸเซ‡เช—...">
+<!ENTITY addNewTag.accesskey "N">
+
+<!ENTITY folderSizeColumn.label "เชฎเชพเชช">
+
+<!ENTITY folderContextOpenNewTab.label "เชจเชตเซ€ เชŸเซ‡เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY folderContextOpenNewTab.accesskey "T">
+<!ENTITY folderContextNew.label "เชจเชตเซเช‚ เช‰เชชเชซเซ‹เชฒเซเชกเชฐ...">
+<!ENTITY folderContextNew.accesskey "N">
+<!ENTITY folderContextRename.label "เชจเชพเชฎ เชฌเชฆเชฒเซ‹">
+<!ENTITY folderContextRename.accesskey "R">
+<!ENTITY folderContextRemove.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY folderContextRemove.accesskey "D">
+<!ENTITY folderContextCompact.label "เชธเช‚เช•เซ‹เชšเซ‹">
+<!ENTITY folderContextCompact.accesskey "C">
+<!ENTITY folderContextEmptyTrash.label "เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เช–เชพเชฒเซ€ เช•เชฐเซ‹">
+<!ENTITY folderContextEmptyTrash.accesskey "y">
+<!ENTITY folderContextSendUnsentMessages.label "เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY folderContextSendUnsentMessages.accesskey "d">
+<!ENTITY folderContextUnsubscribe.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY folderContextUnsubscribe.accesskey "U">
+<!ENTITY folderContextMarkNewsgroupRead.label "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชตเชพเช‚เชšเซเชฏเซ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY folderContextMarkNewsgroupRead.accesskey "k">
+<!ENTITY folderContextMarkMailFolderRead.label "เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เชตเชพเช‚เชšเซเชฏเซ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY folderContextMarkMailFolderRead.accesskey "k">
+<!ENTITY folderContextSubscribe.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹...">
+<!ENTITY folderContextSubscribe.accesskey "b">
+<!ENTITY folderContextFavoriteFolder.label "เชฎเชจเช—เชฎเชคเซเช‚ เชซเซ‹เชฒเซเชกเชฐ">
+<!ENTITY folderContextFavoriteFolder.accesskey "a">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "เชจเชพเชฎ เช…เชฅเชตเชพ เชˆเชฎเซ‡เชฒ เช† เชธเชฎเชพเชตเซ‡:">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+
+<!-- Quick Search Menu Bar -->
+<!ENTITY searchSubjectMenu.label "เชตเชฟเชทเชฏ">
+<!ENTITY searchRecipient.label "เชชเซเชฐเชคเชฟ เช…เชฅเชตเชพ เช†เชจเซ‡ เชชเชฃ">
+<!ENTITY searchMessageBody.label "เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY saveAsVirtualFolderMenu.label "เชถเซ‹เชงเชจเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+
+<!-- Thread Pane -->
+<!ENTITY threadColumn.label "เชฅเซเชฐเซ‡เชก">
+<!ENTITY recipientColumn.label "เชฎเซ‡เชณเชตเชจเชพเชฐ">
+<!ENTITY subjectColumn.label "เชตเชฟเชทเชฏ">
+<!ENTITY dateColumn.label "เชคเชพเชฐเซ€เช–">
+<!ENTITY priorityColumn.label "เชชเซเชฐเชพเชงเชพเชจเซเชฏ">
+<!ENTITY tagsColumn.label "เชŸเซ‡เช—">
+<!ENTITY accountColumn.label "เช–เชพเชคเซเช‚">
+<!ENTITY statusColumn.label "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ">
+<!ENTITY sizeColumn.label "เชฎเชพเชช">
+<!ENTITY junkStatusColumn.label "เชฌเช—เชกเซ‡เชฒ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ">
+<!ENTITY unreadColumn.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY totalColumn.label "เช•เซเชฒ">
+<!ENTITY readColumn.label "เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY starredColumn.label "เชคเชพเชฐเชพเชตเชพเชณเชพ">
+<!ENTITY locationColumn.label "เชธเซเชฅเชพเชจ">
+<!ENTITY idColumn.label "เช“เชฐเซเชกเชฐ เชฎเซ‡เชณเชตเซเชฏเซ‹">
+<!ENTITY attachmentColumn.label "เชœเซ‹เชกเชพเชฃเซ‹">
+
+<!-- Thread Pane Context Menu -->
+<!ENTITY contextOpenNewWindow.label "เชธเช‚เชฆเซ‡เชถเซ‹ เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY contextOpenNewWindow.accesskey "W">
+<!ENTITY contextOpenNewTab.label "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชจเชตเซ€ เชŸเซ‡เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY contextOpenNewTab.accesskey "T">
+<!ENTITY contextReplySender.label "เชฎเชพเชคเซเชฐ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ‡ เชœ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY contextReplySender.accesskey "R">
+<!ENTITY contextReplyAll.label "เชฌเชงเชพเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY contextReplyAll.accesskey "A">
+<!ENTITY contextForward.label "เช†เช—เชณ เชงเชชเชพเชตเซ‹">
+<!ENTITY contextForward.accesskey "F">
+<!ENTITY contextMoveMsgMenu.label "เช†เชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY contextMoveMsgMenu.accesskey "M">
+<!ENTITY contextMoveCopyMsgRecentMenu.label "เช›เซ‡เชฒเซเชฒเชพ">
+<!ENTITY contextMoveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY contextCopyMsgMenu.label "เช†เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY contextCopyMsgMenu.accesskey "C">
+<!ENTITY contextSaveAs.label "เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY contextSaveAs.accesskey "S">
+<!ENTITY contextPrint.label "เช›เชพเชชเซ‹...">
+<!ENTITY contextPrint.accesskey "P">
+<!ENTITY contextPrintPreview.label "เช›เชพเชชเชจ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
+<!ENTITY contextPrintPreview.accesskey "v">
+
+<!-- Quick Search Bar -->
+<!-- Search Bar -->
+<!ENTITY quickSearchCmd.key "k">
+
+<!-- Message Header Context Menu -->
+<!ENTITY AddToAddressBook.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚ เชเชก-เช“เชจ...">
+<!ENTITY AddToAddressBook.accesskey "B">
+<!ENTITY CopyEmailAddress.label "เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY CopyEmailAddress.accesskey "C">
+<!ENTITY reportPhishingURL.label "เชˆ-เชฎเซ‡เซ‡เชˆเชฒ เชธเซเช•เซ‡เชฎเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‹">
+<!ENTITY reportPhishingURL.accesskey "o">
+
+<!ENTITY stopCmd.label "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY stopCmd.accesskey "S">
+<!ENTITY reloadCmd.label "เชชเซเชจเชƒเชฒเชพเชตเซ‹">
+<!ENTITY reloadCmd.accesskey "R">
+
+<!-- Statusbar -->
+<!ENTITY statusText.label "เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚">
+
+<!ENTITY minimizeWindow.label "เชจเซเชฏเซ‚เชจเชคเชฎ เชฌเชจเชพเชตเซ‹">
+<!-- Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY bringAllToFront.label "เชฌเชงเซเช‚ เช†เช—เชณ เชฒเชพเชตเซ‹">
+<!ENTITY zoomWindow.label "เชจเชพเชจเซเช‚เชฎเซ‹เชŸเซเช‚">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/messenger.properties b/l10n-gu-IN/mail/chrome/messenger/messenger.properties
new file mode 100644
index 0000000000..1accfcd358
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messenger.properties
@@ -0,0 +1,306 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following are used by the messenger application
+#
+
+removeAccount=เช–เชพเชคเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹...
+newFolderMenuItem=เชซเซ‹เชฒเซเชกเชฐ...
+newSubfolderMenuItem=เช‰เชชเชซเซ‹เชฒเซเชกเชฐ...
+newFolder=เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ...
+newSubfolder=เชจเชตเซเช‚ เช‰เชชเชซเซ‹เชฒเซเชกเชฐ...
+folderProperties=เชซเซ‹เชฒเซเชกเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+newTag=เชจเชตเซ‹ เชŸเซ‡เช—...
+advanceNextPrompt=%S เชฎเชพเช‚ เช†เช—เชณเชจเชพ เชจเช‚เชนเชฟ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เช‰เชจเซเชจเชคเชฟ?
+titleNewsPreHost=เชšเชพเชฒเซ
+replyToSender=เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹
+reply=เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ
+# LOCALIZATION NOTES(EMLFiles): Do not translate "*.eml" in the line below
+EMLFiles=เชฎเซ‡เชฒ เชซเชพเชˆเชฒเซ‹ (*.eml)
+OpenEMLFiles=เชธเช‚เชฆเซ‡เชถเซ‹ เช–เซ‹เชฒเซ‹
+# LOCALIZATION NOTES(defaultSaveMessageAsFileName): Do not translate ".eml"
+# in the line below. Also, the complete file name should 8.3
+defaultSaveMessageAsFileName=message.eml
+SaveMailAs=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+SaveAttachment=เชœเซ‹เชกเชพเชฃ เชธเช‚เช—เซเชฐเชนเซ‹
+SaveAllAttachments=เชฌเชงเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+LoadingMessageToPrint=เช›เชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+MessageLoaded=เชธเช‚เชฆเซ‡เชถเซ‹ เชฒเชตเชพเชˆ เช—เชฏเซ‹...
+PrintingMessage=เชธเช‚เชฆเซ‡เชถเซ‹ เช›เชพเชชเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintPreviewMessage=เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintingAddrBook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช›เชพเชชเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintPreviewAddrBook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชจเซเช‚ เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintingComplete=เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚.
+PreviewTitle=%S - %S
+LoadingMailMsgForPrint=(เช›เชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช)
+LoadingMailMsgForPrintPreview=(เช›เชพเชชเชตเชพ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช)
+saveAttachmentFailed=เชœเซ‹เชกเชพเชฃ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+saveMessageFailed=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+fileExists=%S เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+downloadingNewsgroups=เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+downloadingMail=เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+sendingUnsent=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+folderExists=เชคเซ‡ เชจเชพเชฎเชฅเซ€ เชซเซ‹เชฒเซเชกเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+folderCreationFailed=เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เชจเชพเชฎ เชจเชนเชฟเช‚ เช“เชณเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช…เช•เซเชทเชฐเซ‹ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+compactingFolder=เชซเซ‹เชฒเซเชกเชฐ %S เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+autoCompactAllFoldersTitle=เชซเซ‹เชฒเซเชกเชฐเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+
+confirmFolderDeletionForFilter=เชซเซ‹เชฒเซเชกเชฐ '%S' เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช—เชพเชณเช•เซ‹เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชจเชพเช‚เช–เชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชซเซ‹เชฒเซเชกเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+alertFilterChanged=เช† เชซเซ‹เชฒเซเชกเชฐ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช—เชพเชณเช•เซ‹ เชธเซเชงเชพเชฐเชพเชถเซ‡.
+filterDisabled=เชซเซ‹เชฒเซเชกเชฐ '%S' เชถเซ‹เชงเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚, เชคเซ‡เชฅเซ€ เช† เชซเซ‹เชฒเซเชกเชฐ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช—เชพเชณเช•เซ‹ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชˆ เชœเชถเซ‡. เชšเช•เชพเชธเซ‹ เช•เซ‡ เชซเซ‹เชฒเซเชกเชฐ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡, เช…เชจเซ‡ เช—เชพเชณเช•เซ‹ เชฏเซ‹เช—เซเชฏ เชซเซ‹เชฒเซเชกเชฐเชจเซ‹ เชจเชฟเชฐเซเชฆเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.
+filterFolderDeniedLocked=เชธเช‚เชฆเซ‡เชถเซ‹ เชซเซ‹เชฒเซเชกเชฐ '%S' เชฎเชพเช‚ เช—เชพเชณเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เช›เซ‡.
+parsingFolderFailed=เชซเซ‹เชฒเซเชกเชฐ %S เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เชœเชตเชพ เชธเซเชงเซ€ เชฐเชพเชน เชœเซเช“ เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+deletingMsgsFailed=เชซเซ‹เชฒเซเชกเชฐ %S เชฎเชพเช‚เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เช…เชธเชฎเชฐเซเชฅ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เชœเชตเชพ เชธเซเชงเซ€ เชฐเชพเชน เชœเซเช“ เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+alertFilterCheckbox=เชฎเชจเซ‡ เชซเชฐเซ€ เชšเซ‡เชคเชตเชถเซ‹ เชจเชนเชฟเช‚.
+compactFolderDeniedLock=เชซเซ‹เชฒเซเชกเชฐ '%S' เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซเชฏ เช•เซ‹เชˆ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+compactFolderWriteFailed=เชซเซ‹เชฒเซเชกเชฐ '%S' เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฒเช–เชตเชพเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ. เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพเช“ เชฒเช–เซ‡เชฒเซ€ เช›เซ‡, เชชเช›เซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+filterFolderWriteFailed=เชธเช‚เชฆเซ‡เชถเชพเช“ เชซเซ‹เชฒเซเชกเชฐ '%S' เชฎเชพเช‚ เช—เชพเชณเซ€ เชถเช•เชพเชฏเชพ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฒเช–เชตเชพเชจเซ‡ เชจเชฟเชทเซเชซเชณเชคเชพ เชฎเชณเซ€. เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเซ‡ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพเช“ เชฒเช–เซ‡เชฒเซ€ เช›เซ‡, เชชเช›เซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+copyMsgWriteFailed=เชธเช‚เชฆเซ‡เชถเชพเช“ เชซเซ‹เชฒเซเชกเชฐ '%S' เชฎเชพเช‚ เช–เชธเซ‡เชกเซ€ เช…เชฅเชตเชพ เชจเช•เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏเชพ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชฒเช–เชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ. เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชซเชพเชˆเชฒ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€, เชชเซเชฐเชฅเชฎ เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เช–เชพเชฒเซ€ เช•เชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชธเช‚เช•เซเชšเชฟเชค เชซเซ‹เชฒเซเชกเชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+cantMoveMsgWOBodyOffline=เชœเซเชฏเชพเชฐเซ‡ เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช–เชธเซ‡เชกเซ€ เช•เซ‡ เชจเช•เชฒ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เช“ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ เช›เซ‡. เชฎเซ‡เชฒ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚เชฅเซ€, เชซเชพเชˆเชฒ เชฎเซ‡เชจเซ เช–เซ‹เชฒเซ‹, เช“เชซเชฒเชพเชˆเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชชเช›เซ€ เช“เชจเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+operationFailedFolderBusy=เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจเชฟเชทเซเชซเชณ เช—เชˆ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชจเซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช† เชซเซ‹เชฒเซเชกเชฐ เชตเชพเชชเชฐเซ€ เชฐเชนเซ€ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเชพ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เชœเชตเชพ เชธเซเชงเซ€ เชฐเชพเชน เชœเซเช“ เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+folderRenameFailed=เชซเซ‹เชฒเซเชกเชฐเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚. เช•เชฆเชพเชš เชซเซ‹เชฒเซเชกเชฐเชจเซเช‚ เชซเชฐเซ€ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เชฅเชˆ เช—เชฏเซเช‚ เชนเชถเซ‡, เช…เชฅเชตเชพ เชจเชตเซเช‚ เชจเชพเชฎ เช เชฎเชพเชจเซเชฏ เชซเซ‹เชฒเซเชกเชฐ เชจเชพเชฎ เชจเชฅเซ€.
+# LOCALIZATION NOTES(verboseFolderFormat): %1$S is folder name, %2$S is server name
+verboseFolderFormat=%1$S เชœเซ‡เชŸเชฒเชพ %2$S เชชเชฐ
+filterFolderTruncateFailed=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชซเซ‹เชฒเซเชกเชฐ '%1$S' เชฎเชพเช‚ เช—เชพเชณเซเชฏเชพ เชชเช›เซ€ เชˆเชจเชฌเซ‹เช•เซเชธ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เชฅเชˆ เชนเชคเซ€. เชคเชฎเชพเชฐเซ‡ %2$S เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ INBOX.msf เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.
+
+mailboxTooLarge=เชซเซ‹เชฒเซเชกเชฐ %S เช เชญเชฐเซ‡เชฒเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชตเชงเซ เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเชฎเชพเชตเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เชตเชงเซ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชœเช—เซเชฏเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เซ‹เชˆเชชเชฃ เชœเซ‚เชจเชพ เช…เชฅเชตเชพ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹ เช…เชจเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹.
+
+errorGettingDB=%S เชฎเชพเชŸเซ‡ เชธเชพเชฐ เชซเชพเชˆเชฒ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เช•เชฆเชพเชš เชคเซเชฏเชพเช‚ เชกเชฟเชธเซเช• เชชเชฐ เชญเซ‚เชฒ เชนเชคเซ€, เช…เชฅเชตเชพ เช†เช–เซ‹ เชชเชพเชฅ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ‹ เชนเชถเซ‡.
+
+defaultServerTag=(เชฎเซ‚เชณเชญเซ‚เชค)
+
+# Used in the SMTP Account Settings panel when a server value has no properties
+smtpServerList-NotSpecified=<เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชจเชฅเซ€>
+smtpServers-confirmServerDeletionTitle=เชธเชฐเซเชตเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+smtpServers-confirmServerDeletion=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชธเชฐเซเชตเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹: \n %S?
+
+# LOCALIZATION NOTES(serverType-nntp): Do not translate "NNTP" in the line below
+serverType-nntp=เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ (NNTP)
+# LOCALIZATION NOTES(serverType-pop3): Do not translate "POP" in the line below
+serverType-pop3=POP เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ
+# LOCALIZATION NOTES(serverType-imap): Do not translate "IMAP" in the line below
+serverType-imap=IMAP เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ
+serverType-none=เชธเซเชฅเชพเชจเชฟเช• เชฎเซ‡เชฒ เชธเช‚เช—เซเชฐเชนเชธเซเชฅเชพเชจ
+# LOCALIZATION NOTES(serverType-movemail): DONT_TRANSLATE
+serverType-movemail=Unix Movemail
+
+sizeColumnHeader=เชฎเชพเชช
+linesColumnHeader=เชฒเซ€เชŸเซ€เช“
+
+# status feedback stuff
+documentDone=
+documentLoading=เชธเช‚เชฆเซ‡เชถเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+unreadMsgStatus=เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ: %S
+totalMsgStatus=เช•เซเชฒ: %S
+
+# localized folder names
+
+localFolders=เชธเซเชฅเชพเชจเชฟเช• เชซเซ‹เชฒเซเชกเชฐเซ‹
+
+# LOCALIZATION NOTES (inboxFolderName): OK to translate all foldernames, bugzilla #57440 & bugzilla #23625 fixed
+inboxFolderName=เชˆเชจเชฌเซ‹เช•เซเชธ
+trashFolderName=เช•เชšเชฐเชพเชชเซ‡เชŸเซ€
+sentFolderName=เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ
+draftsFolderName=เชกเซเชฐเชพเชซเซเชŸ
+templatesFolderName=เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซ‹
+junkFolderName=เชฌเช—เชกเซ‡เชฒ
+
+# "Normal" priority is often blank,
+# depending on the consumers of these strings
+priorityLowest=เชจเซ€เชฎเซเชจเชคเชฎ
+priorityLow=เชจเซ€เชšเซ
+priorityNormal=เชธเชพเชฎเชพเชจเซเชฏ
+priorityHigh=เชŠเช‚เชšเซ
+priorityHighest=เชŠเชšเซเชšเชคเชฎ
+
+#Group by date thread pane titles
+today=เช†เชœเซ‡
+yesterday=เช—เชˆเช•เชพเชฒเซ‡
+lastWeek=เช›เซ‡เชฒเซเชฒเชพ เช…เช เชตเชพเชกเชฟเชฏเซ‡
+twoWeeksAgo=เชฌเซ‡ เช…เช เชตเชพเชกเชฟเชฏเชพ เชชเชนเซ‡เชฒเชพ
+older=เชœเซ‚เชจเซ‹ เชฎเซ‡เชฒ
+
+#Grouped By Tags
+untaggedMessages=เชŸเซ‡เช— เชตเชฟเชจเชพเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“
+
+# Grouped by status
+messagesWithNoStatus=เช•เซ‹เชˆ เชธเซเชฅเชฟเชคเซ€ เชจเชฅเซ€
+
+#Grouped by priority
+noPriority=เช•เซ‹เชˆ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชจเชฅเซ€
+
+#Grouped by has attachments
+noAttachments=เช•เซ‹เชˆ เชœเซ‹เชกเชพเชฃเซ‹ เชจเชฅเซ€
+attachments=เชœเซ‹เชกเชพเชฃเซ‹
+
+#Grouped by starred
+notFlagged=เชคเชพเชฐเชพเชตเชพเชณเชพ เชจเชฅเซ€
+groupFlagged=เชคเชพเชฐเชพเชตเชพเชณเชพ
+
+# defaults for labels prefs listed in mailnews.js
+mailnews.tags.remove=เชฌเชงเชพ เชŸเซ‡เช—เซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
+mailnews.labels.description.1=เชฎเชนเชคเซเชตเชจเซ‹
+mailnews.labels.description.2=เช•เชพเชฎเชจเซ‹
+mailnews.labels.description.3=เช–เชพเชจเช—เซ€
+mailnews.labels.description.4=เช•เชฐเชตเชพเชจเซ‹
+mailnews.labels.description.5=เชชเช›เซ€เชจเซ‹
+
+# Format definition tag menu texts.
+# This is necessary in order to get the accesskeys to be the on the first
+# character of the menu text instead of after the menu text.
+# If a key definition exists for the tag at index n, that key's key will be
+# taken as the accesskey, eg.
+# <key id="key_tag3" key="&tagCmd3.key;" oncommand="ToggleMessageTagKey(3);"/>
+# makes the third tag have the accesskey &tagCmd3.key;.
+# In the menuitem's label, this accesskey appears at %1$S below; %2$S will be
+# replaced by the tag label.
+mailnews.tags.format=%1$S %2$S
+
+replied=เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช…เชชเชพเชฏเซ‡เชฒ
+forwarded=เช†เช—เชณ เชงเชชเชพเชตเชพเชฏเซ‡เชฒ
+new=เชจเชตเซ‹
+read=เชตเช‚เชšเชพเชฏเซ‡เชฒ
+flagged=เชจเชฟเชถเชพเชจเซ€ เชฅเชฏเซ‡เชฒ
+
+# for junk status picker in search and mail views
+junk=เชฌเช—เชกเซ‡เชฒ
+
+# for the has attachment picker in search and mail views
+hasAttachments=เชชเชพเชธเซ‡ เชœเซ‹เชกเชพเชฃเซ‹ เช›เซ‡
+
+# for the Tag picker in search and mail views.
+tag=เชŸเซ‡เช—เซ‹
+
+# mailnews.js
+mailnews.send_default_charset=ISO-8859-1
+mailnews.view_default_charset=ISO-8859-1
+
+# generate display names in last first order
+# valid mail.addr_book.displayName.lastnamefirst are: true or false
+mail.addr_book.displayName.lastnamefirst=false
+
+# valid mail.addr_book.show_phonetic_fields are: true or false
+mail.addr_book.show_phonetic_fields=false
+
+# valid format options are:
+# 1: yyyy/mm/dd
+# 2: yyyy/dd/mm
+# 3: mm/dd/yyyy
+# 4: mm/yyyy/dd
+# 5: dd/mm/yyyy
+# 6: dd/yyyy/mm
+#
+# 0: auto-detect the current locale format
+# a separator has to be either '/', '-', '.' and the year in Chistian year
+# otherwise mm/dd/yyyy (option 3) is used
+#
+mailnews.search_date_format=0
+# separator for search date (e.g. "/", "-"), or empty when search_date_format is zero
+mailnews.search_date_separator=
+
+# LOCALIZATION NOTES(acctCentralTitleFormat): %1$S is brand, %2$S is account type, %3$S is account name
+acctCentralTitleFormat=%1$S %2$S - %3$S
+mailAcctType=เชฎเซ‡เชฒ
+newsAcctType=เชธเชฎเชพเชšเชพเชฐ
+
+# LOCALIZATION NOTES(nocachedbodytitle): Do not translate "<TITLE>" or "</TITLE>" in the line below
+nocachedbodytitle=<TITLE>เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เช“เชจเชฒเชพเชˆเชจ เชฅเชพเชต</TITLE>\n
+
+# mailWindowOverlay.js
+confirmUnsubscribeTitle=เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช–เชพเชคเชฐเซ€
+confirmUnsubscribeText=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ %S เชฎเชพเช‚เชฅเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# msgHdrViewOverlay.js
+openLabel=เช–เซ‹เชฒเซ‹
+openLabelAccesskey=O
+saveLabel=เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...
+saveLabelAccesskey=A
+detachLabel=เชœเซ‹เชกเซ‹...
+detachLabelAccesskey=D
+deleteLabel=เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+deleteLabelAccesskey=E
+deleteAttachments=เชจเซ€เชšเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เช† เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚เชฅเซ€ เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชถเซ‡:\n%S\nเช† เช•เซเชฐเชฟเชฏเชพ เชชเชพเช›เซ€ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+detachAttachments=เชจเซ€เชšเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชธเช‚เช—เซเชฐเชนเชพเชˆ เช—เชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เช† เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚เชฅเซ€ เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชถเซ‡:\n%S\nเช† เช•เซเชฐเชฟเชฏเชพ เชชเชพเช›เซ€ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+deleteAttachmentFailure=เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชœเซ‹เชกเชพเชฃเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+# This is the format for prepending accesskeys to the
+# each of the attachments in the file|attachments menu:
+# ie: 1 file.txt
+# 2 another file.txt
+attachmentDisplayNameFormat=%S %S
+
+recipientSearchCriteria=เชตเชฟเชทเชฏ เช…เชฅเชตเชพ เชฎเซ‡เชณเชตเชจเชพเชฐ เชธเชฎเชพเชตเซ‡ เช›เซ‡:
+
+# LOCALIZATION NOTES(biffNotification): %1$S is the number of new messages
+biffNotification_message=เชชเชพเชธเซ‡ %1$S เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹
+biffNotification_messages=เชชเชพเชธเซ‡ %1$S เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“
+
+quotaPercentUsed=%S%% เชธเช‚เชชเซ‚เชฐเซเชฃ
+
+# for message views
+confirmViewDeleteTitle=เช–เชพเชคเชฐเซ€
+confirmViewDeleteMessage=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชฆเซ‡เช–เชพเชต เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# for virtual folders
+confirmSavedSearchDeleteMessage=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเช‚เช—เซเชฐเชนเชฟเชค เชถเซ‹เชง เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## @name ENTER_PASSWORD_PROMPT
+## @loc None
+# LOCALIZATION NOTE (passwordPrompt): Do not translate the word %S below.
+# Place the word "%S" in your translation where the email address
+# or the username should appear
+passwordPrompt=%1$S เชฎเชพเชŸเซ‡ %2$S เชชเชฐ เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+
+## @name ENTER_PASSWORD_PROMPT_TITLE
+## @loc None
+passwordTitle=เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡
+
+# for checking if the user really wants to open lots of messages
+openWindowWarningTitle=เช–เชพเชคเชฐเซ€
+
+# for warning the user that a tag they're trying to create already exists
+tagExists=เช† เชจเชพเชฎ เชธเชพเชฅเซ‡เชจเซ‹ เชŸเซ‡เช— เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡.
+
+# title of the edit tag dialog
+editTagTitle=เชŸเซ‡เช—เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
+# for the virtual folder list dialog title
+# %S is the name of the saved search folder
+editVirtualFolderPropertiesTitle=%S เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชถเซ‹เชง เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
+#alert to inform the user to choose one or more folders to search for a saved search folder
+alertNoSearchFoldersSelected=เชธเช‚เช—เซเชฐเชนเชฟเชค เชถเซ‹เชง เชซเซ‹เชฒเซเชกเชฐเซ‹ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช• เชซเซ‹เชฒเซเชกเชฐ เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+
+# Warnings to alert users about phishing urls
+confirmPhishingTitle=เชˆเชฎเซ‡เชฒ เชธเซเช•เซ‡เชฎ เชšเซ‡เชคเชตเชฃเซ€
+#LOCALIZATION NOTE %1$S is the brand name, %2$S is the host name of the url being visited
+confirmPhishingUrl=%1$S เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเซเช•เซ‡เชฎ เชตเชฟเชšเชพเชฐเซ‡ เช›เซ‡. เชคเซ‡ เชคเชฎเซ‡ เชœเซ‡ เชตเซ‡เชฌ เชชเชพเชจเชพเช‚เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชธเชฎเชœเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‡ เช›เซ‡. เชฎเซ‹เชŸเชพ เชญเชพเช—เชจเซ€ เชธเชพเชˆเชŸเซ‹ เชจเช‚เชฌเชฐเซ‹เชจเซ€ เชœเช—เซเชฏเชพเช เชจเชพเชฎเซ‹ เชตเชพเชชเชฐเซ‡ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ %2$S เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# Check for Updates
+updatesItem_default=เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹...
+updatesItem_defaultFallback=เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹...
+updatesItem_downloading=%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเชฏเชพ เช›เซ€เช...
+updatesItem_downloadingFallback=เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+updatesItem_resume=%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+updatesItem_resumeFallback=เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+updatesItem_pending=เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชธเซเชงเชพเชฐเซ‹ เชนเชฎเชฃเชพเช‚ เชฒเชพเช—เซ เช•เชฐเซ‹...
+updatesItem_pendingFallback=เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชธเซเชงเชพเชฐเซ‹ เชนเชฎเชฃเชพเช‚ เชฒเชพเช—เซ เช•เชฐเซ‹...
+
+# Copy / Move to Folder Again
+#LOCALIZATION NOTE %1$S is the name of the folder we will move to. moveToFolderAgainAccessKey
+# should have the same value as copyToFolderAgainAccessKey as they are the same menu item in the UI
+# moveToFolderAgainAccessKey should also be a letter that occurs before %1$S
+moveToFolderAgain="%1$S" เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เช–เชธเซ‹
+moveToFolderAgainAccessKey=t
+#LOCALIZATION NOTE %1$S is the name of the folder we will copy to
+# copyToFolderAgainAccessKey
+# should have the same value as moveToFolderAgainAccessKey as they are the same menu item in the UI
+# copyToFolderAgainAccessKey should also be a letter that occurs before %1$S
+copyToFolderAgain="%1$S" เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+copyToFolderAgainAccessKey=t
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
new file mode 100644
index 0000000000..89533ab2ff
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdAdvancedEdit.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY WindowTitle.label "เช…เชฆเซเชฏเชคเชจ เช—เซเชฃเชงเชฐเซเชฎ เชธเช‚เชชเชพเชฆเช•">
+<!ENTITY AttName.label "เชฒเช•เซเชทเชฃ: ">
+<!ENTITY AttValue.label "เช•เชฟเช‚เชฎเชค: ">
+<!ENTITY PropertyName.label "เช—เซเชฃเชงเชฐเซเชฎ: ">
+<!ENTITY currentattributesfor.label "เชฎเชพเชŸเซ‡เชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชฒเช•เซเชทเชฃเซ‹: ">
+<!ENTITY tree.attributeHeader.label "เชฒเช•เซเชทเชฃ">
+<!ENTITY tree.propertyHeader.label "เช—เซเชฃเชงเชฐเซเชฎ">
+<!ENTITY tree.valueHeader.label "เช•เชฟเชฎเชค">
+<!ENTITY tabHTML.label "HTML เชฒเช•เซเชทเชฃเซ‹">
+<!ENTITY tabCSS.label "เชฒเซ€เชŸเซ€เชฎเชพเช‚เชจเซ€ เชถเซˆเชฒเซ€">
+<!ENTITY tabJSE.label "เชœเชพเชตเชพเชธเซเช•เซเชฐเชฟเชชเซเชŸ เช˜เชŸเชจเชพเช“">
+
+<!ENTITY editAttribute.label "เช‰เชชเชฐเชจเซ€ เชตเชธเซเชคเซเชฎเชพเช‚ เชคเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชคเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY removeAttribute.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdColorPicker.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
new file mode 100644
index 0000000000..efdd8c675d
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdColorPicker.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เชฐเช‚เช—">
+<!ENTITY lastPickedColor.label "เช›เซ‡เชฒเซเชฒเซ‡ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เชฐเช‚เช—">
+<!ENTITY lastPickedColor.accessKey "L">
+<!ENTITY setColorExample.label "(เชฆเชพ.เชค.: &quot;#0000ff&quot; เช…เชฅเชตเชพ &quot;blue&quot;):">
+<!ENTITY default.label "เชฎเซ‚เชณเชญเซเชค">
+<!ENTITY default.accessKey "D">
+<!ENTITY palette.label "เชชเซ‡เชฒเซ‡เชŸ:">
+<!ENTITY standardPalette.label "เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค">
+<!ENTITY webPalette.label "เชฌเชงเชพ เชตเซ‡เชฌ เชฐเช‚เช—เซ‹">
+<!ENTITY background.label "เชฎเชพเชŸเซ‡เชจเซ‹ เชชเชพเชถเซเชต เชญเชพเช—:">
+<!ENTITY background.accessKey "B">
+<!ENTITY table.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY table.accessKey "T">
+<!ENTITY cell.label "เช–เชพเชจเชพเช‚เช“">
+<!ENTITY cell.accessKey "C">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
new file mode 100644
index 0000000000..b99e4cf8f5
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdConvertToTable.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹">
+<!ENTITY instructions1.label "เช•เชฎเซเชชเซ‹เชเชฐ เชชเชธเช‚เชฆเช—เซ€เชฎเชพเช‚ เชฆเชฐเซ‡เช• เชซเช•เชฐเชพเชฎเชพเชŸเซ‡ เชจเชตเซ€ เช•เซ‹เชทเซเชŸเช• เชนเชฐเซ‹เชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡.">
+<!ENTITY instructions2.label "เชธเซเชคเช‚เชญเซ‹เชฎเชพเช‚ เชชเชธเช‚เชฆเช—เซ€ เช…เชฒเช— เชชเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซ‹ เช…เช•เซเชทเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY commaRadio.label "เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎ">
+<!ENTITY spaceRadio.label "เชœเช—เซเชฏเชพ">
+<!ENTITY otherRadio.label "เช…เชจเซเชฏ เช…เช•เซเชทเชฐ:">
+<!ENTITY deleteCharCheck.label "เชตเชฟเชญเชพเชœเช• เช…เช•เซเชทเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY collapseSpaces.label "เชตเชงเชพเชฐเชพเชจเซ€ เชœเช—เซเชฏเชพเช“ เช…เชตเช—เชฃเซ‹">
+<!ENTITY collapseSpaces.tooltip "เชชเชพเชธเซ‡เชจเซ€ เชœเช—เซเชฏเชพเชจเซ‡ เชเช• เชตเชฟเชญเชพเชœเช•เชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
new file mode 100644
index 0000000000..40a67bc011
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdDialogOverlay.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY AdvancedEditButton.label "เช…เชฆเซเชฏเชคเชจ เชซเซ‡เชฐเชซเชพเชฐ...">
+<!ENTITY AdvancedEditButton.accessKey "E">
+<!ENTITY AdvancedEditButton.tooltip "HTML เชฒเช•เซเชทเชฃเซ‹, เชถเซˆเชฒเซ€ เชฒเช•เซเชทเชฃเซ‹, เช…เชจเซ‡ เชœเชพเชตเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชธเซเชงเชพเชฐเซ‹">
+<!ENTITY chooseFileButton.label "เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY chooseFileButton.accessKey "F">
+<!ENTITY chooseFileLinkButton.label "เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY chooseFileLinkButton.accessKey "o">
+<!ENTITY makeUrlRelative.label "URL เช เชชเชพเชจเชพเช‚เชจเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡">
+<!ENTITY makeUrlRelative.accessKey "r">
+<!ENTITY makeUrlRelative.tooltip "เชธเช‚เชฌเช‚เชงเชฟเชค เช…เชจเซ‡ เชšเซ‹เช•เซเช•เชธ URL เชตเชšเซเชšเซ‡ เชฌเชฆเชฒเซ‹. เช†เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เช† เชชเชพเชจเชพเช‚เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชตเซเช‚ เชœ เชชเชกเชถเซ‡.">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
new file mode 100644
index 0000000000..bc418e245c
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EdNamedAnchorProperties.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เชจเชพเชฎเชตเชพเชณเชพ เชเชจเซเช•เชฐเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY anchorNameEditField.label "เชเชจเซเช•เชฐเชจเซเช‚ เชจเชพเชฎ:">
+<!ENTITY anchorNameEditField.accessKey "N">
+<!ENTITY nameInput.tooltip "เช† เชจเชพเชฎเชตเชพเชณเชพ เชเชจเซเช•เชฐ (เชฒเช•เซเชทเซเชฏ) เชฎเชพเชŸเซ‡ เช…เชจเชจเซเชฏ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
new file mode 100644
index 0000000000..7f34e62961
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorColorProperties.dtd
@@ -0,0 +1,28 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชชเชพเชจเชพเช‚เชจเชพ เชฐเช‚เช—เซ‹ เช…เชจเซ‡ เชชเชพเชถเซเชต เชญเชพเช—">
+<!ENTITY pageColors.label "เชชเชพเชจเชพเช‚เชจเชพ เชฐเช‚เช—เซ‹">
+<!ENTITY defaultColorsRadio.label "เชตเชพเช‚เชšเช•เชจเชพ เชฎเซ‚เชณเชญเซเชค เชฐเช‚เช—เซ‹ (เชชเชพเชจเชพเช‚เชฎเชพเช‚ เชฐเช‚เช—เซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชถเซ‹ เชจเชนเชฟเช‚)">
+<!ENTITY defaultColorsRadio.accessKey "D">
+<!ENTITY defaultColorsRadio.tooltip "เชฎเชพเชคเซเชฐ เชฆเชฐเซเชถเช• (เชตเชพเช‚เชšเช•) เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚เชฅเซ€ เชœ เชฐเช‚เช— เชธเซ‡เชŸเซ€เช‚เช— เชตเชพเชชเชฐเซ‹">
+<!ENTITY customColorsRadio.label "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฐเช‚เช—เซ‹ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY customColorsRadio.accessKey "C">
+<!ENTITY customColorsRadio.tooltip "เช† เชฐเช‚เช— เชธเซ‡เชŸเซ€เช‚เช— เชฆเชฐเซเชถเช•เชจเชพ เชฌเซเชฐเชพเช‰เชเชฐ เชธเซ‡เชŸเซ€เช‚เช— เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชถเซ‡">
+
+<!ENTITY normalText.label "เชธเชพเชฎเชพเชจเซเชฏ เชฒเช–เชพเชฃ">
+<!ENTITY normalText.accessKey "N">
+<!ENTITY linkText.label "เช•เชกเซ€เชจเซเช‚ เชฒเช–เชพเชฃ">
+<!ENTITY linkText.accessKey "L">
+<!ENTITY activeLinkText.label "เชธเช•เซเชฐเชฟเชฏ เช•เชกเซ€ เชฒเช–เชพเชฃ">
+<!ENTITY activeLinkText.accessKey "A">
+<!ENTITY visitedLinkText.label "เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒ เช•เชกเซ€ เชฒเช–เชพเชฃ">
+<!ENTITY visitedLinkText.accessKey "V">
+<!ENTITY background.label "เชชเชพเชถเซเชต เชญเชพเช—:">
+<!ENTITY background.accessKey "B">
+<!ENTITY colon.character ":">
+<!ENTITY backgroundImage.label "เชชเชพเชถเซเชต เชญเชพเช—เชจเซ€ เชˆเชฎเซ‡เชœ:">
+<!ENTITY backgroundImage.accessKey "m">
+<!ENTITY backgroundImage.tooltip "เชคเชฎเชพเชฐเชพ เชชเชพเชจเชพเช‚ เชฎเชพเชŸเซ‡ เชˆเชฎเซ‡เชœ เชซเชพเชˆเชฒเชจเซ‡ เชชเชพเชถเซเชต เชญเชพเช— เชคเชฐเซ€เช•เซ‡ เชตเชพเชชเชฐเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
new file mode 100644
index 0000000000..bb3a6d18d8
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorHLineProperties.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เช†เชกเซ€ เชฒเซ€เชŸเซ€เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY dimensionsBox.label "เชชเชฐเชฟเชฎเชพเชฃเซ‹">
+<!ENTITY heightEditField.label "เชŠเช‚เชšเชพเชˆ:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "เชชเชนเซ‹เชณเชพเชˆ:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY pixelsPopup.value "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY alignmentBox.label "เช—เซ‹เช เชตเชฃเซ€">
+<!ENTITY leftRadio.accessKey "L">
+<!ENTITY centerRadio.accessKey "C">
+<!ENTITY rightRadio.accessKey "R">
+
+<!ENTITY threeDShading.label "3-D เชถเซ‡เชกเซ€เช‚เช—">
+<!ENTITY threeDShading.accessKey "S">
+<!ENTITY saveSettings.label "เชฎเซ‚เชณเชญเซเชค เชคเชฐเซ€เช•เซ‡ เชตเชพเชชเชฐเซ‹">
+<!ENTITY saveSettings.accessKey "D">
+<!ENTITY saveSettings.tooltip "เชœเซเชฏเชพเชฐเซ‡ เชจเชตเซ€ เช†เชกเซ€ เชฒเซ€เชŸเซ€เช“ เชฆเชพเช–เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช เช† เชธเซ‡เชŸเซ€เช‚เช— เชธเช‚เช—เซเชฐเชนเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
new file mode 100644
index 0000000000..3981583028
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorImageProperties.dtd
@@ -0,0 +1,75 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- These strings are for use specifically in the editor's image and form image dialogs. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชˆเชฎเซ‡เชœ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY pixelsPopup.value "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+
+<!-- These are in the Location tab panel -->
+<!ENTITY locationEditField.label "เชˆเชฎเซ‡เชœ เชธเซเชฅเชพเชจ:">
+<!ENTITY locationEditField.accessKey "L">
+<!ENTITY locationEditField.tooltip "เชˆเชฎเซ‡เชœเชจเซเช‚ เชซเชพเชˆเชฒเชจเชพเชฎ เช…เชฅเชตเชพ เชธเซเชฅเชพเชจ เชฒเช–เซ‹">
+<!ENTITY title.label "เชธเชพเชงเชจเชฎเชฆเชฆ:">
+<!ENTITY title.accessKey "T">
+<!ENTITY title.tooltip "html 'title' เชฒเช•เซเชทเชฃ เช•เซ‡ เชœเซ‡ เชธเชพเชงเชจเชฎเชฆเชฆ เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชพเชฏ เช›เซ‡">
+<!ENTITY altText.label "เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเช–เชพเชฃ:">
+<!ENTITY altText.accessKey "A">
+<!ENTITY altTextEditField.tooltip "เชˆเชฎเซ‡เชœเชจเชพ เชธเซเชฅเชพเชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชฒเช–เชพเชฃ เชฒเช–เซ‹">
+<!ENTITY noAltText.label "เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเช–เชพเชฃ เชตเชพเชชเชฐเชถเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY noAltText.accessKey "D">
+
+<!ENTITY previewBox.label "เชˆเชฎเซ‡เชœ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
+
+<!-- These controls are in the Dimensions tab panel -->
+<!-- actualSize.label should be same as actualSizeRadio.label + ":" -->
+<!ENTITY actualSize.label "เชตเชพเชธเซเชคเชตเชฟเช• เชฎเชพเชช:">
+<!ENTITY actualSizeRadio.label "เชตเชพเชธเซเชคเชตเชฟเช• เชฎเชพเชช">
+<!ENTITY actualSizeRadio.accessKey "A">
+<!ENTITY actualSizeRadio.tooltip "เชˆเชฎเซ‡เชœเชจเชพ เชตเชพเชธเซเชคเชตเชฟเช• เชฎเชพเชชเชฎเชพเช‚ เชชเชพเช›เชพ เชซเชฐเซ‹">
+<!ENTITY customSizeRadio.label "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฎเชพเชช">
+<!ENTITY customSizeRadio.accessKey "S">
+<!ENTITY customSizeRadio.tooltip "เชˆเชฎเซ‡เชœเชจเซเช‚ เชฎเชพเชช เชชเชพเชจเชพเชฎเชพเช‚ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเชพ เช…เชจเซเชธเชพเชฐ เชฌเชฆเชฒเซ‹">
+<!ENTITY heightEditField.label "เชŠเช‚เชšเชพเชˆ:">
+<!ENTITY heightEditField.accessKey "G">
+<!ENTITY widthEditField.label "เชชเชนเซ‹เชณเชพเชˆ:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY constrainCheckbox.label "เชชเชฐเชฟเชฎเชพเชฃ">
+<!ENTITY constrainCheckbox.accessKey "C">
+<!ENTITY constrainCheckbox.tooltip "เชˆเชฎเซ‡เชœเชจเซ‹ เชเชธเซเชชเซ‡เช•เซเชŸ เช—เซเชฃเซ‹เชคเซเชคเชฐ เชœเชพเชณเชตเซ‹">
+
+<!-- These controls are in the Image Map box of the expanded area -->
+<!ENTITY imagemapBox.label "เชˆเชฎเซ‡เชœ เชฎเซ‡เชช">
+<!ENTITY removeImageMapButton.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY removeImageMapButton.accessKey "R">
+
+<!-- These are the options for image alignment -->
+<!ENTITY alignment.label "เชฒเช–เชพเชฃเชจเซ‡ เชˆเชฎเซ‡เชœ เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชพเชกเซ‹">
+<!ENTITY bottomPopup.value "เชคเชณเชฟเชฏเซ‡">
+<!ENTITY topPopup.value "เชŸเซ‹เชš เชชเชฐ">
+<!ENTITY centerPopup.value "เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚">
+<!ENTITY wrapRightPopup.value "เชœเชฎเชฃเซ‡เชฅเซ€ เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY wrapLeftPopup.value "เชกเชพเชฌเซ‡เชฅเซ€ เชฒเชชเซ‡เชŸเซ‹">
+
+<!-- These controls are in the Spacing Box -->
+<!ENTITY spacingBox.label "เชœเช—เซเชฏเชพ เช›เซ‹เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY leftRightEditField.label "เชกเชพเชฌเซเช‚ เช…เชจเซ‡ เชœเชฎเชฃเซเช‚:">
+<!ENTITY leftRightEditField.accessKey "L">
+<!ENTITY topBottomEditField.label "เช‰เชชเชฐ เช…เชจเซ‡ เชจเซ€เชšเซ‡:">
+<!ENTITY topBottomEditField.accessKey "T">
+<!ENTITY borderEditField.label "เช˜เชพเชŸเซ€ เช•เชฟเชจเชพเชฐเซ€:">
+<!ENTITY borderEditField.accessKey "B">
+
+<!-- These controls are in the Link Box -->
+<!ENTITY showImageLinkBorder.label "เช•เชกเซ€ เชฅเชฏเซ‡เชฒ เชˆเชฎเซ‡เชœเชจเซ€ เชซเชฐเชคเซ‡ เช•เชฟเชจเชพเชฐเซ€ เชฌเชฆเชพเชตเซ‹">
+<!ENTITY showImageLinkBorder.accessKey "B">
+
+<!-- These tabs are currently used in the image input dialog -->
+<!ENTITY imageInputTab.label "เชซเซ‹เชฐเซเชฎ">
+<!ENTITY imageLocationTab.label "เชธเซเชฅเชพเชจ">
+<!ENTITY imageDimensionsTab.label "เชชเชฐเชฟเชฎเชพเชฃเซ‹">
+<!ENTITY imageAppearanceTab.label "เชฆเซ‡เช–เชพเชต">
+<!ENTITY imageLinkTab.label "เช•เชกเซ€">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
new file mode 100644
index 0000000000..e9d77b1525
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertChars.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เช…เช•เซเชทเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY category.label "เชตเชฐเซเช—">
+<!ENTITY letter.label "เช…เช•เซเชทเชฐ:">
+<!ENTITY letter.accessKey "L">
+<!ENTITY character.label "เช…เช•เซเชทเชฐ:">
+<!ENTITY character.accessKey "C">
+<!ENTITY accentUpper.label "เชฎเซ‹เชŸเชพ เช…เช•เซเชทเชฐเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค">
+<!ENTITY accentLower.label "เชจเชพเชจเชพ เช…เช•เซเชทเชฐเซ‹ เชชเซเชฐเช•เชพเชถเชฟเชค">
+<!ENTITY otherUpper.label "เชฌเซ€เชœเชพ เชฎเซ‹เชŸเชพ เช…เช•เซเชทเชฐเซ‹">
+<!ENTITY otherLower.label "เชฌเซ€เชœเชพ เชจเชพเชจเชพ เช…เช•เซเชทเชฐเซ‹">
+<!ENTITY commonSymbols.label "เชธเชพเชฎเชพเชจเซเชฏ เชธเช‚เชœเซเชžเชพเช“">
+<!ENTITY insertButton.label "เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
new file mode 100644
index 0000000000..5d1401f375
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertSource.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "HTML เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY sourceEditField.label "HTML เชŸเซ‡เช— เช…เชจเซ‡ เชฒเช–เชพเชฃ เชฆเชพเช–เชฒ เช•เชฐเซ‹:">
+<!ENTITY example.label "เช‰เชฆเชพเชนเชฐเชฃ: ">
+<!-- LOCALIZATION NOTE (exampleOpenTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleOpenTag.label "&lt;i&gt;">
+<!-- LOCALIZATION NOTE (exampleCloseTag.label): DONT_TRANSLATE: they are text for HTML tagnames: "<i>" and "</i>" -->
+<!ENTITY exampleCloseTag.label "&lt;/i&gt;">
+<!ENTITY exampleText.label "เช•เซ‡เชฎ เช›เซ‹!">
+<!ENTITY insertButton.label "เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY insertButton.accesskey "I">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
new file mode 100644
index 0000000000..4dec9d1385
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertTOC.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY Window.title "เชตเชฟเชทเชฏเชธเซ‚เชšเซ€ เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY buildToc.label "เช†เชฎเชพเช‚เชฅเซ€ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซเช‚ เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเซ‹:">
+<!ENTITY tag.label "เชŸเซ‡เช—:">
+<!ENTITY class.label "เชตเชฐเซเช—:">
+<!ENTITY header1.label "เชธเซเชคเชฐ เซง">
+<!ENTITY header2.label "เชธเซเชคเชฐ เซจ">
+<!ENTITY header3.label "เชธเซเชคเชฐ เซฉ">
+<!ENTITY header4.label "เชธเซเชคเชฐ เซช">
+<!ENTITY header5.label "เชธเซเชคเชฐ เซซ">
+<!ENTITY header6.label "เชธเซเชคเชฐ เซฌ">
+<!ENTITY makeReadOnly.label "เชตเชฟเชทเชฏเชธเซ‚เชšเซ€ เช•เซ‹เชทเซเชŸเช•เชจเซ‡ เชฎเชพเชคเซเชฐ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชฌเชจเชพเชตเซ‹">
+<!ENTITY orderedList.label "เชตเชฟเชทเชฏเชธเซ‚เชšเซ€ เช•เซ‹เชทเซเชŸเช•เชฎเชพเช‚เชจเชพ เชฌเชงเชพ เชชเซเชฐเชตเซ‡เชถเซ‹เชจเซ‡ เชจเช‚เชฌเชฐ เช†เชชเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
new file mode 100644
index 0000000000..b5240fad49
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorInsertTable.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เช•เซ‹เชทเซเชŸเช• เชเชก-เช“เชจ">
+
+<!ENTITY size.label "เชฎเชพเชช">
+<!ENTITY numRowsEditField.label "เชนเชฐเซ‹เชณเซ‹:">
+<!ENTITY numRowsEditField.accessKey "R">
+<!ENTITY numColumnsEditField.label "เชธเซเชคเช‚เชญเซ‹:">
+<!ENTITY numColumnsEditField.accessKey "C">
+<!ENTITY widthEditField.label "เชชเชนเซ‹เชณเชพเชˆ:">
+<!ENTITY widthEditField.accessKey "W">
+<!ENTITY borderEditField.label "เช•เชฟเชจเชพเชฐเซ€:">
+<!ENTITY borderEditField.accessKey "B">
+<!ENTITY borderEditField.tooltip "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เช•เชฟเชจเชพเชฐเซ€ เชฎเชพเชŸเซ‡ เชจเช‚เชฌเชฐ เชฒเช–เซ‹, เช…เชฅเชตเชพ เช•เซ‹เชˆเชชเชฃ เช•เชฟเชจเชพเชฐเซ€ เชจเชพ เชฐเชพเช–เชตเซ€ เชนเซ‹เชฏ เชคเซ‹ เชถเซ‚เชจเซเชฏ (เซฆ) เชฒเช–เซ‹">
+<!ENTITY pixels.label "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
new file mode 100644
index 0000000000..7742f3255f
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorLinkProperties.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY windowTitle.label "เช•เชกเซ€เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY LinkURLBox.label "เช•เชกเซ€เชจเซเช‚ เชธเซเชฅเชพเชจ">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorListProperties.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
new file mode 100644
index 0000000000..d45ebd437d
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorListProperties.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชฏเชพเชฆเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY ListType.label "เชฏเชพเชฆเซ€ เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY bulletStyle.label "เชฌเซเชฒเซ‡เชŸ เชถเซˆเชฒเซ€:">
+<!ENTITY startingNumber.label "เช…เชนเซ€เช‚ เชถเชฐเซ‚ เชฅเชพเชฏ:">
+<!ENTITY startingNumber.accessKey "S">
+<!ENTITY none.value "เช•เช‚เชˆ เชจเชนเชฟเช‚">
+<!ENTITY bulletList.value "เชฌเซเชฒเซ‡เชŸ (เชจเช‚เชฌเชฐ เชตเชฟเชจเชพเชจเซ€) เชฏเชพเชฆเซ€">
+<!ENTITY numberList.value "เชจเช‚เชฌเชฐเชตเชพเชณเซ€ เชฏเชพเชฆเซ€">
+<!ENTITY definitionList.value "เชตเซเชฏเชพเช–เซเชฏเชพ เชฏเชพเชฆเซ€">
+<!ENTITY changeEntireListRadio.label "เชตเชฐเซเชคเชฎเชพเชจ เชฏเชพเชฆเซ€ เชฌเชฆเชฒเซ‹">
+<!ENTITY changeEntireListRadio.accessKey "C">
+<!ENTITY changeSelectedRadio.label "เช–เชพเชฒเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชตเชธเซเชคเซเช“ เชœ เชฌเชฆเชฒเซ‹">
+<!ENTITY changeSelectedRadio.accessKey "I">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
new file mode 100644
index 0000000000..5c404c812a
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorPersonalDictionary.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชตเซเชฏเช•เซเชคเชฟเช—เชค เชถเชฌเซเชฆเช•เซ‹เชท">
+
+<!ENTITY wordEditField.label "เชจเชตเซ‹ เชถเชฌเซเชฆเช•เซ‹เชท:">
+<!ENTITY wordEditField.accessKey "N">
+<!ENTITY AddButton.label "เชเชก-เช“เชจ">
+<!ENTITY AddButton.accessKey "A">
+<!ENTITY DictionaryList.label "เชถเชฌเซเชฆเช•เซ‹เชทเชฎเชพเช‚เชจเชพ เชถเชฌเซเชฆเซ‹:">
+<!ENTITY DictionaryList.accessKey "W">
+<!ENTITY RemoveButton.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY RemoveButton.accessKey "e">
+
+<!ENTITY CloseButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY CloseButton.accessKey "C">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorReplace.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorReplace.dtd
new file mode 100644
index 0000000000..bcc8784157
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorReplace.dtd
@@ -0,0 +1,28 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from EdReplace.xul -->
+
+<!-- extracted from EdReplace.xhtml -->
+
+<!ENTITY replaceDialog.title "เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชฌเชฆเชฒเซ‹">
+<!ENTITY findField.label "เชฒเช–เชพเชฃ เชถเซ‹เชงเซ‹:">
+<!ENTITY findField.accesskey "n">
+<!ENTITY replaceField.label "เช†เชจเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ‹:">
+<!ENTITY replaceField.accesskey "e">
+<!ENTITY caseSensitiveCheckbox.label "เชฎเซ‹เชŸเชพ/เชจเชพเชจเชพ เช•เซ‡เชธ เชธเชฐเช–เชพเชตเซ‹">
+<!ENTITY caseSensitiveCheckbox.accesskey "c">
+<!ENTITY wrapCheckbox.label "เชจเซ€ เชซเชฐเชคเซ‡ เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY wrapCheckbox.accesskey "W">
+<!ENTITY backwardsCheckbox.label "เช‰เชฒเชŸเซเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY backwardsCheckbox.accesskey "b">
+<!ENTITY findNextButton.label "เช†เช—เชณ เชถเซ‹เซ‹เชงเซ‹">
+<!ENTITY findNextButton.accesskey "F">
+<!ENTITY replaceButton.label "เชฌเชฆเชฒเซ‹">
+<!ENTITY replaceButton.accesskey "R">
+<!ENTITY replaceAndFindButton.label "เชฌเชฆเชฒเซ‹ เช…เชจเซ‡ เชถเซ‹เชงเซ‹">
+<!ENTITY replaceAndFindButton.accesskey "d">
+<!ENTITY replaceAllButton.label "เชฌเชงเซเช‚ เชฌเชฆเชฒเซ‹">
+<!ENTITY replaceAllButton.accesskey "A">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
new file mode 100644
index 0000000000..ef6ed488f4
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorSpellCheck.dtd
@@ -0,0 +1,36 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label "เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเซ‹">
+
+<!ENTITY misspelledWord.label "เช–เซ‹เชŸเซ€ เชœเซ‹เชกเชฃเซ€เชตเชพเชณเซ‹ เชถเชฌเซเชฆ:">
+<!ENTITY wordEditField.label "เช†เชจเซ€ เชธเชพเชฅเซ‡ เชฌเชฆเชฒเซ‹:">
+<!ENTITY wordEditField.accessKey "w">
+<!ENTITY checkwordButton.label "เชถเชฌเซเชฆ เชšเช•เชพเชธเซ‹">
+<!ENTITY checkwordButton.accessKey "k">
+<!ENTITY suggestions.label "เชธเซ‚เชšเชจเซ‹:">
+<!ENTITY suggestions.accessKey "u">
+<!ENTITY ignoreButton.label "เช…เชตเช—เชฃเซ‹">
+<!ENTITY ignoreButton.accessKey "I">
+<!ENTITY ignoreAllButton.label "เชฌเชงเซเช‚ เช…เชตเช—เชฃเซ‹">
+<!ENTITY ignoreAllButton.accessKey "n">
+<!ENTITY replaceButton.label "เชฌเชฆเชฒเซ‹">
+<!ENTITY replaceButton.accessKey "R">
+<!ENTITY replaceAllButton.label "เชฌเชงเซเช‚ เชฌเชฆเชฒเซ‹">
+<!ENTITY replaceAllButton.accessKey "A">
+<!ENTITY stopButton.label "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY stopButton.accessKey "t">
+<!ENTITY userDictionary.label "เชตเซเชฏเช•เซเชคเชฟเช—เชค เชถเชฌเซเชฆเช•เซ‹เชท:">
+<!ENTITY moreDictionaries.label "เชตเชงเซ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY addToUserDictionaryButton.label "เชถเชฌเซเชฆ เชเชก-เช“เชจ">
+<!ENTITY addToUserDictionaryButton.accessKey "d">
+<!ENTITY editUserDictionaryButton.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editUserDictionaryButton.accessKey "E">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeButton.accessKey "C">
+<!ENTITY sendButton.label "เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY sendButton.accessKey "S">
+<!ENTITY languagePopup.label "เชญเชพเชทเชพ:">
+<!ENTITY languagePopup.accessKey "L">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
new file mode 100644
index 0000000000..f5ede72444
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/EditorTableProperties.dtd
@@ -0,0 +1,74 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY tableWindow.title "เช•เซ‹เชทเซเชŸเช• เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY applyButton.label "เชฒเชพเช—เซ เชชเชพเชกเซ‹">
+<!ENTITY applyButton.accesskey "A">
+<!ENTITY closeButton.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY tableTab.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY cellTab.label "เช–เชพเชจเชพเช‚เช“">
+<!ENTITY tableRows.label "เชนเชฐเซ‹เชณเซ‹:">
+<!ENTITY tableRows.accessKey "R">
+<!ENTITY tableColumns.label "เชธเซเชคเช‚เชญเซ‹:">
+<!ENTITY tableColumns.accessKey "C">
+<!ENTITY tableHeight.label "เชŠเช‚เชšเชพเชˆ:">
+<!ENTITY tableHeight.accessKey "G">
+<!ENTITY tableWidth.label "เชชเชนเซ‹เชณเชพเชˆ:">
+<!ENTITY tableWidth.accessKey "W">
+<!ENTITY tableBorderSpacing.label "เช•เชฟเชจเชพเชฐเซ€เช“ เช…เชจเซ‡ เชœเช—เซเชฏเชพเช“">
+<!ENTITY tableBorderWidth.label "เช•เชฟเชจเชพเชฐเซ€:">
+<!ENTITY tableBorderWidth.accessKey "B">
+<!ENTITY tableSpacing.label "เชœเช—เซเชฏเชพ:">
+<!ENTITY tableSpacing.accessKey "S">
+<!ENTITY tablePadding.label "เชœเช—เซเชฏเชพ เช›เซ‹เชกเซ‹:">
+<!ENTITY tablePadding.accessKey "P">
+<!ENTITY tablePxBetwCells.label "เช–เชพเชจเชพเช‚เช“ เชตเชšเซเชšเซ‡เชจเชพ เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY tablePxBetwBrdrCellContent.label "เช–เชพเชจเชพเชจเซ€ เช•เชฟเชจเชพเชฐเซ€ เช…เชจเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชตเชšเซเชšเซ‡เชจเชพ เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY tableAlignment.label "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เช—เซ‹เช เชตเชฃเซ€:">
+<!ENTITY tableAlignment.accessKey "T">
+<!ENTITY tableCaption.label "เช•เซ‡เชชเซเชถเชจ:">
+<!ENTITY tableCaption.accessKey "N">
+<!ENTITY tableCaptionAbove.label "เช•เซ‹เชทเซเชŸเช• เช‰เชชเชฐ">
+<!ENTITY tableCaptionBelow.label "เช•เซ‹เชทเซเชŸเช• เชจเซ€เชšเซ‡">
+<!ENTITY tableCaptionLeft.label "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชกเชพเชฌเซ‡">
+<!ENTITY tableCaptionRight.label "เช•เซ‹เชทเซเชŸเช•เชจเซ€ เชœเชฎเชฃเซ‡">
+<!ENTITY tableCaptionNone.label "เช•เช‚เชˆ เชจเชนเชฟเช‚">
+<!ENTITY tableInheritColor.label "(เชชเชพเชจเชพ เชฐเช‚เช—เชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฆเซ‹)">
+
+<!ENTITY cellSelection.label "เชชเชธเช‚เชฆเช—เซ€">
+<!ENTITY cellSelectCell.label "เช–เชพเชจเซเช‚">
+<!ENTITY cellSelectRow.label "เชนเชฐเซ‹เชณ">
+<!ENTITY cellSelectColumn.label "เชธเซเชคเช‚เชญ">
+<!ENTITY cellSelectNext.label "เช†เช—เชณ เชตเชงเซ‹">
+<!ENTITY cellSelectNext.accessKey "N">
+<!ENTITY cellSelectPrevious.label "เชชเชนเซ‡เชฒเชพเชจเซเช‚">
+<!ENTITY cellSelectPrevious.accessKey "P">
+<!ENTITY cellContentAlignment.label "เชธเชฎเชพเชตเชฟเชทเซเชŸ เช—เซ‹เช เชตเชฃเซ€">
+<!ENTITY cellHorizontal.label "เช†เชกเซ:">
+<!ENTITY cellHorizontal.accessKey "Z">
+<!ENTITY cellVertical.label "เชŠเชญเซ:">
+<!ENTITY cellVertical.accessKey "V">
+<!ENTITY cellStyle.label "เช–เชพเชจเชพ เชถเซˆเชฒเซ€:">
+<!ENTITY cellStyle.accessKey "C">
+<!ENTITY cellNormal.label "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY cellHeader.label "เชนเซ‡เชกเชฐ">
+<!ENTITY cellTextWrap.label "เชฒเช–เชพเชฃ เชฒเชชเซ‡เชŸเซ‹:">
+<!ENTITY cellTextWrap.accessKey "T">
+<!ENTITY cellWrap.label "เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY cellNoWrap.label "เชฒเชชเซ‡เชŸเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY cellAlignTop.label "เช‰เชชเชฐ">
+<!ENTITY cellAlignMiddle.label "เชฎเชงเซเชฏเซ‡">
+<!ENTITY cellAlignBottom.label "เชจเซ€เชšเซ‡">
+<!ENTITY cellAlignJustify.label "เชจเซเชฏเชพเชฏ">
+<!ENTITY cellInheritColor.label "(เช•เซ‹เชทเซเชŸเช• เชฐเช‚เช—เชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฆเซ‹)">
+<!ENTITY cellUseCheckboxHelp.label "เช•เชฏเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชฌเชงเชพ เชชเชธเช‚เชฆเชฟเชค เช–เชพเชจเชพเช‚เช“เชจเซ‡ เชฒเชพเช—เซ เชชเชกเชถเซ‡ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเชฃเซ€เชฌเซ‹เช•เซเชธ เชตเชพเชชเชฐเซ‹">
+
+<!-- Used in both Table and Cell panels -->
+<!ENTITY size.label "เชฎเชพเชช">
+<!ENTITY pixels.label "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+<!ENTITY backgroundColor.label "เชชเชพเชถเซเชต เชญเชพเช—เชจเซ‹ เชฐเช‚เช—:">
+<!ENTITY backgroundColor.accessKey "B">
+<!ENTITY AlignLeft.label "เชกเชพเชฌเซ">
+<!ENTITY AlignCenter.label "เชฎเชงเซเชฏ">
+<!ENTITY AlignRight.label "เชœเชฎเชฃเซเช‚">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/askSendFormat.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/askSendFormat.dtd
new file mode 100644
index 0000000000..37c352d407
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/askSendFormat.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE askSendFormat.dtd UI for dialog that asks the user, which format to use for sending a message -->
+<!ENTITY windowTitle.label "HTML เชฎเซ‡เชฒ เชชเซเชฐเชถเซเชจ">
+
+<!ENTITY recipient.label "เช…เชฎเซเช• เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“ HTML เชฎเซ‡เชฒ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€ เช เชฐเซ€เชคเซ‡ เชฏเชพเชฆเซ€ เชฅเชฏเซ‡เชฒเชพ เช›เซ‡.">
+
+<!ENTITY question.label "เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ HTML เชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+
+<!ENTITY plainTextAndHtml.label "เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เช…เชจเซ‡ HTML เชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY plainTextOnly.label "เชฎเชพเชคเซเชฐ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชœ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY htmlOnly.label "เชฎเชพเชคเซเชฐ HTML เชฎเชพเช‚ เชœ เชฎเซ‹เช•เชฒเซ‹">
+
+<!ENTITY send.label "เชฎเซ‹เช•เชฒเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/composeMsgs.properties b/l10n-gu-IN/mail/chrome/messenger/messengercompose/composeMsgs.properties
new file mode 100644
index 0000000000..546c068687
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/composeMsgs.properties
@@ -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/.
+
+## Strings use for the save message dialog shown when the user close a message compose window
+saveDlogTitle=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+
+## generics string
+defaultSubject=(เช•เซ‹เชˆ เชตเชฟเชทเชฏ เชจเชฅเซ€)
+chooseFileToAttach=เชซเชพเชˆเชฒเซ‹ เชœเซ‹เชกเซ‹
+
+## String used by the dialog that informs the user about the newsgroup recipient
+recipientDlogMessage=เช† เช–เชพเชคเซเช‚ เชฎเชพเชคเซเชฐ เชˆเชฎเซ‡เชˆเชฎ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“เชจเซ‡ เชœ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡. เชšเชพเชฒเซ เชฐเชพเช–เชตเชพเชจเซเช‚ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹เชจเซ‡ เช…เชตเช—เชฃเชถเซ‡.
+
+#String used by the alert that tells the user an e-mail address is invalid
+addressInvalid=%1$S เช เชฎเชพเชจเซเชฏ เชˆ-เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ user@host เชคเชฐเชซเชฅเซ€ เช†เชตเซ‡เชฒ เชจเชฅเซ€. เชคเชฎเชพเชฐเซ‡ เชˆ-เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชคเชพ เชชเชนเซ‡เชฒเชพเช‚ เชคเซ‡เชจเซ‡ เชšเซ‹เช•เซเช•เชธ เช•เชฐเชตเซ€ เชœ เชœเซ‹เชˆเช.
+
+## String used by the dialog that ask the user to attach a web page
+attachPageDlogTitle=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชœเซ‹เชกเชพเชฃ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจ เชฒเช–เซ‹
+attachPageDlogMessage=เชตเซ‡เชฌ เชชเชพเชจเซเช‚ (URL):
+
+## String used for attachment pretty name, when attachment is a message
+messageAttachmentSafeName=เชœเซ‹เชกเชพเชฃเชตเชพเชณเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹
+
+## String used for attachment pretty name, when attachment is message part
+partAttachmentSafeName=เชธเช‚เชฆเซ‡เชถเซ‹ เชœเซ‹เชกเชพเชฃ เชญเชพเช—
+
+## String used by the Initialization Error dialog
+initErrorDlogTitle=เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชฎเซเชชเซ‹เช เช•เชฐเซ‹
+
+## Strings used by Save as Draft/Template dialog
+SaveDialogTitle=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+
+## LOCALIZATION NOTE (SaveDialogMsg): %1$S is folder name, %2$S is host name
+SaveDialogMsg=เชคเชฎเชพเชฐเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชซเซ‹เชฒเซเชกเชฐ %1$S เชœเซ‡ %2$S เชนเซ‡เช เชณ เช›เซ‡ เชคเซ‡เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชพเชˆ เช—เชฏเซ‹.
+CheckMsg=เชฎเชจเซ‡ เช† เชธเช‚เชตเชพเชฆ เชฌเซ‹เช•เซเชธ เชซเชฐเซ€เชฅเซ€ เชฌเชคเชพเชตเซ‹ เชจเชนเชฟเช‚.
+
+## Strings used by prompt when Quitting while in progress
+quitComposeWindowTitle=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+## Strings used by prompt for Ctrl-Enter check before sending message
+sendMessageCheckWindowTitle=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹
+sendMessageCheckLabel=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‹?
+sendMessageCheckSendButtonLabel=เชฎเซ‹เช•เชฒเซ‹
+
+## reply header in composeMsg
+## user specified
+mailnews.reply_header_originalmessage=-------- เชฎเซ‚เชณ เชธเช‚เชฆเซ‡เชถเซ‹ --------
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/editor.properties b/l10n-gu-IN/mail/chrome/messenger/messengercompose/editor.properties
new file mode 100644
index 0000000000..29bf373b1d
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/editor.properties
@@ -0,0 +1,194 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+No=เชจเชพ
+Save=เชธเช‚เช—เซเชฐเชนเซ‹
+More=เชตเชงเซ
+Less=เช“เช›เซ
+MoreProperties=เชตเชงเซ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+FewerProperties=เชฅเซ‹เชกเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+PropertiesAccessKey=P
+None=เช•เช‚เชˆ เชจเชนเชฟเช‚
+none=เช•เช‚เชˆ เชจเชนเชฟเช‚
+OpenHTMLFile=HTML เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ‹
+SelectImageFile=เชˆเชฎเซ‡เชœ เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+SaveDocument=เชชเชพเชจเซเช‚ เชธเช‚เช—เซเชฐเชนเซ‹
+SaveDocumentAs=เชชเชพเชจเซเช‚ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+EditMode=เชธเช‚เชชเชพเชฆเชจ เชธเซเชฅเชฟเชคเชฟ
+Preview=เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ
+Publish=เชชเซเชฐเช•เชพเชถเชจ
+PublishPage=เชชเซเชฐเช•เชพเชถเชจ เชชเชพเชจเซเช‚
+DontPublish=เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ‹ เชจเชนเชฟเช‚
+SavePassword=เช† เชชเชพเชธเชตเชฐเซเชก เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชก เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชตเชพเชชเชฐเซ‹
+CorrectSpelling=(เชธเชพเชšเซ€ เชœเซ‹เชกเชฃเซ€)
+NoSuggestedWords=(เช•เซ‹เชˆ เชถเชฌเซเชฆเซ‹เชจเซเช‚ เชธเซ‚เชšเชจ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€)
+NoMisspelledWord=เช•เซ‹เชˆ เช–เซ‹เชŸเซ€ เชœเซ‹เชกเชฃเซ€เชตเชพเชณเชพ เชถเชฌเซเชฆเซ‹ เชจเชฅเซ€
+CheckSpellingDone=เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเชฃเซ€ เชชเซ‚เชฐเซเชฃ เชฅเชˆ.
+CheckSpelling=เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเชฃเซ€
+InputError=เชญเซ‚เชค
+Alert=เชšเซ‡เชคเซ‹
+CantEditFramesetMsg=เช•เชฎเซเชชเซ‹เชเชฐ HTML เชšเซ‹เช•เช เชพเช“เชฎเชพเช‚, เช…เชฅเชตเชพ เช†เช‚เชคเชฐเชฟเช• เชšเซ‹เช•เช เชพเช“ เชธเชพเชฅเซ‡เชจเชพ เชชเชพเชจเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เชšเซ‹เช•เช เชพเช“ เชฎเชพเชŸเซ‡, เชฆเชฐเซ‡เช• เชšเซ‹เช•เช เชพ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชฐเซ€เชคเซ‡ เชชเชพเชจเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹. iframe เชธเชพเชฅเซ‡เชจเชพ เชชเชพเชจเชพเช“ เชฎเชพเชŸเซ‡, เชชเชพเชจเชพเชจเซ€ เชจเช•เชฒเชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹ เช…เชจเซ‡ <iframe> เชŸเซ‡เช— เชฆเซ‚เชฐ เช•เชฐเซ‹.
+CantEditMimeTypeMsg=เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเชพเชจเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+CantEditDocumentMsg=เชเช• เช…เชœเซเชžเชพเชค เช•เชพเชฐเชฃเชจเซ‡ เชฒเซ€เชงเซ‡ เชชเชพเชจเชพเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+BeforeClosing=เชฌเช‚เชง เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพ
+BeforePreview=เชถเซ‹เชงเช•เชฎเชพเช‚ เชœเซ‹เชฏเชพ เชชเชนเซ‡เชฒเชพ
+BeforeValidate=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเซเชฏเชพ เชชเชนเซ‡เชฒเชพ
+# LOCALIZATION NOTE (SaveFilePrompt, PublishPrompt): Don't translate %title% and %reason% (this is the reason for asking user to close, such as "before closing")
+SaveFilePrompt="%title%" %reason% เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพ เช›เซ‡?
+PublishPrompt="%title%" %reason% เชจเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพ เช›เซ‡?
+SaveFileFailed=เชซเชพเชˆเชฒ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ!
+
+# Publishing error strings:
+# LOCALIZATION NOTE Don't translate %dir% or %file% in the Publishing error strings:
+FileNotFound=%file% เชฎเชณเซ€ เชจเชฅเซ€.
+SubdirDoesNotExist=เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ "%dir%" เช† เชธเชพเชˆเชŸ เชชเชฐ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เชซเชพเชˆเชฒเชจเชพเชฎ "%file%" เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเซ€เชœเซ€ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+FilenameIsSubdir=เชซเชพเชˆเชฒ เชจเชพเชฎ "%file%" เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฌเซ€เชœเซ€ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡.
+ServerNotAvailable=เชธเชฐเซเชตเชฐ เช‰เชชเซเชฒเชฌเซเชง เชจเชฅเซ€. เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+Offline=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชซเชฒเชพเชˆเชจ เช›เซ‹. เช“เชจเชฒเชพเชˆเชจ เชฅเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชตเชฟเชจเซเชกเซ‹เชจเชพ เชจเซ€เชšเชฒเชพ เชœเชฎเชฃเชพ เช–เซ‚เชฃเซ‡ เชฆเซ‡เช–เชพเชคเชพ เชšเชฟเชนเซเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+DiskFull=เชคเซเชฏเชพเช‚ เชซเชพเชˆเชฒ "%file%" เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชœเช—เซเชฏเชพ เชจเชฅเซ€.
+NameTooLong=เชซเชพเชˆเชฒ เช…เชฅเชตเชพ เช‰เชชเชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซเช‚ เชจเชพเชฎ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ เช›เซ‡.
+AccessDenied=เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชธเซเชฅเชพเชจเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชฅเซ€.
+UnknownPublishError=เช…เชœเซเชžเชพเชค เชชเซเชฐเช•เชพเชถเชจ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€.
+PublishFailed=เชชเซเชฐเช•เชพเชถเชจ เชจเชฟเชทเซเชซเชณ.
+PublishCompleted=เชชเซเชฐเช•เชพเชถเชจ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚.
+AllFilesPublished=เชฌเชงเซ€ เชซเชพเชˆเชฒเซ‹เชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชฅเชฏเซเช‚
+# LOCALIZATION NOTE Don't translate %x% or %total%
+FailedFileMsg=%x% เชœเซ‡เชŸเชฒเซ€ เชซเชพเชˆเชฒเซ‹ %total% เชจเซ€ เชชเซเชฐเช•เชพเชถเชจเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชˆ.
+# End-Publishing error strings
+Prompt=เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ
+# LOCALIZATION NOTE (PromptFTPUsernamePassword): Don't translate %host%
+PromptFTPUsernamePassword=FTP เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก %host% เชฆเชพเช–เชฒ เช•เชฐเซ‹
+RevertCaption=เช›เซ‡เชฒเซเชฒเชพ เชธเช‚เช—เซเชฐเชนเซ‹เชฎเชพเช‚ เชชเชพเช›เชพ เชซเชฐเซ‹
+Revert=เชชเชพเช›เชพ เชซเชฐเซ‹
+SendPageReason=เช† เชชเชพเชจเซเช‚ เชฎเซ‹เช•เชฒเชตเชพ เชชเชนเซ‡เชฒเชพเช‚
+Send=เชฎเซ‹เช•เชฒเซ‹
+## LOCALIZATION NOTE (PublishProgressCaption, PublishToSite, AbandonChanges): Don't translate %title%
+PublishProgressCaption=เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: %title%
+PublishToSite=เชธเชพเชˆเชŸเชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: %title%
+AbandonChanges="%title%" เชจเชพ เชจเชนเชฟเช‚ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชเชฎ เชœ เชฐเชนเซ‡เชตเชพ เชฆเซ‹ เช…เชจเซ‡ เชชเชพเชจเซเช‚ เชซเชฐเซ€ เชฒเชพเชตเซ‹?
+DocumentTitle=เชชเชพเชจเชพ เชถเซ€เชฐเซเชทเช•
+NeedDocTitle=เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชจเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชถเซ€เชฐเซเชทเช• เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+DocTitleHelp=เช† เชชเชพเชจเชพเชจเซ‡ เชตเชฟเชจเซเชกเซ‹ เชถเซ€เชฐเซเชทเช• เช…เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชฎเชพเช‚ เช“เชณเช–เชพเชตเซ‡ เช›เซ‡.
+CancelPublishTitle=เชชเซเชฐเช•เชพเชถเชจ เชฐเชฆ เช•เชฐเชตเซเช‚ เช›เซ‡?
+## LOCALIZATION NOTE: "Continue" in this sentence must match the text for
+## the CancelPublishContinue key below
+CancelPublishMessage=เชชเซเชฐเช•เชพเชถเชจ เชตเช–เชคเซ‡ เชฐเชฆ เช•เชฐเชตเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเชจเซ€ เชชเซเชฐเช—เชคเชฟ เช เชคเชฎเชพเชฐเซ€ เชซเชพเชˆเชฒเซ‹เชจเชพ เช…เชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชตเชนเชจเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเซ‡ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชฐเชฆ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+CancelPublishContinue=เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+MissingImageError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ gif, jpg, เช…เชฅเชตเชพ png เชชเซเชฐเช•เชพเชฐเชจเซ€ เชˆเชฎเซ‡เชœ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+EmptyHREFError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเชตเซ€ เช•เชกเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+LinkText=เช•เชกเซ€ เชฒเช–เชพเชฃ
+LinkImage=เช•เชกเซ€ เชˆเชฎเซ‡เชœ
+MixedSelection=[เชฎเชฟเชถเซเชฐเชฟเชค เชชเชธเช‚เชฆเช—เซ€]
+Mixed=(เชฎเชฟเชถเซเชฐเชฟเชค)
+EnterLinkText=เช•เชกเซ€ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฒเช–เชพเชฃ เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+EnterLinkTextAccessKey=T
+EmptyLinkTextError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เช•เชกเซ€ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เชฒเช–เชพเชฃ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+EditTextWarning=เช† เชตเชฐเซเชคเชฎเชพเชจ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฌเชฆเชฒเซ€ เชจเชพเช‚เช–เชถเซ‡.
+#LOCALIZATION NOTE (ValidateNumber):Don't translate: %n% %min% %max%
+ValidateRangeMsg=เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชธเช‚เช–เซเชฏเชพ (%n%) เช เชฎเชพเชจเซเชฏ เชตเชฟเชธเซเชคเชพเชฐเชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡.
+ValidateNumberMsg=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ %min% เช…เชจเซ‡ %max% เชจเซ€ เชตเชšเซเชšเซ‡เชจเซ€ เชธเช‚เช–เซเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+MissingAnchorNameError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชเชจเซเช•เชฐ เชฎเชพเชŸเซ‡ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+#LOCALIZATION NOTE (DuplicateAnchorNameError): Don't translate %name%
+DuplicateAnchorNameError="%name%" เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช† เชชเชพเชจเชพเชฎเชพเช‚ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+BulletStyle=เชฌเซเชฒเซ‡เชŸ เชถเซˆเชฒเซ€
+SolidCircle=เช˜เชพเชŸเซเช‚ เชตเชคเซƒเชณ
+OpenCircle=เช–เซ‚เชฒเซ‡เชฒเซเช‚ เชตเชคเซƒเชณ
+SolidSquare=เช˜เชพเชŸเซ‹ เชšเซ‹เชฐเชธ
+NumberStyle=เช†เช‚เช•เชกเชพ เชถเซˆเชฒเซ€
+Automatic=เช†เชชเซ‹เช†เชช
+Style_1=1, 2, 3...
+Style_I=I, II, III...
+Style_i=i, ii, iii...
+Style_A=A, B, C...
+Style_a=a, b, c...
+Pixels=เชชเชฟเช•เซเชธเซ‡เชฒเซ‹
+Percent=เชŸเช•เชพ
+PercentOfCell=เช–เชพเชจเชพเช‚เชจเชพ %
+PercentOfWindow=เชตเชฟเชจเซเชกเซ‹เชจเชพ %
+PercentOfTable=เช•เซ‹เชทเซเชŸเช•เชจเชพ %
+ShowToolbar=เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชฌเชคเชพเชตเซ‹
+HideToolbar=เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เช›เซเชชเชพเชตเซ‹
+ImapError=เชˆเชฎเซ‡เชœ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€
+ImapCheck=\nเชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเชตเซเช‚ เชธเซเชฅเชพเชจ (URL) เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+SaveToUseRelativeUrl=เชธเช‚เชฌเช‚เชงเชฟเชค URL เชฎเชพเชคเซเชฐ เชคเซ‡ เชœ เชชเชพเชจเชพเช‚เช“ เชชเชฐ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช•เซ‡ เชœเซ‡เช“ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เช›เซ‡
+NoNamedAnchorsOrHeadings=(เช† เชชเชพเชจเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชเชจเซเช•เชฐเซ‹ เช•เซ‡ เชฎเชฅเชพเชณเชพเช“เชตเชพเชณเชพ เชจเชพเชฎ เชจเชฅเซ€)
+TextColor=เชฒเช–เชพเชฃ เชฐเช‚เช—
+HighlightColor=เชชเซเชฐเช•เชพเชถเชฟเชค เชฐเช‚เช—
+PageColor=เชชเชพเชจเชพ เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—
+BlockColor=เชฌเซเชฒเซ‹เช• เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—
+TableColor=เช•เซ‹เชทเซเชŸเช• เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—
+CellColor=เช–เชพเชจเชพ เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—
+TableOrCellColor=เช•เซ‹เชทเซเชŸเช• เช…เชฅเชตเชพ เช–เชพเชจเชพ เชฐเช‚เช—
+LinkColor=เชฒเช–เชพเชฃ เชฐเช‚เช—เชจเซ€ เช•เชกเซ€ เช•เชฐเซ‹
+ActiveLinkColor=เช•เชกเซ€ เชฐเช‚เช— เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+VisitedLinkColor=เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒ เช•เชกเซ€เชจเซ‹ เชฐเช‚เช—
+NoColorError=เชฐเช‚เช— เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฎเชพเชจเซเชฏ HTML เชฐเช‚เช— เชถเชฌเซเชฆเชฎเชพเชณเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+Table=เช•เซ‹เชทเซเชŸเช•
+TableCell=เช•เซ‹เชทเซเชŸเช• เช–เชพเชจเซ
+NestedTable=เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เช•เซ‹เชทเซเชŸเช•
+HLine=เช†เชกเซ€ เชฒเซ€เชŸเซ€
+Link=เช•เชกเซ€
+Image=เชˆเชฎเซ‡เชœ
+ImageAndLink=เชˆเชฎเซ‡เชœ เช…เชจเซ‡ เช•เชกเซ€
+NamedAnchor=เชจเชพเชฎเชตเชพเชณเซ เชเชจเซเช•เชฐ
+List=เชฏเชพเชฆเซ€
+ListItem=เชตเชธเซเชคเซเชจเซ‡ เชฏเชพเชฆเซ€ เช•เชฐเซ‹
+Form=เชซเซ‹เชฐเซเชฎ
+InputTag=เชซเซ‹เชฐเซเชฎ เช•เซเชทเซ‡เชคเซเชฐ
+InputImage=เชซเซ‹เชฐเซเชฎ เชˆเชฎเซ‡เชœ
+TextArea=เชฒเช–เชพเชฃ เชตเชฟเชธเซเชคเชพเชฐ
+Select=เชชเชธเช‚เชฆเช—เซ€ เชฏเชพเชฆเซ€
+Button=เชฌเชŸเชจ
+Label=เชฒเซ‡เชฌเชฒ
+FieldSet=เช•เซเชทเซ‡เชคเซเชฐ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+Tag=เชจเชฟเชถเชพเชจเซ€
+MissingSiteNameError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชชเซเชฐเช•เชพเชถเชจ เชธเชพเชˆเชŸ เชฎเชพเชŸเซ‡ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+MissingPublishUrlError=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชชเชพเชจเชพเชจเซเช‚ เชชเซเชฐเช•เชพเชถเชจเช• เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเช—เซเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+MissingPublishFilename=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชจเชพ เชฎเชพเชŸเซ‡ เชซเชพเชˆเชฒเชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+#LOCALIZATION NOTE (DuplicateSiteNameError): Don't translate %name%
+DuplicateSiteNameError="%name%" เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชธเชพเชˆเชŸ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+AdvancedProperties=เช‰เชจเซเชจเชค เช—เซเชฃเชงเชฐเซเชฎเซ‹...
+AdvancedEditForCellMsg=เชœเซเชฏเชพเชฐเซ‡ เช˜เชฃเชพ เช–เชพเชจเชพเช“ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช‰เชจเซเชจเชค เชซเซ‡เชฐเชซเชพเชฐ เช‰เชชเซเชฒเชฌเซเชง เชจเชฅเซ€
+# LOCALIZATION NOTE (ObjectProperties):Don't translate "%obj%" it will be replaced with one of above object nouns
+ObjectProperties=%obj% เช—เซเชฃเชงเชฐเซเชฎเซ‹...
+# LOCALIZATION NOTE This character must be in the above string and not confict with other accesskeys in Format menu
+ObjectPropertiesAccessKey=o
+# LOCALIZATION NOTE (JoinSelectedCells): This variable should contain the "tablejoincells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinSelectedCells=เชชเชธเช‚เชฆเชฟเชค เช–เชพเชจเชพเช‚เช“เชฎเชพเช‚ เชœเซ‹เชกเชพเชตเซ‹
+# LOCALIZATION NOTE (JoinCellToRight): This variable should contain the "tablejoincells.accesskey"
+# letter as defined in editorOverlay.dtd
+JoinCellToRight=เช–เชพเชจเชพเชฎเชพเช‚ เชœเชฎเชฃเซ‡เชฅเซ€ เชœเซ‹เชกเชพเชตเซ‹
+JoinCellAccesskey=j
+# LOCALIZATION NOTE (TableSelectKey): DONT_TRANSLATE
+TableSelectKey=Ctrl+
+# LOCALIZATION NOTE (XulKeyMac): DONT_TRANSLATE
+XulKeyMac=Cmd+
+# LOCALIZATION NOTE (Del): DONT_TRANSLATE
+Del=Del
+Delete=เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+DeleteCells=เช–เชพเชจเชพเช‚เช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+DeleteTableTitle=เชนเชฐเซ‹เชณเซ‹ เช…เชฅเชตเชพ เชธเซเชคเช‚เชญเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+DeleteTableMsg=เชนเชฐเซ‹เชณเซ‹ เช…เชฅเชตเชพ เชธเซเชคเช‚เชญเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ เช˜เชŸเชพเชกเชตเชพเชจเซเช‚ เช•เซ‹เชทเซเชŸเช• เช–เชพเชจเชพเช‚เช“ เช…เชจเซ‡ เชคเซ‡เชฎเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช†เชฎ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+Clear=เชธเชพเชซ เช•เชฐเซ‹
+#Mouse actions
+Click=เช•เซเชฒเชฟเช•
+Drag=เช–เซ‡เช‚เชšเซ‹
+Unknown=เช…เชœเซเชžเชพเชค
+#
+# LOCALIZATION NOTE "RemoveTextStylesAccesskey" is used for both
+# menu items: "RemoveTextStyles" and "StopTextStyles"
+RemoveTextStylesAccesskey=x
+RemoveTextStyles=เชฌเชงเซ€ เชฒเช–เชพเชฃ เชถเซˆเชฒเซ€เช“ เชฆเซ‚เชฐ เช•เชฐเซ‹
+StopTextStyles=เชฒเช–เชพเชฃ เชถเซˆเชฒเซ€เช“ เชฌเช‚เชง เช•เชฐเซ‹
+#
+# LOCALIZATION NOTE "RemoveLinksAccesskey" is used for both
+# menu items: "RemoveLinks" and "StopLinks"
+RemoveLinksAccesskey=n
+RemoveLinks=เช•เชกเซ€เช“ เชฆเซ‚เชฐ เช•เชฐเซ‹
+StopLinks=เช•เชกเซ€เช“ เชฌเช‚เชง เช•เชฐเซ‹
+#
+NoFormAction=เช เช†เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช† เชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เซเชฐเชฟเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹. เชซเซ‹เชฐเซเชฎ เชœเชพเชคเซ‡ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชเช• เช‰เชจเซเชจเชค เชคเช•เชจเซ€เช• เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฌเชงเชพ เชฌเซเชฐเชพเช‰เชเชฐเซ‹เชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชคเซ€ เชจเชฅเซ€.
+NoAltText=เชœเซ‹ เชˆเชฎเซ‡เชœ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเช–เชพเชฃ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเซเช‚ เชœ เชœเซ‹เชˆเช เช•เซ‡ เชœเซ‡ เชฎเชพเชคเซเชฐ เชฒเช–เชพเชฃเชตเชพเชณเชพ เชฌเซเชฐเชพเช‰เชเชฐเซ‹เชฎเชพเช‚ เชœ เชฆเซ‡เช–เชพเชฏ, เช…เชจเซ‡ เชคเซ‡ เชฌเซ€เชœเชพ เชฌเซเชฐเชพเช‰เชเชฐเซ‹เชฎเชพเช‚ เชชเชฃ เชฆเซ‡เช–เชพเชฏ เชœเซเชฏเชพเชฐเซ‡ เชˆเชฎเซ‡เชœ เชฒเชตเชพเชคเซ€ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชœเซเชฏเชพเชฐเซ‡ เชˆเชฎเซ‡เชœ เชฒเชพเชตเชตเชพเชจเซเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ.
+NoLinksToCheck=เชšเช•เชพเชธเชฃเซ€ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเชญเซเชฏเซ‹ เช•เชกเซ€เช“ เชธเชพเชฅเซ‡ เชจเชฅเซ€
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/editorOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/editorOverlay.dtd
new file mode 100644
index 0000000000..608c6d5416
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/editorOverlay.dtd
@@ -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/. -->
+
+<!-- Attn: Localization - some of the menus in this dialog directly affect mail also. -->
+
+<!ENTITY pasteNoFormatting.label "เชฌเช‚เชงเชพเชฐเชฃ เช˜เชกเซเชฏเชพ เชตเชฟเชจเชพ เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteNoFormatting.accesskey "o">
+
+<!ENTITY pasteAsQuotationCmd.label "เช…เชตเชคเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+
+<!-- Insert menu items -->
+<!ENTITY insertMenu.label "เชเชก-เช“เชจ">
+<!ENTITY insertAnchorCmd.label "เชจเชพเชฎเชตเชพเชณเซ‹ เชเชจเซเช•เชฐ...">
+<!ENTITY insertImageCmd.label "เชˆเชฎเซ‡เชœ...">
+<!ENTITY insertHLineCmd.label "เช†เชกเซ€ เชฒเซ€เชŸเซ€">
+<!ENTITY insertTableCmd.label "เช•เซ‹เชทเซเชŸเช•...">
+<!ENTITY insertHTMLCmd.label "HTML...">
+<!ENTITY insertHTMLCmd.accesskey "h">
+<!ENTITY insertCharsCmd.label "เช…เช•เซเชทเชฐเซ‹ เช…เชจเซ‡ เชธเช‚เชœเซเชžเชพเช“...">
+<!ENTITY insertBreakAllCmd.label "เชจเซ€เชšเซ‡เชจเซ€ เชˆเชฎเซ‡เชœเซ‹ เชคเซ‹เชกเซ‹">
+
+<!ENTITY createLinkCmd.label "เช•เชกเซ€ เชฌเชจเชพเชตเซ‹...">
+<!ENTITY editLinkCmd.label "เชจเชตเชพ เช•เชฎเซเชชเซ‹เชเชฐเชฎเชพเช‚ เช•เชกเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+
+<!-- Font Face SubMenu -->
+<!ENTITY FontFaceSelect.tooltip "เชซเซ‹เชจเซเชŸ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY fontfaceMenu.label "เชซเซ‹เชจเซเชŸ">
+<!ENTITY fontVarWidth.label "เชšเชฒเชฟเชค เชชเชนเซ‹เชณเชพเชˆ">
+<!ENTITY fontFixedWidth.label "เชšเซ‹เช•เซเช•เชธ เชชเชนเซ‹เชณเชพเชˆ">
+<!ENTITY fontTimes.label "เชŸเชพเชˆเชฎเซเชธ">
+<!ENTITY fontCourier.label "เช•เซเชฐเชฟเชฏเชฐ">
+
+<!-- Font Size SubMenu -->
+<!ENTITY FontSizeSelect.tooltip "เชซเซ‹เชจเซเชŸเชจเซเช‚ เชฎเชพเชช เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY decreaseFontSize.label "เชจเชพเชจเซเช‚">
+<!ENTITY increaseFontSize.label "เชฎเซ‹เชŸเซเช‚">
+<!-- + is above this key on many keyboards -->
+
+<!-- > is above this key on many keyboards -->
+
+<!ENTITY size-smallCmd.label "เชจเชพเชจเซเช‚">
+<!ENTITY size-mediumCmd.label "เชฎเชงเซเชฏเชฎ">
+<!ENTITY size-largeCmd.label "เชฎเซ‹เชŸเซเช‚">
+
+<!-- Font Style SubMenu -->
+<!ENTITY fontStyleMenu.label "เชฒเช–เชพเชฃ เชถเซˆเชฒเซ€">
+<!ENTITY styleBoldCmd.label "เช˜เชพเชŸเซเช‚">
+<!ENTITY styleItalicCmd.label "เชคเซเชฐเชพเช‚เชธเซ">
+<!ENTITY styleUnderlineCmd.label "เชจเซ€เชšเซ‡ เชฒเซ€เชŸเซ€">
+<!ENTITY styleStrikeThruCmd.label "เชšเซ‡เช•เซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY styleSuperscriptCmd.label "เชธเซเชชเชฐเชธเซเช•เซเชฐเชฟเชชเซเชŸ">
+<!ENTITY styleSubscriptCmd.label "เชธเชฌเชธเซเช•เซเชฐเชฟเชชเซเชŸ">
+<!ENTITY styleNonbreakingCmd.label "เชจเชนเชฟเช‚ เชคเซเชŸเชคเซเช‚">
+<!ENTITY styleEm.label "เชเชฎเซเชซเซ‡เชธเซ€เช">
+<!ENTITY styleEm.accesskey "e">
+<!ENTITY styleStrong.label "เชฎเชœเชฌเซ‚เชค เชเชฎเซเชซเซ‡เชธเซ€เช">
+<!ENTITY styleStrong.accesskey "t">
+<!ENTITY styleCite.label "เชธเชพเชˆเชŸเซ‡เชถเชจ">
+<!ENTITY styleCite.accesskey "c">
+<!ENTITY styleAbbr.label "เชŸเซเช‚เช•เชพเชฃ">
+<!ENTITY styleAbbr.accesskey "A">
+<!ENTITY styleAcronym.label "เชเช•เซเชฐเซ‹เชจเซ€เชฎ">
+<!ENTITY styleAcronym.accesskey "r">
+<!ENTITY styleCode.label "เช•เซ‹เชก">
+<!ENTITY styleCode.accesskey "o">
+<!ENTITY styleSamp.label "เชธเชพเชฆเซ เช†เช‰เชŸเชชเซเชŸ">
+<!ENTITY styleSamp.accesskey "m">
+<!ENTITY styleVar.label "เชšเชฒ">
+<!ENTITY styleVar.accesskey "v">
+
+<!ENTITY formatFontColor.label "เชฒเช–เชพเชฃเชจเซ‹ เชฐเช‚เช—...">
+<!ENTITY tableOrCellColor.label "เช•เซ‹เชทเซเชŸเช• เช…เชฅเชตเชพ เช–เชพเชจเชพเช‚เชจเซ‹ เชชเชพเชถเซเชต เชญเชพเช—เชจเซ‹ เชฐเช‚เช—...">
+<!ENTITY tableOrCellColor.accesskey "B">
+
+<!ENTITY formatRemoveNamedAnchors.label "เชจเชพเชฎเชตเชพเชณเชพ เชเชจเซเช•เชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY formatRemoveNamedAnchors.accesskey "R">
+
+<!ENTITY paragraphMenu.label "เชซเช•เชฐเซ‹">
+<!ENTITY paragraphParagraphCmd.label "เชซเช•เชฐเซ‹">
+<!ENTITY heading1Cmd.label "เชฎเชฅเชพเชณเซ เซง">
+<!ENTITY heading2Cmd.label "เชฎเชฅเชพเชณเซ เซจ">
+<!ENTITY heading3Cmd.label "เชฎเชฅเชพเชณเซ เซฉ">
+<!ENTITY heading4Cmd.label "เชฎเชฅเชพเชณเซ เซช">
+<!ENTITY heading5Cmd.label "เชฎเชฅเชพเชณเซ เซซ">
+<!ENTITY heading6Cmd.label "เชฎเชฅเชพเชณเซ เซฌ">
+<!ENTITY paragraphAddressCmd.label "เชธเชฐเชจเชพเชฎเซ">
+<!ENTITY paragraphPreformatCmd.label "เชชเซ‚เชฐเซเชตเชฌเช‚เชงเชพเชฐเชฃ">
+
+<!-- List menu items -->
+<!ENTITY formatlistMenu.label "เชฏเชพเชฆเซ€">
+<!ENTITY noneCmd.label "เช•เช‚เชˆ เชจเชนเชฟเช‚">
+<!ENTITY listBulletCmd.label "เชฌเซเชฒเซ‡เชŸ เชฅเชฏเซ‡เชฒ">
+<!ENTITY listNumberedCmd.label "เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค">
+<!ENTITY listTermCmd.label "เชฌเชพเชฌเชค">
+<!ENTITY listDefinitionCmd.label "เชตเซเชฏเชพเช–เซเชฏเชพ">
+
+<!ENTITY ParagraphSelect.tooltip "เชซเช•เชฐเชพเชจเซเช‚ เชฌเช‚เชงเชพเชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!-- Shared in Paragraph, and Toolbar menulist -->
+<!ENTITY bodyTextCmd.label "เชญเชพเช—เชจเซเช‚ เชฒเช–เชพเชฃ">
+<!-- Align menu items -->
+<!ENTITY alignMenu.label "เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignLeft.label "เชกเชพเชฌเซ">
+<!ENTITY alignLeft.tooltip "เชกเชพเชฌเซ‡เชฅเซ€ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignCenter.label "เช•เซ‡เชจเซเชฆเซเชฐ">
+<!ENTITY alignCenter.tooltip "เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignRight.label "เชœเชฎเชฃเซเช‚">
+<!ENTITY alignRight.tooltip "เชœเชฎเชฃเซ‡เชฅเซ€ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignJustify.label "เชจเซเชฏเชพเชฏ">
+<!ENTITY alignJustify.tooltip "เช—เซ‹เช เชตเชฃเซ€ เชจเซเชฏเชพเชฏ">
+
+<!ENTITY increaseIndent.label "เชนเชพเช‚เชธเชฟเชฏเชพเชฅเซ€ เช…เช‚เชคเชฐ เชตเชงเชพเชฐเซ‹">
+<!ENTITY decreaseIndent.label "เชนเชพเช‚เชธเชฟเชฏเชพเชฅเซ€ เช…เช‚เชคเชฐ เช˜เชŸเชพเชกเซ‹">
+
+<!ENTITY colorsAndBackground.label "เชชเชพเชจเชพ เชฐเช‚เช—เซ‹ เช…เชจเซ‡ เชชเชพเชถเซเชต เชญเชพเช—...">
+
+<!-- Table Menu -->
+<!ENTITY tableMenu.label "เช•เซ‹เชทเซเชŸเช•">
+
+<!-- Select Submenu -->
+<!ENTITY tableSelectMenu.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!ENTITY tableSelectMenu2.label "เช•เซ‹เชทเซเชŸเช• เชชเชธเช‚เชฆเช—เซ€">
+<!ENTITY tableInsertMenu2.label "เช•เซ‹เชทเซเชŸเช• เชเชก-เช“เชจ">
+<!ENTITY tableDeleteMenu2.label "เช•เซ‹เชทเซเชŸเช• เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+
+<!-- Insert SubMenu -->
+<!ENTITY tableInsertMenu.label "เชเชก-เช“เชจ">
+<!ENTITY tableTable.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY tableRow.label "เชนเชฐเซ‹เชณ">
+<!ENTITY tableRows.label "เชนเชฐเซ‹เชณเซ‹">
+<!ENTITY tableRowAbove.label "เช‰เชชเชฐเชจเซ€ เชนเชฐเซ‹เชณ">
+<!-- uses tablerow.accesskey -->
+<!ENTITY tableRowBelow.label "เชจเซ€เชšเซ‡เชจเซ€ เชนเชฐเซ‹เชณ">
+<!ENTITY tableColumn.label "เชธเซเชคเช‚เชญ">
+<!ENTITY tableColumns.label "เชธเซเชคเช‚เชญเซ‹">
+<!ENTITY tableColumnBefore.label "เชธเซเชคเช‚เชญ เชชเชนเซ‡เชฒเชพเชจเซเช‚">
+<!-- uses tablecolumn.accesskey -->
+<!ENTITY tableColumnAfter.label "เชธเซเชคเช‚เชญ เชชเช›เซ€">
+<!ENTITY tableCell.label "เช–เชพเชจเซเช‚">
+<!ENTITY tableCells.label "เช–เชพเชจเชพเช‚">
+<!ENTITY tableCellContents.label "เช–เชพเชจเชพเช‚ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹">
+<!ENTITY tableAllCells.label "เชฌเชงเชพ เช–เชพเชจเชพเช‚เช“">
+<!ENTITY tableCellBefore.label "เช–เชพเชจเชพ เชชเชนเซ‡เชฒเชพเช‚">
+<!-- uses tablecell.accesskey -->
+<!ENTITY tableCellAfter.label "เช–เชพเชจเชพ เชชเช›เซ€">
+<!-- Delete SubMenu -->
+<!ENTITY tableDeleteMenu.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+
+<!-- text for "Join Cells" is in editor.properties
+ ("JoinSelectedCells" and "JoinCellToRight")
+ the access key must exist in both of those strings
+ But value must be set here for accesskey to draw properly
+-->
+<!ENTITY tableJoinCells.label "j">
+<!ENTITY tableSplitCell.label "เช–เชพเชจเซ เชคเซ‹เชกเซ‹">
+<!ENTITY convertToTable.label "เชชเชธเช‚เชฆเช—เซ€เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชทเซเชŸเช• เชฌเชจเชพเชตเซ‹">
+<!ENTITY tableProperties.label "เช•เซ‹เชทเซเชŸเช• เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY tableProperties.accesskey "o">
+
+<!ENTITY imageToolbarCmd.label "เชˆเชฎเซ‡เชœ">
+<!ENTITY imageToolbarCmd.tooltip "เชจเชตเซ€ เชˆเชฎเซ‡เชœ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชˆเชฎเซ‡เชœเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY hruleToolbarCmd.label "เช†เชกเซ€ เชฒเซ€เชŸเซ€">
+<!ENTITY hruleToolbarCmd.tooltip "เช†เชกเซ€ เชฒเซ€เชŸเซ€ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฒเซ€เชŸเซ€เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY tableToolbarCmd.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY tableToolbarCmd.tooltip "เชจเชตเซเช‚ เช•เซ‹เชทเซเชŸเช• เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช•เซ‹เชทเซเชŸเช•เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY linkToolbarCmd.label "เช•เชกเซ€">
+<!ENTITY linkToolbarCmd.tooltip "เชจเชตเซ€ เช•เชกเซ€ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช•เชกเซ€เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY anchorToolbarCmd.label "เชเชจเซเช•เชฐ">
+<!ENTITY anchorToolbarCmd.tooltip "เชจเชตเชพ เชจเชพเชฎเชตเชพเชณเซเช‚ เชเชจเซเช•เชฐ เชเชก-เช“เชจ เช…เชฅเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชเชจเซเช•เชฐเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY TextColorButton.tooltip "เชฒเช–เชพเชฃ เชฎเชพเชŸเซ‡ เชฐเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY BackgroundColorButton.tooltip "เชชเชพเชถเซเชต เชญเชพเช— เชฎเชพเชŸเซ‡ เชฐเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!-- Editor toolbar -->
+<!ENTITY decreaseFontSizeToolbarCmd.tooltip "เชจเชพเชจเซเช‚ เชซเซ‹เชจเซเชŸ เชฎเชพเชช">
+<!ENTITY increaseFontSizeToolbarCmd.tooltip "เชฎเซ‹เชŸเซ เชซเซ‹เชจเซเชŸ เชฎเชพเชช">
+<!ENTITY boldToolbarCmd.tooltip "เช˜เชพเชŸเซ">
+<!ENTITY italicToolbarCmd.tooltip "เชคเซเชฐเชพเช‚เชธเซ">
+<!ENTITY underlineToolbarCmd.tooltip "เชจเซ€เชšเซ‡ เชฒเซ€เชŸเซ€">
+<!ENTITY bulletListToolbarCmd.tooltip "เชฌเซเชฒเซ‡เชŸเชตเชพเชณเซ€ เชฏเชพเชฆเซ€ เชฒเชพเช—เซ เชชเชพเชกเซ‹ เช…เชฅเชตเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY numberListToolbarCmd.tooltip "เช•เซเชฐเชฎเชพเช‚เช•เชฟเชค เชฏเชพเชฆเซ€ เชฒเชพเช—เซ เชชเชพเชกเซ‹ เช…เชฅเชตเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY outdentToolbarCmd.tooltip "เชนเชพเช‚เชธเชฟเชฏเชพเชจเซ€ เชฌเชนเชพเชฐเชจเซเช‚ เชฒเช–เชพเชฃ (เชกเชพเชฌเซ‡ เช–เชธเซ‡เชกเซ‹)">
+<!ENTITY indentToolbarCmd.tooltip "เชนเชพเช‚เชธเชฟเชฏเชพเชจเซ€ เช…เช‚เชฆเชฐเชจเซเช‚ เชฒเช–เชพเชฃ (เชœเชฎเชฃเซ‡ เช–เชธเซ‡เชกเซ‹)">
+<!ENTITY AlignPopupButton.tooltip "เชฒเช–เชพเชฃ เช—เซ‹เช เชตเชฃเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY InsertPopupButton.tooltip "เช•เชกเซ€, เชเชจเซเช•เชฐ, เชˆเชฎเซ‡เชœ, เช†เชกเซ€ เชฒเซ€เชŸเซ€, เช…เชฅเชตเชพ เช•เซ‹เชทเซเชŸเช• เชเชก-เช“เชจ">
+<!ENTITY alignLeftButton.tooltip "เชฒเช–เชพเชฃเชจเซ‡ เชกเชพเชฌเชพ เชนเชพเช‚เชธเชฟเชฏเชพ เชธเชพเชฅเซ‡ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignCenterButton.tooltip "เชฒเช–เชพเชฃเชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹">
+<!ENTITY alignRightButton.tooltip "เชฒเช–เชพเชฃเชจเซ‡ เชœเชฎเชฃเซ‡ เชนเชพเช‚เชธเชฟเชฏเซ‡ เช—เซ‹เช เชตเซ‹">
+
+<!-- TOC manipulation -->
+<!ENTITY insertTOC.label "เชเชก-เช“เชจ">
+<!ENTITY insertTOC.accesskey "i">
+<!ENTITY updateTOC.label "เชธเซเชงเชพเชฐเซ‹">
+<!ENTITY updateTOC.accesskey "u">
+<!ENTITY removeTOC.label "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY removeTOC.accesskey "r">
+<!ENTITY tocMenu.label "เชตเชฟเชทเชฏเชธเซเชšเซ€ เช•เซ‹เชทเซเชŸเช•...">
+<!ENTITY tocMenu.accesskey "b">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
new file mode 100644
index 0000000000..34ac915bc3
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY attachImageSource.label "เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เช† เชšเชฟเชคเซเชฐ เชœเซ‹เชกเซ‹">
+<!ENTITY attachImageSource.accesskey "s">
+
+<!ENTITY attachLinkSource.label "เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เช† เช•เชกเซ€เชจเซ‹ เชธเซเชฐเซ‹เชค เชœเซ‹เชกเซ‹">
+<!ENTITY attachLinkSource.accesskey "s">
diff --git a/l10n-gu-IN/mail/chrome/messenger/messengercompose/messengercompose.dtd b/l10n-gu-IN/mail/chrome/messenger/messengercompose/messengercompose.dtd
new file mode 100644
index 0000000000..453c5b3593
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/messengercompose/messengercompose.dtd
@@ -0,0 +1,226 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE messengercompose.dtd Main UI for message composition -->
+<!ENTITY msgComposeWindow.title "Compose: (no subject)">
+
+<!-- File Menu -->
+<!ENTITY fileMenu.label "เชซเชพเชˆเชฒ">
+<!ENTITY fileMenu.accesskey "f">
+<!ENTITY newMenu.label "เชจเชตเซ‹">
+<!ENTITY newMenu.accesskey "N">
+<!ENTITY newMessage.label "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY newMessage.key "M">
+<!ENTITY newMessageCmd2.key "N">
+<!ENTITY newMessage.accesskey "M">
+<!ENTITY attachMenu.label "เชœเซ‹เชกเซ‹">
+<!ENTITY attachMenu.accesskey "t">
+<!ENTITY attachFileCmd.label "เชซเชพเชˆเชฒเซ‹...">
+<!ENTITY attachFileCmd.accesskey "F">
+<!ENTITY attachPageCmd.label "เชตเซ‡เชฌ เชชเชพเชจเซเช‚...">
+<!ENTITY attachPageCmd.accesskey "W">
+<!--LOCALIZATION NOTE attachVCardCmd.label Don't translate the term 'vCard' -->
+<!ENTITY attachVCardCmd.label "เช–เชพเชจเช—เซ€ เช•เชพเชฐเซเชก (vCard)">
+<!ENTITY attachVCardCmd.accesskey "P">
+<!ENTITY closeCmd.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeCmd.key "W">
+<!ENTITY closeCmd.accesskey "c">
+<!ENTITY saveCmd.label "เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveCmd.key "S">
+<!ENTITY saveCmd.accesskey "s">
+<!ENTITY saveAsCmd.label "เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveAsCmd.accesskey "A">
+<!ENTITY saveAsFileCmd.label "เชซเชพเชˆเชฒ...">
+<!ENTITY saveAsFileCmd.accesskey "F">
+<!ENTITY saveAsDraftCmd.label "เชกเซเชฐเชพเชซเซเชŸ">
+<!ENTITY saveAsDraftCmd.accesskey "D">
+<!ENTITY saveAsTemplateCmd.label "เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸ">
+<!ENTITY saveAsTemplateCmd.accesskey "T">
+<!ENTITY sendNowCmd.label "เชนเชฎเชฃเชพเช‚ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY sendCmd.keycode "VK_RETURN">
+<!ENTITY sendNowCmd.accesskey "d">
+<!ENTITY sendLaterCmd.label "เชชเช›เซ€ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY sendLaterCmd.keycode "VK_RETURN">
+<!ENTITY sendLaterCmd.accesskey "L">
+<!ENTITY printSetupCmd.label "เชชเชพเชจเชพ เชธเซเชฏเซ‹เชœเชจ...">
+<!ENTITY printSetupCmd.accesskey "u">
+<!ENTITY printCmd.label "เช›เชพเชชเซ‹...">
+<!ENTITY printCmd.key "P">
+<!ENTITY printCmd.accesskey "P">
+<!-- Edit Menu -->
+<!ENTITY editMenu.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editMenu.accesskey "e">
+<!ENTITY undoCmd.label "เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY undoCmd.key "Z">
+<!ENTITY undoCmd.accesskey "u">
+<!ENTITY redoCmd.label "เชซเชฐเซ€เชฅเซ€ เช•เชฐเซ‹">
+<!ENTITY redoCmd.key "Y">
+<!ENTITY redoCmd.accesskey "r">
+<!ENTITY cutCmd.key "X">
+<!ENTITY copyCmd.key "C">
+<!ENTITY pasteCmd.key "V">
+<!ENTITY editRewrapCmd.accesskey "w">
+<!ENTITY deleteCmd.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteCmd.accesskey "d">
+<!ENTITY editRewrapCmd.label "เชซเชฐเซ€ เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY selectAllCmd.accesskey "a">
+<!ENTITY findAgainCmd.label "เชซเชฐเซ€เชฅเซ€ เชถเซ‹เชงเซ‹">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.label "เชชเชนเซ‡เชฒเชพเชจเซเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY findPrevCmd.accesskey "v">
+
+<!ENTITY findPrevCmd.key "G">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+
+<!-- View Menu -->
+<!ENTITY viewMenu.label "เชœเซเช“">
+<!ENTITY viewMenu.accesskey "v">
+<!ENTITY viewToolbarsMenuNew.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“">
+<!ENTITY viewToolbarsMenuNew.accesskey "T">
+<!ENTITY showTaskbarCmd.label "เชธเซเชฅเชฟเชคเชฟเชฆเชฐเซเชถเช• เชชเชŸเซเชŸเซ€">
+<!ENTITY showTaskbarCmd.accesskey "S">
+<!ENTITY customizeToolbar.label "เช•เชธเซเชŸเชฎเชพเชˆเช...">
+<!ENTITY customizeToolbar.accesskey "C">
+
+<!ENTITY addressSidebar.label "เชธเช‚เชชเชฐเซเช•เซ‹ เชฌเชพเชœเซเชจเซ€ เชชเชŸเซเชŸเซ€">
+<!ENTITY addressSidebar.accesskey "o">
+
+<!-- Format Menu -->
+<!ENTITY formatMenu.label "เชฌเช‚เชงเชพเชฐเชฃ">
+<!ENTITY formatMenu.accesskey "o">
+
+<!-- Options Menu -->
+<!ENTITY optionsMenu.label "เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY optionsMenu.accesskey "p">
+<!ENTITY enableInlineSpellChecker.label "เชคเชฎเซ‡ เชฒเช–เซ‹ เช เชชเซเชฐเชฎเชพเชฃเซ‡ เชœเซ‹เชกเชฃเซ€ เชฌเชจเชพเชตเซ‹">
+<!ENTITY enableInlineSpellChecker.accesskey "S">
+<!ENTITY quoteCmd.label "เช…เชตเชคเชฐเชฃ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY quoteCmd.accesskey "Q">
+
+<!--LOCALIZATION NOTE attachVCard.label Don't translate the term 'vCard' -->
+<!ENTITY attachVCard.label "เช–เชพเชจเช—เซ€ เช•เชพเชฐเซเชก (vCard) เชœเซ‹เชกเซ‹">
+<!ENTITY attachVCard.accesskey "v">
+
+<!ENTITY returnReceiptMenu.label "เชฐเชธเซ€เชฆ เชฎเชณเซ€">
+<!ENTITY returnReceiptMenu.accesskey "t">
+<!ENTITY autoFormatCmd.label "เช†เชชเซ‹เช†เชช-เชถเซ‹เชงเซ‹">
+<!ENTITY autoFormatCmd.accesskey "a">
+<!ENTITY plainTextFormatCmd.label "เชฎเชพเชคเซเชฐ เชธเชพเชฆเซเช‚ เชฒเช–เชพเชฃ">
+<!ENTITY plainTextFormatCmd.accesskey "p">
+<!ENTITY htmlFormatCmd.label "เชฎเชพเชคเซเชฐ เชงเชจเชตเชพเชจ เชฒเช–เชพเชฃ (HTML)">
+<!ENTITY htmlFormatCmd.accesskey "r">
+<!ENTITY bothFormatCmd.label "เชธเชพเชฆเซเช‚ เช…เชจเซ‡ เชงเชจเชตเชพเชจ (HTML) เชฒเช–เชพเชฃ">
+<!ENTITY bothFormatCmd.accesskey "l">
+<!ENTITY priorityMenu.label "เชชเซเชฐเชพเชงเชพเชจเซเชฏ">
+<!ENTITY priorityMenu.accesskey "p">
+<!ENTITY priorityButton.label "เชชเซเชฐเชพเชงเชพเชจเซเชฏ:">
+<!ENTITY lowestPriorityCmd.label "เชจเชฟเชฎเซเชจ">
+<!ENTITY lowestPriorityCmd.accesskey "l">
+<!ENTITY lowPriorityCmd.label "เชจเซ€เชšเซเช‚">
+<!ENTITY lowPriorityCmd.accesskey "o">
+<!ENTITY normalPriorityCmd.label "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY normalPriorityCmd.accesskey "n">
+<!ENTITY highPriorityCmd.label "เช‰เชšเซเช‚">
+<!ENTITY highPriorityCmd.accesskey "i">
+<!ENTITY highestPriorityCmd.label "เช‰เชšเซเชš">
+<!ENTITY highestPriorityCmd.accesskey "H">
+<!ENTITY fileCarbonCopyCmd.label "เชจเซ‡ เชจเช•เชฒ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY fileCarbonCopyCmd.accesskey "d">
+<!ENTITY fileHereMenu.label "เช…เชนเซ€เช‚ เชซเชพเชˆเชฒ เช•เชฐเซ‹">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "เชธเชพเชงเชจเซ‹">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY messengerCmd.label "เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹">
+<!ENTITY messengerCmd.accesskey "m">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY addressBookCmd.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
+<!ENTITY addressBookCmd.accesskey "a">
+<!ENTITY preferencesCmdUnix.label "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY preferencesCmdUnix.accesskey "n">
+
+<!-- Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY minimizeWindow.label "เชจเซเชฏเซเชจเชคเชฎ เช•เชฐเซ‹">
+<!ENTITY bringAllToFront.label "เชฌเชงเซเช‚ เช…เช—เซเชฐ เชญเชพเช—เชฎเชพเช‚ เชฒเชพเชตเซ‹">
+<!ENTITY zoomWindow.label "เชจเชพเชจเซเชฎเซ‹เชŸเซ">
+<!ENTITY windowMenu.label "เชตเชฟเชจเซเชกเซ‹">
+
+<!-- Mail Toolbar -->
+<!ENTITY sendButton.label "เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY quoteButton.label "เช…เชตเชคเชฐเชฃ">
+<!ENTITY addressButton.label "เชธเช‚เชชเชฐเซเช•เซ‹">
+<!ENTITY attachButton.label "เชœเซ‹เชกเซ‹">
+<!ENTITY spellingButton.label "เชœเซ‹เชกเชฃเซ€">
+<!ENTITY saveButton.label "เชธเช‚เช—เซเชฐเชนเซ‹">
+
+<!-- Mail Toolbar Tooltips -->
+<!ENTITY sendButton.tooltip "เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชนเชฎเชฃเชพเช‚ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY sendlaterButton.tooltip "เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชชเช›เซ€ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY quoteButton.tooltip "เชชเชนเซ‡เชฒเชพเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช…เชตเชคเชฐเชฟเชค เช•เชฐเซ‹">
+<!ENTITY addressButton.tooltip "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชจเชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY saveButton.tooltip "เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY cutButton.tooltip "เช•เชพเชชเซ‹">
+<!ENTITY copyButton.tooltip "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY pasteButton.tooltip "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+
+<!-- Headers -->
+<!ENTITY fromAddr.accesskey "r">
+<!ENTITY subject.accesskey "S">
+
+<!-- Format Toolbar, imported from editorAppShell.xul -->
+
+<!ENTITY SmileButton.tooltip "เชนเชธเชคเซเช‚ เชฎเซ‹เช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY smiley1Cmd.label "เชนเชธเซ‹">
+<!ENTITY smiley2Cmd.label "เชจเชฟเชฐเชพเชถ เช›เซ‹">
+<!ENTITY smiley3Cmd.label "เช†เช‚เช– เชฎเชพเชฐเซ‹">
+<!ENTITY smiley4Cmd.label "เชšเชพเชณเชพ เชชเชพเชกเซ‹">
+<!ENTITY smiley5Cmd.label "เชฎเซ‹เชŸเซ‡เชฅเซ€ เชนเชธเซ‹">
+<!ENTITY smiley6Cmd.label "เชถเชฐเชฎเชพเชตเซ‹">
+<!ENTITY smiley7Cmd.label "เชฆเซเชตเชฟเชงเชพเชฎเชพเช‚">
+<!ENTITY smiley8Cmd.label "เช†เชถเซเชšเชฐเซเชฏเชฎเชพเช‚">
+<!ENTITY smiley9Cmd.label "เชšเซเช‚เชฌเชจ">
+<!ENTITY smiley10Cmd.label "เชฎเซ‹เชŸเซ‡เชฅเซ€ เชฐเชกเซ‹">
+<!ENTITY smiley11Cmd.label "เชจเชฟเชถเซเชšเชฟเช‚เชค">
+<!ENTITY smiley12Cmd.label "เชชเซˆเชธเชพเช•เซ€เชฏ-เชฆเซเชฐเชทเซเชŸเชฟ">
+<!ENTITY smiley13Cmd.label "เช—เชพเช‚เชกเชชเชฃ">
+<!ENTITY smiley14Cmd.label "เชจเชพเชฆเชพเชจ">
+<!ENTITY smiley15Cmd.label "เชฐเชกเซ‹">
+<!ENTITY smiley16Cmd.label "เชฎเซ‹เช‚ เชธเซ€เชตเซ€ เชฆเซ‹">
+
+<!-- Message Pane Context Menu -->
+<!ENTITY spellCheckNoSuggestions.label "เช•เซ‹เชˆ เชธเซ‚เชšเชจเซ‹ เชฎเชณเซเชฏเชพ เชจเชฅเซ€">
+<!ENTITY spellCheckIgnoreWord.label "เชถเชฌเซเชฆ เช…เชตเช—เชฃเซ‹">
+<!ENTITY spellCheckIgnoreWord.accesskey "I">
+<!ENTITY spellCheckAddToDictionary.label "เชถเชฌเซเชฆเช•เซ‹เชทเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY spellCheckAddToDictionary.accesskey "n">
+<!ENTITY undo.label "เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY undo.accesskey "U">
+<!ENTITY cut.label "เช•เชพเชชเซ‹">
+<!ENTITY cut.accesskey "t">
+<!ENTITY copy.label "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copy.accesskey "C">
+<!ENTITY paste.label "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY paste.accesskey "P">
+<!ENTITY pasteQuote.label "เช…เชตเชคเชฐเชฃ เชคเชฐเซ€เช•เซ‡ เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteQuote.accesskey "Q">
+
+<!ENTITY openAttachment.label "เช–เซ‹เชฒเซ‹">
+<!ENTITY openAttachment.accesskey "O">
+<!ENTITY delete.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY delete.accesskey "D">
+<!ENTITY selectAll.label "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectAll.accesskey "A">
+<!ENTITY attachFile.label "เชซเชพเชˆเชฒเซ‹ เชœเซ‹เชกเซ‹...">
+<!ENTITY attachFile.accesskey "F">
+<!ENTITY attachPage.label "เชตเซ‡เชฌ เชชเชพเชจเซเช‚ เชœเซ‹เชกเซ‹...">
+<!ENTITY attachPage.accesskey "W">
+
+<!-- Attachment Pane Header Bar Context Menu -->
+
+<!-- Title for the address picker panel -->
+<!ENTITY addressesSidebarTitle.label "เชธเช‚เชชเชฐเซเช•เซ‹">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/migration/migration.dtd b/l10n-gu-IN/mail/chrome/messenger/migration/migration.dtd
new file mode 100644
index 0000000000..8baf883672
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/migration/migration.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!ENTITY migrationWizard.title "เช†เชฏเชพเชค เชตเชฟเชเชพเชฐเซเชก">
+
+<!ENTITY importFromNothing.label "เช•เช‚เชˆเชชเชฃ เช†เชฏเชพเชค เช•เชฐเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY importFromNothing.accesskey "D">
+<!ENTITY importFromOutlook.label "เช†เช‰เชŸเชฒเซเช•">
+<!ENTITY importFromOutlook.accesskey "O">
+
+<!ENTITY importSource.title "เชธเซเชฏเซ‹เชœเชจเซ‹ เช…เชจเซ‡ เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹ เช†เชฎเชพเช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹">
+<!ENTITY importItems.title "เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชธเซเชคเซเช“">
+<!ENTITY importItems.label "เช•เชˆ เชตเชธเซเชคเซเช“เชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเซ€ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+
+<!ENTITY migrating.title "เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...">
+<!ENTITY migrating.label "เชจเซ€เชšเซ‡เชจเซ€ เชตเชธเซเชคเซเช“ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช†เชฏเชพเชค เชฅเชˆ เชฐเชนเซ€ เช›เซ‡...">
+
+<!ENTITY selectProfile.title "เชฐเซเชชเชฐเซ‡เช–เชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectProfile.label "เชจเซ€เชšเซ‡เชจเซ€ เชฐเซเชชเชฐเซ‡เช–เชพเช“ เช†เชฎเชพเช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเซเชฒเชฌเซเชง เช›เซ‡:">
+
+<!ENTITY done.title "เช†เชฏเชพเชค เชชเซ‚เชฐเซเชฃ">
+<!ENTITY done.label "เชจเซ€เชšเซ‡เชจเซ€ เชตเชธเซเชคเซเช“เชจเซ€ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช†เชฏเชพเชค เชฅเชˆ เช—เชˆ:">
diff --git a/l10n-gu-IN/mail/chrome/messenger/migration/migration.properties b/l10n-gu-IN/mail/chrome/messenger/migration/migration.properties
new file mode 100644
index 0000000000..49f833383f
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/migration/migration.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/.
+
+profileName_format=%S %S
+
+1_seamonkey=เชชเชธเช‚เชฆเช—เซ€เช“
+
+2_seamonkey=เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹
+2_outlook=เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹
+
+4_seamonkey=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+4_outlook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+
+8_seamonkey=เช–เชฐเชพเชฌ เชฎเซ‡เชฒ เชถเชฟเช•เซเชทเชพ
+
+16_seamonkey=เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเชพเชธเชตเชฐเซเชกเซ‹
+
+32_seamonkey=เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€
+
+64_seamonkey=เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เชซเซ‹เชฒเซเชกเชฐเซ‹
+
+128_seamonkey=เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹
+128_outlook=เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/mime.properties b/l10n-gu-IN/mail/chrome/messenger/mime.properties
new file mode 100644
index 0000000000..e178f9230a
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/mime.properties
@@ -0,0 +1,132 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by libmime to emit header display in HTML
+#
+
+# Mail subject
+## @name MIME_MHTML_SUBJECT
+## @loc None
+1000=เชตเชฟเชทเชฏ
+
+# Resent-Comments
+## @name MIME_MHTML_RESENT_COMMENTS
+## @loc
+1001=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชŸเชฟเชชเซเชชเชณเซ€เช“
+
+# Resent-Date
+## @name MIME_MHTML_RESENT_DATE
+## @loc
+1002=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชคเชพเชฐเซ€เช–
+
+# Resent-Sender
+## @name MIME_MHTML_RESENT_SENDER
+## @loc
+1003=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชฎเซ‹เช•เชฒเชจเชพเชฐ
+
+# Resent-From
+## @name MIME_MHTML_RESENT_FROM
+## @loc
+1004=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชคเชฐเชซเชฅเซ€
+
+# Resent-To
+## @name MIME_MHTML_RESENT_TO
+## @loc
+1005=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชชเซเชฐเชคเชฟ
+
+# Resent-CC
+## @name MIME_MHTML_RESENT_CC
+## @loc
+# LOCALIZATION NOTE (1006): Do not translate "CC" below.
+1006=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เช†เชจเซ‡ เชชเชฃ
+
+# Date
+## @name MIME_MHTML_DATE
+## @loc
+1007=เชคเชพเชฐเซ€เช–
+
+# Sender
+## @name MIME_MHTML_SENDER
+## @loc
+1008=เชฎเซ‹เช•เชฒเชจเชพเชฐ
+
+# From
+## @name MIME_MHTML_FROM
+## @loc
+1009=เชคเชฐเชซเชฅเซ€
+
+# Reply-To
+## @name MIME_MHTML_REPLY_TO
+## @loc
+1010=เชชเซเชฐเชคเชฟ-เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ
+
+# Organization
+## @name MIME_MHTML_ORGANIZATION
+## @loc
+1011=เชธเช‚เชธเซเชฅเชพ
+
+# To
+## @name MIME_MHTML_TO
+## @loc
+1012=เชชเซเชฐเชคเชฟ
+
+# CC
+## @name MIME_MHTML_CC
+## @loc
+# LOCALIZATION NOTE (1013): Do not translate "CC" below.
+1013=เช†เชจเซ‡ เชชเชฃ
+
+# Newsgroups
+## @name MIME_MHTML_NEWSGROUPS
+## @loc
+1014=เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹
+
+# Followup-To
+## @name MIME_MHTML_FOLLOWUP_TO
+## @loc
+1015=เชชเซเชฐเชคเชฟ-เช…เชจเซเชธเชฐเชฃ
+
+# References
+## @name MIME_MHTML_REFERENCES
+## @loc
+1016=เชธเช‚เชฆเชฐเซเชญเซ‹
+
+# Message ID
+## @name MIME_MHTML_MESSAGE_ID
+## @loc
+1021=เชธเช‚เชฆเซ‡เชถเชพ-ID
+
+# BCC
+## @name MIME_MHTML_BCC
+## @loc
+1023=เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ
+
+# Link to doc
+## @name MIME_MSG_LINK_TO_DOCUMENT
+## @loc
+1026=เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เช•เชกเซ€
+
+# Get Doc info
+## @name MIME_MSG_DOCUMENT_INFO
+## @loc
+1027=<B>เชฆเชธเซเชคเชพเชตเซ‡เชœ เชœเชพเชฃเช•เชพเชฐเซ€:</B>
+
+# Msg Attachment
+## @name MIME_MSG_ATTACHMENT
+## @loc
+1028=เชœเซ‹เชกเชพเชฃ
+
+# default attachment name
+## @name MIME_MSG_DEFAULT_ATTACHMENT_NAME
+## @loc
+# LOCALIZATION NOTE (1040): Do not translate "%s" below.
+# Place the %s where you wish the part number of the attachment to appear
+1040=เชญเชพเช— %s
+
+# default forwarded message prefix
+## @name MIME_FORWARDED_MESSAGE_USER_WROTE
+## @loc
+1041=-------- เชฎเซ‚เชณ เชธเช‚เชฆเซ‡เชถเซ‹ --------
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/mimeheader.properties b/l10n-gu-IN/mail/chrome/messenger/mimeheader.properties
new file mode 100644
index 0000000000..f52f38acc9
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/mimeheader.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/.
+
+#
+# The following are used by libmime for header display in XML & HTML
+#
+TO=เชชเซเชฐเชคเชฟ
+# LOCALIZATION NOTE (BCC); DONT_TRANSLATE
+BCC=เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ
+# LOCALIZATION NOTE (CC); DONT_TRANSLATE
+CC=เช†เชจเซ‡ เชชเชฃ
+DATE=เชคเชพเชฐเซ€เช–
+DISTRIBUTION=เชตเชฟเชคเชฐเชฃ
+# LOCALIZATION NOTE (FCC); DONT_TRANSLATE
+FCC=FCC
+FOLLOWUP-TO=เชชเซเชฐเชคเชฟ-เช…เชจเซเชธเชฐเชฃ
+FROM=เชคเชฐเชซเชฅเซ€
+STATUS=เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€
+LINES=เชฒเซ€เชŸเซ€เช“
+MESSAGE-ID=เชธเช‚เชฆเซ‡เชถเชพ-ID
+MIME-VERSION=MIME-เช†เชตเซƒเชคเซเชคเชฟ
+NEWSGROUPS=เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹
+ORGANIZATION=เชธเช‚เชธเซเชฅเชพ
+REFERENCES=เชธเช‚เชฆเชฐเซเชญเซ‹
+REPLY-TO=เชชเซเชฐเชคเชฟ-เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ
+RESENT-COMMENTS=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชŸเชฟเชชเซเชชเชณเซ€เช“
+RESENT-DATE=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชคเชพเชฐเซ€เช–
+RESENT-FROM=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชคเชฐเชซเชฅเซ€
+RESENT-MESSAGE-ID=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชธเช‚เชฆเซ‡เชถเชพ-ID
+RESENT-SENDER=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชฎเซ‹เช•เชฒเชจเชพเชฐ
+RESENT-TO=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชชเซเชฐเชคเชฟ
+# LOCALIZATION NOTE (RESENT-CC); Do not translate "CC"
+RESENT-CC=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เช†เชจเซ‡ เชชเชฃ
+SENDER=เชฎเซ‹เช•เชฒเชจเชพเชฐ
+SUBJECT=เชตเชฟเชทเชฏ
+APPROVED-BY=เชฆเซเชตเชพเชฐเชพ-เชฎเชพเชจเซเชฏ เชฅเชฏเซ‡เชฒ
+USER-AGENT=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเซ‰-เชเชœเชจเซเชŸ
+FILENAME=เชซเชพเชˆเชฒ เชจเชพเชฎ
diff --git a/l10n-gu-IN/mail/chrome/messenger/msgAccountCentral.dtd b/l10n-gu-IN/mail/chrome/messenger/msgAccountCentral.dtd
new file mode 100644
index 0000000000..9f04569305
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/msgAccountCentral.dtd
@@ -0,0 +1,22 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY emailSectionHdr.label "เชˆเชฎเซ‡เชฒ">
+<!ENTITY readMsgsLink.label "เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชพเช‚เชšเซ‹">
+<!ENTITY composeMsgLink.label "เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฒเช–เซ‹">
+
+<!ENTITY newsSectionHdr.label "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹">
+<!ENTITY subscribeNewsLink.label "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹">
+
+<!ENTITY accountsSectionHdr.label "เช–เชพเชคเชพเช“">
+
+<!ENTITY subscribeImapFolders.label "เชซเซ‹เชฒเซเชกเชฐ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹">
+<!ENTITY settingsLink.label "เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชธเซเชฏเซ‹เชœเชจเซ‹ เชœเซเช“">
+
+<!ENTITY advFeaturesSectionHdr.label "เช…เชฆเซเชฏเชคเชจ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“">
+<!ENTITY searchMsgsLink.label "เชถเซ‹เชง เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY filtersLink.label "เชธเช‚เชฆเซ‡เชถเชพ เช—เชพเชณเช•เซ‹เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹">
+<!ENTITY junkSettings.label "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY offlineLink.label "เช“เชซเชฒเชพเชˆเชจ เชธเซเชฏเซ‹เชœเชจเซ‹">
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/msgHdrViewOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/msgHdrViewOverlay.dtd
new file mode 100644
index 0000000000..52e3676be5
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/msgHdrViewOverlay.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY openAttachmentCmd.label "เช–เซ‹เชฒเซ‹">
+<!ENTITY openAttachmentCmd.accesskey "O">
+<!ENTITY saveAsAttachmentCmd.label "เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY saveAsAttachmentCmd.accesskey "A">
+<!ENTITY detachAttachmentCmd.label "เชœเซ‹เชกเซ‹ ...">
+<!ENTITY deleteAttachmentCmd.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY saveAllAttachmentsCmd.label "เชฌเชงเซเช‚ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY saveAllAttachmentsCmd.accesskey "S">
+<!ENTITY detachAllAttachmentsCmd.label "เชฌเชงเซเช‚ เชœเซ‹เชกเซ‹...">
+<!ENTITY detachAllAttachmentsCmd.accesskey "D">
+<!ENTITY deleteAllAttachmentsCmd.label "เชฌเชงเซเช‚ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹...">
+<!ENTITY deleteAllAttachmentsCmd.accesskey "E">
+
+<!ENTITY copyLinkCmd.label "เช•เชกเซ€เชจเชพ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyLinkCmd.accesskey "C">
diff --git a/l10n-gu-IN/mail/chrome/messenger/msgSynchronize.dtd b/l10n-gu-IN/mail/chrome/messenger/msgSynchronize.dtd
new file mode 100644
index 0000000000..aebaab9d15
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/msgSynchronize.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from MsgSynchronize.xul and msgSelectOffline.xul-->
+
+<!-- extracted from MsgSynchronize.xul and msgSelectOfflineFolders.xul-->
+
+<!-- extracted from MsgSynchronize.xhtml and msgSelectOfflineFolders.xhtml-->
+
+<!ENTITY MsgSynchronize.label "เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เชธเซเชฎเซ‡เชณ เช•เชฐเซ‹">
+<!ENTITY MsgSelect.label "เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชธเซเชคเซเช“">
+<!ENTITY MsgSyncDesc.label "เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชชเชธเช‚เชฆเชฟเชค เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹ เช…เชฅเชตเชพ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡/เช…เชฅเชตเชพ เชธเซเชฎเซ‡เชณ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชจเชนเชฟเช‚เชคเชฐ, เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹ เช…เชจเซ‡ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ &quot;Select&quot; เชฌเชŸเชจ เชตเชพเชชเชฐเซ‹.">
+<!ENTITY MsgSyncDirections.label "เชจเซ€เชšเซ‡เชจเซเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡/เช…เชฅเชตเชพ เชธเซเชฎเซ‡เชณ เช•เชฐเซ‹:">
+<!ENTITY syncTypeMail.label "เชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY syncTypeMail.accesskey "M">
+<!ENTITY syncTypeNews.label "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY syncTypeNews.accesskey "N">
+<!ENTITY sendMessage.label "เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY sendMessage.accesskey "S">
+<!ENTITY workOffline.label "เชเช• เชตเชพเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡/เช…เชฅเชตเชพ เชธเซเชฎเซ‡เชณ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เชœเชพเชฏ เชชเช›เซ€ เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹">
+<!ENTITY workOffline.accesskey "W">
+<!ENTITY selectButton.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY selectButton.accesskey "E">
+<!ENTITY MsgSelectDesc.label "เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹ เช…เชจเซ‡ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹.">
+<!ENTITY MsgSelectInd.label "เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY MsgSelectItems.label "เชซเซ‹เชฒเซเชกเชฐเซ‹ เช…เชจเซ‡ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹">
diff --git a/l10n-gu-IN/mail/chrome/messenger/msgViewPickerOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/msgViewPickerOverlay.dtd
new file mode 100644
index 0000000000..456caebb0f
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/msgViewPickerOverlay.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY viewPicker.label "เชฆเซ‡เช–เชพเชต:">
+<!ENTITY viewPicker.accesskey "i">
+<!ENTITY viewAll.label "เชฌเชงเชพ">
+<!ENTITY viewAll.accesskey "A">
+<!ENTITY viewUnread.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY viewUnread.accesskey "U">
+<!ENTITY viewTags.label "เชŸเซ‡เช—เซ‹">
+<!ENTITY viewTags.accesskey "T">
+<!ENTITY viewCustomViews.label "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฆเซ‡เช–เชพเชตเซ‹">
+<!ENTITY viewCustomViews.accesskey "V">
+<!ENTITY viewVirtualFolder.label "เชฆเซ‡เช–เชพเชตเชจเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY viewVirtualFolder.accesskey "S">
+<!ENTITY viewCustomizeView.label "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...">
+<!ENTITY viewCustomizeView.accesskey "C">
diff --git a/l10n-gu-IN/mail/chrome/messenger/msgmdn.properties b/l10n-gu-IN/mail/chrome/messenger/msgmdn.properties
new file mode 100644
index 0000000000..d58cdd9ac0
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/msgmdn.properties
@@ -0,0 +1,18 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+## Msg Mdn Report strings
+MsgMdnDisplayed=เชจเซ‹เช‚เชง: เช† เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ เชฎเชพเชคเซเชฐ เช เชœ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเชจเชพเชฐเชจเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเซ‹ เชนเชคเซ‹. เชเชจเซ€ เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เชจเชฅเซ€ เช•เซ‡ เชฎเซ‡เชณเชตเชจเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชตเชพเช‚เชšเซเชฏเชพ เช•เซ‡ เชธเชฎเชœเซเชฏเชพ เชนเชถเซ‡.
+MsgMdnDispatched=เชธเช‚เชฆเซ‡เชถเซ‹ เช•เซเชฏเชพเช‚ เช›เชชเชพเชฏเซ‹ เชนเชถเซ‡, เชซเซ‡เช•เซเชธ เชฅเชฏเซ‹ เชนเชถเซ‡ เช…เชฅเชตเชพ เชฎเซ‡เชณเชตเชจเชพเชฐ เช†เช—เชณ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเชพ เชตเชฟเชจเชพ เช†เช—เชณ เชงเชชเชพเชตเชพเชฏเซ‹ เชนเชถเซ‡. เชเชจเซ€ เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เชจเชฅเซ€ เช•เซ‡ เชฎเซ‡เชณเชตเชจเชพเชฐ เชธเช‚เชฆเซ‡เชถเซ‹ เชชเช›เซ€เชจเชพ เชธเชฎเชฏเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชตเชพเช‚เชšเชถเซ‡.
+MsgMdnProcessed=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเชจเชพเชฐเชจเชพ เชฎเซ‡เชฒ เช•เซเชฒเชพเชˆเชจเซเชŸ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเชพ เชตเชฟเชจเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฅเชฏเซ‹ เชนเชคเซ‹. เชเชจเซ€ เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เชจเชฅเซ€ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชชเช›เซ€เชจเชพ เชธเชฎเชฏเซ‡ เชตเช‚เชšเชพเชถเซ‡.
+MsgMdnDeleted=เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‹ เช›เซ‡. เชตเซเชฏเช•เซเชคเชฟ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซเชฏเซ‹ เช›เซ‡ เชคเซ‡เชฃเซ‡ เชเชจเซ‡ เชœเซ‹เชฏเซ‹ เชนเชถเซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชชเชฃ เชนเซ‹เชฏ. เชคเซ‡เช“ เชชเช›เซ€เชจเชพ เชธเชฎเชฏเซ‡ เชเชจเซ‡ เช•เชพเชขเชถเซ‡ เชจเชนเชฟเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเชพเช‚เชšเชถเซ‡.
+MsgMdnDenied=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‹ เชฎเซ‡เชณเชตเชจเชพเชฐ เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ เชคเชฎเชจเซ‡ เชชเชพเช›เซ€ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชˆเชšเซเช›เชพ เชงเชฐเชพเชตเชคเซ‹ เชจเชฅเซ€.
+MsgMdnFailed=เชจเชฟเชทเซเชซเชณเชคเชพ เช‰เชฆเซเชฆเชญเชตเซ€. เชฏเซ‹เช—เซเชฏ เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชˆ เชจเชนเชฟเช‚ เช…เชฅเชตเชพ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเซ€ เชถเช•เชพเชˆ เชจ เชนเชคเซ€.
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MsgMdnMsgSentTo=เช† เชคเชฎเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒเชพ เชฎเซ‡เชฒ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ %S เชฎเซ‹เช•เชฒเซเชฏเซ‹ เชนเชคเซ‹.
+MdnDisplayedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเซ‡เชฒ)
+MdnDispatchedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เช…เชฆเชพ เชฅเชฏเซ‡เชฒ)
+MdnProcessedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฅเชฏเซ‡เชฒ)
+MdnDeletedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‡เชฒ)
+MdnDeniedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เชฎเชจเชพเชˆ เชฅเชฏเซ‡เชฒ)
+MdnFailedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เชจเชฟเชทเซเชซเชณ เชฅเชฏเซ‡เชฒ)
diff --git a/l10n-gu-IN/mail/chrome/messenger/newFolderDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/newFolderDialog.dtd
new file mode 100644
index 0000000000..7f655f9915
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/newFolderDialog.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Labels -->
+<!ENTITY newFolderDialog.title "เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ">
+<!ENTITY name.label "เชจเชพเชฎ:">
+<!ENTITY name.accesskey "n">
+<!ENTITY description.label "เชจเชพ เช‰เชชเชซเซ‹เชฒเซเชกเชฐ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเซ‹:">
+<!ENTITY description.accesskey "c">
+<!ENTITY folderRestriction1.label "เช† เชธเชฐเซเชตเชฐ เชฌเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชชเซเชฐเช•เชพเชฐเชจเชพ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชชเชฐ เชฌเช‚เชงเชจ เชฒเช—เชพเชกเซ‡ เช›เซ‡.">
+<!ENTITY folderRestriction2.label "เชคเชฎเชพเชฐเชพ เชจเชตเชพ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช†เชจเซ‡ เชธเชฎเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹:">
+<!ENTITY foldersOnly.label "เชฎเชพเชคเซเชฐ เชซเซ‹เชฒเซเชกเชฐเซ‹">
+<!ENTITY messagesOnly.label "เชฎเชพเชคเซเชฐ เชธเช‚เชฆเซ‡เชถเชพเช“">
diff --git a/l10n-gu-IN/mail/chrome/messenger/news.properties b/l10n-gu-IN/mail/chrome/messenger/news.properties
new file mode 100644
index 0000000000..d234805062
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/news.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/.
+downloadHeadersTitlePrefix=เชนเซ‡เชกเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+downloadHeadersInfoText=เช† เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ %S เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพ เชนเซ‡เชกเชฐเซ‹ เช›เซ‡.
+cancelDisallowed=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชคเชฎเชพเชฐเชพเชฎเชพเช‚เชฅเซ€ เช†เชตเชคเซ‹ เชฒเชพเช—เชคเซ‹ เชจเชฅเซ€. เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชชเซ‹เชธเซเชŸ เชฐเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชจเชนเชฟเช‚ เช•เซ‡ เชœเซ‡ เช…เชจเซเชฏ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ.
+cancelConfirm=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฐเชฆ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+messageCancelled=เชธเช‚เชฆเซ‡เชถเซ‹ เชฐเชฆ เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+okButtonText=เชกเชพเช‰เชจเชฒเซ‹เชก
+
+noNewMessages=เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‹เชˆ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชจเชฅเซ€.
+downloadingArticles=เชฒเซ‡เช–เซ‹ %S-%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+bytesReceived=เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: %S เชฎเชณเซเชฏเชพ (%SKB เชตเช‚เชšเชพเชฏ เช›เซ‡ %SKB/sec เชฆเชฐเซ‡)
+downloadingArticlesForOffline=%S-%S เชœเซ‡เชŸเชฒเชพ เชฒเซ‡เช–เซ‹ %S เชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+# LOCALIZATION NOTE (autoUnsubscribeText): %1$S is the newsgroup and %2$S is the newsgroup-server it is being removed from.
+autoUnsubscribeText=เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ %1$S เช เชฏเชœเชฎเชพเชจ %2$S เชชเชฐ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชนเซ‹เชฏ เชเชฎ เชฒเชพเช—เชคเซเช‚ เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชฎเชพเช‚เชฅเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the newsgroup.
+autoSubscribeText=เชถเซเช‚ เชคเชฎเซ‡ %1$S เชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# LOCALIZATION NOTE (Error -304): In the following item, don't translate "NNTP"
+# Error - server error
+## @name NNTP_ERROR_MESSAGE
+## @loc None
+-304=เชธเชฎเชพเชšเชพเชฐ (NNTP) เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€:
+
+# Error - newsgroup scan error
+## @name NNTP_NEWSGROUP_SCAN_ERROR
+## @loc None
+-305=เชธเชฎเชพเชšเชพเชฐ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. เชฌเชงเชพ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹ เชšเช•เชพเชธเชตเชพเชจเซเช‚ เช…เชชเซ‚เชฐเซเชฃ เช›เซ‡. เชฌเชงเชพ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹ เชซเชฐเซ€เชฅเซ€ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+
+# Error - NNTP authinfo failure
+## @name NNTP_AUTH_FAILED
+## @loc None
+-260=เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชจเชพเชฎ เช…เชจเซ‡/เช…เชฅเชตเชพ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€เชฅเซ€ เชฆเชพเช–เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+# Error - TCP error
+## @name TCP_ERROR
+## @loc None
+-206=เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. เชซเชฐเซ€เชฅเซ€ เชœเซ‹เชกเชพเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹. TCP เชญเซ‚เชฒ:
diff --git a/l10n-gu-IN/mail/chrome/messenger/oeImportMsgs.properties b/l10n-gu-IN/mail/chrome/messenger/oeImportMsgs.properties
new file mode 100644
index 0000000000..cfe78053e6
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/oeImportMsgs.properties
@@ -0,0 +1,76 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name OEIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=เช†เช‰เชŸเชฒเซเช• เชเช•เซเชธเชชเซเชฐเซ‡เชธ
+
+# Success message
+## @name OEIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%S" or "%d"
+## The variable %S will contain the name of the Mailbox
+## The variable %d will contain the number of messages
+
+2002=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ %S, %d เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เชฏเชพเชค เชฅเชฏเชพ
+
+# Error message
+## @name OEIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช–เชฐเชพเชฌ เชชเชฐเชฟเชฎเชพเชฃ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+
+# Error message
+## @name OEIMPORT_MAILBOX_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2004=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ %S เชฎเชพเชŸเซ‡ เชซเชพเชˆเชฒ เชตเชพเชชเชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+# Error message
+## @name OEIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "%S"
+## The variable %S will contain the name of the Mailbox
+2005=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ %S เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ, เช† เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธเชฎเชพเช‚เชฅเซ€ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เช†เชฏเชพเชค เชฅเชถเซ‡ เชจเชนเชฟเช‚.
+
+# Default name of imported addressbook
+## @name OEIMPORT_DEFAULT_NAME
+## @loc None
+2006=เช†เช‰เชŸเชฒเซเช• เชเช•เซเชธเชชเซเชฐเซ‡เชธ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+
+# Autofind description
+## @name OEIMPORT_AUTOFIND
+## @loc None
+2007=เช†เช‰เชŸเชฒเซเช• เชเช•เซเชธเชชเซเชฐเซ‡เชธ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ (เชตเชฟเชจเซเชกเซ‹เช เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ)
+
+# Description
+## @name OEIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S
+
+# Error message
+## @name OEIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S เชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ, เชฌเชงเชพ เชธเชฐเชจเชพเชฎเชพเช“เชจเซ€ เช†เชฏเชพเชค เชฅเชถเซ‡ เชจเชนเชฟเช‚.
+
+# Error message
+## @name OEIMPORT_ADDRESS_BADPARAM
+## @loc None
+2010=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช–เชฐเชพเชฌ เชชเชฐเชฟเชฎเชพเชฃ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เชนเชคเซ‹.
diff --git a/l10n-gu-IN/mail/chrome/messenger/offline.properties b/l10n-gu-IN/mail/chrome/messenger/offline.properties
new file mode 100644
index 0000000000..504075d40b
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/offline.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/.
+
+# Download Messages Prompt
+downloadMessagesWindowTitle1=เชกเชพเช‰เชจเชฒเซ‹เชก เชธเช‚เชฆเซ‡เชถเชพเช“
+downloadMessagesLabel1=เชถเซเช‚ เชคเชฎเซ‡ เช“เชซเชฒเชพเชˆเชจ เชœเชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+downloadMessagesCheckboxLabel1=เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช“เชซเชฒเชพเชˆเชจ เชœเชตเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชฎเชจเซ‡ เชชเซ‚เช›เซ‹
+
+# Send Messages Prompt
+sendMessagesWindowTitle1=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“
+sendMessagesCheckboxLabel1=เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช“เชจเชฒเชพเชˆเชจ เชœเชตเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹
+
+# GetMessages While Offline Prompt
+getMessagesOfflineWindowTitle1=เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹
+getMessagesOfflineLabel1=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชซเชฒเชพเชˆเชจ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช“เชจเชฒเชพเชˆเชจ เชœเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# Send Messages Offline Prompt
+sendMessagesOfflineWindowTitle1=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“
+
+offlineTooltip=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชซเชฒเชพเชˆเชจ เช›เซ‹.
+onlineTooltip=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชจเชฒเชพเชˆเชจ เช›เซ‹.
diff --git a/l10n-gu-IN/mail/chrome/messenger/offlineStartup.properties b/l10n-gu-IN/mail/chrome/messenger/offlineStartup.properties
new file mode 100644
index 0000000000..16f1d25185
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/offlineStartup.properties
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+title=เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹
+desc=เชถเซเช‚ เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เช“เชจเชฒเชพเชˆเชจ เชœเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?\n\n(เชœเซ‹ เชคเชฎเซ‡ เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชซเชพเชˆเชฒ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€ `เช“เชจเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹' เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€เชฅเซ€ เช“เชจเชฒเชพเชˆเชจ เชฅเชˆ เชถเช•เซ‹ เช›เซ‹.)
+workOnline=เช“เชจเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹
+workOffline=เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/mail/chrome/messenger/outlookImportMsgs.properties b/l10n-gu-IN/mail/chrome/messenger/outlookImportMsgs.properties
new file mode 100644
index 0000000000..ac89c95242
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/outlookImportMsgs.properties
@@ -0,0 +1,71 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name OUTLOOKIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=เช†เช‰เชŸเชฒเซเช•
+
+# Success message
+## @name OUTLOOKIMPORT_MAILBOX_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2002): In this item, don't translate "%S" or "%d"
+## The variable %S will receive the name of the mailbox
+## The variable %d will receive the number of messages
+2002=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ %S, %d เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เชฏเชพเชค เชฅเชฏเชพ
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_BADPARAM
+## @loc None
+2003=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ‡ เช–เชฐเชพเชฌ เชชเชฐเชฟเชฎเชพเชฃเซ‹ เชชเชธเชพเชฐ เชฅเชฏเชพ.
+
+# Error message
+## @name OUTLOOKIMPORT_MAILBOX_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2004): In this item, don't translate "%S"
+## The variable %S will receive the name of the mailbox
+2004=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ %S เชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ, เช† เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธเชฎเชพเช‚เชฅเซ€ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เชฏเชพเชค เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.
+
+# Address book name
+## @name OUTLOOKIMPORT_ADDRNAME
+## @loc None
+## LOCALIZATION NOTE (2005): In this item, don't translate "Outlook"
+2005=เช†เช‰เชŸเชฒเซเช• เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+
+# Description
+## @name OUTLOOKIMPORT_ADDRESS_SUCCESS
+## @loc None
+## LOCALIZATION NOTE (2006): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2006=เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADPARAM
+## @loc None
+2007=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช†เชฏเชพเชค เช•เชฐเซ‹เชจเซ‡ เช–เชฐเชพเชฌ เชชเชฐเชฟเชฎเชพเชฃ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+## LOCALIZATION NOTE (2008): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2008=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S เชฎเชพเชŸเซ‡ เชซเชพเชˆเชฒ เชตเชพเชชเชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+# Error message
+## @name OUTLOOKIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+## LOCALIZATION NOTE (2009): In this item, don't translate "%S"
+## The variable %S will receive the name of the address book
+2009=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S เชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ, เชฌเชงเชพ เชธเชฐเชจเชพเชฎเชพเช“ เช†เชฏเชพเชค เชฅเชˆ เชถเช•เซ‡ เชจเชนเชฟเช‚.
diff --git a/l10n-gu-IN/mail/chrome/messenger/preferences/preferences.properties b/l10n-gu-IN/mail/chrome/messenger/preferences/preferences.properties
new file mode 100644
index 0000000000..eca49b9378
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/preferences/preferences.properties
@@ -0,0 +1,45 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#### Add HTML and Plain Text Domain Names for sendOption
+
+html_domainsAddDomainTitle=HTML เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ เชเชก-เช“เชจ
+html_domainsAddDomain=HTML เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ:
+plaintext_domainsAddDomainTitle=เชธเชพเชฆเซเช‚ เชฒเช–เชพเชฃ เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ เชเชก-เช“เชจ
+plaintext_domainsAddDomain=เชธเชพเชฆเซเช‚ เชฒเช–เชพเชฃ เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ:
+
+domainNameErrorTitle=Domain Name Error
+#### LOCALIZATION NOTE: do not translate %S
+domainDuplicationError=เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ %S เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ HTML เช…เชฅเชตเชพ เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชฏเชพเชฆเซ€เช“เชฎเชพเช‚ เชนเชพเชœเชฐ เช›เซ‡.
+
+#### Junk
+confirmResetJunkTrainingTitle=เช–เชพเชคเชฐเซ€
+confirmResetJunkTrainingText=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชเชกเซ‡เชชเซเชŸเซ€เชต เช—เชพเชณเช• เชชเซเชฐเชถเชฟเช•เซเชทเชฃ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+#### Master Password
+
+desktopFolderName=เชกเซ‡เชธเซเช•เชŸเซ‹เชช
+myDownloadsFolderName=เชฎเชพเชฐเชพ เชกเชพเช‰เชจเชฒเซ‹เชก
+
+#### Download Actions
+
+#### Applications
+
+fileEnding=%S เชซเชพเชˆเชฒ
+
+
+#### Change Action
+
+fpTitleChooseApp=เชฎเชฆเชฆเช—เชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+#### Fonts
+
+#### Sound Notifications
+soundFilePickerTitle=เชธเชพเช‰เชจเซเชก เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+pw_change2empty_in_fips_mode=เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ FIPS เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€-เชจเชนเชฟเช‚ เชเชตเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+pw_change_failed_title=เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
+
+#### Downloads
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/prefs.properties b/l10n-gu-IN/mail/chrome/messenger/prefs.properties
new file mode 100644
index 0000000000..ffffdbe505
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/prefs.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/.
+
+enterValidEmail=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+modifiedAccountExists=เชคเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชจเชพเชฎ เชธเชพเชฅเซ‡เชจเซเช‚ เช–เชพเชคเซเช‚ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡/เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+userNameChanged=เชคเชฎเชพเชฐเซเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชธเซเชงเชพเชฐเชพเชˆ เช—เชฏเซเช‚ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซเช‚ เช† เช–เชพเชคเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡/เช…เชฅเชตเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชธเซเชงเชพเชฐเชตเชพเชจเซ€ เชชเชฃ เชœเชฐเซ‚เชฐ เช›เซ‡.
+serverNameChanged=เชธเชฐเซเชตเชฐ เชจเชพเชฎ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฌเชฆเชฒเชพเชˆ เช—เชฏเชพ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เช—เชพเชณเช• เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชคเชพ เช•เซ‹เชˆ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชจเชตเชพ เชธเชฐเซเชตเชฐ เชชเชฐ เช›เซ‡.
+# if the user chooses to cancel the wizard when no accounts are there throw a message
+# LOCALIZATION NOTE (cancelWizard)
+# do not localize "\n\n"
+cancelWizard=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช–เชพเชคเชพ เชตเชฟเชเชพเชฐเซเชกเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?\n\nเชœเซ‹ เชคเชฎเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹, เชคเซ‹ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒเซ€ เช•เซ‹เชˆเชชเชฃ เชœเชพเชฃเช•เชพเชฐเซ€ เช–เซ‹เชตเชพเชˆ เชœเชถเซ‡ เช…เชจเซ‡ เช–เชพเชคเซเช‚ เชฌเชจเชถเซ‡ เชจเชนเชฟเช‚.
+accountWizard=เช–เชพเชคเชพ เชตเชฟเชเชพเชฐเซเชก
+WizardExit=เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹
+WizardContinue=เชฐเชฆ เช•เชฐเซ‹
+failedRemoveAccount=เช† เช–เชพเชคเซเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+#LOCALIZATION NOTE: accountName: %1$S is server name, %2$S is user name
+accountName=%1$S - %2$S
+
+confirmDeferAccountTitle=เช–เชพเชคเซเช‚ เชฐเชฆ เช•เชฐเชตเซเช‚ เช›เซ‡?
+
+#Provide default example values for sample email address
+exampleEmailUserName=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ
+exampleEmailDomain=example.net
+emailFieldText=เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚:
+#LOCALIZATION NOTE: defaultEmailText: %1$S is user name, %2$S is domain
+defaultEmailText=เชคเชฎเชพเชฐเซเช‚ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹. เช† เช เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ€เชœเชพ เชฒเซ‹เช•เซ‹ เชคเชฎเชจเซ‡ เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชถเซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, "%1$S@%2$S").
+#LOCALIZATION NOTE: customizedEmailText: %1$S is provider, %2$S is email username, %3$S is sample email, %4$S is sample username
+customizedEmailText=เชคเชฎเชพเชฐเซเช‚ %1$S %2$S (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ %1$S เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ "%3$S" เชนเซ‹เชฏ, เชคเซ‹ %2$S เช "%4$S" เชนเชถเซ‡) เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+
+# account manager stuff
+prefPanel-server=เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹
+prefPanel-copies=เชจเช•เชฒเซ‹ & เชซเซ‹เชฒเซเชกเชฐเซ‹
+prefPanel-diskspace=เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ
+prefPanel-addressing=เชฎเชฟเชถเซเชฐเชฃ & เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ
+prefPanel-junk=เชฌเช—เชกเซ‡เชฒ เชธเซเชฏเซ‹เชœเชจเซ‹
+## LOCALIZATION NOTE (prefPanel-smtp): Don't translate "SMTP"
+prefPanel-smtp=เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ (SMTP)
+
+# account manager multiple identity support
+#LOCALIZATION NOTE: accountName: %1$S
+identity-list-title=%1$S เชฎเชพเชŸเซ‡เชจเซ€ เช“เชณเช–เซ‹
+
+identity-edit-req=You must specify a valid email address for this identity.
+identity-edit-req-title=เช“เชณเช–เชพเชฃ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ
+
+choosefile=เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/renameFolderDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/renameFolderDialog.dtd
new file mode 100644
index 0000000000..bd848838ef
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/renameFolderDialog.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY renameFolderDialog.title "เชซเซ‹เชฒเซเชกเชฐเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ‹">
+<!ENTITY rename.label "เชคเชฎเชพเชฐเชพ เชซเซ‹เชฒเซเชกเชฐ เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹:">
+<!ENTITY rename.accesskey "E">
diff --git a/l10n-gu-IN/mail/chrome/messenger/search-operators.properties b/l10n-gu-IN/mail/chrome/messenger/search-operators.properties
new file mode 100644
index 0000000000..10cb009fe7
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/search-operators.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/.
+
+0=เชธเชฎเชพเชตเซ‡
+1=เชธเชฎเชพเชตเชคเซเช‚ เชจเชฅเซ€
+2=เช›เซ‡
+3=เชจเชฅเซ€
+4=เช–เชพเชฒเซ€
+
+5=เช เชชเชนเซ‡เชฒเชพ
+6=เช เชชเช›เซ€
+
+7=เช เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเซเช‚
+8=เช เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชจเชพเชจเซเช‚
+
+9=เชฅเซ€ เชถเชฐเซ‚ เชฅเชพเชฏ
+10=เชฅเซ€ เช…เช‚เชค เชฅเชพเชฏ
+
+11=เชœเซ‡เชตเซเช‚ เชธเช‚เชญเชณเชพเชฏ
+12=LdapDwim
+
+13=เช เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเซเช‚
+14=เช เช•เชฐเชคเชพเช‚ เชจเชพเชจเซเช‚
+
+15=เชจเชพเชฎ เชธเช‚เชชเซ‚เชฐเซเชฃเชคเชพ
+16=เช เชฎเชพเชฐเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚ เช›เซ‡
+17=เช เชฎเชพเชฐเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚ เชจเชฅเซ€
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/search.properties b/l10n-gu-IN/mail/chrome/messenger/search.properties
new file mode 100644
index 0000000000..cd9ebbc5cd
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/search.properties
@@ -0,0 +1,37 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# search and filter strings
+
+# these are the fields that get inserted in the search line
+# for "and" searches, this looks like:
+#
+# searchAnd0 <attribute> searchAnd1 <operator> searchAnd2 <value> searchAnd4
+#
+# for example, in english this looks like:
+# and the [Sender ] [doesn't contain] [John]
+#
+# TODO: need to special-case the first line (filterindex==0)
+#
+
+# these are the fields that get inserted in the search line
+# for "and" searches, this looks like:
+#
+# searchAnd0 <attribute> searchAnd1 <operator> searchAnd2 <value> searchAnd4
+#
+# for example, in english this looks like:
+# and the [Sender ] [doesn't contain] [John]
+#
+# TODO: need to special-case the first line (filterindex==0)
+
+# filter stuff
+
+searchingMessage=เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+labelForStopButton=เช…เชŸเช•เชพเชตเซ‹
+labelForSearchButton=เชถเซ‹เชงเซ‹
+labelForStopButton.accesskey=S
+labelForSearchButton.accesskey=S
+
+moreButtonTooltipText=เชจเชตเซ‹ เชจเชฟเชฏเชฎ เชเชก-เช“เชจ
+lessButtonTooltipText=เช† เชจเชฟเชฏเชฎ เชฆเซ‚เชฐ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/mail/chrome/messenger/searchTermOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/searchTermOverlay.dtd
new file mode 100644
index 0000000000..886a5e73b3
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/searchTermOverlay.dtd
@@ -0,0 +1,19 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY matchAll.label "เชจเซ€เชšเซ‡เชจเซเช‚ เชฌเชงเซเช‚ เชธเชฐเช–เชพเชตเซ‹">
+<!ENTITY matchAll.accesskey "a">
+<!ENTITY matchAny.label "เชจเซ€เชšเซ‡เชจเชพเชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆเชชเชฃ เชธเชฐเช–เชพเชตเซ‹">
+<!ENTITY matchAny.accesskey "o">
+<!ENTITY matchAllMsgs.label "เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเชฐเช–เชพเชตเซ‹">
+<!ENTITY matchAllMsgs.accesskey "m">
+
+<!-- LOCALIZATION NOTE
+ The values below are used to control the widths of the search widgets.
+ Change the values only when the localized strings in the popup menus
+ are truncated in the widgets.
+ -->
+<!ENTITY searchTermListAttributesFlexValue "5">
+<!ENTITY searchTermListOperatorsFlexValue "5">
+<!ENTITY searchTermListValueFlexValue "5">
diff --git a/l10n-gu-IN/mail/chrome/messenger/smime.properties b/l10n-gu-IN/mail/chrome/messenger/smime.properties
new file mode 100644
index 0000000000..bc46e0e929
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/smime.properties
@@ -0,0 +1,13 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the smime content type handler
+#
+
+## @name NS_MSG_UNABLE_TO_OPEN_FILE
+## LOCALIZATION NOTE: the text can contain HTML tags.
+1000=เช† <B>เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ</B> เช…เชฅเชตเชพ <B>เชธเชนเซ€ เชฅเชฏเซ‡เชฒ</B> เชธเช‚เชฆเซ‡เชถเซ‹ เชนเซ‹เชˆ เชถเช•เซ‡.<br> เช† เชฎเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เช…เชฅเชตเชพ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เชฎเซ‡เชฒเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
+
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/smtpEditOverlay.dtd b/l10n-gu-IN/mail/chrome/messenger/smtpEditOverlay.dtd
new file mode 100644
index 0000000000..d906a59efd
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/smtpEditOverlay.dtd
@@ -0,0 +1,16 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY settings.caption "เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY security.caption "เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ">
+<!ENTITY serverName.label "เชธเชฐเซเชตเชฐ เชจเชพเชฎ:">
+<!ENTITY serverName.accesskey "S">
+<!ENTITY serverDescription.label "เชตเชฐเซเชฃเชจ:">
+<!ENTITY serverDescription.accesskey "D">
+<!ENTITY serverPort.label "เชชเซ‹เชฐเซเชŸ:">
+<!ENTITY serverPort.accesskey "P">
+<!ENTITY userName.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ:">
+<!ENTITY userName.accesskey "m">
+<!ENTITY smtpEditTitle.label "SMTP เชธเชฐเซเชตเชฐ">
+<!ENTITY serverPortDefault.label "เชฎเซ‚เชณเชญเซเชค:">
diff --git a/l10n-gu-IN/mail/chrome/messenger/subscribe.dtd b/l10n-gu-IN/mail/chrome/messenger/subscribe.dtd
new file mode 100644
index 0000000000..addabbb2b3
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/subscribe.dtd
@@ -0,0 +1,20 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY subscribeDialog.title "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹">
+<!ENTITY subscribeButton.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹">
+<!ENTITY subscribeButton.accesskey "S">
+<!ENTITY unsubscribeButton.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY unsubscribeButton.accesskey "U">
+<!ENTITY refreshButton.label "เชซเชฐเซ€ เชคเชพเชœเซเช‚ เช•เชฐเซ‹">
+<!ENTITY refreshButton.accesskey "R">
+<!ENTITY stopButton.label "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY stopButton.accesskey "T">
+<!ENTITY server.label "เช–เชพเชคเซเช‚:">
+<!ENTITY server.accesskey "A">
+<!ENTITY subscribedHeader.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹">
+<!-- commenting out until bug 38906 is fixed
+<!ENTITY messagesHeader.label "เชธเช‚เชฆเซ‡เชถเชพเช“"> -->
+<!ENTITY namefield.label "เชตเชธเซเชคเซเช“ เชฌเชคเชพเชตเซ‹ เช•เซ‡ เชœเซ‡ เช† เชธเชฎเชพเชตเซ‡ เช›เซ‡:">
+<!ENTITY namefield.accesskey "O">
diff --git a/l10n-gu-IN/mail/chrome/messenger/subscribe.properties b/l10n-gu-IN/mail/chrome/messenger/subscribe.properties
new file mode 100644
index 0000000000..a12357f519
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/subscribe.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/.
+
+pleaseWaitString=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฐเชพเชน เชœเซเช“...
diff --git a/l10n-gu-IN/mail/chrome/messenger/textImportMsgs.properties b/l10n-gu-IN/mail/chrome/messenger/textImportMsgs.properties
new file mode 100644
index 0000000000..011ea0589a
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/textImportMsgs.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/.
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+#
+# The following are used by the outlook express import code to display status/error
+# and informational messages
+#
+
+# Short name of import module
+## @name TEXTIMPORT_NAME
+## @loc None
+2000=เชฒเช–เชพเชฃ เชซเชพเชˆเชฒ (LDIF, .tab, .csv, .txt)
+
+# Description of import module
+## @name TEXTIMPORT_DESCRIPTION
+## @loc None
+2001=เชฒเช–เชพเชฃ เชซเชพเชˆเชฒเชฎเชพเช‚เชฅเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชจเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹, เช†เชจเซ‡ เชธเชฎเชพเชตเซ€เชจเซ‡: LDIF (.ldif, .ldi), tab-delimited (.tab, .txt) เช…เชฅเชตเชพ comma-separated (.csv) เชฌเช‚เชงเชพเชฐเชฃเซ‹.
+
+# Description of import module
+## @name TEXTIMPORT_ADDRESS_NAME
+## @loc None
+2002=เชฒเช–เชพเชฃ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+
+# Description
+## @name TEXTIMPORT_ADDRESS_SUCCESS
+## @loc None
+2003=เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_BADPARAM
+## @loc None
+2004=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ‡ เช–เชฐเชพเชฌ เชชเชฐเชฟเชฎเชพเชฃ เชชเชธเชพเชฐ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_BADSOURCEFILE
+## @loc None
+2005=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S เชฎเชพเชŸเซ‡ เชซเชพเชˆเชฒ เชตเชพเชชเชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+# Error message
+## @name TEXTIMPORT_ADDRESS_CONVERTERROR
+## @loc None
+2006=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ %S เชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ, เชฌเชงเชพ เชธเชฐเชจเชพเชฎเชพเช“ เช†เชฏเชพเชค เชฅเชฏเชพ เชจเชฅเซ€.
diff --git a/l10n-gu-IN/mail/chrome/messenger/viewLog.dtd b/l10n-gu-IN/mail/chrome/messenger/viewLog.dtd
new file mode 100644
index 0000000000..2eeee73c7f
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/viewLog.dtd
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY viewLog.title "เช—เชพเชณเช• เชฒเซ‹เช—">
+<!ENTITY viewLogInfo.text "เช—เชพเชณเช• เชฒเซ‹เช— เช เชซเชพเชˆเชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชถเซเช‚ เช—เชพเชณเช•เซ‹ เชšเชพเชฒเซเชฏเชพ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡. เชฒเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเซ‹ เชšเช•เชพเชธเชฃเซ€ เชฌเซ‹เช•เซเชธ เชตเชพเชชเชฐเซ‹.">
+<!ENTITY clearLog.label "เชฒเซ‹เช— เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY enableLog.label "เช—เชพเชณเช• เชฒเซ‹เช— เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY enableLog.accesskey "E">
+<!ENTITY closeLog.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeLog.accesskey "o">
diff --git a/l10n-gu-IN/mail/chrome/messenger/virtualFolderListDialog.dtd b/l10n-gu-IN/mail/chrome/messenger/virtualFolderListDialog.dtd
new file mode 100644
index 0000000000..cc5734171b
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/virtualFolderListDialog.dtd
@@ -0,0 +1,8 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY virtualFolderListTitle.title "เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY virtualFolderDesc.label "เชถเซ‹เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+
+
diff --git a/l10n-gu-IN/mail/chrome/messenger/virtualFolderProperties.dtd b/l10n-gu-IN/mail/chrome/messenger/virtualFolderProperties.dtd
new file mode 100644
index 0000000000..83d69e3fc2
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/messenger/virtualFolderProperties.dtd
@@ -0,0 +1,18 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY virtualFolderProperties.title "เชจเชตเซเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชถเซ‹เชง เชซเซ‹เชฒเซเชกเชฐ">
+<!ENTITY name.label "เชจเชพเชฎ:">
+<!ENTITY name.accesskey "n">
+<!ENTITY description.label "เชจเชพ เช‰เชชเชซเซ‹เชฒเซเชกเชฐ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเซ‹:">
+<!ENTITY description.accesskey "C">
+
+<!ENTITY searchTermCaption.label "เช† เชธเช‚เช—เซเชฐเชนเชฟเชค เชถเซ‹เชง เชซเซ‹เชฒเซเชกเชฐ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชถเซ‹เชง เชตเชฟเชšเชพเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹: ">
+
+<!ENTITY folderSelectionCaption.label "เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹: ">
+<!ENTITY chooseFoldersButton.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY chooseFoldersButton.accesskey "h">
+
+<!ENTITY searchOnline.label "เช“เชจเชฒเชพเชˆเชจ เชถเซ‹เชงเซ‹ (IMAP เช…เชจเซ‡ เชธเชฎเชพเชšเชพเชฐเซ‹ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชฃเชพเชฎ เช†เชชเซ‡ เช›เซ‡ เชชเชฐเช‚เชคเซ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเชฎเชฏ เชตเชงเชพเชฐเซ‡ เช›เซ‡)">
+<!ENTITY searchOnline.accesskey "O">
diff --git a/l10n-gu-IN/mail/chrome/mozldap/ldap.properties b/l10n-gu-IN/mail/chrome/mozldap/ldap.properties
new file mode 100644
index 0000000000..f07d26d685
--- /dev/null
+++ b/l10n-gu-IN/mail/chrome/mozldap/ldap.properties
@@ -0,0 +1,272 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# The following two strings are used when prompting the user for authentication
+# information:
+
+## @name AUTH_PROMPT_TITLE
+## @loc none
+authPromptTitle=LDAP เชธเชฐเซเชตเชฐ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡
+
+## @name AUTH_PROMPT_TEXT
+## @loc %1$S should not be localized. It is the hostname of the LDAP server.
+authPromptText=%1$S เชฎเชพเชŸเซ‡ เชฎเชนเชฐเซ‡เชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors. See that file for the genesis of these codes, as well as
+# for info about how to get documentation about their precise
+# meanings.
+
+# These are string versions of all the errors defined in
+# nsILDAPErrors.idl, as well as the nsresult codes based on those
+# errors. See that file for the genesis of these codes, as well as
+# for info about how to get documentation about their precise
+# meanings.
+
+## @name OPERATIONS_ERROR
+## @loc none
+1=เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชญเซ‚เชฒ
+
+## @name PROTOCOL_ERROR
+## @loc none
+2=เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชญเซ‚เชฒ
+
+## @name TIMELIMIT_EXCEEDED
+## @loc none
+3=เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ€ เช—เชฏเซเช‚
+
+## @name SIZELIMIT_EXCEEDED
+## @loc none
+4=เชฎเชพเชชเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ€ เช—เชฏเซเช‚
+
+## @name COMPARE_FALSE
+## @loc none
+5=เช–เซ‹เชŸเชพเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซ‹
+
+## @name COMPARE_TRUE
+## @loc none
+6=เช–เชฐเชพเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€ เช•เชฐเซ‹
+
+## @name STRONG_AUTH_NOT_SUPPORTED
+## @loc none
+7=เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€
+
+## @name STRONG_AUTH_REQUIRED
+## @loc none
+8=เชฎเชœเชฌเซ‚เชค เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡
+
+## @name PARTIAL_RESULTS
+## @loc none
+9=เช…เช‚เชถเชคเชƒ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช…เชจเซ‡ เชธเช‚เชฆเชฐเซเชญเซ‹ เชฎเชณเซเชฏเชพ
+
+## @name REFERRAL
+## @loc none
+10=เชธเช‚เชฆเชฐเซเชญเซ‹ เชฎเชณเซเชฏเชพ
+
+## @name ADMINLIMIT_EXCEEDED
+## @loc none
+11=เชธเช‚เชšเชพเชฒเชจ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ€ เช—เชฏเชพ
+
+## @name UNAVAILABLE_CRITICAL_EXTENSION
+## @loc none
+12=เช‰เชชเซเชฒเชฌเซเชง เชจเชนเชฟเช‚ เชเชตเชพ เชœเชŸเชฟเชฒ เชชเซเชฐเชคเซเชฏเชฏเซ‹
+
+## @name CONFIDENTIALITY_REQUIRED
+## @loc none
+13=เช–เชพเชคเชฐเซ€ เชœเชฐเซ‚เชฐเซ€
+
+## @name SASL_BIND_IN_PROGRESS
+## @loc none
+14=SASL เชฌเชพเชˆเชจเซเชก เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เช›เซ‡
+
+## @name NO_SUCH_ATTRIBUTE
+## @loc none
+16=เช†เชตเซเช‚ เช•เซ‹เชˆ เชฒเช•เซเชทเชฃ เชจเชฅเซ€
+
+## @name UNDEFINED_TYPE
+## @loc none
+17=เช…เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค เชฒเช•เซเชทเชฃเชจเซ‹ เชชเซเชฐเช•เชพเชฐ
+
+## @name INAPPROPRIATE MATCHIN
+## @loc none
+18=เช…เชฏเซ‹เช—เซเชฏ เชธเชฐเช–เชพเชฎเชฃเซ€
+
+## @name CONSTRAINT_VIOLATION
+## @loc none
+19=เชชเชฐเชฟเชฎเชพเชฃ เชฎเซ‚เชฒเซเชฏ
+
+## @name TYPE_OR_VALUE_EXISTS
+## @loc none
+20=เชชเซเชฐเช•เชพเชฐ เช…เชฅเชตเชพ เช•เชฟเช‚เชฎเชค เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡
+
+## @name INVALID_SYNTAX
+## @loc none
+21=เช…เชฏเซ‹เช—เซเชฏ เชตเชพเช•เซเชฏเชฐเชšเชจเชพ
+
+## @name NO_SUCH_OBJECT
+## @loc none
+32=เช†เชตเซ‹ เช•เซ‹เชˆ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชจเชฅเซ€
+
+## @name ALIAS_PROBLEM
+## @loc none
+33=เช‰เชชเชจเชพเชฎ เชธเชฎเชธเซเชฏเชพ
+
+## @name INVALID_DN_ SYNTAX
+## @loc none
+34=เช…เชฏเซ‹เช—เซเชฏ DN เชตเชพเช•เซเชฏเชฐเชšเชจเชพ
+
+## @name IS_LEAF
+## @loc none
+35=เช“เชฌเซเชœเซ‡เช•เซเชŸ เช เชชเชพเช‚เชฆเชกเซ เช›เซ‡
+
+## @name ALIAS_DEREF_PROBLEM
+## @loc none
+36=เช‰เชชเชจเชพเชฎ เช…เชธเช‚เชฆเชฐเซเชญเซ€เช•เชฐเชฃ เชธเชฎเชธเซเชฏเชพ
+
+## @name INAPPROPRIATE_AUTH
+## @loc none
+48=เช…เชฏเซ‹เช—เซเชฏ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ
+
+## @name INVALID_CREDENTIALS
+## @loc none
+49=เช…เชฏเซ‹เช—เซเชฏ เช•เซเชฐเซ‡เชกเซ‡เชจเซเชถเชฟเชฏเชฒเซ‹
+
+## @name INSUFFICIENT_ACCESS
+## @loc none
+50=เช…เชชเซ‚เชฐเชคเซ‹ เชตเชชเชฐเชพเชถ
+
+## @name BUSY
+## @loc none
+51=LDAP เชธเชฐเซเชตเชฐ เชตเซเชฏเชธเซเชค เช›เซ‡
+
+## @name UNAVAILABLE
+## @loc none
+52=LDAP เชธเชฐเซเชตเชฐ เช‰เชชเซเชฒเชฌเซเชง เชจเชฅเซ€
+
+## @name UNWILLING_TO_PERFORM
+## @loc none
+53=LDAP เชธเชฐเซเชตเชฐ เช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€
+
+## @name LOOP_DETECT
+## @loc none
+54=เชฒเซเชช เชฎเชณเซ€ เช†เชตเซ€
+
+## @name SORT_CONTROL_MISSING
+## @loc none
+60=เช•เซเชฐเชฎ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช–เซ‹เชตเชพเชฏเซ‡เชฒ เช›เซ‡
+
+## @name INDEX_RANGE_ERROR
+## @loc none
+61=เช“เชซเชธเซ‡เชŸเซ‹ เชฆเซเชตเชพเชฐเชพ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชตเชฟเชธเซเชคเชพเชฐ เช•เชฐเชคเชพเช‚ เชถเซ‹เชง เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชตเชงเซ€ เช—เชฏเชพ
+
+## @name NAMING_VIOLATION
+## @loc none
+64=เชจเชพเชฎเช•เชฐเชฃ เชญเช‚เช—
+
+## @name OBJECT_CLASS_VIOLATION
+## @loc none
+65=เช“เชฌเซเชœเซ‡เช•เซเชŸ เช•เซเชฒเชพเชธ เชญเช‚เช—
+
+## @name NOT_ALLOWED_ON_NONLEAF
+## @loc none
+66=เชชเชฐเซเชฃเชตเชฟเชนเซ€เชจ เชชเชฐ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชฎเชพเชจเซเชฏ เชจเชฅเซ€
+
+## @name NOT_ALLOWED_ON_RDN
+## @loc none
+67=RDN เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฎเชพเชจเซเชฏ เชจเชฅเซ€
+
+## @name ALREADY_EXISTS
+## @loc none
+68=เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡
+
+## @name NO_OBJECT_CLASS_MODS
+## @loc none
+69=เช“เชฌเซเชœเซ‡เช•เซเชŸ เช•เซเชฒเชพเชธ เชธเซเชงเชพเชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+
+## @name RESULTS_TOO_LARGE
+## @loc none
+70=เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช–เซ‚เชฌ เชตเชฟเชถเชพเชณ เช›เซ‡
+
+## @name AFFECTS_MULTIPLE_DSAS
+## @loc none
+71=เช˜เชฃเชพ เชธเชฐเซเชตเชฐเซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡
+
+## @name OTHER
+## @loc none
+80=เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ
+
+## @name SERVER_DOWN
+## @loc none
+81=LDAP เชธเชฐเซเชตเชฐเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+
+## @name LOCAL_ERROR
+## @loc none
+82=เชธเซเชฅเชพเชจเชฟเช• เชญเซ‚เชฒ
+
+## @name ENCODING_ERROR
+## @loc none
+83=เชเชจเช•เซ‹เชกเซ€เช‚เช— เชญเซ‚เชฒ
+
+## @name DECODING_ERROR
+## @loc none
+84=เชกเซ€เช•เซ‹เชกเซ€เช‚เช— เชญเซ‚เชฒ
+
+## @name TIMEOUT
+## @loc none
+85=LDAP เชธเชฐเซเชตเชฐ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค
+
+## @name AUTH_UNKNOWN
+## @loc none
+86=เช…เชœเซเชžเชพเชค เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟ
+
+## @name FILTER_ERROR
+## @loc none
+87=เช…เชฏเซ‹เช—เซเชฏ เชถเซ‹เชง เช—เชพเชณเช•
+
+## @name USER_CANCELLED
+## @loc none
+88=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ€
+
+## @name PARAM_ERROR
+## @loc none
+89=LDAP เชฐเซเชŸเซ€เชจเชจเซ‡ เช–เชฐเชพเชฌ เชชเชฐเชฟเชฎเชพเชฃ
+
+## @name NO_MEMORY
+## @loc none
+90=เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐ
+
+## @name CONNECT_ERROR
+## @loc none
+91=LDAP เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชถเช•เชคเชพ เชจเชฅเซ€
+
+## @name NOT_SUPPORTED
+## @loc none
+92=LDAP เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เช† เช†เชตเซƒเชคเซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€
+
+## @name CONTROL_NOT_FOUND
+## @loc none
+93=เชฎเชพเช‚เช—เชฃเซ€ เชฅเชฏเซ‡เชฒ LDAP เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เชฎเชณเซเชฏเซเช‚ เชจเชฅเซ€
+
+## @name NO_RESULTS_RETURNED
+## @loc none
+94=เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+## @name MORE_RESULTS_TO_RETURN
+## @loc none
+95=เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชชเชฐเชฟเชฃเชพเชฎเซ‹
+
+## @name CLIENT_LOOP
+## @loc none
+96=เช•เซเชฒเชพเชˆเชจเซเชŸเชจเซ‡ เชฎเชณเซ‡เชฒเซ€ เชฒเซเชช
+
+## @name REFERRAL_LIMIT_EXCEEDED
+## @loc none
+97=เชธเช‚เชฆเชฐเซเชญเชฟเชค เชนเซ‹เชช เชฎเชฐเซเชฏเชพเชฆเชพ เช“เชณเช‚เช—เซ€ เช—เชˆ
diff --git a/l10n-gu-IN/mail/defines.inc b/l10n-gu-IN/mail/defines.inc
new file mode 100644
index 0000000000..df37b96556
--- /dev/null
+++ b/l10n-gu-IN/mail/defines.inc
@@ -0,0 +1,9 @@
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR mozilla.org
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+# variable definition and use the format specified.
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Ankit Patel</em:contributor> <em:contributor>Utkarsh Team</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-gu-IN/mail/installer/custom.properties b/l10n-gu-IN/mail/installer/custom.properties
new file mode 100644
index 0000000000..19954c759f
--- /dev/null
+++ b/l10n-gu-IN/mail/installer/custom.properties
@@ -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/.
+
+# 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. &).
+
+# Don't replace ${BrandShortName}, $(^Name), or $(^NameDA) with a custom string.
+
+# 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} is a full-featured email application. ${BrandShortName} supports IMAP and POP mail protocols, as well as HTML mail formatting. Built-in junk mail controls, RSS capabilities, powerful quick search, spell check as you type, global inbox, and advanced message filtering round out ${BrandShortName}'s modern feature set.
+OPTIONS_PAGE_TITLE=Setup Type
+OPTIONS_PAGE_SUBTITLE=Choose setup options
+SHORTCUTS_PAGE_TITLE=Set Up Shortcuts
+SHORTCUTS_PAGE_SUBTITLE=Create Program Icons
+SURVEY_TEXT=&Tell us what you thought of ${BrandShortName}
+LAUNCH_TEXT=&Launch $(^Name) now
+CREATE_ICONS_DESC=Create icons for ${BrandShortName}:
+ICONS_DESKTOP=On my &Desktop
+ICONS_STARTMENU=In my &Start Menu Programs folder
+ICONS_QUICKLAUNCH=In my &Quick Launch bar
+WARN_WRITE_ACCESS=You don't have access to write to the installation directory.\n\nClick OK to select a different directory.
+WARN_DISK_SPACE=You don't have sufficient disk space to install to this location.\n\nClick OK to select a different location.
+
+STATUS_INSTALL_APP=Installing ${BrandShortName}...
+STATUS_INSTALL_LANG=Installing Language Files (${AB_CD})...
+STATUS_UNINSTALL_MAIN=Uninstalling ${BrandShortName}...
+STATUS_CLEANUP=Cleaning up the birdcage...
+
+# _DESC strings support approximately 65 characters per line.
+# One line
+OPTIONS_SUMMARY=Choose the type of setup you prefer, then click Next.
+# One line
+OPTION_STANDARD_DESC=${BrandShortName} will be installed with the most common options.
+OPTION_STANDARD_RADIO=&Standard
+# Two lines
+OPTION_CUSTOM_DESC=You may choose individual options to be installed. Recommended for experienced users.
+OPTION_CUSTOM_RADIO=&Custom
+
diff --git a/l10n-gu-IN/mail/installer/mui.properties b/l10n-gu-IN/mail/installer/mui.properties
new file mode 100644
index 0000000000..4da5efbffc
--- /dev/null
+++ b/l10n-gu-IN/mail/installer/mui.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/.
+
+# 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 $(^NameDA) or $(^Name) with a custom string.
+
+# Do not change $(^NameDA) to $(^Name) or $(^Name) to $(^NameDA). NameDA allows
+# Name to contain an ampersand (e.g. DA stands for double ampersand) and
+# prevents the letter following the ampersand being used as an accesskey.
+
+# 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=Welcome to the $(^NameDA) Setup Wizard
+MUI_TEXT_WELCOME_INFO_TEXT=This wizard will guide you through the installation of $(^NameDA).\n\nIt is recommended that you close all other applications before starting Setup. This will make it possible to update relevant system files without having to reboot your computer.\n\n$_CLICK
+MUI_TEXT_COMPONENTS_TITLE=Choose Components
+MUI_TEXT_COMPONENTS_SUBTITLE=Choose which features of $(^NameDA) you want to install.
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_TITLE=Description
+MUI_INNERTEXT_COMPONENTS_DESCRIPTION_INFO=Position your mouse over a component to see its description.
+MUI_TEXT_DIRECTORY_TITLE=Choose Install Location
+MUI_TEXT_DIRECTORY_SUBTITLE=Choose the folder in which to install $(^NameDA).
+MUI_TEXT_INSTALLING_TITLE=Installing
+MUI_TEXT_INSTALLING_SUBTITLE=Please wait while $(^NameDA) is being installed.
+MUI_TEXT_FINISH_TITLE=Installation Complete
+MUI_TEXT_FINISH_SUBTITLE=Setup was completed successfully.
+MUI_TEXT_ABORT_TITLE=Installation Aborted
+MUI_TEXT_ABORT_SUBTITLE=Setup was not completed successfully.
+MUI_BUTTONTEXT_FINISH=&Finish
+MUI_TEXT_FINISH_INFO_TITLE=Completing the $(^NameDA) Setup Wizard
+MUI_TEXT_FINISH_INFO_TEXT=$(^NameDA) has been installed on your computer.\n\nClick Finish to close this wizard.
+MUI_TEXT_FINISH_INFO_REBOOT=Your computer must be restarted in order to complete the installation of $(^NameDA). Do you want to reboot now?
+MUI_TEXT_FINISH_REBOOTNOW=Reboot now
+MUI_TEXT_FINISH_REBOOTLATER=I want to manually reboot later
+MUI_TEXT_STARTMENU_TITLE=Choose Start Menu Folder
+MUI_TEXT_STARTMENU_SUBTITLE=Choose a Start Menu folder for the $(^NameDA) shortcuts.
+MUI_INNERTEXT_STARTMENU_TOP=Select the Start Menu folder in which you would like to create the program's shortcuts. You can also enter a name to create a new folder.
+MUI_TEXT_ABORTWARNING=Are you sure you want to quit $(^Name) Setup?
+MUI_UNTEXT_WELCOME_INFO_TITLE=Welcome to the $(^NameDA) Uninstall Wizard
+MUI_UNTEXT_WELCOME_INFO_TEXT=This wizard will guide you through the uninstallation of $(^NameDA).\n\nBefore starting the uninstallation, make sure $(^NameDA) is not running.\n\n$_CLICK
+MUI_UNTEXT_CONFIRM_TITLE=Uninstall $(^NameDA)
+MUI_UNTEXT_CONFIRM_SUBTITLE=Remove $(^NameDA) from your computer.
+MUI_UNTEXT_UNINSTALLING_TITLE=Uninstalling
+MUI_UNTEXT_UNINSTALLING_SUBTITLE=Please wait while $(^NameDA) is being uninstalled.
+MUI_UNTEXT_FINISH_TITLE=Uninstallation Complete
+MUI_UNTEXT_FINISH_SUBTITLE=Uninstall was completed successfully.
+MUI_UNTEXT_ABORT_TITLE=Uninstallation Aborted
+MUI_UNTEXT_ABORT_SUBTITLE=Uninstall was not completed successfully.
+MUI_UNTEXT_FINISH_INFO_TITLE=Completing the $(^NameDA) Uninstall Wizard
+MUI_UNTEXT_FINISH_INFO_TEXT=$(^NameDA) has been uninstalled from your computer.\n\nClick Finish to close this wizard.
+MUI_UNTEXT_FINISH_INFO_REBOOT=Your computer must be restarted in order to complete the uninstallation of $(^NameDA). Do you want to reboot now?
+MUI_UNTEXT_ABORTWARNING=Are you sure you want to quit $(^Name) Uninstall?
diff --git a/l10n-gu-IN/mail/installer/override.properties b/l10n-gu-IN/mail/installer/override.properties
new file mode 100644
index 0000000000..5e4aa3bf10
--- /dev/null
+++ b/l10n-gu-IN/mail/installer/override.properties
@@ -0,0 +1,92 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+
+# This file must be saved as UTF8
+
+# Accesskeys are defined by prefixing the letter that is to be used for the
+# accesskey with an ampersand (e.g. &).
+
+# Do not replace $(^NameDA) or $(^Name) with a custom string.
+
+# Do not change $(^NameDA) to $(^Name) or $(^Name) to $(^NameDA). NameDA allows
+# Name to contain an ampersand (e.g. DA stands for double ampersand) and
+# prevents the letter following the ampersand being used as an accesskey.
+
+# Do not replace $BrandShortName, $BrandFullName, or $BrandFullNameDA with a
+# custom string and always use the same one as used by the en-US files.
+# $BrandFullNameDA allows the string to contain an ampersand (e.g. DA stands
+# for double ampersand) and prevents the letter following the ampersand from
+# being used as an accesskey.
+
+# You can use \n to create a newline in the string but only when the string
+# from en-US contains a \n.
+
+# Strings that require a space at the end should be enclosed with double
+# quotes and the double quotes will be removed. To add quotes to the beginning
+# and end of a string enclose the strin with an additional double quote
+# (e.g. ""This will include quotes"").
+
+SetupCaption=$(^Name) Setup
+UninstallCaption=$(^Name) Uninstall
+BackBtn=< &Back
+NextBtn=&Next >
+AcceptBtn=I &accept the terms in the License Agreement
+DontAcceptBtn=I &do not accept the terms in the License Agreement
+InstallBtn=&Install
+UninstallBtn=&Uninstall
+CancelBtn=Cancel
+CloseBtn=&Close
+BrowseBtn=B&rowse...
+ShowDetailsBtn=Show &details
+ClickNext=Click Next to continue.
+ClickInstall=Click Install to start the installation.
+ClickUninstall=Click Uninstall to start the uninstallation.
+Completed=Completed
+LicenseTextRB=Please review the license agreement before installing $(^NameDA). If you accept all terms of the agreement, select the first option below. $_CLICK
+ComponentsText=Check the components you want to install and uncheck the components you don't want to install. $_CLICK
+ComponentsSubText2_NoInstTypes=Select components to install:
+DirText=Setup will install $(^NameDA) in the following folder. To install in a different folder, click Browse and select another folder. $_CLICK
+DirSubText=Destination Folder
+DirBrowseText=Select the folder to install $(^NameDA) in:
+SpaceAvailable="Space available: "
+SpaceRequired="Space required: "
+UninstallingText=$(^NameDA) will be uninstalled from the following folder. $_CLICK
+UninstallingSubText=Uninstalling from:
+FileError=Error opening file for writing: \r\n\r\n$0\r\n\r\nClick Abort to stop the installation,\r\nRetry to try again, or\r\nIgnore to skip this file.
+FileError_NoIgnore=Error opening file for writing: \r\n\r\n$0\r\n\r\nClick Retry to try again, or\r\nCancel to stop the installation.
+CantWrite="Can't write: "
+CopyFailed=Copy failed
+CopyTo="Copy to "
+Registering="Registering: "
+Unregistering="Unregistering: "
+SymbolNotFound="Could not find symbol: "
+CouldNotLoad="Could not load: "
+CreateFolder="Create folder: "
+CreateShortcut="Create shortcut: "
+CreatedUninstaller="Created uninstaller: "
+Delete="Delete file: "
+DeleteOnReboot="Delete on reboot: "
+ErrorCreatingShortcut="Error creating shortcut: "
+ErrorCreating="Error creating: "
+ErrorDecompressing=Error decompressing data! Corrupted installer?
+ErrorRegistering=Error registering DLL
+ExecShell="ExecShell: "
+Exec="Execute: "
+Extract="Extract: "
+ErrorWriting="Extract: error writing to file "
+InvalidOpcode=Installer corrupted: invalid opcode
+NoOLE="No OLE for: "
+OutputFolder="Output folder: "
+RemoveFolder="Remove folder: "
+RenameOnReboot="Rename on reboot: "
+Rename="Rename: "
+Skipped="Skipped: "
+CopyDetails=Copy Details To Clipboard
+LogInstall=Log install process
+Byte=B
+Kilo=K
+Mega=M
+Giga=G
diff --git a/l10n-gu-IN/mail/isp/isps.txt b/l10n-gu-IN/mail/isp/isps.txt
new file mode 100644
index 0000000000..36bc4884b5
--- /dev/null
+++ b/l10n-gu-IN/mail/isp/isps.txt
@@ -0,0 +1 @@
+gmail
diff --git a/l10n-gu-IN/mail/messenger/aboutRights.ftl b/l10n-gu-IN/mail/messenger/aboutRights.ftl
new file mode 100644
index 0000000000..1f3f6d0bcb
--- /dev/null
+++ b/l10n-gu-IN/mail/messenger/aboutRights.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/.
+
+rights-title = เชคเชฎเชพเชฐเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชตเชฟเชถเซ‡
+rights-intro = { -brand-full-name } is free and open source software, built by a community of thousands from all over the world. There are a few things you should know:
+rights-intro-point-1 = { -brand-short-name } is made available to you under the terms of the <a data-l10n-name="mozilla-public-license-link">Mozilla Public License</a>. This means you may use, copy and distribute { -brand-short-name } to others. You are also welcome to modify the source code of { -brand-short-name } as you want to meet your needs. The Mozilla Public License also gives you the right to distribute your modified versions.
+rights-intro-point-3 = Some features in { -brand-short-name }, such as the Crash Reporter, give you the option to provide feedback to { -vendor-short-name }. By choosing to submit feedback, you give { -vendor-short-name } permission to use the feedback to improve its products, to publish the feedback on its websites, and to distribute the feedback.
+rights-intro-point-4 = How we use your personal information and feedback submitted to { -vendor-short-name } through { -brand-short-name } is described in the <a data-l10n-name="mozilla-privacy-policy-link">{ -brand-short-name } Privacy Policy</a>.
+rights-intro-point-5 = Some { -brand-short-name } features make use of web-based information services, however, we cannot guarantee they are 100% accurate or error-free. More details, including information on how to disable the features that use these services, can be found in the <a data-l10n-name="mozilla-service-terms-link">service terms</a>.
+rights-intro-point-5-unbranded = If this product incorporates web services, any applicable service terms for the service(s) should be linked to the <a data-l10n-name="mozilla-website-services-link">Web Site Services</a> section.
+rights-intro-point-6 = เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเชฟเชกเชฟเช“ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, { -brand-short-name } เชคเซƒเชคเซ€เชฏ เชชเช•เซเชทเซ‹เชฎเชพเช‚เชฅเซ€ เช…เชฎเซเช• เชธเชพเชฎเช—เซเชฐเซ€ เชกเชฟเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡.
+rights-webservices-header = { -brand-full-name } Web-Based Information Services
+rights-webservices = { -brand-full-name } uses web-based information services ("Services") to provide some of the features provided for your use with this binary version of { -brand-short-name } under the terms described below. If you do not want to use one or more of the Services or the terms below are unacceptable, you may disable the feature or Service(s). Instructions on how to disable a particular feature or Service may be found <a data-l10n-name="mozilla-disable-service-link">here</a>. Other features and Services can be disabled in the application preferences.
+rights-locationawarebrowsing = <strong>Location Aware Browsing: </strong>is always opt-in. No location information is ever sent without your permission. If you wish to disable the feature completely, follow these steps:
+rights-locationawarebrowsing-term-1 = In the URL bar, type <code>about:config</code>
+rights-locationawarebrowsing-term-2 = Type geo.enabled
+rights-locationawarebrowsing-term-3 = Double click on the geo.enabled preference
+rights-locationawarebrowsing-term-4 = Location-Aware Browsing is now disabled
+rights-webservices-unbranded = An overview of the web site services the product incorporates, along with instructions on how to disable them, if applicable, should be included here.
+rights-webservices-term-unbranded = Any applicable service terms for this product should be listed here.
+rights-webservices-term-1 = { -vendor-short-name } and its contributors, licensors and partners work to provide the most accurate and up-to-date Services. However, we cannot guarantee that this information is comprehensive and error-free. For example, the Safe Browsing Service may not identify some risky sites and may identify some safe sites in error and the Location Aware Service all locations returned by our service providers are estimates only and neither we nor our service providers guarantee the accuracy of the locations provided.
+rights-webservices-term-2 = { -vendor-short-name } may discontinue or change the Services at its discretion.
+rights-webservices-term-3 = You are welcome to use these Services with the accompanying version of { -brand-short-name }, and { -vendor-short-name } grants you its rights to do so. { -vendor-short-name } and its licensors reserve all other rights in the Services. These terms are not intended to limit any rights granted under open source licenses applicable to { -brand-short-name } and to corresponding source code versions of { -brand-short-name }.
+rights-webservices-term-4 = <strong>The Services are provided "as-is." { -vendor-short-name }, its contributors, licensors, and distributors, disclaim all warranties, whether express or implied, including without limitation, warranties that the Services are merchantable and fit for your particular purposes. You bear the entire risk as to selecting the Services for your purposes and as to the quality and performance of the Services. Some jurisdictions do not allow the exclusion or limitation of implied warranties, so this disclaimer may not apply to you.</strong>
+rights-webservices-term-5 = <strong>Except as required by law, { -vendor-short-name }, its contributors, licensors, and distributors will not be liable for any indirect, special, incidental, consequential, punitive, or exemplary damages arising out of or in any way relating to the use of { -brand-short-name } and the Services. The collective liability under these terms will not exceed $500 (five hundred dollars). Some jurisdictions do not allow the exclusion or limitation of certain damages, so this exclusion and limitation may not apply to you.</strong>
+rights-webservices-term-6 = { -vendor-short-name } may update these terms as necessary from time to time. These terms may not be modified or canceled without { -vendor-short-name }'s written agreement.
+rights-webservices-term-7 = These terms are governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions. If any portion of these terms is held to be invalid or unenforceable, the remaining portions will remain in full force and effect. In the event of a conflict between a translated version of these terms and the English language version, the English language version shall control.
diff --git a/l10n-gu-IN/mail/messenger/preferences/preferences.ftl b/l10n-gu-IN/mail/messenger/preferences/preferences.ftl
new file mode 100644
index 0000000000..7b23a0dde6
--- /dev/null
+++ b/l10n-gu-IN/mail/messenger/preferences/preferences.ftl
@@ -0,0 +1,224 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+pane-compose-title = เชญเซ‡เช—เซเช‚
+category-compose =
+ .tooltiptext = เชญเซ‡เช—เซเช‚
+
+## OS Authentication dialog
+
+
+## General Tab
+
+general-legend = { -brand-short-name } เชถเชฐเซ‚เช†เชค เชชเชพเชจเซเช‚
+
+start-page-label =
+ .label = เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชฒเซ‹เชจเซเชš เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชถเชฐเซ‚เช†เชค เชชเชพเชจเซเช‚ เชฌเชคเชพเชตเซ‹
+ .accesskey = W
+
+location-label =
+ .value = เชธเซเชฅเชพเชจ:
+ .accesskey = o
+restore-default-label =
+ .label = เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹
+ .accesskey = R
+
+new-message-arrival = เชœเซเชฏเชพเชฐเซ‡ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เชตเซ‡:
+mail-play-button =
+ .label = เชตเช—เชพเชกเซ‹
+ .accesskey = P
+
+animated-alert-label =
+ .label = เชšเซ‡เชคเชตเชฃเซ€ เชฌเชคเชพเชตเซ‹
+ .accesskey = S
+customize-alert-label =
+ .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...
+ .accesskey = C
+
+mail-custom-sound-label =
+ .label = เชจเซ€เชšเซ‡เชจเซ€ เชงเซเชตเชจเชฟ เชซเชพเชˆเชฒ เชตเชพเชชเชฐเซ‹
+ .accesskey = U
+mail-browse-sound-button =
+ .label = เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹...
+ .accesskey = B
+
+config-editor-button =
+ .label = เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชธเช‚เชชเชพเชฆเช•...
+ .accesskey = g
+
+return-receipts-description = เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ { -brand-short-name } เชตเชณเชคเซ€ เชฐเชธเซ€เชฆเซ‹ เชธเช‚เชญเชพเชณเซ‡ เช›เซ‡ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‹
+return-receipts-button =
+ .label = เชตเชณเชคเซ€ เชฐเชธเซ€เชฆเซ‹...
+ .accesskey = R
+
+networking-legend = เชœเซ‹เชกเชพเชฃ
+
+offline-legend = เช“เชซเชฒเชพเชˆเชจ
+offline-settings = เช“เชซเชฒเชพเชˆเชจ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹
+
+offline-settings-button =
+ .label = เช“เชซเชฒเชพเชˆเชจ...
+ .accesskey = O
+
+diskspace-legend = เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ
+
+## Note: The entities use-cache-before and use-cache-after appear on a single
+## line in preferences as follows:
+## use-cache-before [ textbox for cache size in MB ] use-cache-after
+
+
+##
+
+font-options-button =
+ .label = เชซเซ‹เชจเซเชŸ...
+ .accesskey = F
+
+display-width-legend = เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“
+
+# Note : convert-emoticons-label 'Emoticons' are also known as 'Smileys', e.g. :-)
+convert-emoticons-label =
+ .label = เชšเชฟเชนเซเชจเซ‹ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชคเชฐเซ€เช•เซ‡ เชฆเชฐเซเชถเชพเชตเซ‹
+ .accesskey = D
+
+display-text-label = เชœเซเชฏเชพเชฐเซ‡ เช…เชตเชคเชฐเชฃเชตเชพเชณเชพ เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเชฐเซเชถเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ:
+
+style-label =
+ .value = เชถเซˆเชฒเซ€:
+ .accesskey = y
+
+regular-style-item =
+ .label = เชจเชฟเชฏเชฎเชฟเชค
+bold-style-item =
+ .label = เช˜เชพเชŸเชพ
+italic-style-item =
+ .label = เชคเซเชฐเชพเช‚เชธเชพ
+bold-italic-style-item =
+ .label = เช˜เชพเชŸเชพ เชคเซเชฐเชพเช‚เชธเชพ
+
+size-label =
+ .value = เชฎเชพเชช:
+ .accesskey = s
+
+regular-size-item =
+ .label = เชจเชฟเชฏเชฎเชฟเชค
+bigger-size-item =
+ .label = เชฎเซ‹เชŸเชพ
+smaller-size-item =
+ .label = เชจเชพเชจเชพ
+
+
+display-tags-text = เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชฐเซเช—เซ€เช•เซƒเชค เช…เชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชตเชพเชณเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เช—เซ‹ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
+
+delete-tag-button =
+ .label = เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+ .accesskey = l
+
+## Note: This will concatenate to "After displaying for [___] seconds",
+## using (mark-read-delay) and a number (seconds-label).
+
+
+##
+
+
+## Compose Tab
+
+forward-label =
+ .value = เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เช—เชณ เชงเชชเชพเชตเซ‹:
+ .accesskey = f
+
+inline-label =
+ .label = เชฒเซ€เชŸเซ€เชฎเชพเช‚
+
+as-attachment-label =
+ .label = เชœเซ‹เชกเชพเชฃ เชคเชฐเซ€เช•เซ‡
+
+## Note: This will concatenate to "Auto Save every [___] minutes",
+## using (auto-save-label) and a number (auto-save-end).
+
+auto-save-label =
+ .label = เชฆเชฐ
+ .accesskey = u
+
+auto-save-end = เชฎเชฟเชจเชฟเชŸเซ‹เช เช†เชชเซ‹เช†เชช เชธเช‚เช—เซเชฐเชนเซ‹
+
+##
+
+warn-on-send-accel-key =
+ .label = เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชก เชŸเซ‚เช‚เช•เชพเชฃ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹
+ .accesskey = i
+
+spellcheck-label =
+ .label = เชฎเซ‹เช•เชฒเชคเชพ เชชเชนเซ‡เชฒเชพเช‚ เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเซ‹
+ .accesskey = C
+
+spellcheck-inline-label =
+ .label = เชคเชฎเซ‡ เชฒเช–เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเชตเชพเชจเซเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+ .accesskey = k
+
+language-popup-label =
+ .value = เชญเชพเชทเชพ:
+ .accesskey = g
+
+download-dictionaries-link = เชตเชงเซ เชถเชฌเซเชฆเช•เซ‹เชทเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+
+font-label =
+ .value = เชซเซ‹เชจเซเชŸ:
+ .accesskey = n
+
+font-color-label =
+ .value = เชฒเช–เชพเชฃ เชฐเช‚เช—:
+ .accesskey = x
+
+bg-color-label =
+ .value = เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—:
+ .accesskey = B
+
+restore-html-label =
+ .label = เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹ เชฎเซ‚เชณเชญเซ‚เชคเซ‹
+ .accesskey = R
+
+format-description = เชฒเช–เชพเชฃ เชฌเช‚เชงเชพเชฐเชฃ เชตเชฐเซเชคเชฃเซ‚เช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹
+
+send-options-label =
+ .label = เชฎเซ‹เช•เชฒเซ‹ เชตเชฟเช•เชฒเซเชชเซ‹...
+ .accesskey = S
+
+autocomplete-description = เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เช†เชชเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช†เชฎเชพเช‚ เชฌเช‚เชงเชฌเซ‡เชธเชคเชพเชค เชชเซเชฐเชตเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชœเซเช“:
+
+ab-label =
+ .label = เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+ .accesskey = A
+
+directories-label =
+ .label = เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐ:
+ .accesskey = D
+
+edit-directories-label =
+ .label = เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...
+ .accesskey = E
+
+email-picker-label =
+ .label = เชœเชคเชพ เชˆ-เชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช†เชชเซ‹เช†เชช เช†เชฎเชพเช‚ เช‰เชฎเซ‡เซ‡เชฐเซ‹:
+ .accesskey = t
+
+
+## Privacy Tab
+
+
+## Chat Tab
+
+
+## Note: idle-label is displayed first, then there's a field where the user
+## can enter a number, and itemTime is displayed at the end of the line.
+## The translations of the idle-label and idle-time-label parts don't have
+## to mean the exact same thing as in English; please try instead to
+## translate the whole sentence.
+
+
+##
+
+
+## Preferences UI Search Results
+
diff --git a/l10n-gu-IN/mail/os2/README.txt b/l10n-gu-IN/mail/os2/README.txt
new file mode 100644
index 0000000000..4b9574e296
--- /dev/null
+++ b/l10n-gu-IN/mail/os2/README.txt
@@ -0,0 +1,214 @@
+================================================================================
+
+= = = = = = = = = = = = = Thunderbird Read Me = = = = = = = = = = = = = = =
+
+================================================================================
+
+Thunderbird is subject to the terms detailed in the license agreement
+accompanying it.
+
+This Read Me file contains information about system requirements and
+installation instructions for the OS/2 build of Thunderbird.
+
+For more info on Thunderbird, see http://www.mozilla.org/products/thunderbird/.
+For more info on the OS/2 port see http://www.mozilla.org/ports/os2. To submit
+bugs or other feedback check out Bugzilla at https://bugzilla.mozilla.org for
+links to known bugs, bug-writing guidelines, and more. You can also get help
+with Bugzilla by pointing your IRC client to #mozillazine at irc.mozilla.org,
+OS/2 specific problems are discussed in #warpzilla and in the newsgroup
+netscape.public.mozilla.os2 on news.mozilla.org and other newsservers.
+
+
+================================================================================
+
+ Getting Thunderbird
+
+================================================================================
+
+Official Milestone builds of Thunderbird are published on the release page at
+
+ http://www.mozilla.org/products/thunderbird/releases/
+
+OS/2 releases are not created by Mozilla.org staff and may appear on the page
+http://www.mozilla.org/ports/os2 before the releases page. Be sure to read the
+Thunderbird release notes linked on the releases page for information on known
+problems and installation issues with Thunderbird.
+
+
+================================================================================
+
+ System Requirements on OS/2
+
+================================================================================
+
+- This release requires updated C runtime DLLs (libc-0.5.1) from
+ http://www.innotek.de/products/gccos2/download/gccos2download_e.html
+ in order to run. By default the installation routine places them in \OS2\DLL
+ on your bootdrive, but you can put them in the same directory as Thunderbird's
+ executable, or somewhere else in your LIBPATH.
+
+- Minimum hardware requirements
+ + Pentium class processor
+ + 64 MiB RAM plus 64 MiB free swap space
+ + 35 MiB free harddisk space for installation
+ plus storage space for disk cache
+
+- Recommended hardware for acceptable performance
+ + 500 MHz processor
+ + 256 MiB RAM plus 64 MiB free swap space
+ NOTE: Thunderbird's performance and stability increases the more physical
+ RAM is available. Especially for long sessions 512 MiB of memory is
+ recommended.
+ + Graphics card and driver capable of displaying more than 256 colors
+
+- Software requirements
+ + Installation on a file system supporting long file names
+ (i.e. HPFS or JFS but not FAT)
+ + OS/2 Warp 4 with Fixpack 15 or later
+ + MPTS version 5.3
+ + TCP/IP version 4.1
+ + INETVER: SOCKETS.SYS=5.3007, AFOS2.SYS=5.3001, AFINET.SYS=5.3006
+ NOTE: Do not attempt to use MPTS & TCP/IP versions below these INETVER
+ levels. Although Thunderbird may seem to start and run normally with older
+ stacks, some features Thunderbird needs are not implemented correctly in
+ older MPTS versions, which may result in crashes and data loss.
+
+ + Convenience Pack 2 or eComStation 1.0 or later meet these requirements
+ out of the box.
+
+
+================================================================================
+
+ Installation Instructions
+
+================================================================================
+
+For all platforms, unpack into a clean (new) directory. Installing on top of
+previously released builds may cause problems with Thunderbird.
+
+Note: These instructions do not tell you how to build Thunderbird.
+For info on building the Thunderbird source, see
+
+ http://www.mozilla.org/build/
+
+
+OS/2 Installation Instructions
+------------------------------
+
+ On OS/2, Thunderbird does not have an installation program. To install it,
+ download the .zip file and follow these steps:
+
+ 1. Click the "Zip" link on the site you're downloading Thunderbird from
+ to download the ZIP package to your machine. This file is typically called
+ thunderbird-*-os2.zip where the "*" is replaced by the Thunderbird version.
+
+ 2. Navigate to where you downloaded the file and unpack it using your
+ favorite unzip tool.
+
+ 3. Keep in mind that the unzip process creates a directory "thunderbird"
+ below the location you point it to, i.e.
+ unzip thunderbird-1.0-os2.zip -d c:\thunderbird-1.0
+ will unpack Thunderbird into c:\thunderbird-1.0\thunderbird.
+
+ 4. Make sure that you are _not_ unpacking over an old installation. This is
+ known to cause problems.
+
+ 5. To start Thunderbird, navigate to the directory you extracted
+ Thunderbird to, make sure that the C library DLLs are copied to the
+ installation directory or installed in the LIBPATH, and then double-click
+ the Thunderbird.exe object.
+
+
+Running multiple versions concurrently
+--------------------------------------
+
+Because various members of the Mozilla family (i.e. Mozilla, Firefox,
+Thunderbird, IBM Web Browser) may use different, incompatible versions of the
+same DLL, some extra steps may be required to run them concurrently.
+
+One workaround is the LIBPATHSTRICT variable. To run Thunderbird one can create
+a CMD script like the following example (where an installation of Thunderbird
+exists in the directory d:\internet\thunderbird is assumed):
+
+ set LIBPATHSTRICT=T
+ rem The next line may be needed when a different Mozilla program is listed in LIBPATH
+ rem set BEGINLIBPATH=d:\internet\thunderbird
+ rem The next line is only needed to run two different versions of Thunderbird
+ rem set MOZ_NO_REMOTE=1
+ d:
+ cd d:\internet\thunderbird
+ thunderbird.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
+
+Similarly, one can create a program object to start Thunderbird using the
+following settings:
+
+ Path and file name: *
+ Parameters: /c set LIBPATHSTRICT=T & .\thunderbird.exe "%*"
+ Working directory: d:\internet\thunderbird
+
+(One might need to add MOZ_NO_REMOTE and/or BEGINLIBPATH as in the CMD script
+above depending on the system configuration.)
+
+Finally, the simplest method is to use the Run! utility by Rich Walsh that can
+be found in the Hobbes Software Archive:
+
+ http://hobbes.nmsu.edu/cgi-bin/h-search?key=Run!
+
+Read its documentation for more information.
+
+
+Separating profiles from installation directory
+-----------------------------------------------
+
+To separate the locations of the user profile(s) (containing the bookmarks and
+all customizations) from the installation directory to keep your preferences in
+the case of an update even when using ZIP packages, set the variable
+MOZILLA_HOME to a directory of your choice. You can do this either in Config.sys
+or in a script or using a program object as listed above. If you add
+
+ set MOZILLA_HOME=f:\Data
+
+the Thunderbird user profile will be created in "f:\Data\Thunderbird".
+
+If you are migrating from Mozilla, Thunderbird's import routine will only find
+the existing Mozilla profile data if MOZILLA_HOME is correctly set to point to
+it.
+
+
+Other important environment variables
+-------------------------------------
+
+There are a few enviroment variables that can be used to control special
+behavior of Thunderbird on OS/2:
+
+- set NSPR_OS2_NO_HIRES_TIMER=1
+ This causes Thunderbird not to use OS/2's high resolution timer. Set this if
+ other applications using the high resolution timer (multimedia apps) act
+ strangely.
+
+- set MOZILLA_USE_EXTENDED_FT2LIB=T
+ If you have the Innotek Font Engine installed this variable enables special
+ functions in Thunderbird to handle unicode characters.
+
+- set MOZ_NO_REMOTE=1
+ Use this to run two instances of Thunderbird simultaneously (like e.g. debug
+ and optimized version).
+
+Find more information on this topic and other tips on
+ http://www.os2bbs.com/os2news/Warpzilla.html
+
+
+Known Problems of the OS/2 version
+----------------------------------
+
+Cross-platform problems are usually listed in the release notes of each
+milestone release.
+
+- Bug 167884, "100% CPU load when viewing site [tiling transparent PNG]":
+ https://bugzilla.mozilla.org/show_bug.cgi?id=167884
+On OS/2, Mozilla's rendering engine is known to have very slow performance on
+websites that use small, repeated images with transparency for their layout.
+This might also affect HTML emails displayed in Thunderbird.
+
+Other known problems can be found by following the link "Current Open Warpzilla
+Bugs" on the OS/2 Mozilla page <http://www.mozilla.org/ports/os2/>.
diff --git a/l10n-gu-IN/mail/updater/updater.ini b/l10n-gu-IN/mail/updater/updater.ini
new file mode 100644
index 0000000000..61af6230ca
--- /dev/null
+++ b/l10n-gu-IN/mail/updater/updater.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]
+Title=Software Update
+Info=Thunderbird is installing your updates and will start in a few moments ...
diff --git a/l10n-gu-IN/mobile/android/chrome/about.dtd b/l10n-gu-IN/mobile/android/chrome/about.dtd
new file mode 100644
index 0000000000..1c95164017
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/about.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY aboutPage.title "&brandShortName; เชตเชฟเชถเซ‡">
+<!ENTITY aboutPage.warningVersion "&brandShortName; เช เชชเชฐเชฟเช•เซเชทเชฃเซ€เชฏ เช›เซ‡ เช…เชจเซ‡ เช…เชธเซเชฅเชพเชฏเซ€ เชนเซ‹เช‡ เชถเช•เซ‡.">
+<!ENTITY aboutPage.checkForUpdates.link "เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹ ยป">
+<!ENTITY aboutPage.checkForUpdates.checking "เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชœเซ‹เช‡ เชฐเชนเซเชฏเชพ เช›เซ€เชโ€ฆ">
+<!ENTITY aboutPage.checkForUpdates.none "เช•เซ‹เช‡ เชธเซเชงเชพเชฐเชพเช“ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€">
+<!ENTITY aboutPage.checkForUpdates.available2 "เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY aboutPage.checkForUpdates.downloading "เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เชโ€ฆ">
+<!ENTITY aboutPage.checkForUpdates.downloaded2 "เชธเซเชงเชพเชฐเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹">
+<!ENTITY aboutPage.faq.label "FAQ">
+<!ENTITY aboutPage.support.label "เช†เชงเชพเชฐ">
+<!ENTITY aboutPage.privacyPolicy.label "เช–เชพเชจเช—เซ€เชชเชฃเชพเชจเซ€ เชจเซ€เชคเชฟ">
+<!ENTITY aboutPage.rights.label "เชคเชฎเชพเชฐเชพ เชนเช•เซ‹ เชœเชพเชฃเซ‹">
+<!ENTITY aboutPage.relNotes.label "เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹">
+<!ENTITY aboutPage.credits.label "เชฏเชถ">
+<!ENTITY aboutPage.license.label "เชฒเชพเชฏเชธเชจเซเชธ เชœเชพเชฃเช•เชพเชฐเซ€">
+
+<!-- LOCALIZATION NOTE (aboutPage.logoTrademark): The message is explicitly about the word "Firefox" being trademarked, that's why we use it, instead of brandShortName. -->
+<!ENTITY aboutPage.logoTrademark "Firefox เช…เชจเซ‡ Firefox เชฒเซ‰เช—เซ‹เช Mozilla Foundation เชจเชพ เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช•เซเชธ เช›เซ‡.">
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutAccounts.dtd b/l10n-gu-IN/mobile/android/chrome/aboutAccounts.dtd
new file mode 100644
index 0000000000..309271d3c9
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutAccounts.dtd
@@ -0,0 +1,13 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutAccounts.connected.title "Firefox เชเช•เชพเช‰เชจเซเชŸ">
+<!ENTITY aboutAccounts.connected.description "เชคเชฎเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡">
+<!ENTITY aboutAccounts.syncPreferences.label "เชธเชฎเชจเซเชตเชฏเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชคเชชเชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เชŸเซ‡เชช เช•เชฐเซ‹">
+
+<!ENTITY aboutAccounts.noConnection.title "เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เช•เชจเซ‡เช•เซเชถเชจ เชจเชฅเซ€">
+<!ENTITY aboutAccounts.retry.label "เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹">
+
+<!ENTITY aboutAccounts.restrictedError.title "เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค">
+<!ENTITY aboutAccounts.restrictedError.description "เชคเชฎเซ‡ เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเชฎเชพเช‚เชฅเซ€ Firefox เช–เชพเชคเซเช‚ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.">
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutAccounts.properties b/l10n-gu-IN/mobile/android/chrome/aboutAccounts.properties
new file mode 100644
index 0000000000..491afe3aa4
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutAccounts.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 (relinkDenied.message): Ideally, this string is short (it's
+# a toast message).
+relinkDenied.message = เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชธเชฎเชจเซเชตเชฏเชจ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ!
+# LOCALIZATION NOTE (relinkDenied.openPrefs): Ideally, this string is short (it's a
+# button label) and upper-case, to match Google and Android's convention.
+relinkDenied.openPrefs = PREFS
+
+relinkVerify.title = เชคเชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชธเชฎเชจเซเชตเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+# LOCALIZATION NOTE (relinkVerify.message): Email address of a user previously signed in to Sync.
+relinkVerify.message = เชคเชฎเชพเชฐเชพ เชชเชนเซ‡เชฒเชพ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เชเช• เช…เชฒเช— เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชธเชพเชฅเซ‡ เชธเชฎเชจเซเชตเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡. เชธเชพเช‡เชจ เช‡เชจ เช† เชฌเซเชฐเชพเช‰เชเชฐเชจเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชธเชฎเชพเช‡ เชœเชถเซ‡ %S
+relinkVerify.continue = เชšเชพเชฒเซ
+relinkVerify.cancel = เชฐเชฆ
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutAddons.dtd b/l10n-gu-IN/mobile/android/chrome/aboutAddons.dtd
new file mode 100644
index 0000000000..b22a08a920
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutAddons.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutAddons.title2 "เชเชก-เช‘เชจ">
+<!ENTITY aboutAddons.header2 "เชคเชฎเชพเชฐเชพ เชเชก-เช“เชจ">
+
+<!ENTITY addonAction.enable "เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY addonAction.disable "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY addonAction.uninstall "เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹">
+<!ENTITY addonAction.undo "เช›เซ‡เชฒเซเชฒเซเช‚ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY addonAction.update "เชธเซเชงเชพเชฐเซ‹">
+
+<!ENTITY addonUnsigned.message "เช† เชเชก-เช“เชจ &brandShortName;เชฆเซเชตเชพเชฐเชพ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเชพ เชจเชฅเซ€.">
+<!ENTITY addonUnsigned.learnMore "เชตเชงเซ เชถเซ€เช–เซ‹">
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutAddons.properties b/l10n-gu-IN/mobile/android/chrome/aboutAddons.properties
new file mode 100644
index 0000000000..f746c0a211
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutAddons.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/.
+
+addonStatus.uninstalled=เชชเซเชจเชƒเชถเชฐเซ‚เช†เชค เช•เชฐเซเชฏเชพ เชชเช›เซ€ %S เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเช‡ เชœเชถเซ‡.
+
+# Will keep both strings and at runtime will fallback on the old one if the new one is not yet localized
+addons.browseAll=เชฌเชงเชพ Firefox เชเชก-เช‘เชจ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹
+
+addons.browseRecommended=Firefox เช เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒเชพเช‚ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹
+
+addon.options=เชตเชฟเช•เชฒเซเชชเซ‹
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutCertError.dtd b/l10n-gu-IN/mobile/android/chrome/aboutCertError.dtd
new file mode 100644
index 0000000000..857753874b
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutCertError.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD
+ SYSTEM "chrome://branding/locale/brand.dtd">
+ %brandDTD;
+
+<!-- These strings are used by Firefox's custom about:certerror page,
+a replacement for the standard security certificate errors produced
+by NSS/PSM via netError.xhtml. -->
+
+<!ENTITY certerror.pagetitle "เช…เชตเชฟเชถเซเชตเชพเชธเซ เชœเซ‹เชกเชพเชฃ">
+<!ENTITY certerror.longpagetitle "เช† เชœเซ‹เชกเชพเชฃ เช…เชตเชฟเชถเซเชตเชพเชธเซ เช›เซ‡">
+
+<!-- Localization note (certerror.introPara1) - The string "#1" will
+be replaced at runtime with the name of the server to which the user
+was trying to connect. -->
+<!ENTITY certerror.introPara1 "เชคเชฎเซ‡ &brandShortName; เชจเซ‡ <b>#1</b> เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช…เชฎเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‹เชกเชพเชฃ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡.">
+
+<!ENTITY certerror.whatShouldIDo.heading "เชฎเชพเชฐเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เชœเซ‹เช‡เช?">
+<!ENTITY certerror.whatShouldIDo.content "เชœเซ‹ เชคเชฎเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช† เชธเชพเช‡เชŸเชฎเชพเช‚ เช•เซ‹เช‡เชชเชฃ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชตเชฟเชจเชพ เชœเซ‹เชกเชพเชคเชพ เชนเชต, เชคเซ‹ เช† เชญเซ‚เชฒเชจเซ‹ เช…เชฐเซเชฅ เชเชตเซ‹ เชฅเช‡ เชถเช•เซ‡ เช•เซ‡ เช•เซ‹เช‡เช• เชธเชพเช‡เชŸเชจเซ‡ เชฌเช—เชพเชกเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เช‡เช เชจเชนเชฟเช‚.">
+<!ENTITY certerror.getMeOutOfHere.label "เชฎเชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชฒเช‡ เชœเชพเชต!">
+
+<!ENTITY certerror.expert.heading "เชฎเชจเซ‡ เชœเซ‹เช–เชฎเซ‹เชจเซ€ เช–เชฌเชฐ เช›เซ‡">
+<!ENTITY certerror.expert.content "เชœเซ‹ เชคเชฎเชจเซ‡ เช–เชฌเชฐ เชนเซ‹เชฏ เช•เซ‡ เชถเซเช‚ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชคเซ‹ เชคเชฎเซ‡ เช•เชนเซ€ เชถเช•เซ‹ เช•เซ‡ &brandShortName; เช เช† เชธเชพเช‡เชŸเชจเซ€ เช“เชณเช– เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. <b>เชœเซ‹ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเชพ เชนเซ‹เชฏ เชคเซ‹ เชชเชฃ, เช† เชญเซ‚เชฒเชจเซ‹ เช…เชฐเซเชฅ เชเชตเซ‹ เชฅเช‡ เชถเช•เซ‡ เช•เซ‡ เช•เซ‹เช‡เช• เชคเชฎเชพเชฐเชพ เชœเซ‹เชกเชพเชฃ เชธเชพเชฅเซ‡ เช›เซ‡เชกเช›เชพเชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.</b>">
+<!ENTITY certerror.expert.contentPara2 "เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเชถเซ‹ เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเชจเซ‡ เช–เชฌเชฐ เชจเชนเชฟเช‚ เชนเซ‹เชฏ เช•เซ‡ เช† เชธเชพเช‡เชŸ เช•เชฏเชพ เชธเชพเชฐเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เช“เชณเช– เชตเชพเชชเชฐเชคเซ€ เชจเชฅเซ€.">
+<!ENTITY certerror.addTemporaryException.label "เชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹">
+<!ENTITY certerror.addPermanentException.label "เช•เชพเชฏเชฎเซ€ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซ‹">
+
+<!ENTITY certerror.technical.heading "เชคเช•เชจเซ€เช•เซ€ เชตเชฟเช—เชคเซ‹">
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutDownloads.dtd b/l10n-gu-IN/mobile/android/chrome/aboutDownloads.dtd
new file mode 100644
index 0000000000..9facc606fd
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutDownloads.dtd
@@ -0,0 +1,15 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY aboutDownloads.title "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!ENTITY aboutDownloads.header "เชคเชฎเชพเชฐเชพ เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!ENTITY aboutDownloads.empty "เช•เซ‹เช‡ เชกเชพเช‰เชจเชฒเซ‹เชก เชจเชฅเซ€">
+
+<!ENTITY aboutDownloads.open "เช–เซ‹เชฒเซ‹">
+<!ENTITY aboutDownloads.remove "เช•เชพเชขเซ‹">
+<!ENTITY aboutDownloads.removeAll "เชฌเชงเซ เช•เชพเชขเซ‹">
+<!ENTITY aboutDownloads.pause "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY aboutDownloads.resume "เชชเซเชจเชƒ เชถเชฐเซ‚ เช•เชฐเซ‹">
+<!ENTITY aboutDownloads.cancel "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY aboutDownloads.retry "เชชเซเชจเชƒเชชเซเชฐเชฏเชพ เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutDownloads.properties b/l10n-gu-IN/mobile/android/chrome/aboutDownloads.properties
new file mode 100644
index 0000000000..ab2fdc1a55
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutDownloads.properties
@@ -0,0 +1,17 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (downloadMessage.deleteAll):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+downloadMessage.deleteAll=เชถเซเช‚ เช† เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?;เชถเซเช‚ #1 เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เช›เซ‡?
+
+downloadAction.deleteAll=เชฌเชงเซเช‚ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+
+downloadState.downloading=เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เชโ€ฆ
+downloadState.canceled=เชฐเชฆ เชฅเชฏเซ‡เชฒ
+downloadState.failed=เชจเชฟเชทเซเชซเชณ เชฅเชฏเซ‡เชฒ
+downloadState.paused=เช…เชŸเช•เชพเชตเชพเชฏเซ‡เชฒ
+downloadState.starting=เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เชโ€ฆ
+downloadState.unknownSize=เช…เชœเซเชžเชพเชค เชฎเชพเชช
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutHome.dtd b/l10n-gu-IN/mobile/android/chrome/aboutHome.dtd
new file mode 100644
index 0000000000..61b33e839d
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutHome.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- This string should be kept in sync with the home_title string
+ in android_strings.dtd -->
+<!ENTITY abouthome.title "&brandShortName; เชฎเซเช–เซเชฏ">
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutLogins.dtd b/l10n-gu-IN/mobile/android/chrome/aboutLogins.dtd
new file mode 100644
index 0000000000..75f5c73c83
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutLogins.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!ENTITY % brandDTD
+ SYSTEM "chrome://branding/locale/brand.dtd">
+ %brandDTD;
+<!ENTITY aboutLogins.title "เชฒเซ‰เช—เชฟเชจ">
+<!ENTITY aboutLogins.update "เชธเซเชงเชพเชฐเซ‹">
+<!ENTITY aboutLogins.emptyLoginText "เชคเชฎเชพเชฐเชพ เชฒเซ‰เช—เชฟเชจ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชพเช–เซ‹">
+<!ENTITY aboutLogins.emptyLoginHint "เชฒเซ‰เช—เชฟเชจ เช…เชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชœเซ‡ เชคเชฎเซ‡ &brandShortName; เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชธเชพเชšเชตเซ‹ เช›เซ‹ เช เช…เชนเซ€เช‚ เชฌเชคเชพเชตเชถเซ‡.">
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutLogins.properties b/l10n-gu-IN/mobile/android/chrome/aboutLogins.properties
new file mode 100644
index 0000000000..07adf81855
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutLogins.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/.
+
+loginsMenu.showPassword=เชชเชพเชธเชตเชฐเซเชก เชฌเชคเชพเชตเซ‹
+loginsMenu.copyPassword=เชชเชพเชธเชตเชฐเซเชก เช•เซ‰เชชเชฟ เช•เชฐเซ‹
+loginsMenu.copyUsername=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+loginsMenu.editLogin=เชฒเซ‹เช—เชฟเชจ เชฎเชพ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+loginsMenu.delete=เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+
+loginsMenu.deleteAll=เชฌเชงเซเช‚ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+
+loginsDialog.confirmDelete=เช† เชฒเซ‰เช—เชฟเชจ เช•เชพเชขเซ€ เชจเชพเช–เซ€เช?
+loginsDialog.confirmDeleteForFxaUser=เช† เชฒเซ‰เช—เชฟเชจ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเซเช‚ เช›เซ‡?\n\nเช† เชธเชฎเชจเซเชตเชฏเชฟเชค เชฒเซ‰เช—เชฟเชจเซเชธเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+loginsDialog.confirmDeleteAll=เชฌเชงเชพเช‚ เชฒเซ‰เช—เชฟเชจเซเชธ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เช›เซ‡?
+loginsDialog.confirmDeleteAllForFxaUser=เชฌเชงเชพเช‚ เชฒเซ‰เช—เชฟเชจเซเชธ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เช›เซ‡?\n\nเช† เชธเชฎเชจเซเชตเชฏเชฟเชค เชฒเซ‰เช—เชฟเชจเซเชธเชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+loginsDialog.copy=เชจเช•เชฒ เช•เชฐเซ‹
+loginsDialog.confirm=เชฌเชฐเชพเชฌเชฐ
+loginsDialog.cancel=เชฐเชฆ เช•เชฐเซ‹
+
+editLogin.fallbackTitle=เชฒเซ‰เช—เชฟเชจ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+editLogin.saved1=เชธเชพเชšเชตเซ‡เชฒ เชฒเซ‰เช—เชฟเชจ
+editLogin.couldNotSave=เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชšเชตเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€
+
+loginsDetails.copyFailed=เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ
+loginsDetails.passwordCopied=เชชเชพเชธเชตเชฐเซเชก เชจเช•เชฒ เช•เชฐเซเชฏเซ‹
+loginsDetails.usernameCopied=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชจเช•เชฒ เช•เชฐเซเชฏเซเช‚
+loginsDetails.deleted=เชฒเซ‰เช—เชฟเชจ เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเซเช‚
+
+loginsDetails.deletedAll=เชฌเชงเชพเช‚ เชฒเซ‰เช—เชฟเชจเซเชธ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซเชฏเชพ
+
+password-btn.show=เชฌเชคเชพเชตเซ‹
+password-btn.hide=เช›เซเชชเชพเชตเซ‹
diff --git a/l10n-gu-IN/mobile/android/chrome/aboutPrivateBrowsing.dtd b/l10n-gu-IN/mobile/android/chrome/aboutPrivateBrowsing.dtd
new file mode 100644
index 0000000000..9ae1108653
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/aboutPrivateBrowsing.dtd
@@ -0,0 +1,25 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY privatebrowsingpage.title "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช—">
+
+<!-- Localisation note: the plus sign here is a shorthand way of expressing the word "and". Contextually the privatebrowsingpage.title.private string
+ is used as a title, with the privatebrowsingpage.title string preceding it but on a separate line.
+ So the final line will say "Private Browsing + Tracking Protection". -->
+<!ENTITY privatebrowsingpage.title.private "+ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ">
+<!-- Localization note (privatebrowsingpage.title.normal1): "Private Browsing"
+ is capitalized in English to be consistent with our existing uses of the
+ term. -->
+<!ENTITY privatebrowsingpage.title.normal1 "เชคเชฎเซ‡ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—เชฎเชพเช‚ เชจเชฅเซ€">
+
+<!ENTITY privatebrowsingpage.description.trackingProtection "&brandShortName; เชคเชฎเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชชเชพเชจเชพเช‚เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชง เช•เชฐเซ‡ เช›เซ‡.">
+<!ENTITY privatebrowsingpage.description.privateDetails "เช…เชฎเซ‡ เช•เซ‹เชˆ เชชเชฃ เช‡เชคเชฟเชนเชพเชธ เชฏเชพเชฆ เชฐเชพเช–เชถเซ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชจเชตเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชนเชœเซ€ เชชเชฃ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชธเชšเชตเชพเชถเซ‡.">
+
+<!-- Localization note (privatebrowsingpage.description.normal2): "Private
+ Browsing is capitalized in English to be consistent with our existing uses
+ of the term. -->
+<!ENTITY privatebrowsingpage.description.normal2 "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—เชฎเชพเช‚, เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‹เชˆเชชเชฃ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธ เช…เชฅเชตเชพ เช•เซ‚เช•เซ€เชเชจเซ‡ เชฐเชพเช–เซ€เชถเซเช‚ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เช‰เชฎเซ‡เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช…เชจเซ‡ เชคเชฎเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชซเชพเช‡เชฒเซ‹ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชนเชœเซ เชชเชฃ เชธเชšเชตเชพเชถเซ‡.">
+
+<!ENTITY privatebrowsingpage.link.private "เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+<!ENTITY privatebrowsingpage.link.normal "เชจเชตเซเช‚ เช–เชพเชจเช—เซ€ เชŸเซ‡เชฌ เช–เซ‹เชฒเซ‹">
diff --git a/l10n-gu-IN/mobile/android/chrome/browser.properties b/l10n-gu-IN/mobile/android/chrome/browser.properties
new file mode 100644
index 0000000000..8211253036
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/browser.properties
@@ -0,0 +1,476 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+addonsConfirmInstall.title=เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+addonsConfirmInstall.install=เช‡เชจเซเชธเซเชŸเซ‹เชฒ
+
+addonsConfirmInstallUnsigned.title=เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช“เชจ
+addonsConfirmInstallUnsigned.message=เช† เชธเชพเช‡เชŸ เช•เซ‹เชˆ เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชœเซ‹เช–เชฎเซ‡ เช†เช—เชณ เชตเชงเซ‹.
+
+# Alerts
+alertAddonsDownloading=เชเชก-เช‘เชจ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+alertAddonsInstalledNoRestart.message=เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+
+# LOCALIZATION NOTE (alertAddonsInstalledNoRestart.action2): Ideally, this string is short (it's a
+# button label) and upper-case, to match Google and Android's convention.
+alertAddonsInstalledNoRestart.action2=เชเชก-เช“เชจเซเชธ
+
+alertDownloadsStart2=เชกเชพเช‰เชจเชฒเซ‹เชก เชถเชฐเซ‚ เชฅเช‡ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+alertDownloadsDone2=เชกเชพเช‰เชจเชฒเซ‹เชก เชธเชฎเชพเชชเซเชค
+alertDownloadsToast=เชกเชพเช‰เชจเชฒเซ‹เชก เชถเชฐเซ‚ เชฅเชฏเซเช‚โ€ฆ
+alertDownloadsPause=เช…เชŸเช•เชพเชตเซ‹
+alertDownloadsResume=เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+alertDownloadsCancel=เชฐเชฆ เช•เชฐเซ‹
+# LOCALIZATION NOTE (alertDownloadSucceeded): This text is shown as a snackbar inside the app after a
+# successful download. %S will be replaced by the file name of the download.
+alertDownloadSucceeded=%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซเช‚
+# LOCALIZATION NOTE (downloads.disabledInGuest): This message appears in a toast
+# when the user tries to download something in Guest mode.
+downloads.disabledInGuest=เชฎเชนเซ‡เชฎเชพเชจ เชธเชคเซเชฐเซ‹เชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ เช›เซ‡
+
+# LOCALIZATION NOTE (alertSearchEngineAddedToast, alertSearchEngineErrorToast, alertSearchEngineDuplicateToast)
+# %S will be replaced by the name of the search engine (exposed by the current page)
+# that has been added; for example, 'Google'.
+alertSearchEngineAddedToast='%S' เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เชคเชฐเซ€เช•เซ‡ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡
+alertSearchEngineErrorToast='%S' เชจเซ‡ เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เชคเชฐเซ€เช•เซ‡ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ
+alertSearchEngineDuplicateToast='%S' เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชคเชฎเชพเชฐเชพ เชถเซ‹เชง เชฏเช‚เชคเซเชฐเซ‹เชฎเชพเช‚เชจเซ เชเช• เช›เซ‡
+
+# LOCALIZATION NOTE (alertShutdownSanitize): This text is shown as a snackbar during shutdown if the
+# user has enabled "Clear private data on exit".
+alertShutdownSanitize=เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+
+alertPrintjobToast=เช›เชชเชพเชˆ เชšเชพเชฒเซ เช›เซ‡โ€ฆ
+
+download.blocked=เชซเชพเช‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+
+addonError.titleError=เชญเซ‚เชฒ
+addonError.titleBlocked=เช…เชตเชฐเซ‹เชงเชฟเชค เชเชก-เช“เชจ
+addonError.learnMore=เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (unsignedAddonsDisabled.title, unsignedAddonsDisabled.message):
+# These strings will appear in a dialog when Firefox detects that installed add-ons cannot be verified.
+unsignedAddonsDisabled.title=เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช“เชจ
+unsignedAddonsDisabled.message=เชเช• เช…เชฅเชตเชพ เชตเชงเซ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชเชก-เช‘เชจเซเชธ เชšเช•เชพเชธเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€ เช…เชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
+unsignedAddonsDisabled.dismiss=เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+unsignedAddonsDisabled.viewAddons=เชเชก-เช‘เชจเซเชธ เชœเซเช“
+
+# LOCALIZATION NOTE (addonError-1, addonError-2, addonError-3, addonError-4, addonError-5):
+# #1 is the add-on name, #2 is the add-on host, #3 is the application name
+addonError-1=#2 เชชเชฐ เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณเชคเชพเชจเชพ เช•เชพเชฐเชฃเซ‡ เชเชก-เช‘เชจ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเช‡ เชถเช•เซเชฏเซเช‚ เชจเชนเชฟ.
+addonError-2=#2 เชฎเชพเช‚เชฅเซ€ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช‡เชšเซเช›เชฟเชค เชเชก-เช“เชจ #3 เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€.
+addonError-3=#2 เชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒเซเช‚ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฌเช—เชกเซ‡เชฒเซเช‚ เชนเซ‹เชฏ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡.
+addonError-4=#1 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ #3 เช เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒ เชธเซเชงเชพเชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+addonError-5=#3 เชเช• เชตเชฃเชšเช•เชพเชธเซ‡เชฒ เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฅเซ€ #2 เชจเซ‡ เชฐเซ‹เช•เซ€ เชถเช•เซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (addonLocalError-1, addonLocalError-2, addonLocalError-3, addonLocalError-4, addonLocalError-5, addonErrorIncompatible, addonErrorBlocklisted):
+# #1 is the add-on name, #3 is the application name, #4 is the application version
+addonLocalError-1=เชซเชพเช‡เชฒเชธเชฟเชธเซเชŸเชฎ เช•เซเชทเชคเชฟเชจเชพ เช•เชพเชฐเชฃเซ‡ เช† เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ.
+addonLocalError-2=เช† เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช‡เชšเซเช›เชฟเชค เชเชก-เช‘เชจ #3 เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€.
+addonLocalError-3=เช† เชเชก-เช‘เชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฌเช—เชกเซ‡เชฒเซเช‚ เชนเซ‹เชฏ เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡.
+addonLocalError-4=#1 เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ #3 เชœเชฐเซ‚เชฐเซ€ เชซเชพเช‡เชฒ เชธเซเชงเชพเชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+addonLocalError-5=เช† เชเชก-เช“เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€.
+addonErrorIncompatible=#1 เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ #3 #4 เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชจเชฅเซ€.
+addonErrorBlocklisted=#1 เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เชธเช•เซเชทเชฎเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชตเชพเชจเซเช‚ เชŠเช‚เชšเซ เชœเซ‹เช–เชฎ เช›เซ‡.
+
+# Notifications
+notificationRestart.normal=เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.
+notificationRestart.blocked=เช…เชธเซเชฐเช•เซเชทเชฟเชค เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.
+notificationRestart.button=เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+doorhanger.learnMore=เชตเชงเซ เชถเซ€เช–เซ‹
+
+# Popup Blocker
+
+# LOCALIZATION NOTE (popup.message): Semicolon-separated list of plural forms.
+# #1 is brandShortName and #2 is the number of pop-ups blocked.
+popup.message=#1 เช เช† เชธเชพเช‡เชŸเชจเซ‡ เชชเซ‰เชช-เช…เชช เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ€ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?;#1 เช เช† เชธเชพเช‡เชŸเชจเซ‡ #2 เชชเซ‰เชช-เช…เชช เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ€ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+popup.dontAskAgain=เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเซ€เช‚
+popup.show=เชฌเชคเชพเชตเซ‹
+popup.dontShow=เชฌเชคเชพเชตเซ‹ เชจเชนเชฟเช‚
+
+# SafeBrowsing
+safeBrowsingDoorhanger=เช† เชธเชพเช‡เชŸ เชฎเชฒเซ€เชจ เช…เชฅเชตเชพ เชซเซ€เชถเซ€เช‚เช— เชนเซเชฎเชฒเชพเช“ เชธเชฎเชพเชตเชคเซ€ เชนเซ‹เชฏ เชเชตเซเช‚ เช“เชณเช–เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช•เชพเชณเชœเซ€ เชฐเชพเช–เซ‹.
+
+# LOCALIZATION NOTE (blockPopups.label2): Label that will be used in
+# site settings dialog.
+blockPopups.label2=เชชเซ‹เชช-เช…เชช
+
+# XPInstall
+xpinstallPromptWarning2=%S เช เช† เชธเชพเช‡เชŸ (%S) เชจเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ€ เช›เซ‡.
+xpinstallPromptWarningLocal=%S เช เช† เชเชก-เช‘เชจ (%S) เชจเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซเชฏเซเช‚ เช›เซ‡.
+xpinstallPromptWarningDirect=%S เช เชเชก-เช‘เชจเชจเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซเชฏเซเช‚ เช›เซ‡.
+xpinstallPromptAllowButton=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+xpinstallDisabledMessageLocked=เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช• เชฆเซเชตเชพเชฐเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+xpinstallDisabledMessage2=เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏเช•เซƒเชค เช›เซ‡. เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เชฆเชฌเชพเชตเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
+xpinstallDisabledButton=เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webextPerms.header)
+# This string is used as a header in the webextension permissions dialog,
+# %S is replaced with the localized name of the extension being installed.
+# See https://bug1308309.bmoattachments.org/attachment.cgi?id=8814612
+# for an example of the full dialog.
+# Note, this string will be used as raw markup. Avoid characters like <, >, &
+webextPerms.header=%S เช‰เชฎเซ‡เชฐเซ€เช?
+
+# LOCALIZATION NOTE (webextPerms.listIntro)
+# This string will be followed by a list of permissions requested
+# by the webextension.
+webextPerms.listIntro=เชคเซ‡เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡:
+webextPerms.add.label=เช‰เชฎเซ‡เชฐเซ‹
+webextPerms.cancel.label=เชฐเชฆ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webextPerms.updateText)
+# %S is replaced with the localized name of the updated extension.
+webextPerms.updateText=%S เชธเซเชงเชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚. เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ‡เชฒ เช†เชตเซƒเชคเซเชคเชฟ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ เชจเชตเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ‡ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชตเซ€ เช†เชตเชถเซเชฏเช• เช›เซ‡. โ€œเชฐเชฆ เช•เชฐเซ‹โ€ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชคเชฎเชพเชฐเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชเชก-เช‘เชจ เชธเช‚เชธเซเช•เชฐเชฃเชจเซ‡ เชœเชพเชณเชตเชถเซ‡.
+
+webextPerms.updateAccept.label=เชธเซเชงเชพเชฐเซ‹
+
+# LOCALIZATION NOTE (webextPerms.optionalPermsHeader)
+# %S is replaced with the localized name of the extension requesting new
+# permissions.
+webextPerms.optionalPermsHeader=%S เช เช…เชคเชฟเชฐเชฟเช•เซเชค เชชเชฐเชตเชพเชจเช—เซ€เช“เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡.
+webextPerms.optionalPermsListIntro=เชคเซ‡ เช‡เชšเซเช›เซ‡ เช›เซ‡:
+webextPerms.optionalPermsAllow.label=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+webextPerms.optionalPermsDeny.label=เชจเช•เชพเชฐเซ‹
+
+webextPerms.description.bookmarks=เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+webextPerms.description.browserSettings=เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+webextPerms.description.browsingData=เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธ, เช•เซเช•เซ€เช เช…เชจเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹
+webextPerms.description.clipboardRead=เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชกเชฅเซ€ เชกเซ‡เชŸเชพ เชฎเซ‡เชณเชตเซ‹
+webextPerms.description.clipboardWrite=เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เช‡เชจเชชเซเชŸ เชฎเชพเชนเชฟเชคเซ€
+webextPerms.description.devtools=เช–เซเชฒเซเชฒเชพ เชŸเซ…เชฌเซเชธเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‹
+webextPerms.description.downloads=เชซเชพเช‡เชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เช‡เชคเชฟเชนเชพเชธ เชธเซเชงเชพเชฐเชตเชพ
+webextPerms.description.downloads.open=เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เช–เซ‹เชฒเซ‹
+webextPerms.description.find=เชฌเชงเชพ เช–เซเชฒเซเชฒเชพ เชŸเซ‡เชฌเซเชธเชจเซ‹ เชฒเช–เชพเชฃ เชตเชพเช‚เชšเซ‹
+webextPerms.description.geolocation=เชคเชฎเชพเชฐเชพเช‚ เชธเซเชฅเชพเชจเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‹
+webextPerms.description.history=เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
+webextPerms.description.management=เชฎเซ‹เชจเซ€เชŸเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ เช‰เชชเชฏเซ‹เช— เช…เชจเซ‡ เชตเชฟเชทเชฏ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+# LOCALIZATION NOTE (webextPerms.description.nativeMessaging)
+# %S will be replaced with the name of the application
+webextPerms.description.nativeMessaging=%S เช•เชฐเชคเชพเช‚ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ เช†เชฆเชพเชจ-เชชเซเชฐเชฆเชพเชจ
+webextPerms.description.notifications=เชคเชฎเชจเซ‡ เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹
+webextPerms.description.privacy=เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ
+webextPerms.description.proxy=เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‹
+webextPerms.description.sessions=เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชฌเช‚เชง เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเซเชธ เชฎเซ‡เชณเชตเซ‹
+webextPerms.description.tabs=เชธเซเชฒเชญ เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ…เชฌเซเชธ
+webextPerms.description.topSites=เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
+webextPerms.description.webNavigation=เชจเซ‡เชตเชฟเช—เซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชฎเซ‡เชณเชตเซ‹
+
+webextPerms.hostDescription.allUrls=เชฌเชงเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.wildcard)
+# %S will be replaced by the DNS domain for which a webextension
+# is requesting access (e.g., mozilla.org)
+webextPerms.hostDescription.wildcard=%S เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManyWildcards):
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# domains for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManyWildcards=#1 เช…เชจเซเชฏ เชกเซ‹เชฎเซ‡เชจเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹;#1 เช…เชจเซเชฏ เชกเซ‹เชฎเซ‡เชจเซเชธเชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.oneSite)
+# %S will be replaced by the DNS host name for which a webextension
+# is requesting access (e.g., www.mozilla.org)
+webextPerms.hostDescription.oneSite=%S เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
+
+# LOCALIZATION NOTE (webextPerms.hostDescription.tooManySites)
+# Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 will be replaced by an integer indicating the number of additional
+# hosts for which this webextension is requesting permission.
+webextPerms.hostDescription.tooManySites=#1 เช…เชจเซเชฏ เชธเชพเช‡เชŸ เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹;#1 เช…เชจเซเชฏ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
+
+
+# Site Identity
+identity.identified.verifier=เชฆเซเชตเชพเชฐเชพ เช–เชพเชคเชฐเซ€ เช•เชฐเชพเชฏเซ‡เชฒ: %S
+identity.identified.verified_by_you=เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซเชฏเซ‹ เช›เซ‡
+identity.identified.state_and_country=%S, %S
+
+# Geolocation UI
+geolocation.allow=เชตเชนเซ‡เช‚เชšเซ‹
+geolocation.dontAllow=เชตเชนเซ‡เช‚เชšเซ‹ เชจเชนเชฟเช‚
+# LOCALIZATION NOTE (geolocation.location): Label that will be used in
+# site settings dialog.
+geolocation.location=เชธเซเชฅเชพเชจ
+
+# Desktop notification UI
+desktopNotification2.allow=เชนเชฎเซ‡เชถเชพเช‚
+desktopNotification2.dontAllow=เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚
+# LOCALIZATION NOTE (desktopNotification.notifications): Label that will be
+# used in site settings dialog.
+desktopNotification.notifications=เชธเซ‚เชšเชจเชพเช“
+
+# Imageblocking
+imageblocking.downloadedImage=เช›เชฌเซ€ เช…เชจเชพเชตเชฐเซ‹เชงเชฟเชค
+imageblocking.showAllImages=เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹
+
+# New Tab Popup
+# LOCALIZATION NOTE (newtabpopup, newprivatetabpopup): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 number of tabs
+newtabpopup.opened=เชจเชตเซ€ เชŸเซ…เชฌ เช–เซ‚เชฒเซ€;#1 เชจเชตเซ€ เชŸเซ…เชฌเซเชธ เช–เซ‚เชฒเซ€
+newprivatetabpopup.opened=เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชŸเซ…เชฌ เช–เซ‚เชฒเซ€;#1 เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชŸเซ…เชฌเซเชธ เช–เซ‚เชฒเซ€
+
+# LOCALIZATION NOTE (newtabpopup.switch): Ideally, this string is short (it's a
+# button label) and upper-case, to match Google and Android's convention.
+newtabpopup.switch=เชธเซเชตเชฟเชš
+
+# Undo close tab toast
+# LOCALIZATION NOTE (undoCloseToast.message): This message appears in a toast
+# when the user closes a tab. %S is the title of the tab that was closed.
+undoCloseToast.message=%S เชฌเช‚เชง เช•เชฐเซ‡เชฒเซเช‚
+
+# Private Tab closed message
+# LOCALIZATION NOTE (privateClosedMessage.message): This message appears
+# when the user closes a private tab.
+privateClosedMessage.message=เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฌเช‚เชง
+
+# LOCALIZATION NOTE (undoCloseToast.messageDefault): This message appears in a
+# toast when the user closes a tab if there is no title to display.
+undoCloseToast.messageDefault=เชฌเช‚เชง เชŸเซ‡เชฌ
+
+# LOCALIZATION NOTE (undoCloseToast.action2): Ideally, this string is short (it's a
+# button label) and upper-case, to match Google and Android's convention.
+undoCloseToast.action2=เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ‹
+
+# Offline web applications
+offlineApps.ask=%S เชจเซ‡ เช‘เชซเชฒเชพเช‡เชจ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชนเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡?
+offlineApps.dontAskAgain=เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเชฟ
+offlineApps.allow=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+offlineApps.dontAllow2=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชถเซ‹ เชจเชนเชฟ
+
+# LOCALIZATION NOTE (offlineApps.offlineData): Label that will be used in
+# site settings dialog.
+offlineApps.offlineData=เช‘เชซเชฒเชพเช‡เชจ เชกเซ‡เชŸเชพ
+
+# LOCALIZATION NOTE (password.logins): Label that will be used in
+ # site settings dialog.
+password.logins=เชฒเซ‰เช—เชฟเชจ
+# LOCALIZATION NOTE (password.save): This should match
+# saveButton in passwordmgr.properties
+password.save=เชธเช‚เช—เซเชฐเชนเซ‹
+# LOCALIZATION NOTE (password.dontSave): This should match
+# dontSaveButton in passwordmgr.properties
+password.dontSave=เชธเช‚เช—เซเชฐเชนเซ‹ เชจเชนเชฟเช‚
+
+# LOCALIZATION NOTE (browser.menu.showCharacterEncoding): Set to the string
+# "true" (spelled and capitalized exactly that way) to show the "Character
+# Encoding" menu in the site menu. Any other value will hide it. Without this
+# setting, the "Character Encoding" menu must be enabled via Preferences.
+# This is not a string to translate. If users frequently use the "Character Encoding"
+# menu, set this to "true". Otherwise, you can leave it as "false".
+browser.menu.showCharacterEncoding=false
+
+# Text Selection
+selectionHelper.textCopied=เชฒเช–เชพเชฃ เช•เซเชฒเชฟเชชเชฌเซ‰เชฐเซเชกเชฎเชพเช‚ เชจเช•เชฒ เชฅเชฏเซ
+
+# Casting
+# LOCALIZATION NOTE (casting.sendToDevice): Label that will be used in the
+# dialog/prompt.
+casting.sendToDevice=เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹
+
+# Context menu
+contextmenu.openInNewTab=เช•เชกเซ€ เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+contextmenu.openInPrivateTab=เช•เชกเซ€ เช–เชพเชจเช—เซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+contextmenu.share=เชตเชนเซ‡เช‚เชšเซ‹
+contextmenu.copyLink=เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+contextmenu.shareLink=เช•เชกเซ€ เชตเชนเซ‡เช‚เชšเซ‹
+contextmenu.bookmarkLink=เช•เชกเซ€ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
+contextmenu.copyEmailAddress=เช‡เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+contextmenu.shareEmailAddress=เช‡เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชตเชนเซ‡เช‚เชšเซ‹
+contextmenu.copyPhoneNumber=เชซเซ‹เชจ เชจเช‚เชฌเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+contextmenu.sharePhoneNumber=เชซเซ‹เชจ เชจเช‚เชฌเชฐ เชตเชนเซ‡เช‚เชšเซ‹
+contextmenu.fullScreen=เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ
+contextmenu.viewImage=เช›เชฌเซ€ เชœเซเช“
+contextmenu.copyImageLocation=เชšเชฟเชคเซเชฐ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+contextmenu.shareImage=เชšเชฟเชคเซเชฐ เชตเชนเซ‡เช‚เชšเซ‹
+# LOCALIZATION NOTE (contextmenu.search):
+# The label of the contextmenu item which allows you to search with your default search engine for
+# the text you have selected. %S is the name of the search engine. For example, "Google".
+contextmenu.search=%S เชถเซ‹เชง
+contextmenu.saveImage=เชšเชฟเชคเซเชฐ เชธเช‚เช—เซเชฐเชนเซ‹
+contextmenu.showImage=เช›เชฌเซ€ เชฌเชคเชพเชตเซ‹
+contextmenu.setImageAs=เชšเชฟเชคเซเชฐ เช† เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹
+# LOCALIZATION NOTE (contextmenu.addSearchEngine3): This string should be rather short. If it is
+# significantly longer than the translation for the "Paste" action then this might trigger an
+# Android bug positioning the floating text selection partially off the screen. This issue heavily
+# depends on the screen size and the specific translations. For English "Paste" / "Add search engine"
+# is working while "Paste" / "Add as search engine" triggers the bug. See bug 1262098 for more details.
+# Manual testing the scenario described in bug 1262098 is highly recommended.
+contextmenu.addSearchEngine3=เชถเซ‹เชง เชเช‚เชœเซ€เชจ เช‰เชฎเซ‡เชฐเซ‹
+contextmenu.playMedia=เชตเช—เชพเชกเซ‹
+contextmenu.pauseMedia=เช…เชŸเช•เชพเชตเซ‹
+contextmenu.showControls2=เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ เชฌเชคเชพเชตเซ‹
+contextmenu.mute=เชฎเซ‚เช‚เช—เซ
+contextmenu.unmute=เชฎเซ‚เช‚เช—เซ เชจเชนเชฟ
+contextmenu.saveVideo=เชตเซ€เชกเชฟเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+contextmenu.saveAudio=เช‘เชกเชฟเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+contextmenu.addToContacts=เชธเช‚เชชเชฐเซเช•เซ‹เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹
+# LOCALIZATION NOTE (contextmenu.sendToDevice):
+# The label that will be used in the contextmenu and the pageaction
+contextmenu.sendToDevice=เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹
+
+contextmenu.copy=เชจเช•เชฒ เช•เชฐเซ‹
+contextmenu.cut=เช•เชพเชชเซ‹
+contextmenu.selectAll=เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+contextmenu.paste=เชšเซ‹เช‚เชŸเชพเชกเซ‹
+
+contextmenu.call=เช•เซ‰เชฒ
+
+#Input widgets UI
+inputWidgetHelper.date=เชคเชพเชฐเซ€เช– เชชเชธเช‚เชฆ เช•เชฐเซ‹
+inputWidgetHelper.datetime-local=เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชฎเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+inputWidgetHelper.time=เชธเชฎเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+inputWidgetHelper.week=เช…เช เชตเชพเชกเชฟเชฏเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+inputWidgetHelper.month=เชฎเชนเชฟเชจเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+inputWidgetHelper.cancel=เชฐเชฆ เช•เชฐเซ‹
+inputWidgetHelper.set=เชธเซเชฏเซ‹เชœเชจ
+inputWidgetHelper.clear=เชธเชพเชซ
+
+# 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
+
+clickToPlayPlugins.activate=เช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เช•เชฐเซ‹
+clickToPlayPlugins.dontActivate=เช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เช•เชฐเซ‹ เชจเชนเชฟ
+# LOCALIZATION NOTE (clickToPlayPlugins.plugins): Label that
+# will be used in site settings dialog.
+clickToPlayPlugins.plugins=เชชเซเชฒเช—เช‡เชจ
+
+# Site settings dialog
+
+masterPassword.incorrect=เช…เชฏเซ‹เช—เซเชฏ เชชเชพเชธเชตเชฐเซเชก
+
+# Debugger
+# LOCALIZATION NOTE (remoteIncomingPromptTitle): The title displayed on the
+# dialog that prompts the user to allow the incoming connection.
+remoteIncomingPromptTitle=เช†เชตเชคเซเช‚ เชœเซ‹เชกเชพเชฃ
+# LOCALIZATION NOTE (remoteIncomingPromptUSB): The message displayed on the
+# dialog that prompts the user to allow an incoming USB connection.
+remoteIncomingPromptUSB=USB เชกเชฟเชฌเช—เซ€เช‚เช— เชœเซ‹เชกเชพเชฃเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เช?
+# LOCALIZATION NOTE (remoteIncomingPromptUSB): The message displayed on the
+# dialog that prompts the user to allow an incoming TCP connection.
+remoteIncomingPromptTCP=%1$S:%2$Sเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฌเช—เชฟเช‚เช— เชœเซ‹เชกเชพเชฃเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เช? เช† เชœเซ‹เชกเชพเชฃเชจเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เช‰เชชเช•เชฐเชฃเชจเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• QR เช•เซ‹เชก เชธเซเช•เซ‡เชจ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชฎเซ‡ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ€เชจเซ‡ เชญเชพเชตเชฟ เชธเซเช•เซ‡เชจเซเชธเชจเซ‡ เชŸเชพเชณเซ€ เชถเช•เซ‹ เช›เซ‹.
+# LOCALIZATION NOTE (remoteIncomingPromptDeny): This button will deny an
+# an incoming remote debugger connection.
+remoteIncomingPromptDeny=เชจเช•เชพเชฐเซ‹
+# LOCALIZATION NOTE (remoteIncomingPromptAllow): This button will allow an
+# an incoming remote debugger connection.
+remoteIncomingPromptAllow=เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+# LOCALIZATION NOTE (remoteIncomingPromptScan): This button will start a QR
+# code scanner to authenticate an incoming remote debugger connection. The
+# connection will be allowed assuming the scan succeeds.
+remoteIncomingPromptScan=เชธเซเช•เซ‡เชจ เช•เชฐเซ‹
+# LOCALIZATION NOTE (remoteIncomingPromptScanAndRemember): This button will
+# start a QR code scanner to authenticate an incoming remote debugger
+# connection. The connection will be allowed assuming the scan succeeds, and
+# the other endpoint's certificate will be saved to skip future scans for this
+# client.
+remoteIncomingPromptScanAndRemember=เชธเซเช•เซ‡เชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+# LOCALIZATION NOTE (remoteQRScanFailedPromptTitle): The title displayed in a
+# dialog when we are unable to complete the QR code scan for an incoming remote
+# debugging connection.
+remoteQRScanFailedPromptTitle=QR เชธเซเช•เซ‡เชจ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
+# LOCALIZATION NOTE (remoteQRScanFailedPromptMessage): The message displayed in
+# a dialog when we are unable to complete the QR code scan for an incoming
+# remote debugging connection.
+remoteQRScanFailedPromptMessage=เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเชพเชŸเซ‡ QR เช•เซ‹เชกเชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช›เซ‡. เชšเช•เชพเชธเซ‹ เช•เซ‡ เชฌเชพเชฐเช•เซ‹เชก เชธเซเช•เซ‡เชจเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซ€ เช›เซ‡ เช…เชจเซ‡ เชœเซ‹เชกเชพเชฃเชจเซ‹ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
+# LOCALIZATION NOTE (remoteQRScanFailedPromptOK): This button dismisses the
+# dialog that appears when we are unable to complete the QR code scan for an
+# incoming remote debugging connection.
+remoteQRScanFailedPromptOK=เชฌเชฐเชพเชฌเชฐ
+
+# Helper apps
+helperapps.open=เช–เซ‹เชฒเซ‹
+helperapps.openWithApp2=%S เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเซ‹
+helperapps.openWithList2=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเซ‹
+helperapps.always=เชนเช‚เชฎเซ‡เชถเชพ
+helperapps.never=เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚
+helperapps.pick=เช†เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹
+helperapps.saveToDisk=เชกเชพเช‰เชจเชฒเซ‹เชก
+helperapps.alwaysUse=เชนเช‚เชฎเซ‡เชถเชพ
+helperapps.useJustOnce=เชฎเชพเชคเซเชฐ เชเช•เชตเชพเชฐ
+
+# LOCALIZATION NOTE (getUserMedia.shareCamera.message, getUserMedia.shareMicrophone.message, getUserMedia.shareCameraAndMicrophone.message, getUserMedia.sharingCamera.message, getUserMedia.sharingMicrophone.message, getUserMedia.sharingCameraAndMicrophone.message): %S is the website origin (e.g. www.mozilla.org)
+getUserMedia.shareCamera.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซ…เชฎเซ‡เชฐเชพ เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+getUserMedia.shareMicrophone.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+getUserMedia.shareCameraAndMicrophone.message = เชถเซเช‚ เชคเชฎเซ‡ %S เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+getUserMedia.denyRequest.label = เชตเชนเซ‡เช‚เชšเซ‹ เชจเชนเชฟ
+getUserMedia.shareRequest.label = เชตเชนเซ‡เช‚เชšเซ‹
+getUserMedia.videoSource.default = เช•เซ‡เชฎเซ‡เชฐเชพ %S
+getUserMedia.videoSource.frontCamera = เช†เช—เชณ เชซเซ‡เชธเชฟเช‚เช— เช•เซ…เชฎเซ‡เชฐเซ‹
+getUserMedia.videoSource.backCamera = เชชเชพเช›เชณเชจเซ‹ เช•เซ…เชฎเซ‡เชฐเซ‹
+getUserMedia.videoSource.none = เช•เซ‹เชˆ เชตเชฟเชกเชฟเช“ เชจเชฅเซ€
+getUserMedia.videoSource.tabShare = เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+getUserMedia.videoSource.prompt = เชตเชฟเชกเชฟเช“ เชธเซเชฐเซ‹เชค
+getUserMedia.audioDevice.default = เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ %S
+getUserMedia.audioDevice.none = เช•เซ‹เช‡ เช‘เชกเชฟเชฏเซ‹ เชจเชฅเซ€
+getUserMedia.audioDevice.prompt = เชตเชพเชชเชฐเชตเชพเชจเซ‹ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ
+getUserMedia.sharingCamera.message2 = เช•เซ…เชฎเซ‡เชฐเชพ เชšเชพเชฒเซ เช›เซ‡
+getUserMedia.sharingMicrophone.message2 = เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชšเชพเชฒเซ เช›เซ‡
+getUserMedia.sharingCameraAndMicrophone.message2 = เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชšเชพเชฒเซ เช›เซ‡
+getUserMedia.blockedCameraAccess = เช•เซ‡เชฎเซ‡เชฐเซ‹ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
+getUserMedia.blockedMicrophoneAccess = เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
+getUserMedia.blockedCameraAndMicrophoneAccess = เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
+
+# 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 = เช–เชพเชจเช—เซ€
+userContextWork.label = เช•เชพเชฎ
+userContextBanking.label = เชฌเซ‡เชจเซเช•เชฟเช‚เช—
+userContextShopping.label = เช–เชฐเซ€เชฆเซ€
+
+# LOCALIZATION NOTE (readerMode.toolbarTip):
+# Tip shown to users the first time we hide the reader mode toolbar.
+readerMode.toolbarTip=เชฐเซ€เชกเชฐ เชตเชฟเช•เชฒเซเชชเซ‹ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชŸเซ‡เชช เช•เชฐเซ‹
+
+#Open in App
+openInApp.pageAction = เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+openInApp.ok = เชฌเชฐเชพเชฌเชฐ
+openInApp.cancel = เชฐเชฆ เช•เชฐเซ‹
+
+#Tab sharing
+tabshare.title = "เชธเซเชŸเซเชฐเซ€เชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ…เชฌ เชชเชธเช‚เชฆ เช•เชฐเซ‹"
+#Tabs in context menus
+browser.menu.context.default = เช•เชกเซ€
+browser.menu.context.img = เชšเชฟเชคเซเชฐ
+browser.menu.context.video = เชตเซ€เชกเชฟเชฏเซ‹
+browser.menu.context.audio = เช“เชกเชฟเชฏเซ‹
+browser.menu.context.tel = เชซเซ‹เชจ
+browser.menu.context.mailto = เชฎเซ‡เชฒ
+
+# "Subscribe to page" prompts created in FeedHandler.js
+feedHandler.chooseFeed=เชซเซ€เชก เชชเชธเช‚เชฆ เช•เชฐเซ‹
+feedHandler.subscribeWith=เชจเซ€ เชธเชพเชฅเซ‡ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเซ‹
+
+# LOCALIZATION NOTE (nativeWindow.deprecated):
+# This string is shown in the console when someone uses deprecated NativeWindow apis.
+# %1$S=name of the api that's deprecated, %2$S=New API to use. This may be a url to
+# a file they should import or the name of an api.
+nativeWindow.deprecated=%1$S เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ %2$S เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
+
+# Vibration API permission prompt
+vibrationRequest.message = เช† เชธเชพเช‡เชŸเชจเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเชจเซ‡ เชตเชพเช‡เชฌเซเชฐเซ‡เชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€เช?
+vibrationRequest.denyButton = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชถเซ‹ เชจเชนเซ€เช‚
+vibrationRequest.allowButton = เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
diff --git a/l10n-gu-IN/mobile/android/chrome/config.dtd b/l10n-gu-IN/mobile/android/chrome/config.dtd
new file mode 100644
index 0000000000..4696e906d9
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/config.dtd
@@ -0,0 +1,21 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+
+<!ENTITY toolbar.searchPlaceholder "เชถเซ‹เชงเซ‹">
+
+<!ENTITY newPref.namePlaceholder "เชจเชพเชฎ">
+
+<!ENTITY newPref.valueBoolean "เชฌเซเชฒเชฟเชฏเชจ">
+<!ENTITY newPref.valueString "เชถเชฌเซเชฆเชฎเชพเชณเชพ">
+<!ENTITY newPref.valueInteger "เชชเซ‚เชฐเซเชฃเชพเช‚เช•">
+
+<!ENTITY newPref.stringPlaceholder "เชถเชฌเซเชฆเชฎเชพเชณเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY newPref.numberPlaceholder "เชธเช‚เช–เซเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+
+<!ENTITY newPref.toggleButton "เชซเซ‡เชฐเชตเซ‹">
+<!ENTITY newPref.cancelButton "เชฐเชฆ เช•เชฐเซ‹">
+
+<!ENTITY contextMenu.copyPrefName "เชจเชพเชฎเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY contextMenu.copyPrefValue "เช•เชฟเช‚เชฎเชคเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/mobile/android/chrome/config.properties b/l10n-gu-IN/mobile/android/chrome/config.properties
new file mode 100644
index 0000000000..190534b737
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/config.properties
@@ -0,0 +1,9 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+newPref.createButton=เชฌเชจเชพเชตเซ‹
+newPref.changeButton=เชฌเชฆเชฒเซ‹
+
+pref.toggleButton=เชซเซ‡เชฐเชตเซ‹
+pref.resetButton=เชฐเซ€เชธเซ‡เชŸ
diff --git a/l10n-gu-IN/mobile/android/chrome/devicePrompt.properties b/l10n-gu-IN/mobile/android/chrome/devicePrompt.properties
new file mode 100644
index 0000000000..a789fd4bd5
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/devicePrompt.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/.
+
+deviceMenu.title=เชจเชœเซ€เช•เชจเชพ เช‰เชชเช•เชฐเชฃเซ‹
diff --git a/l10n-gu-IN/mobile/android/chrome/passwordmgr.properties b/l10n-gu-IN/mobile/android/chrome/passwordmgr.properties
new file mode 100644
index 0000000000..66ec8b0131
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/mobile/android/chrome/phishing.dtd b/l10n-gu-IN/mobile/android/chrome/phishing.dtd
new file mode 100644
index 0000000000..9960031e03
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/phishing.dtd
@@ -0,0 +1,27 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY safeb.palm.accept.label "เชฎเชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชฌเชนเชพเชฐ เชฒเช‡ เชœเชพเชต!">
+<!ENTITY safeb.palm.decline.label "เช† เชšเซ‡เชคเชตเชฃเซ€ เช…เชตเช—เชฃเซ‹">
+<!ENTITY safeb.palm.reportPage.label "เชถเชพ เชฎเชพเชŸเซ‡ เช† เชชเซƒเชทเซเช  เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚?">
+<!-- Localization note (safeb.palm.advisory.desc) - Please don't translate <a id="advisory_provider"/> tag. It will be replaced at runtime with advisory link-->
+<!ENTITY safeb.palm.advisory.desc "เชธเชฒเชพเชนเช•เชพเชฐ <a id='advisory_provider'/> เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ">
+
+<!ENTITY safeb.blocked.malwarePage.title "เช…เชนเซ‡เชตเชพเชฒ เช…เชชเชพเชฏเซ‡เชฒ เชนเซเชฎเชฒเชพ เชชเชพเชจเซเช‚!">
+<!-- Localization note (safeb.blocked.malware.shortDesc) - Please don't translate the contents of the <span id="malware_sitename"/> tag. It will be replaced at runtime with a domain name (e.g. www.badsite.com) -->
+<!ENTITY safeb.blocked.malwarePage.shortDesc "<span id='malware_sitename'/> เช†เช—เชณ เช† เชชเชพเชจเชพเช‚เชจเซ‹ เชนเซเชฎเชฒเชพ เชชเชพเชจเชพ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“เชจเชพ เช†เชงเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชฌเซเชฒเซ‰เช• เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.">
+<!ENTITY safeb.blocked.malwarePage.longDesc "<p>เชนเซเชฎเชฒเชพ เชชเชพเชจเชพเช‚เช“ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช–เชพเชจเช—เซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชšเซ‹เชฐเซ‡ เช›เซ‡, เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ€เชœเชพเช“ เชชเชฐ เชนเซเชฎเชฒเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ‡, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชชเชฃ เชญเชพเช‚เช—เซ€ เชถเช•เซ‡ เช›เซ‡.</p><p>เช…เชฎเซเช• เชนเซเชฎเชฒเชพ เชชเชพเชจเชพเช‚เช“ เชนเซ‡เชคเซเชธเชฐ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชคเชฐเซ‡ เช›เซ‡, เชชเชฃ เช˜เชฃเชพเชฌเชงเชพ เชคเซ‡เชฎเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช•เซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชตเชฟเชจเชพ เชฌเช—เชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเชพ เชนเซ‹เชฏ เช›เซ‡.</p>">
+
+<!ENTITY safeb.blocked.phishingPage.title3 "เช›เซ‡เชคเชฐเชพเชฎเชฃเซ€ เชธเชพเช‡เชŸ!">
+<!-- Localization note (safeb.blocked.phishingPage.shortDesc3) - Please don't translate the contents of the <span id="phishing_sitename"/> tag. It will be replaced at runtime with a domain name (e.g. www.badsite.com) -->
+<!ENTITY safeb.blocked.phishingPage.shortDesc3 "<span id='phishing_sitename'/> เชชเชฐเชจเซเช‚ เช† เชตเซ‡เชฌ เชชเซƒเชทเซเช  เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.">
+<!ENTITY safeb.blocked.phishingPage.longDesc3 "<p>เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเซเชธ เชคเชฎเชจเซ‡ เช–เชคเชฐเชจเชพเช•, เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชซเซ‹เชจ เชจเช‚เชฌเชฐเซเชธ เช…เชฅเชตเชพ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ เชœเซ‡เชตเซ€ เชคเชฎเชพเชฐเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เช›เซเชชเชพเชตเซ€ เชœเซ‡เชตเชพ เช–เชคเชฐเชพเชฎเชพเช‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡เชคเชฐเชตเชพเชฎเชพเช‚ เชฐเชšเชพเชฏเซ‡เชฒ เช›เซ‡.</p><p>เช† เชตเซ‡เชฌ เชชเซƒเชทเซเช  เชชเชฐ เช•เซ‹เชˆเชชเชฃ เชฎเชพเชนเชฟเชคเซ€ เชฆเชพเช–เชฒ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เช“เชณเช–เชจเซ€ เชšเซ‹เชฐเซ€ เช…เชฅเชตเชพ เช…เชจเซเชฏ เช›เซ‡เชคเชฐเชชเชฟเช‚เชกเซ€เชฎเชพเช‚.</p>">
+
+<!ENTITY safeb.blocked.unwantedPage.title "เชœเชพเชฃ เช•เชฐเซ‡เชฒเซ€ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเชพเช‡เชŸ!">
+<!-- Localization note (safeb.blocked.unwanted.shortDesc) - Please don't translate the contents of the <span id="unwanted_sitename"/> tag. It will be replaced at runtime with a domain name (e.g. www.badsite.com) -->
+<!ENTITY safeb.blocked.unwantedPage.shortDesc "<span id='unwanted_sitename'/> เชชเชฐ เช† เชตเซ‡เชฌ เชชเซ‡เชœเชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.">
+<!ENTITY safeb.blocked.unwantedPage.longDesc "เช…เชตเชพเช‚เช›เชฟเชค เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเชพเชจเชพเช‚ เชเชตเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชฐเซ€เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชญเซเชฐเชพเชฎเช• เช…เชจเซ‡ เช…เชธเชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.">
+
+<!ENTITY safeb.blocked.harmfulPage.title "เช†เช—เชณ เชธเชพเช‡เชŸเชฎเชพเช‚ เชฎเชพเชฒเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡">
+<!ENTITY safeb.blocked.harmfulPage.shortDesc "&brandShortName; เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซ‹เชŸเชพ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ เช…เชจเซ‡ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ)เชจเซ‡ เชšเซ‹เชฐเซ€ เช•เซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชคเซ€ เชœเซ‹เช–เชฎเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡."> \ No newline at end of file
diff --git a/l10n-gu-IN/mobile/android/chrome/pippki.properties b/l10n-gu-IN/mobile/android/chrome/pippki.properties
new file mode 100644
index 0000000000..2e562e92f0
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/pippki.properties
@@ -0,0 +1,84 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+nssdialogs.ok.label=เชฌเชฐเชพเชฌเชฐ
+nssdialogs.cancel.label=เชฐเชฆ เช•เชฐเซ‹
+
+# These strings are stolen from security/manager/locales/en-US/chrome/pippki/pippki.dtd
+downloadCert.title=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+downloadCert.message1=เชคเชฎเชจเซ‡ เชจเชตเซ€ เชชเซเชฐเชฎเชพเชชเชคเซเชฐ เชธเชคเซเชคเชพ (Certificate Authority - CA) เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+downloadCert.viewCert.label=เชฆเซƒเชถเซเชฏ
+downloadCert.trustSSL=เชตเซ‡เชฌ เชธเชพเช‡เชŸเซ‹ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เซ‹.
+downloadCert.trustEmail=เช‡เชฎเซ‡เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เซ‹.
+pkcs12.getpassword.title=เชชเชพเชธเชตเชฐเซเชก เชชเซเชฐเชตเซ‡เชถ เชธเช‚เชตเชพเชฆ
+pkcs12.getpassword.message=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ…เช•เช…เชช เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+clientAuthAsk.title=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช“เชณเช– เช…เชฐเชœเซ€
+clientAuthAsk.message1=เช† เชธเชพเช‡เชŸเซ‡ เช…เชฐเชœเซ€ เช•เชฐเซ€ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชชเซ‹เชคเชพเชจเซ€ เช“เชณเช– เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชฅเซ€ เช†เชชเซ‹:
+clientAuthAsk.message2=เช“เชณเช– เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+clientAuthAsk.message3=เชชเชธเช‚เชฆเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹:
+clientAuthAsk.remember.label=เช† เชจเชฟเชฐเซเชฃเชฏ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+# LOCALIZATION NOTE(clientAuthAsk.nickAndSerial): 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.
+clientAuthAsk.nickAndSerial=%1$S [%2$S]
+# LOCALIZATION NOTE(clientAuthAsk.hostnameAndPort):
+# %1$S is the hostname of the server.
+# %2$S is the port of the server.
+clientAuthAsk.hostnameAndPort=%1$S:%2$S
+# LOCALIZATION NOTE(clientAuthAsk.organization): %S is the Organization of the
+# server cert.
+clientAuthAsk.organization=เชธเช‚เชธเซเชฅเชพ: "%S"
+# LOCALIZATION NOTE(clientAuthAsk.issuer): %S is the Organization of the
+# issuer cert of the server cert.
+clientAuthAsk.issuer=เชนเซ‡เช เชณ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ: "%S"
+# LOCALIZATION NOTE(clientAuthAsk.issuedTo): %1$S is the Distinguished Name of
+# the currently selected client cert, such as "CN=John Doe,OU=Example" (without
+# quotes).
+clientAuthAsk.issuedTo=เช†เชจเชพ เชชเชฐ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.serial): %1$S is the serial number of the
+# selected cert in AA:BB:CC hex format.
+clientAuthAsk.serial=เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.validityPeriod):
+# %1$S is the already localized notBefore date of the selected cert.
+# %2$S is the already localized notAfter date of the selected cert.
+clientAuthAsk.validityPeriod=%1$S เชฅเซ€ %2$S เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ
+# LOCALIZATION NOTE(clientAuthAsk.keyUsages): %1$S is a comma separated list of
+# already localized key usages the selected cert is valid for.
+clientAuthAsk.keyUsages=เช•เซ€ เช‰เชชเชฏเซ‹เช—เซ‹: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.emailAddresses): %1$S is a comma separated
+# list of e-mail addresses the selected cert is valid for.
+clientAuthAsk.emailAddresses=เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเชพเช‚เช“: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.issuedBy): %1$S is the Distinguished Name of
+# the cert which issued the selected cert.
+clientAuthAsk.issuedBy=เช†เชจเชพ เชฆเซเชตเชพเชฐเชพ เชฐเชœเซ‚ เช•เชฐเชพเชฏเซเช‚: %1$S
+# LOCALIZATION NOTE(clientAuthAsk.storedOn): %1$S is the name of the PKCS #11
+# token the selected cert is stored on.
+clientAuthAsk.storedOn=เช†เชจเชพ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค: %1$S
+clientAuthAsk.viewCert.label=เชฆเซƒเชถเซเชฏ
+
+certmgr.title=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเช—เชคเซ‹
+# These strings are stolen from security/manager/locales/en-US/chrome/pippki/certManager.dtd
+certmgr.subjectinfo.label=เชจเซ‡ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ
+certmgr.issuerinfo.label=เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ
+certmgr.periodofvalidity.label=เชฎเชพเชจเซเชฏเชคเชพเชจเซ‹ เชธเชฎเชฏเช—เชพเชณเซ‹
+certmgr.fingerprints.label=เช†เช‚เช—เชณเซ€เชจเชพ เชจเชฟเชถเชพเชจ
+certdetail.cn=เชธเชพเชฎเชพเชจเซเชฏ เชจเชพเชฎ (CN): %1$S
+certdetail.o=เชธเช‚เชธเซเชฅเชพ (O): %1$S
+certdetail.ou=เชธเช‚เชธเซเชฅเชพเชจเซ‹ เชเช•เชฎ (OU): %1$S
+# LOCALIZATION NOTE(certdetail.serialnumber): %1$S is the serial number of the
+# cert being viewed in AA:BB:CC hex format.
+certdetail.serialnumber=เช•เซเชฐเชฎเชฟเช• เชธเช‚เช–เซเชฏเชพ: %1$S
+# LOCALIZATION NOTE(certdetail.sha256fingerprint): %1$S is the SHA-256
+# Fingerprint of the cert being viewed in AA:BB:CC hex format.
+certdetail.sha256fingerprint=SHA-256 เช†เช‚เช—เชณเซ€เช›เชพเชช: %1$S
+# LOCALIZATION NOTE(certdetail.sha1fingerprint): %1$S is the SHA-1 Fingerprint
+# of the cert being viewed in AA:BB:CC hex format.
+certdetail.sha1fingerprint=SHA1 เช†เช‚เช—เชณเซ€เช›เชพเชช: %1$S
+# LOCALIZATION NOTE(certdetail.notBefore): %1$S is the already localized
+# notBefore date of the cert being viewed.
+certdetail.notBefore=เชšเชพเชฒเซ เชฅเชพเชฏ เช›เซ‡: %1$S
+# LOCALIZATION NOTE(certdetail.notAfter): %1$S is the already localized notAfter
+# date of the cert being viewed.
+certdetail.notAfter=เช†เชจเชพ เชชเชฐ เชธเชฎเชพเชชเซเชค เชฅเชพเชฏ เช›เซ‡: %1$S
diff --git a/l10n-gu-IN/mobile/android/chrome/sync.properties b/l10n-gu-IN/mobile/android/chrome/sync.properties
new file mode 100644
index 0000000000..d8a8a49163
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/sync.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/.
+
+# Mobile Sync
+
+# %S is the date and time at which the last sync successfully completed
+lastSync2.label=เช›เซ‡เชฒเซเชฒเซเช‚ เชธเชฎเชจเซเชตเชฏ: %S
+
+# %S is the username logged in
+account.label=เช–เชพเชคเซเช‚: %S
+
diff --git a/l10n-gu-IN/mobile/android/chrome/webcompatReporter.properties b/l10n-gu-IN/mobile/android/chrome/webcompatReporter.properties
new file mode 100644
index 0000000000..c9e3019742
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/chrome/webcompatReporter.properties
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (webcompat.menu.name): A "site issue" is a bug, display,
+# or functionality problem with a webpage in the browser.
+webcompat.menu.name=เชธเชพเชˆเชŸ เชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webcompat.reportDesktopMode.message): A " site issue" is a
+# bug, display, or functionality problem with a webpage in the browser.
+webcompat.reportDesktopMode.message=เชธเชพเชˆเชŸ เชจเซ€ เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชถเซ‹?
+webcompat.reportDesktopModeYes.label=เชœเชพเชฃ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/mobile/android/defines.inc b/l10n-gu-IN/mobile/android/defines.inc
new file mode 100644
index 0000000000..8f4830e236
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/defines.inc
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#filter emptyLines
+
+#define MOZ_LANGPACK_CREATOR mozilla.org
+
+# If non-English locales wish to credit multiple contributors, uncomment this
+
+# variable definition and use the format specified.
+
+#define MOZ_LANGPACK_CONTRIBUTORS <em:contributor>Ankit Patel</em:contributor>
+
+#unfilter emptyLines
diff --git a/l10n-gu-IN/mobile/android/mobile-l10n.js b/l10n-gu-IN/mobile/android/mobile-l10n.js
new file mode 100644
index 0000000000..b410ad9aef
--- /dev/null
+++ b/l10n-gu-IN/mobile/android/mobile-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-gu-IN/mobile/chrome/region.properties b/l10n-gu-IN/mobile/chrome/region.properties
new file mode 100644
index 0000000000..30287ada4e
--- /dev/null
+++ b/l10n-gu-IN/mobile/chrome/region.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: REVIEW_REQUIRED
+# For all locales: please do not commit any changes to this file without a
+# review from the l10n-drivers team. In order to get one, please file a bug,
+# add the "productization" keyword and CC l10n@mozilla.com.
+
+# increment this number when anything gets changed in the list below. This will
+# cause Firefox to re-read these prefs and inject any new handlers into the
+# profile database. Note that "new" is defined as "has a different URL"; this
+# means that it's not possible to update the name of existing handler, so
+# don't make any spelling errors here.
+gecko.handlerService.defaultHandlersVersion=4
+
+# The default set of protocol handlers for mailto:
+gecko.handlerService.schemes.mailto.0.name=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-gu-IN/mobile/overrides/appstrings.properties b/l10n-gu-IN/mobile/overrides/appstrings.properties
new file mode 100644
index 0000000000..4c71e273cb
--- /dev/null
+++ b/l10n-gu-IN/mobile/overrides/appstrings.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/.
+
+# BEFORE EDITING THIS FILE, PLEASE NOTE:
+# These strings are only here to support shipping Fennec ESR.
+# They are unused in GeckoView, so please don't make any changes.
+
+malformedURI2=URL เชฎเชพเชจเซเชฏ เชจเชฅเซ€ เช…เชจเซ‡ เชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+fileNotFound=Firefox เช %S เชธเซเชฅเชพเชจเซ‡ เชซเชพเช‡เชฒ เชถเซ‹เชงเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+fileAccessDenied=%S เชชเชฐเชจเซ€ เชซเชพเชˆเชฒ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เชคเซ‡เชฎ เชจเชฅเซ€.
+dnsNotFound2=Firefox %S เชชเชฐ เชธเชฐเซเชตเชฐเชจเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+unknownProtocolFound=Firefox เชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€ เช•เซ‡ เช† เชธเชฐเชจเชพเชฎเซเช‚ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช–เซ‹เชฒเชตเซเช‚, เช•เชพเชฐเชฃ เช•เซ‡ เชจเซ€เชšเซ‡เชจเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ (%S) เชฎเชพเช‚เชจเซ‹ เชเช• เช•เซ‹เช‡เชชเชฃ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒเซ‹ เชจเชฅเซ€ เช•เซ‡ เชชเช›เซ€ เชคเซ‡ เช† เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+connectionFailure=Firefox เช %S เชธเซเชฅเชพเชจเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡เชจเซเช‚ เชœเซ‹เชกเชพเชฃ เช…เชงเชฟเชทเซเช เชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+netInterrupt=%S เชธเชพเชฅเซ‡เชจเซเช‚ เชœเซ‹เชกเชพเชฃ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชจเซเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ เชนเชคเซ.
+netTimeout=%S เชธเซเชฅเชพเชจเซ‡ เชธเชฐเซเชตเชฐ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเชตเชพเชฎเชพเช‚ เช˜เชฃเซ‹ เชธเชฎเชฏ เชฒเช‡ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+redirectLoop=Firefox เช เชถเซ‹เชงเซเชฏเซเช‚ เช•เซ‡ เชธเชฐเซเชตเชฐ เช† เชธเชฐเชจเชพเชฎเชพเชจเซ€ เช…เชฐเชœเซ€ เช เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชฆเชฟเชถเชพเชฎเชพเชจ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชชเซ‚เชฐเซเชฃ เชจเชนเชฟ เชฅเชพเชฏ.
+## LOCALIZATION NOTE (confirmRepostPrompt): In this item, don't translate "%S"
+confirmRepostPrompt=เช† เชชเชพเชจเซเช‚ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, %S เช เชเชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเชตเซ€ เชœ เชœเซ‹เช‡เช เช•เซ‡ เชœเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เช•เซ‹เช‡เชชเชฃ เช•เซเชฐเชฟเชฏเชพเชจเซ€ (เชœเซ‡เชฎ เช•เซ‡ เชถเซ‹เชง เช…เชฅเชตเชพ เช•เซเชฐเชฎ เช–เชพเชคเชฐเซ€) เชœเซ‡เชฎ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค เชฅเชพเชฏ.
+resendButton.label=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเซ‹
+unknownSocketType=Firefox เชจเซ‡ เช–เชฌเชฐ เชจเชฅเซ€ เช•เซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเชตเซ‹.
+netReset=เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡เชจเซเช‚ เชœเซ‹เชกเชพเชฃ เชฐเซ€เชธเซ‡เชŸ เชฅเชฏเซเช‚ เชœเซเชฏเชพเชฐเซ‡ เชชเชพเชจเซเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชนเชคเซ.
+notCached=เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เชนเชตเซ‡เชฅเซ€ เช‰เชชเชฒเชฌเซเชง เชฐเชนเซ‡เชถเซ‡ เชจเชนเชฟ.
+netOffline=Firefox เชนเชพเชฒเชฎเชพเช‚ เช‘เชซเชฒเชพเช‡เชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟ.
+isprinting=เช›เชพเชชเชคเซ€ เชตเช–เชคเซ‡ เช…เชฅเชตเชพ เช›เชพเชชเชจ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจเชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฌเชฆเชฒเซ€ เชถเช•เชพเชฏ เชจเชนเชฟ.
+deniedPortAccess=เช† เชธเชฐเชจเชพเชฎเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‹เชฐเซเชŸ เชตเชพเชชเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เชธเชฟเชตเชพเชฏเชจเชพ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. Firefox เช เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡เชจเซ€ เช…เชฐเชœเซ€ เชฐเชฆ เช•เชฐเซ€ เชฆเซ€เชงเซ€ เช›เซ‡.
+proxyResolveFailure=Firefox เช เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช›เซ‡ เช•เซ‡ เชœเซ‡ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏ เชจเชนเชฟ.
+proxyConnectFailure=Firefox เช เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช›เซ‡ เช•เซ‡ เชœเซ‡ เชœเซ‹เชกเชพเชฃ เชจเช•เชพเชฐเซ€ เชฐเชนเซเชฏเซ เช›เซ‡.
+contentEncodingError=เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเช‚เช•เซ‹เชšเชจเชจเซเช‚ เช…เชฏเซ‹เช—เซเชฏ เช…เชฅเชตเชพ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชฌเช‚เชงเชพเชฐเชฃ เชตเชพเชชเชฐเซ‡ เช›เซ‡.
+unsafeContentType=เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชนเซ‹เช‡ เชถเช•เซ‡ เชจเชนเชฟ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเซ‡เชฌ เชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹.
+malwareBlocked=%S เช เชนเซเชฎเชฒเชพ เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช†เชงเชพเชฐเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ€ เช›เซ‡.
+harmfulBlocked=%S เชชเชฐเชจเซ€ เชธเชพเช‡เชŸ เชธเช‚เชญเชตเชฟเชค เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+deceptiveBlocked=%S เช† เชตเซ‡เชฌเชชเซ‡เชœเชฎเชพเช‚ เชเช• เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+unwantedBlocked=%S เชธเชพเช‡เชŸ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซ‡เชตเชพ เช†เชชเชคเชพ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+cspBlocked=เช† เชชเชพเชจเซเช‚ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ เช† เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.
+corruptedContentErrorv2=%S เชธเชพเช‡เชŸ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชฒเซเชฒเช‚เช˜เชจ เช•เซ‡ เชธเชฎเชพเชฐเช•เชพเชฎ เชจ เชฅเชˆ เชถเช•เซ‡.
+remoteXUL=เช† เชชเชพเชจเซเช‚ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชŸเซ…เช•เซเชจเซ‹เชฒเซ‰เชœเซ€ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชนเชตเซ‡เชฅเซ€ Firefox เชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.
+sslv3Used=Firefox %S เชชเชฐ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ€ เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เชฌเชพเช‚เชฏเชงเชฐเซ€ เช†เชชเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ SSLv3, เชคเซ‚เชŸเซ‡เชฒเชพ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
+weakCryptoUsed=%S เชจเชพ เชฎเชพเชฒเชฟเช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชšเซ‹เชฐเชพเช‡ เชœเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, Firefox เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชฅเซ€ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชจเชฅเซ€.
+inadequateSecurityError=เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชธเซเชฐเช•เซเชทเชพ เชเช• เช…เชชเซ‚เชฐเชคเซ€ เชธเซเชคเชฐ เชตเชพเชŸเชพเช˜เชพเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+networkProtocolError=Firefox เช เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชฒเซเชฒเช‚เช˜เชจเชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เช เซ€เช• เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
diff --git a/l10n-gu-IN/mobile/overrides/netError.dtd b/l10n-gu-IN/mobile/overrides/netError.dtd
new file mode 100644
index 0000000000..d6a5041620
--- /dev/null
+++ b/l10n-gu-IN/mobile/overrides/netError.dtd
@@ -0,0 +1,161 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "เชชเชพเชจเซเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ">
+<!ENTITY retry.label "เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "เชœเซ‹เชกเชพเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!ENTITY connectionFailure.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY deniedPortAccess.title "เช† เชธเชฐเชจเชพเชฎเซเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.title "เชธเชฐเซเชตเชฐ เชฎเชณเซเชฏเซเช‚ เชจเชนเชฟเช‚">
+<!-- LOCALIZATION NOTE (dnsNotFound.longDesc4) This string contains markup including widgets for searching
+ or enabling wifi connections. The text inside tags should be localized. Do not change the ids. -->
+<!ENTITY dnsNotFound.longDesc4 "<ul>
+ <li>เชŸเชพเชˆเชชเชฟเช‚เช— เชญเซ‚เชฒเซ‹ เชฎเชพเชŸเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เชคเชชเชพเชธเซ‹ เชœเซ‡เชฎ เช•เซ‡
+ <strong>ww</strong>.example.com เชจเซ€ เชœเช—เซเชฏเชพเช
+ <strong>www</strong>.example.com</li>
+ <div id='searchbox'>
+ <input id='searchtext' type='search'></input>
+ <button id='searchbutton'>เชถเซ‹เชงเซ‹</button>
+ </div>
+ <li> เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเชพเชจเชพเช‚เช“เชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเซ‹เชต, เชคเซ‹ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเชจเซ‹ เชกเซ‡เชŸเชพ เช…เชฅเชตเชพ Wi-Fi เช•เชจเซ‡เช•เซเชถเชจ เชคเชชเชพเชธเซ‹.
+<button id='wifi'>WiFi เชธเช•เซเชทเชฎ เช•เชฐเซ‹</button>
+ </li>
+ </ul>">
+
+<!ENTITY fileNotFound.title "เชซเชพเช‡เชฒ เชฎเชณเซ€ เชจเชนเชฟเช‚">
+<!ENTITY fileNotFound.longDesc "<ul> <li>เช•เซ‡เชชเซ€เชŸเชฒ เช…เช•เซเชทเชฐเซ‹เชจเชพ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชฒเช–เชคเซ€ เชตเช–เชคเชจเซ€ เช•เซเชทเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ เชšเช•เชพเชธเซ‹.</li> <li>เชซเชพเช‡เชฒเชจเซ‡ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชคเซ‡เชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซ เช•เซ‡ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชฎเซ‚เช•เชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> </ul>">
+
+<!ENTITY fileAccessDenied.title "เชซเชพเช‡เชฒเชจเซ€ เชชเซเชฐเชตเซ‡เชถ เชฎเชพเชŸเซ‡ เชจเช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€">
+<!ENTITY fileAccessDenied.longDesc "<ul>
+ <li>เชคเซ‡ เชฆเซ‚เชฐ, เช–เชธเซ‡เชกเชพเชฏเซ‡เชฒเซ€ เช…เชฅเชตเชพ เชซเชพเช‡เชฒ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เชเช•เซเชธเซ‡เชธ เช…เชŸเช•เชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.</li>
+</ul>">
+
+<!ENTITY generic.title "เช…เชฐเชฐ.">
+<!ENTITY generic.longDesc "<p>&brandShortName; เช…เชฎเซเช• เช•เชพเชฐเชฃเซ‹เชธเชฐ เช† เชชเชพเชจเซเช‚ เชฒเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.</p>">
+
+<!ENTITY malformedURI.title "เชธเชฐเชจเชพเชฎเซเช‚ เชฎเชพเชจเซเชฏ เชจเชฅเซ€">
+<!-- LOCALIZATION NOTE (malformedURI.longDesc2) This string contains markup including widgets for searching
+ or enabling wifi connections. The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY malformedURI.longDesc2 "<ul>
+ <li>เชตเซ‡เชฌ เชเชกเซเชฐเซ‡เชธ เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เช†เชจเชพ เชœเซ‡เชตเซ€ เชœ เชฒเช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡
+<strong>http://www.example.com/</strong></li>
+ <div id='searchbox'>
+ <input id='searchtext' type='search'></input>
+ <button id='searchbutton'>เชถเซ‹เชงเซ‹</button>
+ </div>
+ <li>เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เช†เช—เชณ เชธเซเชฒเซ‡เชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ (เชฆเชพ.เชค.
+ <strong>/</strong>).</li>
+ </ul>">
+
+<!ENTITY netInterrupt.title "เชœเซ‹เชกเชพเชฃ เชคเซ‚เชŸเซ€ เช—เชฏเซเช‚ เชนเชคเซ">
+<!ENTITY netInterrupt.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY notCached.title "เชฆเชธเซเชคเชพเชตเซ‡เชœ เชจเชฟเชตเซƒเชคเซเชค เชฅเช‡ เช—เชฏเซเช‚">
+<!ENTITY notCached.longDesc "<p>เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒเซ‹ เชฆเชธเซเชคเชพเชตเซ‡เชœ &brandShortName;เชจเชพ เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.</p><ul><li>เชธเซเชฐเช•เซเชทเชพ เชธเชพเชตเชšเซ‡เชคเซ€ เชคเชฐเซ€เช•เซ‡, &brandShortName; เชธเซเชตเชฏเช‚เชšเชพเชฒเชฟเชค เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชคเซเช‚ เชจเชฅเซ€.</li><li>เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชฅเซ€ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชซเชฐเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.</li></ul>">
+
+<!ENTITY netOffline.title "เช‘เชซเชฒเชพเช‡เชจ เชธเซเชฅเชฟเชคเชฟ">
+
+<!ENTITY contentEncodingError.title "เชตเชธเซเชคเซ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เช•เซเชทเชคเชฟ">
+<!ENTITY contentEncodingError.longDesc "<ul> <li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เชœเชพเชฃ เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY unsafeContentType.title "เช…เชธเซเชฐเช•เซเชทเชฟเชค เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY unsafeContentType.longDesc "<ul> <li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เชœเชพเชฃ เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY netReset.title "เชœเซ‹เชกเชพเชฃ เชฐเซ€เชธเซ‡เชŸ เชฅเช‡ เช—เชฏเซเช‚ เชนเชคเซ">
+<!ENTITY netReset.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY netTimeout.title "เชœเซ‹เชกเชพเชฃเชจเซ‹ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเช‡ เช—เชฏเซ‹">
+<!ENTITY netTimeout.longDesc2 "&sharedLongDesc3;">
+
+<!ENTITY unknownProtocolFound.title "เชธเชฐเชจเชพเชฎเซเช‚ เชธเชฎเชœเชพเชฏเซเช‚ เชจ เชนเชคเซเช‚">
+<!ENTITY unknownProtocolFound.longDesc "<ul> <li>เช† เชธเชฐเชจเชพเชฎเซเช‚ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช…เชจเซเชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡.</li> </ul>">
+
+<!ENTITY proxyConnectFailure.title "เชชเซเชฐเซ‰เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชœเซ‹เชกเชพเชฃเซ‹ เชจเช•เชพเชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡">
+<!ENTITY proxyConnectFailure.longDesc "<ul> <li>เชชเซเชฐเซ‰เช•เซเชธเซ€ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เช•เซ‡ เชจเชฅเซ€ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.</li> <li>เชชเซเชฐเซ‰เช•เซเชธเซ€ เชธเซ‡เชŸเซ€เช‚เช— เชšเชพเชฒเซ เช›เซ‡ เช•เซ‡ เชจเชฅเซ€ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY proxyResolveFailure.title "เชชเซเชฐเซ‰เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!-- LOCALIZATION NOTE (proxyResolveFailure.longDesc3) This string contains markup including widgets for enabling wifi connections.
+ The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY proxyResolveFailure.longDesc3 "<ul>
+ <li>เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชคเชชเชพเชธเซ‹ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชธเชพเชšเชพ เช›เซ‡.</li>
+ <li>เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเชคเซ€ เชกเซ‡เชŸเชพ เช…เชฅเชตเชพ Wi-Fi เชœเซ‹เชกเชพเชฃ เช›เซ‡.
+ <button id='wifi'>WiFi เชธเช•เซเชทเชฎ เช•เชฐเซ‹</button>
+ </li>
+ </ul>">
+
+<!ENTITY redirectLoop.title "เชชเซƒเชทเซเช  เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชจเชฟเชฐเซเชฆเซ‡เชถเชฟเชค เชจเชฅเซ€">
+<!ENTITY redirectLoop.longDesc "<ul> <li>เช† เชธเชฎเชธเซเชฏเชพ เช…เชฎเซเช• เชตเชพเชฐ เช•เซเช•เซ€เช“ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡ เชจเช•เชพเชฐเชตเชพเชฅเซ€ เชชเชฃ เช†เชตเซ€ เชถเช•เซ‡.</li> </ul>">
+
+<!ENTITY unknownSocketType.title "เชธเชฐเซเชตเชฐ เชคเชฐเชซเชฅเซ€ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
+<!ENTITY unknownSocketType.longDesc "<ul> <li>เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชธเซเชฐเช•เซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.</li> <li>เช† เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชฌเชฟเชจ-เชชเซเชฐเชฎเชพเชฃเชฟเชค เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชนเซ‹เช‡ เชถเช•เซ‡.</li> </ul>">
+
+<!ENTITY nssFailure2.title "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณ">
+<!ENTITY nssFailure2.longDesc2 "<ul>
+ <li>เชคเชฎเซ‡ เชœเซ‡ เชชเซƒเชทเซเช เชจเซ‡ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชพเชชเซเชค เชกเซ‡เชŸเชพเชจเซ€ เช…เชงเชฟเช•เซƒเชคเชคเชพเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€.</li>
+ <li>เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li>
+ </ul>">
+
+<!ENTITY nssBadCert.title "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณ">
+<!ENTITY nssBadCert.longDesc2 "<ul>
+ <li>เช† เชธเชฐเซเชตเชฐเชจเซ€ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชฅเชตเชพ เชคเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡
+เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชธเชฐเซเชตเชฐเชจเซ‹ เชขเซ‹เช‚เช— เช•เชฐเซ‡ เช›เซ‡.</li>
+ <li> เชœเซ‹ เชคเชฎเซ‡ เช…เช—เชพเช‰ เช† เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชคเซ‹ เชญเซ‚เชฒ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡
+เช•เชพเชฎเชšเชฒเชพเช‰ เชฐเชนเซ‹, เช…เชจเซ‡ เชคเชฎเซ‡ เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.</li>
+</ul>">
+
+<!-- LOCALIZATION NOTE (sharedLongDesc3) This string contains markup including widgets for enabling wifi connections.
+ The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY sharedLongDesc3 "<ul>
+ <li>เชธเชพเช‡เชŸ เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เช…เชจเซเชชเชฒเชฌเซเชง เช…เชฅเชตเชพ เช–เซ‚เชฌ เชตเซเชฏเชธเซเชค เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชฅเซ‹เชกเซ€เช• เช•เซเชทเชฃเซ‹เชฎเชพเช‚ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.</li>
+ <li>เชœเซ‹ เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเชพเชจเชพเช‚เชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเซ‹เชต, เชคเซ‹ เชคเชฎเชพเชฐเชพ เชฎเซ‹เชฌเชพเช‡เชฒ เช‰เชชเช•เชฐเชฃเชจเซ‹ เชกเซ‡เชŸเชพ เช…เชฅเชตเชพ Wi-Fi เช•เชจเซ‡เช•เซเชถเชจ เชคเชชเชพเชธเซ‹.
+ <button id='wifi'>Wi-Fi เชธเช•เซเชทเชฎ เช•เชฐเซ‹</button>
+ </li>
+</ul>">
+
+<!ENTITY cspBlocked.title "เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เชฆเซเชตเชพเชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค">
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName; เช† เชชเซƒเชทเซเช เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡เชฒ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซƒเชทเซเช เชจเซ€ เชเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเซ‡ เชจเชพเชฎเช‚เชœเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.</p>">
+
+<!ENTITY corruptedContentErrorv2.title "เชฌเช—เชกเซ‡เชฒ เชตเชธเซเชคเซ เช•เซเชทเชคเชฟ">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชกเซ…เชŸเชพ เชŸเซเชฐเชพเชจเซเชธเชฎเชฟเชถเชจเชฎเชพเช‚ เชฎเชณเซ€ เช†เชตเซ‡เชฒเซ€ เช•เซเชทเชคเชฟเชจเชพ เช•เชพเชฐเชฃเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟ.</p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เชœเชพเชฃ เช•เชฐเซ‹.</li></ul>">
+
+<!ENTITY securityOverride.linkText "เช…เชฅเชตเชพ เชคเชฎเซ‡ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹โ€ฆ">
+<!ENTITY securityOverride.getMeOutOfHereButton "เชฎเชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชฌเชนเชพเชฐ เช•เชพเชขเซ‹!">
+<!ENTITY securityOverride.exceptionButtonLabel "เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซ‹โ€ฆ">
+
+<!-- LOCALIZATION NOTE (securityOverride.warningContent) - Do not translate the
+contents of the <xul:button> tags. The only language content is the label= field,
+which uses strings already defined above. The button is included here (instead of
+netError.xhtml) because it exposes functionality specific to firefox. -->
+
+<!ENTITY securityOverride.warningContent "<p>เชœเซ‹ เชคเชฎเซ‡ เชเชตเซเช‚ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชœเซ‹เชกเชพเชฃ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชตเชฟเชถเซเชตเชพเชธ เชจเชนเชฟ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชœเซ‹ เชคเชฎเชจเซ‡ เช† เชธเชฐเซเชตเชฐ เชชเชฐ เช†เชตเซ€ เชšเซ‡เชคเชตเชฃเซ€ เชœเซ‹เชตเชพเชจเซ€ เช†เชฆเชค เชจเชนเชฟ เชนเซ‹เชฏ เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเชตเซ‹ เชœเซ‹เช‡เช เชจเชนเชฟ.</p> <button id='getMeOutOfHereButton'>&securityOverride.getMeOutOfHereButton;</button> <button id='exceptionDialogButton'>&securityOverride.exceptionButtonLabel;</button>">
+
+<!ENTITY remoteXUL.title "เชฆเซ‚เชฐเชธเซเชฅ XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เชœเชพเชฃ เช•เชฐเซ‹.</li></ul></p>">
+
+<!ENTITY sslv3Used.title "เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!-- LOCALIZATION NOTE (sslv3Used.longDesc) - Do not translate
+ "SSL_ERROR_UNSUPPORTED_VERSION". -->
+<!ENTITY sslv3Used.longDesc "เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ€: SSL_ERROR_UNSUPPORTED_VERSION">
+
+<!ENTITY weakCryptoUsed.title "เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€">
+<!-- LOCALIZATION NOTE (weakCryptoUsed.longDesc) - Do not translate
+ "SSL_ERROR_NO_CYPHER_OVERLAP". -->
+<!ENTITY weakCryptoUsed.longDesc "เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ€: SSL_ERROR_NO_CYPHER_OVERLAP">
+
+<!ENTITY inadequateSecurityError.title "เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€">
+<!-- LOCALIZATION NOTE (inadequateSecurityError.longDesc) - Do not translate
+ "NS_ERROR_NET_INADEQUATE_SECURITY". -->
+<!ENTITY inadequateSecurityError.longDesc "<p><span class='hostname'></span> เชธเซเชฐเช•เซเชทเชพ เชŸเซ‡เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ เชœเซ‚เชจเซ€ เช…เชจเซ‡ เชนเซเชฎเชฒเซ‹ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช›เซ‡. เช•เซ‹เชˆ เชนเซเชฎเชฒเชพเช–เซ‹เชฐ เชธเชฐเชณเชคเชพเชฅเซ€ เชเชตเซ€ เชฎเชพเชนเชฟเชคเซ€ เช‰เช˜เชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชนเซ‹เชตเชพเชจเซเช‚ เชฎเชพเชจเชคเชพ เชนเชคเชพ. เชตเซ‡เชฌเชธเชพเช‡เชŸ เชธเช‚เชšเชพเชฒเช•เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเชˆเชจเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชธเชฐเซเชตเชฐเชจเซ‡ เช เซ€เช• เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.</p><p>เชญเซ‚เชฒ เช•เซ‹เชก: NS_ERROR_NET_INADEQUATE_SECURITY</p>">
+
+<!ENTITY networkProtocolError.title "เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชญเซ‚เชฒ">
+<!ENTITY networkProtocolError.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเซƒเชทเซเช เชจเซ‡ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชฎเชพเช‚ เชญเซ‚เชฒ เช†เชตเซ€ เชนเชคเซ€.</p><ul><li>เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul>">
diff --git a/l10n-gu-IN/netwerk/necko.properties b/l10n-gu-IN/netwerk/necko.properties
new file mode 100644
index 0000000000..22bc3846db
--- /dev/null
+++ b/l10n-gu-IN/netwerk/necko.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/.
+
+#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 เชœเซ‹เชฏเซเช‚โ€ฆ
+12=%1$S เชฎเชพเชŸเซ‡ TLS เชนเซ‡เชจเซเชกเชถเซ‡เช•เชจเซ‡ เชšเชฒเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+13=เช† TLS เชนเซ‡เชจเซเชกเชถเซ‡เช• เชฎเชพเชŸเซ‡ เชธเชฎเชพเชชเซเชค %1$Sโ€ฆ
+
+27=FTP เชชเชฐเชฟเชตเชนเชจ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+28=FTP เชชเชฐเชฟเชตเชนเชจ เชธเชฎเชพเชชเซเชค
+
+RepostFormData=เช† เชชเชพเชจเซเช‚ เชฌเซ€เชœเชพ เชธเซเชฅเชณ เชชเชฐ เชฒเช‡ เชœเชตเชพเชฏเซเช‚ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เชคเชฎเซ‡ เชจเชตเชพเช‚ เชธเซเชฅเชณ เชชเชฐ เชซเชฐเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# Directory listing strings
+DirTitle=%1$S เชจเซ€ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ
+DirGoUp=เช‰เชชเชฐเชจเชพ เชธเซเชคเชฐเชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชœเชพเชต
+ShowHidden=เช›เซเชชเชพ เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹ เชฌเชคเชพเชตเซ‹
+DirColName=เชจเชพเชฎ
+DirColSize=เชฎเชพเชช
+DirColMTime=เช›เซ‡เชฒเซเชฒเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ
+DirFileLabel=เชซเชพเชˆเชฒ:\u0020
+
+SuperfluousAuth=เชคเชฎเซ‡ เชธเชพเช‡เชŸ "%1$S" เชชเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ "%2$S." เชธเชพเชฅเซ‡ เชฒเซ‹เช—เซ€เชจ เช•เชฐเชตเชพ เชœเช‡ เชฐเชนเซเชฏเชพ เช›เซ‹ เชชเชฃ เชตเซ‡เชฌ เชธเชพเช‡เชŸเชจเซ‡ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเชจเซ€ เชœเชฐเซเชฐ เชจเชฅเซ€. เช† เช•เชฆเชพเชš เชฐเชฎเชค เชนเซ‹เช‡ เชถเช•เซ‡ เช›เซ‡.\n\nเชถเซเช‚ "%1$S" เชธเชพเช‡เชŸเชจเซ€ เชคเชฎเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+AutomaticAuth=เชคเชฎเซ‡ เชธเชพเช‡เชŸ "%1$S" เชชเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ "%2$S." เชธเชพเชฅเซ‡ เชฒเซ‹เช—เซ€เชจ เช•เชฐเชตเชพ เชœเช‡ เชฐเชนเซเชฏเชพ เช›เซ‹
+
+TrackerUriBlocked=โ€œ%1$Sโ€ เชชเชฐเชจเซเช‚ เชธเชพเชงเชจ เช…เชตเชฐเซ‹เชงเชฟเชค เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเช•เซเชทเชฎ เช›เซ‡.
+UnsafeUriBlocked=โ€œ%1$Sโ€ เชชเชฐเชจเซ‹ เชธเซเชฐเซ‹เชค เชธเชฒเชพเชฎเชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.
+
+CookieBlockedByPermission=เช•เชธเซเชŸเชฎ เช•เซ‚เช•เซ€ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ โ€œ%1$Sโ€ เชชเชฐ เช•เซ‚เช•เซ€เช เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+CookieBlockedTracker=โ€œ%1$Sโ€ เชชเชฐ เช•เซ‚เช•เซ€ เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชŸเซเชฐเซ‡เช•เชฐ เช…เชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชง เชธเช•เซเชทเชฎ เช›เซ‡.
+CookieBlockedAll=โ€œ%1$Sโ€ เชชเชฐ เช•เซ‚เช•เซ€ เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช.
+CookieBlockedForeign=โ€œ%1$Sโ€ เชชเชฐ เช•เซ‚เช•เซ€ เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชฌเชงเซ€ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช เช…เชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+
diff --git a/l10n-gu-IN/security/manager/chrome/pipnss/nsserrors.properties b/l10n-gu-IN/security/manager/chrome/pipnss/nsserrors.properties
new file mode 100644
index 0000000000..0478f0a565
--- /dev/null
+++ b/l10n-gu-IN/security/manager/chrome/pipnss/nsserrors.properties
@@ -0,0 +1,331 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 เช†เชตเซƒเชคเซเชคเชฟ 2 เชจเซ‡ เชœ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡, เช•เซ‡ เชœเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เช›เซ‡.
+SSL_ERROR_BAD_MAC_READ=SSL เชจเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชธเช‚เชฆเซ‡เชถเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เช•เซ‹เชก เชธเชพเชฅเซ‡เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_BAD_MAC_ALERT=SSL เชธเชฎเช•เช•เซเชท เช…เชฏเซ‹เช—เซเชฏ เชธเช‚เชฆเซ‡เชถเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เช•เซ‹เชกเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‡ เช›เซ‡.
+SSL_ERROR_BAD_CERT_ALERT=SSL เชธเชฎเช•เช•เซเชท เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+SSL_ERROR_REVOKED_CERT_ALERT=SSL เชธเชฎเช•เช•เซเชทเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชพเช›เซเช‚ เชฌเซ‹เชฒเชพเชตเซเชฏเชพ เชคเชฐเซ€เช•เซ‡ เชฐเชฆ เช•เชฐเซ€ เชจเชพเช‚เช–เซเชฏเซ.
+SSL_ERROR_EXPIRED_CERT_ALERT=SSL เชธเชฎเช•เช•เซเชทเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชจเชฟเชตเซƒเชคเซเชค เชฅเชˆ เช—เชฏเชพ เชคเชฐเซ€เช•เซ‡ เชฐเชฆ เช•เชฐเซ€ เชจเชพเช‚เช–เซเชฏเซ.
+SSL_ERROR_SSL_DISABLED=เชœเซ‹เชกเชพเชˆ เชถเช•เชคเชพ เชจเชฅเซ€: SSL เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เช›เซ‡.
+SSL_ERROR_FORTEZZA_PQG=เชœเซ‹เชกเชพเชˆ เชถเช•เชคเชพ เชจเชฅเซ€: SSL เชธเชฎเช•เช•เซเชท เช…เชจเซเชฏ FORTEZZA เชกเซ‹เชฎเซ‡เชˆเชจเชฎเชพเช‚ เช›เซ‡.
+SSL_ERROR_UNKNOWN_CIPHER_SUITE=เชเช• เช…เชœเซเชžเชพเชค SSL เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเชจเซ€ เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+SSL_ERROR_NO_CIPHERS_SUPPORTED=เช•เซ‹เชˆ เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเช“ เชนเชพเชœเชฐ เชจเชฅเซ€ เช…เชจเซ‡ เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชพเชฏเซ‡เชฒ เชจเชฅเซ€.
+SSL_ERROR_BAD_BLOCK_PADDING=SSL เชจเซ‡ เช–เชฐเชพเชฌ เชฌเซเชฒเซ‹เช• เชชเซ‡เชกเซ€เช‚เช— เชธเชพเชฅเซ‡เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_RECORD_TOO_LONG=SSL เชจเซ‡ เชฐเซ‹เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹ เช•เซ‡ เชœเซ‡ เชฎเชนเชคเซเชคเชฎ เชชเชฐเชตเชพเชจเช—เซ€ เชฒเช‚เชฌเชพเชˆ เช•เชฐเชคเชพเช‚ เชตเชงเซ€ เช—เชฏเซ‹.
+SSL_ERROR_TX_RECORD_TOO_LONG=SSL เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เช•เซ‡ เชœเซ‡ เชฎเชนเชคเซเชคเชฎ เชถเช•เซเชฏ เชฒเช‚เชฌเชพเชˆ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชนเชคเซ‹.
+SSL_ERROR_RX_MALFORMED_HELLO_REQUEST=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เช•เซ‡เชฎเช›เซ‹ เช…เชฐเชœเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_CLIENT_HELLO=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ‡เชฎเช›เซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_SERVER_HELLO=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชฐเซเชตเชฐ เช•เซ‡เชฎเช›เซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_CERTIFICATE=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_SERVER_KEY_EXCH=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชฐเซเชตเชฐ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_CERT_REQUEST=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฐเชœเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_HELLO_DONE=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชฐเซเชตเชฐ เช•เซ‡เชฎเช›เซ‹ เชชเซ‚เชฐเซเชฃ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_CERT_VERIFY=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช–เชพเชคเชฐเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_CLIENT_KEY_EXCH=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_FINISHED=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชฎเชพเชชเซเชค เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_CHANGE_CIPHER=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชธเชพเชฏเชซเชฐ เชธเซเชชเซ‡เช• เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเชฆเชฒเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_ALERT=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชšเซ‡เชคเชตเชฃเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_HANDSHAKE=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_MALFORMED_APPLICATION_DATA=SSL เชจเซ‡ เชฎเชฒเซ€เชจ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฎเชพเชนเชฟเชคเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_HELLO_REQUEST=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เช•เซ‡เชฎเช›เซ‹ เช…เชฐเชœเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_CLIENT_HELLO=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ‡เชฎเช›เซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_SERVER_HELLO=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชธเชฐเซเชตเชฐ เช•เซ‡เชฎเช›เซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_CERTIFICATE=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_SERVER_KEY_EXCH=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชธเชฐเซเชตเชฐ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเชพ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_CERT_REQUEST=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฐเชœเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_HELLO_DONE=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเชฐเซเชตเชฐ เช•เซ‡เชฎเช›เซ‹ เชชเซ‚เชฐเซเชฃ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_CERT_VERIFY=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_CLIENT_KEY_EXCH=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_FINISHED=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเชฎเชพเชชเซเชค เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_CHANGE_CIPHER=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเชพเชฏเชซเชฐ เชธเซเชชเซ‡เช• เชฐเซ‡เช•เซ‹เชฐเซเชก เชฌเชฆเชฒเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_ALERT=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชšเซ‡เชคเชตเชฃเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_HANDSHAKE=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_APPLICATION_DATA=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฎเชพเชนเชฟเชคเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNKNOWN_RECORD_TYPE=SSL เชจเซ‡ เช…เชœเซเชžเชพเชค เชธเชฎเชพเชตเชฟเชทเซเชŸ เชชเซเชฐเช•เชพเชฐ เชธเชพเชฅเซ‡เชจเซ‹ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNKNOWN_HANDSHAKE=SSL เชจเซ‡ เช…เชœเซเชžเชพเชค เชธเช‚เชฆเซ‡เชถเชพ เชชเซเชฐเช•เชพเชฐ เชธเชพเชฅเซ‡เชจเซ‹ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNKNOWN_ALERT=SSL เชจเซ‡ เช…เชœเซเชžเชพเชค เชšเซ‡เชคเชตเชฃเซ€ เชตเชฐเซเชฃเชจ เชธเชพเชฅเซ‡เชจเซ‹ เชšเซ‡เชคเชตเชฃเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_CLOSE_NOTIFY_ALERT=SSL เชธเชฎเช•เช•เซเชทเซ‡ เช† เชœเซ‹เชกเชพเชฃ เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚.
+SSL_ERROR_HANDSHAKE_UNEXPECTED_ALERT=SSL เชธเชฎเช•เช•เซเชทเชจเซ‡ เชคเซ‡เชจเซ‡ เชฎเชณเซ‡เชฒ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹เชจเซ€ เชˆเชšเซเช›เชพ เชจ เชนเชคเซ€.
+SSL_ERROR_DECOMPRESSION_FAILURE_ALERT=เชคเซ‡เชจเซ‡ เชฎเชณเซ‡เชฒ SSL เชฐเซ‡เช•เซ‹เชฐเซเชกเชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชกเซ€เช•เชฎเซเชชเซเชฐเซ‡เชธ เช•เชฐเชตเชพเชจเซเช‚ SSL เชชเซ€เช…เชฐ เชฎเชพเชŸเซ‡ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ.
+SSL_ERROR_HANDSHAKE_FAILURE_ALERT=SSL เชธเชฎเช•เช•เซเชท เชธเซเชฐเช•เซเชทเชพ เชชเชฐเชฟเชฎเชพเชฃเซ‹เชจเชพ เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชธเชฎเซ‚เชนเชจเซ‹ เชญเชพเชตเชคเชพเชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซ‹.
+SSL_ERROR_ILLEGAL_PARAMETER_ALERT=SSL เชธเชฎเช•เช•เซเชทเซ‡ เช…เชธเซเชตเซ€เช•เชพเชฐเซเชฏ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชฎเชพเชŸเซ‡ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชจเช•เชพเชฐเซเชฏเซ‹.
+SSL_ERROR_UNSUPPORTED_CERT_ALERT=SSL เชธเชฎเช•เช•เซเชท เชคเซ‡เชฃเซ‡ เชฎเซ‡เชณเชตเซ‡เชฒ เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
+SSL_ERROR_CERTIFICATE_UNKNOWN_ALERT=SSL เชธเชฎเช•เช•เซเชทเซ‡ เช…เชฎเซเช• เชจเชนเชฟเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชฎเซเชฆเซเชฆเชพเชจเซ‡ เชคเซ‡เชฃเซ‡ เชฎเซ‡เชณเชตเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชจเชฅเซ€.
+SSL_ERROR_GENERATE_RANDOM_FAILURE=SSL เชจเซ‡ เชคเซ‡เชจเซ‹ เชฐเซ‡เชจเซเชกเชฎ เชจเช‚เชฌเชฐ เชฌเชจเชพเชตเชจเชพเชฐเชจเซ€ เชจเชฟเชทเซเชซเชณเชคเชพ เช…เชจเซเชญเชตเชพเชˆ.
+SSL_ERROR_SIGN_HASHES_FAILURE=เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชกเซ€เชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชธเชฎเชฐเซเชฅ.
+SSL_ERROR_EXTRACT_PUBLIC_KEY_FAILURE=SSL เชธเชฎเช•เช•เซเชทเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชฎเชพเช‚เชฅเซ€ เชœเชพเชนเซ‡เชฐ เช•เซ€เชจเซ‹ เช…เชฐเซเช• เช•เชพเชขเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซเช‚.
+SSL_ERROR_SERVER_KEY_EXCHANGE_FAILURE=เชœเซเชฏเชพเชฐเซ‡ SSL เชธเชฐเซเชตเชฐ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชคเซเชฏเชพเชฐเซ‡ เชจเชนเชฟเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฟเชทเซเชซเชณเชคเชพ เช†เชตเซ€.
+SSL_ERROR_CLIENT_KEY_EXCHANGE_FAILURE=เชœเซเชฏเชพเชฐเซ‡ SSL เช•เซเชฒเชพเชˆเชจเซเชŸ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชคเชพ เชคเซเชฏเชพเชฐเซ‡ เชจเชนเชฟเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฟเชทเซเชซเชณเชคเชพ เช†เชตเซ€.
+SSL_ERROR_ENCRYPTION_FAILURE=เชชเชธเช‚เชฆเชฟเชค เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเชฎเชพเช‚ เชœเชฅเซเชฅเชพเชฌเช‚เชง เชฎเชพเชนเชฟเชคเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹.
+SSL_ERROR_DECRYPTION_FAILURE=เชชเชธเช‚เชฆเชฟเชค เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเชฎเชพเช‚ เชœเชฅเซเชฅเชพเชฌเช‚เชง เชฎเชพเชนเชฟเชคเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹.
+SSL_ERROR_SOCKET_WRITE_FAILURE=เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเซ‹เช•เซ‡เชŸ เชนเซ‡เช เชณ เชฒเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ.
+SSL_ERROR_MD5_DIGEST_FAILURE=MD5 digest เชตเชฟเชงเซ‡เชฏ เชจเชฟเชทเซเชซเชณ.
+SSL_ERROR_SHA_DIGEST_FAILURE=SHA-1 digest เชตเชฟเชงเซ‡เชฏ เชจเชฟเชทเซเชซเชณ.
+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 เชจเซ‡ param เชฎเชพเช‚ เชญเชพเชทเชพเช‚เชคเชฐเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+SSL_ERROR_INIT_CIPHER_SUITE_FAILURE=เชชเชธเช‚เชฆเชฟเชค เชธเชพเชฏเชซเชฐ เชธเซ‡เชตเชพเชจเซ‹ เช†เชฐเช‚เชญ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+SSL_ERROR_SESSION_KEY_GEN_FAILURE=SSL เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชธเชคเซเชฐ เช•เซ€ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช•เซเชฒเชพเชˆเชจเซเชŸ เชจเชฟเชทเซเชซเชณ.
+SSL_ERROR_NO_SERVER_KEY_FOR_ALG=เชชเซเชฐเชฏเชพเชธ เชฅเชฏเซ‡เชฒ เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชธเชฐเซเชตเชฐ เชชเชพเชธเซ‡ เช•เซ€ เชจเชฅเซ€.
+SSL_ERROR_TOKEN_INSERTION_REMOVAL=PKCS#11 เชŸเซ‹เช•เชจ เชฆเชพเช–เชฒ เชฅเชฏเซเช‚ เช…เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เชนเชคเซ€.
+SSL_ERROR_TOKEN_SLOT_NOT_FOUND=เช•เซ‹เชˆ PKCS#11 เชŸเซ‹เช•เชจ เชถเซ‹เชงเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚ เชœเชฐเซ‚เชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚.
+SSL_ERROR_NO_COMPRESSION_OVERLAP=เชธเชฎเช•เช•เซเชท เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชธเช‚เชชเชฐเซเช•เชตเซเชฏเชตเชนเชพเชฐ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€: เช•เซ‹เชˆ เชธเชพเชฎเชพเชจเซเชฏ เชธเช‚เช•เซ‹เชšเชจ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ(เช“) เชจเชฅเซ€.
+SSL_ERROR_HANDSHAKE_NOT_COMPLETED=เช…เชจเซเชฏ SSL เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹เชจเซ‹ เช†เชฐเช‚เชญ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชธเชฎเชพเชชเซเชค เชจเชนเชฟเช‚ เชฅเชพเชฏ.
+SSL_ERROR_BAD_HANDSHAKE_HASH_VALUE=เชธเชฎเช•เช•เซเชท เชคเชฐเชซเชฅเซ€ เช…เชฏเซ‹เช—เซเชฏ เชนเชพเชฅเชฎเชฟเชฒเชพเชตเซ‹ เชนเซ‡เชถ เช•เชฟเช‚เชฎเชคเซ‹ เชฎเชณเซ€.
+SSL_ERROR_CERT_KEA_MISMATCH=เชชเซ‚เชฐเซเช‚ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชธเช‚เชฆเชฟเชค เช•เซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชธเชพเชฅเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+SSL_ERROR_NO_TRUSTED_SSL_CLIENT_CA=SSL เช•เซเชฒเชพเชˆเชจเซเชŸ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€.
+SSL_ERROR_SESSION_NOT_FOUND=เชธเชฐเซเชตเชฐเชจเชพ เชธเชคเซเชฐ เช•เซ‡เชถเชฎเชพเช‚ เช•เซเชฒเชพเชˆเชจเซเชŸเชจเซเช‚ SSL เชธเชคเซเชฐ ID เชฎเชณเซเชฏเซเช‚ เชจเชนเชฟเช‚.
+SSL_ERROR_DECRYPTION_FAILED_ALERT=เชธเชฎเช•เช•เซเชท เชคเซ‡เชจเซ‡ เชฎเชณเซ‡เชฒ SSL เชฐเซ‡เช•เซ‹เชฐเซเชก เชกเชฟเช•เซเชฐเซ€เชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซเช‚.
+SSL_ERROR_RECORD_OVERFLOW_ALERT=เชธเชฎเช•เช•เซเชทเชจเซ‡ SSL เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹ เช•เซ‡ เชœเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช•เชฐเชคเชพเช‚ เชฒเชพเช‚เชฌเซ‹ เชนเชคเซ‹.
+SSL_ERROR_UNKNOWN_CA_ALERT=เชธเชฎเช•เช•เซเชท CA เชจเซ‡ เช“เชณเช–เชคเซเช‚ เชจเชฅเซ€ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฐเชพเช–เชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชฃเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเซเชฏเซเช‚.
+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 เชจเซ‡ เชฎเซ‡เชฒเชซเซ‹เชฐเซเชฎ เชฅเชฏเซ‡เชฒ เชจเชตเซ€ เชธเชคเซเชฐ เชŸเชฟเช•เซ€เชŸ เชนเซ…เชจเซเชกเชถเซ‡เช• เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชณเซเชฏเซ‹ เชนเชคเซ‹ .\u0020
+SSL_ERROR_DECOMPRESSION_FAILURE=SSL เชจเซ‡ เชฎเชณเซ‡เชฒ เชธเช‚เช•เซ‹เชšเชพเชฏเซ‡เชฒ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เซ‡ เชœเซ‡เชจเซ‡ เชกเชฟเช•เชฎเซเชชเซเชฐเซ‡เชธ เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚
+SSL_ERROR_RENEGOTIATION_NOT_ALLOWED=เชชเซเชจ:เชฎเช‚เชคเซเชฐเชฃเชพ เช เช† SSL เชธเซ‹เช•เซ‡เชŸ เชชเชฐ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡เชฒ เชจเชฅเซ€.
+SSL_ERROR_UNSAFE_NEGOTIATION=Peer เช เชœเซ‚เชจเซ€ เชถเซˆเชฒเซ€ (เชธเช‚เชญเชตเชค เชจเชฟเชฐเซเชฌเชณ) เชนเซ…เชจเซเชกเชถเซ‡เช• เชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซเชฏเซ‹ เชนเชคเซ‹.
+SSL_ERROR_RX_UNEXPECTED_UNCOMPRESSED_RECORD=SSL เชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช…เชธเช‚เช•เซ‹เชšเชจเซ€เชฏ เชฅเชฏเซ‡เชฒ เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชณเซเชฏเซ‹ เชนเชคเซ‹.
+SSL_ERROR_WEAK_SERVER_EPHEMERAL_DH_KEY=SSL เชจเซ‡ เชธเชฐเซเชตเชฐ เช•เซ€ Server Key Exchange handshake เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชจเชฌเชณเซ€ ephemeral Diffie-Hellman เช•เซ€ เชฎเชณเซ€ เชนเชคเซ€.
+SSL_ERROR_NEXT_PROTOCOL_DATA_INVALID=SSL เชจเซ‡ เช…เชฎเชพเชจเซเชฏ NPN เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ€.
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SSL2=SSL เชฒเช•เซเชทเชฃ SSL 2.0 เชœเซ‹เชกเชพเชฃเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_SERVERS=SSL เชฒเช•เซเชทเชฃ เชธเชฐเซเชตเชฐเซ‹ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_CLIENTS=SSL เชฒเช•เซเชทเชฃ เช•เซเชฒเชพเชฏเชจเซเชŸ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+SSL_ERROR_INVALID_VERSION_RANGE=SSL เช†เชตเซƒเชคเซเชคเชฟ เชถเซเชฐเซ‡เชฃเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+SSL_ERROR_CIPHER_DISALLOWED_FOR_VERSION=SSL เชชเซ€เช…เชฐ เช เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชธเชพเช‡เชซเชฐ เชธเซเชฏเซเชŸ เชชเชธเช‚เชฆ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช†เชตเซƒเชคเซเชคเชฟ เชฎเชพเชŸเซ‡ เชจเชพเชฎเช‚เชœเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.
+SSL_ERROR_RX_MALFORMED_HELLO_VERIFY_REQUEST=SSL เชจเซ‡ เชเช• เชจเชฌเชณเชพ เชนเซ‡เชฒเซ‹ เชšเช•เชพเชธเชฃเซ€ เชตเชฟเชจเช‚เชคเซ€ เชนเซ‡เชจเซเชกเชถเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_RX_UNEXPECTED_HELLO_VERIFY_REQUEST=SSL เชจเซ‡ เชเช• เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชนเซ‡เชฒเซ‹ เชšเช•เชพเชธเชฃเซ€ เชตเชฟเชจเช‚เชคเซ€ เชนเซ‡เชจเซเชกเชถเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_FEATURE_NOT_SUPPORTED_FOR_VERSION=SSL เชธเซเชตเชฟเชงเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‰เชฒ เช†เชตเซƒเชคเซเชคเชฟ เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+SSL_ERROR_RX_UNEXPECTED_CERT_STATUS=SSL เชจเซ‡ เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฅเชฟเชคเชฟ เชนเซ‡เชจเซเชกเชถเซ‡เช• เชธเช‚เชฆเซ‡เชถ เชฎเชณเซเชฏเซ‹.
+SSL_ERROR_UNSUPPORTED_HASH_ALGORITHM=TLS เชชเซ€เช…เชฐ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เช…เชธเชฎเชฐเซเชฅเชฟเชค เชนเซ‡เชถ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎ.
+SSL_ERROR_DIGEST_FAILURE=เชกเชพเชฏเชœเซ‡เชธเซเชŸ เช•เชพเชฐเซเชฏ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚.
+SSL_ERROR_INCORRECT_SIGNATURE_ALGORITHM=เชกเชฟเชœเชฟเชŸเชฒ-เชนเชธเซเชคเชพเช•เซเชทเชฟเชค เชคเชคเซเชตเชฎเชพเช‚ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เช–เซ‹เชŸเชพ เชธเชนเซ€ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ.
+SSL_ERROR_NEXT_PROTOCOL_NO_CALLBACK=เช†เช—เชณเชจเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชตเชพเชŸเชพเช˜เชพเชŸ เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚, เชชเชฐเช‚เชคเซ เช†เชตเชถเซเชฏเช•เชคเชพ เชชเชนเซ‡เชฒเชพ เช•เซ‰เชฒเชฌเซ…เช•เชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+SSL_ERROR_NEXT_PROTOCOL_NO_PROTOCOL=เชธเชฐเซเชตเชฐ เช•เซ‹เชˆ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชธเชฎเชฐเซเชฅเชจ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช•เซเชฒเชพเชฏเชจเซเชŸ ALPN เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเซ‡ เช›เซ‡.
+SSL_ERROR_INAPPROPRIATE_FALLBACK_ALERT=เชธเชฐเซเชตเชฐเช เชนเซ‡เชจเซเชกเชถเซ‡เช•เชจเซ‡ เชซเช—เชพเชตเซ€ เชฆเซ€เชงเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช•เซเชฒเชพเช‡เชจเซเชŸ เชธเชฐเซเชตเชฐเชจเชพ เช†เชงเชพเชฐ เช•เชฐเชคเชพ เชจเซ€เชšเชพ TLS เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เชกเชพเช‰เชจเช—เซเชฐเซ‡เชก เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+SSL_ERROR_WEAK_SERVER_CERT_KEY=เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชฎเชพเช‚ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡ เช–เซ‚เชฌ เชจเชฌเชณเซ€ เชนเชคเซ€.
+SSL_ERROR_RX_SHORT_DTLS_READ=DTLS เชฐเซ‡เช•เซ‹เชฐเซเชก เชฎเชพเชŸเซ‡ เชฌเชซเชฐเชฎเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชœเช—เซเชฏเชพ เชจเชฅเซ€.
+SSL_ERROR_NO_SUPPORTED_SIGNATURE_ALGORITHM=เช•เซ‹เชˆ เช†เชงเชพเชฐเชญเซ‚เชค TLS เชนเชธเซเชคเชพเช•เซเชทเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เช—เซ‹เช เชตเชฃเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€.
+SSL_ERROR_UNSUPPORTED_SIGNATURE_ALGORITHM=เชชเซ€เช…เชฐเช เชธเชนเซ€ เช…เชจเซ‡ เชนเซ‡เชถ เชเชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ‹ เชเช• เช…เชธเชฎเชฐเซเชฅเชฟเชค เชธเช‚เชฏเซ‹เชœเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซเชฏเซ‹ เช›เซ‡.
+SSL_ERROR_MISSING_EXTENDED_MASTER_SECRET=เชชเซ€เช…เชฐเช เชฏเซ‹เช—เซเชฏ extended_master_secret เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชตเช—เชฐ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+SSL_ERROR_UNEXPECTED_EXTENDED_MASTER_SECRET=เชชเซ€เช…เชฐเช เชเช• เช…เชฃเชงเชพเชฐเซ€ extended_master_secret เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเชพเชฅเซ‡ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+SEC_ERROR_IO=เชธเซเชฐเช•เซเชทเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชฆเชฐเชฎเซเชฏเชพเชจ 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-encoded เชธเช‚เชฆเซ‡เชถเซ‹.
+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=เช…เชฏเซ‹เช—เซเชฏ เชชเซ€เชจ
+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 เชธเชพเช‚เช•เชณเชจเซ‡ non-FORTEZZA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช›เซ‡.
+SEC_ERROR_CANNOT_MOVE_SENSITIVE_KEY=เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เช•เซ€ เชเชตเชพ เชธเซเชฒเซ‹เชŸเชฎเชพเช‚ เช–เชธเซ‡เชกเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€ เช•เซ‡ เชœเซเชฏเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ.
+SEC_ERROR_JS_INVALID_MODULE_NAME=เช…เชฏเซ‹เช—เซเชฏ เชฎเซ‹เชกเซเชฏเซเชฒ เชจเชพเชฎ.
+SEC_ERROR_JS_INVALID_DLL=เช…เชฏเซ‹เช—เซเชฏ เชฎเซ‹เชกเซเชฏเซเชฒ เชชเชพเชฅ/เชซเชพเชˆเชฒเชจเชพเชฎ
+SEC_ERROR_JS_ADD_MOD_FAILURE=เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+SEC_ERROR_JS_DEL_MOD_FAILURE=เชฎเซ‹เชกเซเชฏเซเชฒ เช•เชพเชขเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+SEC_ERROR_OLD_KRL=เชจเชตเซ€ KRL เช เชตเชฐเซเชคเชฎเชพเชจ เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเซ€ เชจเชฅเซ€.
+SEC_ERROR_CKL_CONFLICT=เชจเชตเซ€ CKL เชจเซ‡ เชตเชฐเซเชคเชฎเชพเชจ CKL เช•เชฐเชคเชพเช‚ เช…เชฒเช— เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เช›เซ‡. เชตเชฐเซเชคเชฎเชพเชจ CKL เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹.
+SEC_ERROR_CERT_NOT_IN_NAME_SPACE=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชจเซ‡ เช† เชœ เชจเชพเชฎ เชธเชพเชฅเซ‡เชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชฅเซ€.
+SEC_ERROR_KRL_NOT_YET_VALID=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡เชจเซ€ เช•เซ€ เชชเซเชจเชƒเชฌเซ‹เชฒเชพเชตเชตเชพเชจเซ€ เชฏเชพเชฆเซ€ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+SEC_ERROR_CRL_NOT_YET_VALID=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชจเชƒเชฌเซ‹เชฒเชพเชตเชตเชพเชจเซ€ เชฏเชพเชฆเซ€ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+SEC_ERROR_UNKNOWN_CERT=เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.
+SEC_ERROR_UNKNOWN_SIGNER=เชธเชนเซ€ เช•เชฐเชจเชพเชฐเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.
+SEC_ERROR_CERT_BAD_ACCESS_LOCATION=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชฐเชฟเชธเซเชฅเชคเชฟ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเซเช‚ เชธเซเชฅเชพเชจ เช…เชฏเซ‹เช—เซเชฏ เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เช›เซ‡.
+SEC_ERROR_OCSP_UNKNOWN_RESPONSE_TYPE=OCSP เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชกเซ€เช•เซ‹เชก เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€; เชคเซ‡ เช…เชœเซเชžเชพเชค เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เช›เซ‡.
+SEC_ERROR_OCSP_BAD_HTTP_RESPONSE=OCSP เชธเชฐเซเชตเชฐเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ /เช…เชฏเซ‹เช—เซเชฏ HTTP เชฎเชพเชนเชฟเชคเซ€ เช†เชชเซ€.
+SEC_ERROR_OCSP_MALFORMED_REQUEST=OCSP เชธเชฐเซเชตเชฐเชจเซ‡ เชฌเช—เชกเซ‡เชฒ เช•เซ‡ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เช…เชฐเชœเซ€ เชฎเชณเซ€ เช†เชตเซ€.
+SEC_ERROR_OCSP_SERVER_ERROR=OCSP เชธเชฐเซเชตเชฐเชจเซ‡ เช†เช‚เชคเชฐเชฟเช• เชญเซ‚เชฒ เช…เชจเซเชญเชตเชตเซ€ เชชเชกเซ€.
+SEC_ERROR_OCSP_TRY_SERVER_LATER=OCSP เชธเชฐเซเชตเชฐ เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพเชจเซเช‚ เชธเซ‚เชšเชจ เช•เชฐเซ‡ เช›เซ‡.
+SEC_ERROR_OCSP_REQUEST_NEEDS_SIG=OCSP เชธเชฐเซเชตเชฐเชจเซ‡ เช† เช…เชฐเชœเซ€ เชฎเชพเชŸเซ‡ เชธเชนเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+SEC_ERROR_OCSP_UNAUTHORIZED_REQUEST=OCSP เชธเชฐเซเชตเชฐเซ‡ เช† เช…เชฐเชœเซ€เชจเซ‡ เชฌเชฟเชจเชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เชนเซ‹เชตเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชตเช—เชฃเซ€ เช•เชพเชขเซ€.
+SEC_ERROR_OCSP_UNKNOWN_RESPONSE_STATUS=OCSP เชธเชฐเซเชตเชฐเซ‡ เชฌเชฟเชจเชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช†เชชเซ€.
+SEC_ERROR_OCSP_UNKNOWN_CERT=OCSP เชธเชฐเซเชตเชฐเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชจเชฅเซ€.
+SEC_ERROR_OCSP_NOT_ENABLED=เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ OCSP เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+SEC_ERROR_OCSP_NO_DEFAULT_RESPONDER=เช† เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ OCSP เชจเซ‹ เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเชจเชพเชฐ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเชตเซ‹ เชœ เชชเชกเชถเซ‡.
+SEC_ERROR_OCSP_MALFORMED_RESPONSE=OCSP เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชฎเชณเชคเซ‹ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เชฌเช—เชกเซ‡เชฒ เชนเชคเซ‹ เช•เซ‡ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฐเชšเชพเชฏเซ‡เชฒ เชนเชคเซ‹.
+SEC_ERROR_OCSP_UNAUTHORIZED_RESPONSE=OCSP เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐเชจเซ‹ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เชจเชฅเซ€.
+SEC_ERROR_OCSP_FUTURE_RESPONSE=OCSP เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€ (เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚ เชคเชพเชฐเซ€เช– เชธเชฎเชพเชตเชถเซ‡).
+SEC_ERROR_OCSP_OLD_RESPONSE=OCSP เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เชœเซ‚เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชธเชฎเชพเชตเซ‡ เช›เซ‡.
+SEC_ERROR_DIGEST_NOT_FOUND=CMS เช…เชฅเชตเชพ PKCS #7 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-encoded เชธเช‚เชฆเซ‡เชถเซ‹ เชตเชงเชพเชฐเชพเชจเซ€ เชจเชนเชฟเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€ เชธเชฎเชพเชตเซ‡ เช›เซ‡.
+SEC_ERROR_UNSUPPORTED_ELLIPTIC_CURVE=เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค elliptic curve.
+SEC_ERROR_UNSUPPORTED_EC_POINT_FORM=เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค elliptic curve เชฌเชฟเช‚เชฆเซ เชคเชฐเชซเชฅเซ€.
+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=SEC_ERROR_PKCS11_GENERAL_ERROR=PKCS #11 เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ CKR_GENERAL_ERROR เชชเชพเช›เซ€ เชฎเชณเซ‡เชฒ เช›เซ‡, เชธเซ‚เชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชจ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€.
+SEC_ERROR_PKCS11_FUNCTION_FAILED=PKCS #11 เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ CKR_FUNCTION_FAILED เชชเชพเช›เซ เชฎเชณเซ‡เชฒ เช›เซ‡, เชธเซเชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชธเซ‚เชšเชฟเชค เชตเชฟเชงเซ‡เชฏเชจเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚. เชเชœ เช•เชพเชฐเซเชฏเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เชธเชซเชณ เชฅเช‡ เชถเช•เซ‡ เช›เซ‡.
+SEC_ERROR_PKCS11_DEVICE_ERROR=PKCS #11 เชฎเซ‹เชกเซเชฏเซเชฒเชจเซ‡ CKR_DEVICE_ERROR เชชเชพเช›เซ€ เชฎเชณเซ‡เชฒ เช›เซ‡, เชธเซ‚เชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ เช•เซ‡ เชŸเซ‹เช•เชจ เช…เชจเซ‡ เชธเซเชฒเซ‹เชŸ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เช‰เชฆเซเชญเชตเซ€.
+SEC_ERROR_BAD_INFO_ACCESS_METHOD=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเชฎเชพเช‚ เช…เชœเซเชžเชพเชค เชœเชพเชฃเช•เชพเชฐเซ€ เชชเซเชฐเชตเซ‡เชถ เชชเชฆเซเชฆเชคเชฟ.
+SEC_ERROR_CRL_IMPORT_FAILED=CRL เชจเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ.
+SEC_ERROR_EXPIRED_PASSWORD=เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เชธเชฎเชพเชชเซเชค เชฅเช‡.
+SEC_ERROR_LOCKED_PASSWORD=เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชคเชพเชณเซ เชฎเชพเชฐเซ‡เชฒ เช›เซ‡.
+SEC_ERROR_UNKNOWN_PKCS11_ERROR=เช…เชœเซเชžเชพเชค PKCS #11 เชญเซ‚เชฒ.
+SEC_ERROR_BAD_CRL_DP_URL=CRL เชตเชฟเชคเชฐเชฃ เชฌเชฟเช‚เชฆเซ เชจเชพเชฎเชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เช…เชจเซ‡ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค URL.
+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 เชธเซเชตเชฟเชงเชพ เช–เซ‚เชŸเซ‡ เช›เซ‡.
+MOZILLA_PKIX_ERROR_INVALID_INTEGER_ENCODING=เชธเชฐเซเชตเชฐเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชธเซเชคเซเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชชเซ‚เชฐเซเชฃเชพเช‚เช•เชจเซ€ เช…เชฎเชพเชจเซเชฏ เชเชจเซเช•เซ‹เชกเชฟเช‚เช— เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เช•เชพเชฐเชฃเซ‹เชฎเชพเช‚ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐเซ‹, เชจเช•เชพเชฐเชพเชคเซเชฎเช• RSA เชฎเซ‹เชกเซเชฏเซเชฒเซ€, เช…เชจเซ‡ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—เซเชธ เช•เซ‡ เชœเซ‡ เชœเชฐเซ‚เชฐเซ€ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชฒเชพเช‚เชฌเซ€ เช›เซ‡ เชคเซ‡เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.
+MOZILLA_PKIX_ERROR_EMPTY_ISSUER_NAME=เชธเชฐเซเชตเชฐเช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เช–เชพเชฒเซ€ เชชเซเชฐเชธเซเชคเซเชคเช•เชฐเซเชคเชพ เชจเชพเชฎเชพเช‚เช•เชฟเชค เชจเชพเชฎ เชธเชพเชฅเซ‡ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+MOZILLA_PKIX_ERROR_ADDITIONAL_POLICY_CONSTRAINT_FAILED=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชฎเชพเชจเซเชฏ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชตเชงเชพเชฐเชพเชจเซ€ เชจเซ€เชคเชฟ เชฎเชฐเซเชฏเชพเชฆเชพเช“ เชจเชฟเชทเซเชซเชณ เชฅเชพเชฏ เช›เซ‡.
+MOZILLA_PKIX_ERROR_SELF_SIGNED_CERT=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเชพเชคเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡.
diff --git a/l10n-gu-IN/security/manager/chrome/pipnss/pipnss.properties b/l10n-gu-IN/security/manager/chrome/pipnss/pipnss.properties
new file mode 100644
index 0000000000..050dde77fa
--- /dev/null
+++ b/l10n-gu-IN/security/manager/chrome/pipnss/pipnss.properties
@@ -0,0 +1,304 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+CertPassPrompt=%S เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+
+CertPassPromptDefault=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+
+# The following strings have special requirements: they must fit in a 32 or 64
+# bytes buffer after being encoded to UTF-8.
+#
+# It's possible to verify the length of a translation using the Browser Console
+# in Firefox and evaluating the following code:
+#
+# (new TextEncoder('utf-8').encode('YOURSTRING')).length
+#
+# Simply replace YOURSTRING with your translation.
+#
+# If it's not possible to produce an understandable translation within these
+# limits, keeping the English text is an acceptable workaround.
+
+# LOCALIZATION NOTE (RootCertModuleName): string limit is 64 bytes after
+# conversion to UTF-8.
+# length_limit = 64 bytes
+RootCertModuleName=Builtin Roots เชฎเซ‹เชกเซเชฏเซเชฒ
+# 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 เช–เชพเชจเช—เซ€ เช•เซ€เช“
+# 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
+
+# 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 ID
+#These are the strings set for the ASN1 objects in a certificate.
+CertDumpCertificate=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+CertDumpVersion=เช†เชตเซƒเชคเซเชคเชฟ
+# LOCALIZATION NOTE (CertDumpVersionValue): %S is a version number (e.g. "3" in "Version 3")
+CertDumpVersionValue=เช†เชตเซƒเชคเซเชคเชฟ %S
+CertDumpSerialNo=เช…เชจเซเช•เซเชฐเชฎ เชจเช‚เชฌเชฐ
+CertDumpMD2WithRSA=PKCS #1 MD2 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
+CertDumpMD5WithRSA=PKCS #1 MD5
+CertDumpSHA1WithRSA=PKCS #1 SHA-1 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
+CertDumpSHA256WithRSA=PKCS #1 SHA-256 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
+CertDumpSHA384WithRSA=PKCS #1 SHA-384 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
+CertDumpSHA512WithRSA=PKCS #1 SHA-512 เช RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเชพเชฅเซ‡
+CertDumpDefOID=เช“เชฌเซเชœเซ‡เช•เซเชŸ เช“เชณเช–เชจเชพเชฐ (%S)
+CertDumpIssuer=เช…เชฆเชพ เช•เชฐเชจเชพเชฐ
+CertDumpSubject=เชตเชฟเชทเชฏ
+CertDumpAVACountry=C
+CertDumpAVAState=ST
+CertDumpAVALocality=L
+CertDumpAVAOrg=O
+CertDumpAVAOU=OU
+CertDumpAVACN=CN
+CertDumpUserID=UID
+CertDumpPK9Email=E
+CertDumpAVADN=DN
+CertDumpAVADC=DC
+CertDumpSurname=เช…เชŸเช•
+CertDumpGivenName=เช†เชชเซ‡เชฒ เชจเชพเชฎ
+CertDumpValidity=เชฎเชพเชจเซเชฏเชคเชพ
+CertDumpNotBefore=เชชเชนเซ‡เชฒเชพเช‚ เชจเชนเชฟเช‚
+CertDumpNotAfter=เชชเช›เซ€ เชจเชนเชฟเช‚
+CertDumpSPKI=เชตเชฟเชทเชฏ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชœเชพเชฃเช•เชพเชฐเซ€
+CertDumpSPKIAlg=เชตเชฟเชทเชฏ เชœเชพเชนเซ‡เชฐ เช•เซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ
+CertDumpAlgID=เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เช“เชณเช–เชพเชตเชจเชพเชฐ
+CertDumpParams=เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹
+CertDumpRSAEncr=PKCS #1 RSA เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ
+CertDumpRSAPSSSignature=PKCS #1 RSASSA-PSS เชนเชธเซเชคเชพเช•เซเชทเชฐ
+CertDumpRSATemplate=เชฎเซ‹เชกเซเชฏเซเชฒเชธ (%S เชฌเซ€เชŸ):\n%S\nเชเช•เซเชธเชชเซ‹เชจเชจเซเชŸ (%S เชฌเซ€เชŸ):\n%S
+CertDumpECTemplate=เช•เซ€ เชฎเชพเชช: %S bits\nเช†เชงเชพเชฐ เชฌเชฟเช‚เชฆเซ เช•เซเชฐเชฎ เชฒเช‚เชฌเชพเชˆ: %S bits\nเชœเชพเชนเซ‡เชฐ เช•เชฟเช‚เชฎเชค:\n%S
+CertDumpIssuerUniqueID=เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เช…เชจเชจเซเชฏ ID
+CertDumpSubjPubKey=เชตเชฟเชทเชฏเชจเซ€ เชœเชพเชนเซ‡เชฐ เช•เซ€
+CertDumpSubjectUniqueID=เชตเชฟเชทเชฏ เช…เชจเชจเซเชฏ ID
+CertDumpExtensions=เชเช•เซเชธเชŸเซ‡เชจเซเชธเชจเซ‹
+CertDumpSubjectDirectoryAttr=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชทเชฏ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฒเช•เซเชทเชฃเซ‹
+CertDumpSubjectKeyID=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชทเชฏ เช•เซ€ ID
+CertDumpKeyUsage=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เซ€ เชตเชชเชฐเชพเชถ
+CertDumpSubjectAltName=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชทเชฏ Alt เชจเชพเชฎ
+CertDumpIssuerAltName=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ Alt เชจเชพเชฎ
+CertDumpBasicConstraints=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‚เชณเชญเซ‚เชค เชชเชฐเชฟเชฎเชพเชฃเซ‹
+CertDumpNameConstraints=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชจเชพเชฎ เชชเชฐเชฟเชฎเชพเชฃเซ‹
+CertDumpCrlDistPoints=CRL เชตเชฟเชคเชฐเชฃ เชฌเชฟเช‚เชฆเซเช“
+CertDumpCertPolicies=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซ‹เชฒเชฟเชธเซ€เช“
+CertDumpPolicyMappings=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซ‹เชฒเชฟเชธเซ€ เชœเซ‹เชกเช•เชพเช‚เช“
+CertDumpPolicyConstraints=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซ‹เชฒเชฟเชธเซ€ เชชเชฐเชฟเชฎเชพเชฃเซ‹
+CertDumpAuthKeyID=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เช•เซ€ เชธเซ‚เชšเช•
+CertDumpExtKeyUsage=เชตเชฟเชธเซเชคเซƒเชค เช•เซ€ เชตเชชเชฐเชพเชถ
+CertDumpAuthInfoAccess=เชธเชคเซเชคเชพ เชœเชพเชฃเช•เชพเชฐเซ€ เชตเชชเชฐเชพเชถ
+CertDumpAnsiX9DsaSignature=ANSI X9.57 DSA เชธเชนเซ€
+CertDumpAnsiX9DsaSignatureWithSha1=ANSI X9.57 DSA เชธเชนเซ€ เช SHA1 เชกเชพเชˆเชœเซ‡เชธเซเชŸ เชธเชพเชฅเซ‡
+CertDumpAnsiX962ECDsaSignatureWithSha1=ANSI X9.62 ECDSA เชธเชนเซ€ เช SHA1 เชธเชพเชฅเซ‡
+CertDumpAnsiX962ECDsaSignatureWithSha224=SHA224 เชธเชพเชฅเซ‡ ANSI X9.62 ECDSA เชธเชนเซ€
+CertDumpAnsiX962ECDsaSignatureWithSha256=SHA256 เชธเชพเชฅเซ‡ ANSI X9.62 ECDSA เชธเชนเซ€
+CertDumpAnsiX962ECDsaSignatureWithSha384=SHA384 เชธเชพเชฅเซ‡ ANSI X9.62 ECDSA เชธเชนเซ€
+CertDumpAnsiX962ECDsaSignatureWithSha512=SHA512 เชธเชพเชฅเซ‡ ANSI X9.62 ECDSA เชธเชนเซ€
+
+CertDumpKUSign=เชธเชนเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+CertDumpKUNonRep=เชฌเชฟเชจ-เชฎเช‚เชคเชตเซเชฏ
+CertDumpKUEnc=เช•เซ€ เชเชจเชธเชพเชˆเชซเชฐเชฎเซ‡เชจเซเชŸ
+CertDumpKUDEnc=เชฎเชพเชนเชฟเชคเซ€ เชเชจเชธเชพเชˆเชซเชฐเชฎเซ‡เชจเซเชŸ
+CertDumpKUKA=เช•เซ€ เชฎเช‚เชœเซ‚เชฐเซ€เชชเชคเซเชฐ
+CertDumpKUCertSign=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ
+CertDumpKUCRLSigner=CRL เชธเชนเซ€ เช•เชฐเชจเชพเชฐ
+CertDumpCritical=เชœเชŸเชฟเชฒ
+CertDumpNonCritical=เชœเชŸเชฟเชฒ เชจเชฅเซ€
+CertDumpSigAlg=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชนเซ€ เช…เชฒเช—เซ‹เชฐเชฟเชงเชฎ
+CertDumpCertSig=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชนเซ€ เช•เชฟเช‚เชฎเชค
+CertDumpExtensionFailure=เชญเซ‚เชฒ: เชเช•เซเชธเชŸเซ‡เชจเซเชธเชจ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+CertDumpIsCA=เช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เช›เซ‡
+CertDumpIsNotCA=เช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชจเชฅเซ€
+CertDumpPathLen=เช†เช‚เชคเชฐเชฟเช• CAs เชจเซ€ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพ: %S
+CertDumpPathLenUnlimited=เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค
+CertDumpEKU_1_3_6_1_5_5_7_3_1=TLS เชตเซ‡เชฌ เชธเชฐเซเชตเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ
+CertDumpEKU_1_3_6_1_5_5_7_3_2=TLS เชตเซ‡เชฌ เช•เซเชฒเชพเชˆเชจเซเชŸ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ
+CertDumpEKU_1_3_6_1_5_5_7_3_3=เช•เซ‹เชก เชธเชนเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+CertDumpEKU_1_3_6_1_5_5_7_3_4=เชˆ-เชฎเซ‡เชฒ เชธเซเชฐเช•เซเชทเชพ
+CertDumpEKU_1_3_6_1_5_5_7_3_8=เชŸเชพเชˆเชฎ เชธเซเชŸเซ‡เชฎเซเชชเซ€เช‚เช—
+CertDumpEKU_1_3_6_1_5_5_7_3_9=OCSP เชธเชนเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+CertDumpEKU_1_3_6_1_4_1_311_2_1_21=Microsoft เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เซ‹เชก เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
+CertDumpEKU_1_3_6_1_4_1_311_2_1_22=Microsoft เชตเซเชฏเชตเชธเชพเชฏเชฟเช• เช•เซ‹เชก เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
+CertDumpEKU_1_3_6_1_4_1_311_10_3_1=Microsoft เชตเชฟเชถเซเชตเชพเชธ เชฏเชพเชฆ เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
+CertDumpEKU_1_3_6_1_4_1_311_10_3_2=Microsoft เชŸเชพเชˆเชฎ เชธเซเชŸเซ‡เชฎเซเชชเซ€เช‚เช—
+CertDumpEKU_1_3_6_1_4_1_311_10_3_3=Microsoft เชธเชฐเซเชตเชฐ เช—เซ‡เชŸเซ‡เชก เช•เซเชฐเชฟเชชเซเชŸเซ‹
+CertDumpEKU_1_3_6_1_4_1_311_10_3_4=Microsoft เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ€เช‚เช— เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ
+CertDumpEKU_1_3_6_1_4_1_311_10_3_4_1=Microsoft เชซเชพเชˆเชฒ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ
+CertDumpEKU_1_3_6_1_4_1_311_10_3_5=Microsoft Windows เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชกเซเชฐเชพเชˆเชตเชฐ เชšเช•เชพเชธเชฃเซ€
+CertDumpEKU_1_3_6_1_4_1_311_10_3_10=Microsoft เช—เซเชฃเชตเชคเซเชคเชพเชตเชพเชณเซเช‚ เชธเชฌเช“เชฐเซเชกเซ€เชจเซ‡เชถเชจ
+CertDumpEKU_1_3_6_1_4_1_311_10_3_11=Microsoft เช•เซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ
+CertDumpEKU_1_3_6_1_4_1_311_10_3_12=Microsoft เชฆเชธเซเชคเชพเชตเซ‡เชœ เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
+CertDumpEKU_1_3_6_1_4_1_311_10_3_13=Microsoft เช†เชœเซ€เชตเชจ เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚
+CertDumpEKU_1_3_6_1_4_1_311_20_2_2=Microsoft เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชก เชชเซเชฐเชตเซ‡เชถ
+CertDumpEKU_1_3_6_1_4_1_311_21_6=Microsoft เช•เซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชคเชฟ เชเชœเชจเซเชŸ
+CertDumpMSCerttype=Microsoft เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชจเชพเชฎ
+CertDumpMSNTPrincipal=Microsoft เชชเซเชฐเชฟเชจเซเชธเชฟเชชเชฒ เชจเชพเชฎ
+CertDumpMSCAVersion=Microsoft CA เช†เชตเซƒเชคเซเชคเชฟ
+CertDumpMSDomainGUID=Microsoft เชกเซ‹เชฎเซ‡เชˆเชจ GUID
+CertDumpEKU_2_16_840_1_113730_4_1=Netscape เชธเชฐเซเชตเชฐ เช—เซ‡เชŸเซ‡เชก เช•เซเชฐเชฟเชชเซเชŸเซ‹
+CertDumpRFC822Name=เชˆ-เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚
+CertDumpDNSName=DNS เชจเชพเชฎ
+CertDumpX400Address=X.400 เชธเชฐเชจเชพเชฎเซเช‚
+CertDumpDirectoryName=X.500 เชจเชพเชฎ
+CertDumpEDIPartyName=EDI เชŸเซเช•เชกเซ€ เชจเชพเชฎ
+CertDumpURI=URI
+CertDumpIPAddress=IP เชธเชฐเชจเชพเชฎเซเช‚
+CertDumpRegisterID=เชฐเชœเซ€เชธเซเชŸเชฐ เชฅเชฏเซ‡เชฒ OID
+CertDumpKeyID=เช•เซ€ ID
+CertDumpVerisignNotices=Verisign เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‚เชšเชจเซ‹
+CertDumpUnused=เชจเชนเชฟเช‚ เชตเชชเชฐเชพเชฏเซ‡เชฒ
+CertDumpKeyCompromise=เชฎเซเช–เซเชฏ เช•เซ‹เชฎเซเชชเซเชฐเซ‹เชฎเชพเชˆเช
+CertDumpCACompromise=CA เช•เซ‹เชฎเซเชชเซเชฐเซ‹เชฎเชพเชˆเช
+CertDumpAffiliationChanged=เช…เชซเซ€เชฒเซ€เชเชถเชจ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ
+CertDumpSuperseded=เชธเซเชชเชฐเชธเซ€เชกเซ‡เชก
+CertDumpCessation=เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซเช‚ เชธเซ‡เชธเซ‡เชถเชจ
+CertDumpHold=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชŸเช•เชพเชตเซ‹
+CertDumpOCSPResponder=OCSP
+CertDumpCAIssuers=CA เช…เชฆเชพ เช•เชฐเชจเชพเชฐ
+CertDumpCPSPointer=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชฏเชพเชธ เชตเชฟเชงเชพเชจ เชจเชฟเชฐเซเชฆเซ‡เชถเช•
+CertDumpUserNotice=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‚เชšเชจ
+CertDumpLogotype=เชฒเซ‹เช—เซ‹เชŸเชพเชˆเชช
+CertDumpECPublicKey=เช‰เชชเชตเชฒเชฏเซ€ เชตเชณเชพเช‚เช• เชœเชพเชนเซ‡เชฐ เช•เซ€
+CertDumpECDSAWithSHA1=X9.62 ECDSA เช SHA1 เชธเชพเชฅเซ‡เชจเซ€ เชธเชนเซ€
+CertDumpECprime192v1=ANSI X9.62 elliptic curve prime192v1 (aka secp192r1, NIST P-192)
+CertDumpECprime192v2=ANSI X9.62 elliptic curve prime192v2
+CertDumpECprime192v3=ANSI X9.62 elliptic curve prime192v3
+CertDumpECprime239v1=ANSI X9.62 elliptic curve prime239v1
+CertDumpECprime239v2=ANSI X9.62 elliptic curve prime239v2
+CertDumpECprime239v3=ANSI X9.62 elliptic curve prime239v3
+CertDumpECprime256v1=ANSI X9.62 elliptic curve prime256v1 (aka secp256r1, NIST P-256)
+CertDumpECsecp112r1=SECG elliptic curve secp112r1
+CertDumpECsecp112r2=SECG elliptic curve secp112r2
+CertDumpECsecp128r1=SECG elliptic curve secp128r1
+CertDumpECsecp128r2=SECG elliptic curve secp128r2
+CertDumpECsecp160k1=SECG elliptic curve secp160k1
+CertDumpECsecp160r1=SECG elliptic curve secp160r1
+CertDumpECsecp160r2=SECG elliptic curve secp160r2
+CertDumpECsecp192k1=SECG elliptic curve secp192k1
+CertDumpECsecp224k1=SECG elliptic curve secp224k1
+CertDumpECsecp224r1=SECG elliptic curve secp224r1 (aka NIST P-224)
+CertDumpECsecp256k1=SECG elliptic curve secp256k1
+CertDumpECsecp384r1=SECG elliptic curve secp384r1 (aka NIST P-384)
+CertDumpECsecp521r1=SECG elliptic curve secp521r1 (aka NIST P-521)
+CertDumpECc2pnb163v1=ANSI X9.62 elliptic curve c2pnb163v1
+CertDumpECc2pnb163v2=ANSI X9.62 elliptic curve c2pnb163v2
+CertDumpECc2pnb163v3=ANSI X9.62 elliptic curve c2pnb163v3
+CertDumpECc2pnb176v1=ANSI X9.62 elliptic curve c2pnb176v1
+CertDumpECc2tnb191v1=ANSI X9.62 elliptic curve c2tnb191v1
+CertDumpECc2tnb191v2=ANSI X9.62 elliptic curve c2tnb191v2
+CertDumpECc2tnb191v3=ANSI X9.62 elliptic curve c2tnb191v3
+CertDumpECc2onb191v4=ANSI X9.62 elliptic curve c2onb191v4
+CertDumpECc2onb191v5=ANSI X9.62 elliptic curve c2onb191v5
+CertDumpECc2pnb208w1=ANSI X9.62 elliptic curve c2pnb208w1
+CertDumpECc2tnb239v1=ANSI X9.62 elliptic curve c2tnb239v1
+CertDumpECc2tnb239v2=ANSI X9.62 elliptic curve c2tnb239v2
+CertDumpECc2tnb239v3=ANSI X9.62 elliptic curve c2tnb239v3
+CertDumpECc2onb239v4=ANSI X9.62 elliptic curve c2onb239v4
+CertDumpECc2onb239v5=ANSI X9.62 elliptic curve c2onb239v5
+CertDumpECc2pnb272w1=ANSI X9.62 elliptic curve c2pnb272w1
+CertDumpECc2pnb304w1=ANSI X9.62 elliptic curve c2pnb304w1
+CertDumpECc2tnb359v1=ANSI X9.62 elliptic curve c2tnb359v1
+CertDumpECc2pnb368w1=ANSI X9.62 elliptic curve c2pnb368w1
+CertDumpECc2tnb431r1=ANSI X9.62 elliptic curve c2tnb431r1
+CertDumpECsect113r1=SECG elliptic curve sect113r1
+CertDumpECsect113r2=SECG elliptic curve sect113r2
+CertDumpECsect131r1=SECG elliptic curve sect131r1
+CertDumpECsect131r2=SECG elliptic curve sect131r2
+CertDumpECsect163k1=SECG elliptic curve sect163k1 (aka NIST K-163)
+CertDumpECsect163r1=SECG elliptic curve sect163r1
+CertDumpECsect163r2=SECG elliptic curve sect163r2 (aka NIST B-163)
+CertDumpECsect193r1=SECG elliptic curve sect193r1
+CertDumpECsect193r2=SECG elliptic curve sect193r2
+CertDumpECsect233k1=SECG elliptic curve sect233k1 (aka NIST K-233)
+CertDumpECsect233r1=SECG elliptic curve sect233r1 (aka NIST B-233)
+CertDumpECsect239k1=SECG elliptic curve sect239k1
+CertDumpECsect283k1=SECG elliptic curve sect283k1 (aka NIST K-283)
+CertDumpECsect283r1=SECG elliptic curve sect283r1 (aka NIST B-283)
+CertDumpECsect409k1=SECG elliptic curve sect409k1 (aka NIST K-409)
+CertDumpECsect409r1=SECG elliptic curve sect409r1 (aka NIST B-409)
+CertDumpECsect571k1=SECG elliptic curve sect571k1 (aka NIST K-571)
+CertDumpECsect571r1=SECG elliptic curve sect571r1 (aka NIST B-571)
+CertDumpRawBytesHeader=Size: %S เชฌเชพเชˆเชŸเซ‹ / %S เชฌเซ€เชŸเซ‹
+AVATemplate=%S = %S
+
+PSMERR_SSL_Disabled=เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ SSL เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+PSMERR_SSL2_Disabled=เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชˆเชŸ SSL เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ€ เชœเซ‚เชจเซ€, เช…เชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เช†เชตเซƒเชคเซเชคเชฟ เชตเชพเชชเชฐเซ‡ เช›เซ‡.
+PSMERR_HostReusedIssuerSerial=เชคเชฎเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชณเชตเซเชฏเซเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเชฐเซเชตเชฐ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เช•เซ‹เชฐเชธเซเชชเซ‹เชจเซเชกเชจเซเชŸเชจเซ‡ เชˆเชฎเซ‡เชฒ เช•เชฐเช•เซ‹ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช†เชชเซ‹:\n\nเชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เช…เชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซ‡เชตเซ‹ เชœ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชจเชจเซเชฏ เชธเซ€เชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ เชธเชฎเชพเชตเชคเซเช‚ เชจเชตเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชณเชตเซ‹.
+
+# LOCALIZATION NOTE (SSLConnectionErrorPrefix2): %1$S is the host string, %2$S is more detailed information (localized as well).
+SSLConnectionErrorPrefix2=%1$S เชจเชพ เชœเซ‹เชกเชพเชฃ เชฆเชฐเชฎเซเชฏเชพเชจ เชญเซ‚เชฒ เช†เชตเซ€. %2$S\n
+
+certErrorIntro=%S เชธเชพเชฅเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃ เชฆเชฐเชฎเซเชฏเชพเชจ เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเซ‡ เช›เซ‡.
+
+certErrorTrust_SelfSigned=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเชพเชคเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+certErrorTrust_UnknownIssuer=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เช…เชœเซเชžเชพเชค เช›เซ‡.
+certErrorTrust_UnknownIssuer2=เช•เชฆเชพเชš เชธเชฐเซเชตเชฐ เชฏเซ‹เช—เซเชฏ เชฎเชงเซเชฏเชธเซเชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเซ‹เช•เชฒเซ€ เชจเชฅเซ€ เชฐเชนเซเชฏเชพ.
+certErrorTrust_UnknownIssuer3=เชเช• เชตเชงเชพเชฐเชพเชจเซเช‚ เชฎเซ‚เชณ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช†เชฏเชพเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซเชฐ เช›เซ‡.
+certErrorTrust_CaInvalid=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชฏเซ‹เช—เซเชฏ CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพเชฅเชฏเซ‡เชฒ เช›เซ‡.
+certErrorTrust_Issuer=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€.
+certErrorTrust_SignatureAlgorithmDisabled=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชฐเซเชตเชพเชธเชชเชพเชคเซเชฐ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เซ‡ เชœเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.
+certErrorTrust_ExpiredIssuer=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เชจเชฟเชตเซƒเชคเซเชค เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+certErrorTrust_Untrusted=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชธเซเชฐเชฅเซ€ เช†เชตเชคเซเช‚ เชจเชฅเซ€.
+certErrorTrust_MitM=เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ TLS เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฆเซเชตเชพเชฐเชพ เช•เชชเชพเชฏเซเช‚ เช›เซ‡. เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชฎเซ‚เชณ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเชจเซ‡ เช—เซ‹เช เชตเซ‹.
+
+certErrorMismatch=เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ %S เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+# LOCALIZATION NOTE (certErrorMismatchSinglePrefix): %S is replaced by the domain for which the certificate is valid
+certErrorMismatchSinglePrefix=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเช•เซเชค %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 เช›เซ‡.
+
+certErrorMitM=เชตเซ‡เชฌเชธเชพเชˆเชŸเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชตเชพเชณเชพเช“ เชฆเซเชตเชพเชฐเชพ เชœเชพเชฐเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
+# LOCALIZATION NOTE (certErrorMitM2): %S is brandShortName
+certErrorMitM2=%S เชจเซ‹ เชจเชซเชพเช•เชพเชฐเช• Mozilla เชฆเซเชตเชพเชฐเชพ เชธเชฎเชฐเซเชฅเชจ เช›เซ‡, เชœเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช–เซเชฒเซเชฒเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชงเชฟเช•เชพเชฐเซ€ (CA) เชธเซเชŸเซ‹เชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡. CA เชธเซเชŸเซ‹เชฐ เช เชธเซเชจเชฟเชถเซเชšเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชงเชฟเช•เชพเชฐเซ€เช“ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฏเชพเชธเซ‹เชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
+# LOCALIZATION NOTE (certErrorMitM3): %S is brandShortName
+certErrorMitM3=%S เช Mozilla CA เชธเซเชŸเซ‹เชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฏเซเชเชฐเชจเซ€ เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเซ‡เชฒเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‡ เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡. เชคเซ‡เชฅเซ€, เชœเซ‹ เชเชจเซเชŸเซ€เชตเชพเชฏเชฐเชธ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• CA เชฆเซเชตเชพเชฐเชพ เชœเชพเชฐเซ€ เช•เชฐเชพเชฏเซ‡เชฒ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ Mozilla CA เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชจเชฅเซ€, เชคเซ‹ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
+
+certErrorSymantecDistrustAdministrator=เชคเชฎเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+# LOCALIZATION NOTE (certErrorCodePrefix3): %S is replaced by the error code.
+certErrorCodePrefix3=เชญเซ‚เชฒ เช•เซ‹เชก: %S
+
+P12DefaultNickname=เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+CertUnknown=เช…เชœเซเชžเชพเชค
+CertNoEmailAddress=(เช•เซ‹เชˆ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชจเชฅเซ€)
+CaCertExists=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชคเชฐเซ€เช•เซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
+NotACACert=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชจเชฅเซ€, เชคเซ‡เชฅเซ€ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ เชฏเชพเชฆเซ€เชฎเชพเช‚ เช†เชฏเชพเชค เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+UserCertIgnoredNoPrivateKey=เช† เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€เชจเซ€ เชฎเชพเชฒเชฟเช•เซ€เชจเชพ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช…เชฐเชœเซ€ เชฅเชˆ เชนเชคเซ€ เชคเซเชฏเชพเชฐเซ‡ เชฌเชจเชพเชตเชพเชฏเซเช‚ เชนเชคเซเช‚.
+UserCertImported=เชคเชฎเชพเชฐเซเช‚ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฌเซ‡เช•เช…เชช เชจเช•เชฒ เชฐเชพเช–เชตเซ€ เชœเซ‹เชˆเช.
+CertOrgUnknown=(เช…เชœเซเชžเชพเชค)
+CertNotStored=(เชธเช‚เช—เซเชฐเชนเชพเชฏเชฏเซ‡เชฒ เชจเชฅเซ€)
+CertExceptionPermanent=เช•เชพเชฏเชฎเซ€
+CertExceptionTemporary=เช•เชพเชฎเชšเชฒเชพเช‰
diff --git a/l10n-gu-IN/security/manager/chrome/pippki/pippki.properties b/l10n-gu-IN/security/manager/chrome/pippki/pippki.properties
new file mode 100644
index 0000000000..6b9b370e7b
--- /dev/null
+++ b/l10n-gu-IN/security/manager/chrome/pippki/pippki.properties
@@ -0,0 +1,85 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Download Cert dialog
+# LOCALIZATION NOTE(newCAMessage1):
+# %S is a string representative of the certificate being downloaded/imported.
+newCAMessage1=เชจเซ€เชšเซ‡ เช…เชพเชชเซ‡เชฒเชพ เชชเซเชฐเชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ "%S" เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‡?
+unnamedCA=เชธเชคเซเชคเชพเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เชค เช•เชฐเซ‹ (เชจเชพเชฎ เชจเชนเซ€ เช…เชพเชชเซ‡เชฒเซ)
+
+getPKCS12FilePasswordMessage=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ…เช•เช…เชช เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚:
+
+# Client auth
+clientAuthRemember=เช† เชจเชฟเชฐเซเชฃเชฏเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+# 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.
+clientAuthNickAndSerial=%1$S [%2$S]
+# LOCALIZATION NOTE(clientAuthHostnameAndPort):
+# %1$S is the hostname of the server.
+# %2$S is the port of the server.
+clientAuthHostnameAndPort=%1$S:%2$S
+# 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).
+clientAuthIssuedTo=เช†เชจเชพ เชชเชฐ เชฐเชœเซ‚ เช•เชฐเซเชฏเซเช‚: %1$S
+# LOCALIZATION NOTE(clientAuthSerial): %1$S is the serial number of the selected
+# cert in AA:BB:CC hex format.
+clientAuthSerial=เช…เชจเซเช•เซเชฐเชฎ เชจเช‚เชฌเชฐ: %1$S
+# 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.
+clientAuthValidityPeriod=%1$S เชฅเซ€ %2$S เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ
+# LOCALIZATION NOTE(clientAuthKeyUsages): %1$S is a comma separated list of
+# already localized key usages the selected cert is valid for.
+clientAuthKeyUsages=เชšเชพเชตเซ€เชจเชพ เช‰เชชเชฏเซ‹เช—เซ‹: %1$S
+# LOCALIZATION NOTE(clientAuthEmailAddresses): %1$S is a comma separated list of
+# e-mail addresses the selected cert is valid for.
+clientAuthEmailAddresses=เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเชพเช‚เช“: %1$S
+# LOCALIZATION NOTE(clientAuthIssuedBy): %1$S is the Distinguished Name of the
+# cert which issued the selected cert.
+clientAuthIssuedBy=เช†เชจเชพ เชฆเซเชตเชพเชฐเชพ เชฐเชœเซ‚ เช•เชฐเชพเชฏเซเช‚: %1$S
+# LOCALIZATION NOTE(clientAuthStoredOn): %1$S is the name of the PKCS #11 token
+# the selected cert is stored on.
+clientAuthStoredOn=เช†เชจเชพ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค: %1$S
+
+# Page Info
+pageInfo_NoEncryption=เชœเซ‹เชกเชพเชฃ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€
+pageInfo_Privacy_None1=เชตเซ‡เชฌ เชธเชพเชˆเชŸ %S เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
+pageInfo_Privacy_None2=เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชฟเชจเชพ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เช‰เชชเชฐ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชœเชพเชฃเช•เชพเชฐเซ€ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชชเชฐเชฟเชตเชนเชจ เชฅเชˆ เชฐเชนเซ€ เชนเซ‹เชฏ.
+pageInfo_Privacy_None4=เชคเชฎเซ‡ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡ เชชเซƒเชทเซเช  เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ เชจเชฅเซ€.
+# 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 เช•เซ€เช“, %3$S)
+pageInfo_Privacy_Encrypted1=เชคเชฎเซ‡ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡ เชชเซƒเชทเซเช  เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชพเชฏเซเช‚ เชนเชคเซเช‚.
+pageInfo_Privacy_Encrypted2=เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชจเชงเชฟเช•เซƒเชค เชฒเซ‹เช•เซ‹ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเซเชธ เชตเชšเซเชšเซ‡ เชฎเซเชธเชพเชซเชฐเซ€เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชตเชพเชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เชคเซ‡ เช…เชธเช‚เชญเชตเชฟเชค เช›เซ‡ เช•เซ‡ เช•เซ‹เชˆ เชชเชฃ เชตเซเชฏเช•เซเชคเชฟ เช† เชชเซƒเชทเซเช เชจเซ‡ เชตเชพเช‚เชšเซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเชฎเช—เซเชฐ เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชชเซเชฐเชตเชพเชธ เช•เชฐเซ‡ เช›เซ‡.
+pageInfo_MixedContent=เชœเซ‹เชกเชพเชฃ เช…เช‚เชถเชคเชƒ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡
+pageInfo_MixedContent2=เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชชเซเชฐเชธเชพเชฐเชฟเชค เชฅเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹ เชคเซ‡ เชญเชพเช— เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชจ เชนเชคเชพ.
+pageInfo_WeakCipher=เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชจเชฌเชณเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เชจเชฅเซ€. เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเชพ เชตเชฐเซเชคเชจเชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+pageInfo_CertificateTransparency_Compliant=เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชพเชฐเชฆเชฐเซเชถเชฟเชคเชพ เชจเซ€เชคเชฟเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
+
+# Token Manager
+password_not_set=(เช—เซ‹เช เชตเซ‡เชฒ เชจเชฅเซ€)
+failed_pw_change=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+incorrect_pw=เชคเชฎเซ‡ เชนเชพเชฒเชจเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เชจเชฅเซ€ เช•เชฐเซเชฏเซ‹. เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+pw_change_ok=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชฎเชพ เชธเชซเชณ.
+pw_erased_ok=เชšเซ‡เชคเชตเชฃเซ€ ! เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเซเชฐ เช•เชฐเซ€ เชจเชพเช–เซเชฏเซ‹ เช›เซ‡.
+pw_not_wanted=เชšเซ‡เชคเชตเชฃเซ€ ! เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชจเชนเซ€ เชตเชพเชชเชฐเชตเชพเชจเซ เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซ เช›เซ‡.
+pw_empty_warning=เชคเชฎเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเซ€เชค เช•เชฐเซ‡เชฒเชพ เชตเซ‡เชฌ เช…เชจเซ‡ เช‡-เชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก, เชซเซ‹เชฐเซเชฎเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€ เชธเช‚เชฐเช•เซเชทเซ€เชค เชจเชนเซ€ เชฐเชนเซ‡.
+pw_change2empty_in_fips_mode=เชนเชพเชฒเชฎเชพ เชคเชฎเซ‡ FIPS เชธเซเชฅเชฟเชคเซ€เชฎเชพ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซเชฐเซ€ เช›เซ‡.
+enable_fips=FIPS เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+resetPasswordConfirmationTitle=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเซ‹
+resetPasswordConfirmationMessage=เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเชตเชพเชฎเชพ เช…เชพเชตเซเชฏเซ‹ เช›เซ‡.
+
diff --git a/l10n-gu-IN/security/manager/security/certificates/certManager.ftl b/l10n-gu-IN/security/manager/security/certificates/certManager.ftl
new file mode 100644
index 0000000000..ec5bfcc5ae
--- /dev/null
+++ b/l10n-gu-IN/security/manager/security/certificates/certManager.ftl
@@ -0,0 +1,300 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+certmgr-title =
+ .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•
+
+certmgr-tab-mine =
+ .label = เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹
+
+certmgr-tab-people =
+ .label = เชฒเซ‹เช•เซ‹
+
+certmgr-tab-servers =
+ .label = เชธเชฐเซเชตเชฐเซ‹
+
+certmgr-tab-ca =
+ .label = เชธเชคเซเชคเชพ
+
+certmgr-mine = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชธเช‚เชธเซเชฅเชพเช“เชจเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช“เชณเช–เซ€ เชถเช•เซ‡ เช›เซ‡
+certmgr-people = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช›เซ‡ เชœเซ‡ เช† เชฎเชพเชฃเชธเซ‹เชจเซ‡ เช“เชณเช–เซ€ เชถเช•เซ‡ เช›เซ‡
+certmgr-servers = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเชพเชˆเชฒ เชชเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช† เชธเชฐเซเชตเชฐเซ‹เชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡
+certmgr-ca = เชคเชฎเชพเชฐเชพ เชชเชพเชธเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช›เซ‡ เชœเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชจเชพเชฐ เช…เชงเชฟเช•เชพเชฐเซ€ เชจเซ‡ เช“เชณเช–เซ‡ เช›เซ‡
+
+certmgr-detail-general-tab-title =
+ .label = เชธเชพเชฎเชพเชจเซเชฏ
+ .accesskey = G
+
+certmgr-detail-pretty-print-tab-title =
+ .label = เชตเชฟเช—เชคเซ‹
+ .accesskey = D
+
+certmgr-pending-label =
+ .value = เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+certmgr-subject-label = เชจเซ‡ เช…เชชเชพเชฏเซ‡เชฒ
+
+certmgr-issuer-label = เชฆเซเชตเชพเชฐเชพ เช…เชชเชพเชฏเซ‡เชฒ
+
+certmgr-period-of-validity = เชฎเชพเชจเซเชฏเชคเชพเชจเซ‹ เชธเชฎเชฏเช—เชพเชณเซ‹
+
+certmgr-fingerprints = เช†เช‚เช—เชณเซ€เชจเซ€ เช›เชพเชช
+
+certmgr-cert-detail =
+ .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹
+ .buttonlabelaccept = เชฌเช‚เชง เช•เชฐเซ‹
+ .buttonaccesskeyaccept = C
+
+certmgr-cert-detail-commonname = เชธเชพเชฎเชพเชจเซเชฏ เชจเชพเชฎ (CN)
+
+certmgr-cert-detail-org = เชธเช‚เชธเซเชฅเชพ
+
+certmgr-cert-detail-orgunit = เชธเช‚เชธเซเชฅเชพเช•เซ€เชฏ เชงเชŸเช• (OU)
+
+certmgr-cert-detail-serial-number = เชธเชฟเชฐเชฟเชฏเชฒ เชจเช‚เชฌเชฐ
+
+certmgr-cert-detail-sha-256-fingerprint = SHA-256 เช†เช‚เช—เชณเซ€เช›เชพเชช
+
+certmgr-cert-detail-sha-1-fingerprint = SHA1 เช†เช‚เช—เชณเซ€เชจเซ€ เช›เชพเชช
+
+certmgr-edit-ca-cert =
+ .title = CA เชตเชฟเชถเซเชตเชพเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชธเซเชฏเซ‹เชœเชจเชพเช“ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+ .style = width: 48em;
+
+certmgr-edit-cert-edit-trust = เชตเชฟเชถเซเชตเชพเชธ เช—เซ‹เช เชตเชฃเซ€เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹:
+
+certmgr-edit-cert-trust-ssl =
+ .label = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช“เชณเช–เซ€ เชถเช•เซ‡ เช›เซ‡.
+
+certmgr-edit-cert-trust-email =
+ .label = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเซ‡เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเซ‡ เช“เชณเช–เซ€ เชถเช•เซ‡ เช›เซ‡.
+
+certmgr-delete-cert =
+ .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซ‚เชฐ เช•เชฐเซ‹
+ .style = width: 48em; height: 24em;
+
+certmgr-cert-name =
+ .label = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ เชจเชพเชฎ
+
+certmgr-cert-server =
+ .label = เชธเชฐเซเชตเชฐ
+
+certmgr-override-lifetime =
+ .label = เช†เชœเซ€เชตเชจ
+
+certmgr-token-name =
+ .label = เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃ
+
+certmgr-begins-on = เชตเช–เชคเซ‡ เช†เชฐเช‚เชญ เชฅเชพเชฏ เช›เซ‡
+
+certmgr-begins-label =
+ .label = เชตเช–เชคเซ‡ เช†เชฐเช‚เชญ เชฅเชพเชฏ เช›เซ‡
+
+certmgr-expires-on = เชจเชพ เชฐเซ‹เชœ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‡เชฒ
+
+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-details =
+ .value = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เซเชทเซ‡เชคเซเชฐเซ‹
+ .accesskey = F
+
+certmgr-fields =
+ .value = เช•เซเชทเซ‡เชคเซเชฐ เช•เชฟเช‚เชฎเชค
+ .accesskey = V
+
+certmgr-hierarchy =
+ .value = เช•เซเชฐเชฎเชตเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+ .accesskey = H
+
+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 = เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชกเซ‹ เชœเซ‡เชตเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€.
+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-ssl-cert-title =
+ .title = เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชชเชตเชพเชฆเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+delete-ssl-cert-confirm = เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเชฐเซเชตเชฐ เช…เชชเชตเชพเชฆเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+delete-ssl-cert-impact = เชœเซ‹ เชคเชฎเซ‡ เชธเชฐเซเชตเชฐ เช…เชชเชตเชฆเชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชธเซเชฐเช•เซเชทเชพ เชšเช•เชพเชธเชฃเซ€เช“ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเชถเซ‹ เช…เชจเซ‡ เชคเซ‡ เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเซ‡ เช เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+
+delete-ca-cert-title =
+ .title = CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹ เช…เชฅเชตเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เชจ เช•เชฐเซ‹
+delete-ca-cert-confirm = เชคเชฎเซ‡ เช† CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ‡เชฒ เช›เซ‡. เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฌเชงเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡เชฒ เชนเชถเซ‡, เชœเซ‡เชจเซ€ เชธเชฐเช–เซ€ เช…เชธเชฐ เชฅเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เช…เชฅเชตเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+delete-ca-cert-impact = เชœเซ‹ เชคเชฎเซ‡ certificate authority (CA) เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เช•เชพเชขเซ‹ เชคเซ‹, เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเซ‡ CA เชฆเซเชฆเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เช•เซ‹เช‡เชชเชฃ เชชเซเชฐเชฎเชพเชฃเชคเซเชฐเซ‹ เชชเชฐ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚.
+
+
+delete-email-cert-title =
+ .title = เช‡-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
+delete-email-cert-confirm = เชถเซ เชคเชฎเชจเซ‡ เช…เชพ เชตเซเชฏเช•เซเชคเชฟเช…เซ‹เชจเชพ เช‡-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เชฆเซเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+delete-email-cert-impact = เชœเซ‹ เชคเชฎเซ‡ เชตเซเชฏเช•เซเชคเชฟเชจเซเช‚ เชˆ-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชˆ-เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชธเชฎเชฐเซเชฅ เชฐเชนเซ‡เชถเซ‹ เชจเชนเชฟเช‚.
+
+# Used for semi-uniquely representing a cert.
+#
+# Variables:
+# $serialNumber : the serial number of the cert in AA:BB:CC hex format.
+cert-with-serial =
+ .value = เช…เชจเซเช•เซเชฐเชฎ เชจเช‚เชฌเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ: { $serialNumber }
+
+## Cert Viewer
+
+# Title used for the Certificate Viewer.
+#
+# Variables:
+# $certificate : a string representative of the certificate being viewed.
+cert-viewer-title =
+ .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเชฐเซเชถเช•: โ€œ{ $certName }โ€
+
+not-present =
+ .value = <เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เชญเชพเช— เชจเชฅเซ€>
+
+# Cert verification
+cert-verified = เชจเซ€เชšเซ‡เชจเชพ เชตเชชเชฐเชพเชถเซ‹ เชฎเชพเชŸเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชšเช•เชพเชธเชพเชˆ เช—เชฏเซ เช›เซ‡:
+
+# Add usage
+verify-ssl-client =
+ .value = SSL เช•เซเชฒเชพเชˆเชจเซเชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+
+verify-ssl-server =
+ .value = SSL เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+
+verify-ssl-ca =
+ .value = SSL เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ
+
+verify-email-signer =
+ .value = เชˆเชฎเซ‡เชฒ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+
+verify-email-recip =
+ .value = เชˆเชฎเซ‡เชฒ เชฎเซ‡เชณเชตเชจเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+
+# Cert verification
+cert-not-verified-cert-revoked = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏ เชจเชนเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡ เชฐเชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+cert-not-verified-cert-expired = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ€ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชˆ เช›เซ‡.
+cert-not-verified-cert-not-trusted = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€.
+cert-not-verified-issuer-not-trusted = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชจเชพเชฐ เชญเชฐเซ‹เชธเชพเชชเชพเชคเซเชฐ เชจเชฅเซ€.
+cert-not-verified-issuer-unknown = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชจเชพเชฐ เช…เชœเชพเชฃเซเชฏเซ‹ เช›เซ‡.
+cert-not-verified-ca-invalid = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
+cert-not-verified_algorithm-disabled = เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เซ‡ เชœเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.
+cert-not-verified-unknown = เช…เชœเชพเชฃเซเชฏเชพ เช•เชพเชฐเชฃเซ‹เชจเซ‡ เชฒเซ€เชงเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€.
+
+## 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-gu-IN/security/manager/security/certificates/deviceManager.ftl b/l10n-gu-IN/security/manager/security/certificates/deviceManager.ftl
new file mode 100644
index 0000000000..b1c737988f
--- /dev/null
+++ b/l10n-gu-IN/security/manager/security/certificates/deviceManager.ftl
@@ -0,0 +1,134 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 =
+ .title = เช‰เชชเช•เชฐเชฃ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•
+ .style = width: 67em; height: 32em;
+
+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 =
+ .title = เช‰เชชเช•เชฐเชฃ-เชšเชพเชฒเช• PKCS#11 เชฒเซ‹เชก เช•เชฐเซ‹
+
+load-device-info = เชคเชฎเซ‡ เชœเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+
+load-device-modname =
+ .value = เชฎเซ‹เชกเซเชฏเซเชฒเชจเซเช‚ เชจเชพเชฎ
+ .accesskey = M
+
+load-device-modname-default =
+ .value = เชจเชตเซเช‚ PKCS#11 เชฎเซ‹เชกเซเชฏเซเชฒ
+
+load-device-filename =
+ .value = เชฎเซ‹เชกเซเชฏเซเชฒ เชซเชพเช‡เชฒเชจเซเช‚ เชจเชพเชฎ
+ .accesskey = f
+
+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 = เชธเชฟเชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ
+
+fips-nonempty-password-required = FIPS เชธเซเชฅเซ€เชคเซ€เชจเซ‡ เชฌเชงเชพ เชธเซเชฐเช•เซเชทเชพ เชธเชพเชงเชจ เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชœเชฐเซเชฐ เช›เซ‡. FIPS เชธเซเชฅเซ€เชคเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพ เชฒเชพเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒเช•เชฐเซ‹.
+
+unable-to-toggle-fips = เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡ FIPS เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เช…เชธเชฎเชฐเซเชฅ. เชคเซ‡ เช…เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ เช…เชจเซ‡ เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹.
+load-pk11-module-file-picker-title = เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ PKCS#11 เช‰เชชเช•เชฐเชฃ เชกเซเชฐเชพเชˆเชตเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# Load Module Dialog
+load-module-help-empty-module-name =
+ .value = เชฎเซ‹เชกเซเชฏเซเชฒ เชจเชพเชฎ เช–เชพเชฒเซ€ เชนเซ‹เชˆ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+
+# Do not translate 'Root Certs'
+load-module-help-root-certs-module-name =
+ .value = โ€˜Root Certsโ€˜ เช†เชฐเช•เซเชทเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชจเชพเชฎ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+
+add-module-failure = เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+del-module-warning = เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเซเชฐเช•เซเชทเชพ เชฎเซ‹เชกเซเชฏเซเชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+del-module-error = เชฎเซ‹เชกเซเชฏเซเชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
diff --git a/l10n-gu-IN/security/manager/security/pippki/pippki.ftl b/l10n-gu-IN/security/manager/security/pippki/pippki.ftl
new file mode 100644
index 0000000000..ecbae36b4c
--- /dev/null
+++ b/l10n-gu-IN/security/manager/security/pippki/pippki.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/.
+
+password-quality-meter = เชชเชพเชธเชตเชฐเซเชก เช—เซเชฃเชตเชคเซเชคเชพ เชฎเชพเชชเช•
+
+## Change Password dialog
+
+change-password-window =
+ .title = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹
+
+# Variables:
+# $tokenName (String) - Security device of the change password dialog
+change-password-token = เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃ: { $tokenName }
+change-password-old = เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก:
+change-password-new = เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก:
+change-password-reenter = เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก (เชซเชฐเซ€เชฅเซ€):
+
+## Reset Password dialog
+
+reset-password-window =
+ .title = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเซ‹
+ .style = width: 40em
+
+## Reset Primary Password dialog
+
+reset-password-button-label =
+ .label = เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+reset-password-text = เชœเซ‹ เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชถเซ‹ เชคเซ‹, เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชตเซ‡เชฌ เช…เชจเซ‡ เช‡-เชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก, เชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€, เช…เช‚เช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช…เชจเซ‡ เช•เซ€ เชญเซเชฒเชพเช‡ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## Downloading cert dialog
+
+download-cert-window =
+ .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡
+ .style = width: 46em
+download-cert-message = เชคเชฎเชจเซ‡ เชจเชตเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€ (CA) เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพเชจเซ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+download-cert-trust-ssl =
+ .label = เชตเซ‡เชฌ เชธเชพเช‡เชŸ เช“เชณเช–เชตเชพ เชฎเชพเช‚เชŸเซ‡ เช† CA เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹.
+download-cert-trust-email =
+ .label = เชฎเซ‡เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเช‚เชŸเซ‡ เช† CA เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹.
+download-cert-message-desc =
+ เช† CA เชจเซ‹ เช•เซ‹เชˆ เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซเชฏเชพ เชชเชนเซ‡เชฒเชพเช‚, เชเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ, เชจเซ€เชคเชฟเช“ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ (เชœเซ‹ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ) เชคเซ‹
+ เชšเช•เชพเชธเซ‹.
+download-cert-view-cert =
+ .label = เชœเซเช“
+download-cert-view-text = CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชšเช•เชพเชธเซ‹
+
+## Client Authorization Ask dialog
+
+client-auth-window =
+ .title = เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช“เชณเช– เชตเชฟเชจเช‚เชคเซ€
+client-auth-site-description = เช† เชธเชพเช‡เชŸเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เช“เชณเช–เชพเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡:
+client-auth-choose-cert = เช“เชณเช– เชคเชฐเซ€เช•เซ‡ เช†เชชเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+client-auth-cert-details = เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹:
+
+## Set password (p12) dialog
+
+set-password-window =
+ .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก เชชเชธเช‚เชฆ เช•เชฐเซ‹
+set-password-message = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก เชคเชฎเชพเชฐเซ€ เชฌเซ‡เช•เช…เชช เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเซ‡.
+set-password-backup-pw =
+ .value = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก:
+set-password-repeat-backup-pw =
+ .value = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก (เชซเชฐเซ€เชฅเซ€):
+set-password-reminder =
+ เชฎเชนเชคเซเชตเชจเซเชƒ เชœเซ‹ เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก เชญเซ‚เชฒเซ€ เชœเชถเซ‹ เชคเซ‹ เชซเชฐเซ€ เชฌเซ‡เช•เช…เชช เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช–เซ‹เชฒเซ€ เชถเช•เชถเซ‹ เชจเชนเชฟ.
+ เชคเซ‡เชฎเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชœเช—เซเชฏเชพเช เชจเซ‹เช‚เชงเซ€ เชฐเชพเช–เซ‹.
+
+## Protected Auth dialog
+
+protected-auth-window =
+ .title = เชธเซเชฐเช•เซเชทเชฟเชค เชŸเซ‹เช•เชจ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ
+protected-auth-msg = เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชŸเซ‹เช•เชจเชจเซ‡ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เช•เชฐเซ‹. เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟ เชคเชฎเชพเชฐเชพ เชŸเซ‹เช•เชจเชจเชพ เชชเซเชฐเช•เชพเชฐ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.
+protected-auth-token = เชŸเซ‹เช•เชจ:
diff --git a/l10n-gu-IN/services/sync/sync.properties b/l10n-gu-IN/services/sync/sync.properties
new file mode 100644
index 0000000000..340de9b847
--- /dev/null
+++ b/l10n-gu-IN/services/sync/sync.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/.
+
+# %1: the user name (Ed), %2: the app name (Firefox), %3: the operating system (Android)
+client.name2 = %1$Sเชจเซ %2$S เชชเชฐ %3$S
+
+# %S is the date and time at which the last sync successfully completed
+lastSync2.label = เช›เซ‡เชฒเซเชฒเซเช‚ เชธเชฎเชจเซเชตเชฏ: %S
+
+# signInToSync.description is the tooltip for the Sync buttons when Sync is
+# not configured.
+signInToSync.description = เชธเชฎเชจเซเชตเชฏเชจ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ
+
diff --git a/l10n-gu-IN/toolkit/chrome/alerts/alert.dtd b/l10n-gu-IN/toolkit/chrome/alerts/alert.dtd
new file mode 100644
index 0000000000..ed809c6c9b
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/alerts/alert.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY closeAlert.tooltip "เช† เชธเซ‚เชšเชจเชพเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY settings.label "เชธเซ‡เชŸเชฟเช‚เช—เซเชธ">
diff --git a/l10n-gu-IN/toolkit/chrome/alerts/alert.properties b/l10n-gu-IN/toolkit/chrome/alerts/alert.properties
new file mode 100644
index 0000000000..08574adb6b
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/alerts/alert.properties
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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 = เชธเซ‚เชšเชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
+
+# LOCALIZATION NOTE(pauseNotifications.label): %S is replaced with the
+# brandShortName of the application.
+pauseNotifications.label = เชธเซ‚เชšเชจเชพเช“ เชฅเซ‹เชญเชพเชตเซ‹ เชœเซเชฏเชพ เชธเซเชงเซ€ %S เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชจเชพ เชฅเชพเชฏ
diff --git a/l10n-gu-IN/toolkit/chrome/autoconfig/autoconfig.properties b/l10n-gu-IN/toolkit/chrome/autoconfig/autoconfig.properties
new file mode 100644
index 0000000000..c222467566
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global-platform/mac/intl.properties b/l10n-gu-IN/toolkit/chrome/global-platform/mac/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global-platform/mac/platformKeys.properties b/l10n-gu-IN/toolkit/chrome/global-platform/mac/platformKeys.properties
new file mode 100644
index 0000000000..165371e5fe
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global-platform/mac/platformKeys.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/.
+
+#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=\\u0005
+
+# The Command key - clover leaf symbol (ctrl-q)
+VK_META=\\u0011
+
+# 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=\\u0006
+
+# The Return key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN=เชชเชพเช›เชพ เชซเชฐเซ‹
+
+# The separator character used between modifiers (none on Mac OS)
+MODIFIER_SEPARATOR=
diff --git a/l10n-gu-IN/toolkit/chrome/global-platform/unix/intl.properties b/l10n-gu-IN/toolkit/chrome/global-platform/unix/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global-platform/unix/platformKeys.properties b/l10n-gu-IN/toolkit/chrome/global-platform/unix/platformKeys.properties
new file mode 100644
index 0000000000..f859103844
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global-platform/unix/platformKeys.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/.
+
+#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
+VK_META=Meta
+
+# 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 Enter key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN=เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+# The separator character used between modifiers
+MODIFIER_SEPARATOR=+
diff --git a/l10n-gu-IN/toolkit/chrome/global-platform/win/intl.properties b/l10n-gu-IN/toolkit/chrome/global-platform/win/intl.properties
new file mode 100644
index 0000000000..71265a9ef1
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global-platform/win/platformKeys.properties b/l10n-gu-IN/toolkit/chrome/global-platform/win/platformKeys.properties
new file mode 100644
index 0000000000..f91c52c313
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global-platform/win/platformKeys.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/.
+
+#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=Meta
+
+# The Win key
+VK_WIN=เชœเซ€เชค
+
+# The Alt key
+VK_ALT=Alt
+
+# The Control key
+VK_CONTROL=Ctrl
+
+# The Enter key (on the main keyboard or numpad):
+# "Enter" on Windows/Unix, "Return" on Mac
+VK_RETURN=เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+# The separator character used between modifiers
+MODIFIER_SEPARATOR=+
diff --git a/l10n-gu-IN/toolkit/chrome/global/aboutReader.properties b/l10n-gu-IN/toolkit/chrome/global/aboutReader.properties
new file mode 100644
index 0000000000..c12f23f9de
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/aboutReader.properties
@@ -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/.
+
+#LOCALIZATION NOTE (aboutReader.loading2):
+# Use the unicode ellipsis char, \u2026,
+# or use "..." if \u2026 doesn't suit traditions in your locale.
+aboutReader.loading2=เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+aboutReader.loadError=เชชเซƒเชทเซเช  เชชเชฐเชฅเซ€ เชฒเซ‡เช– เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ
+
+aboutReader.colorScheme.light=เชเชพเช‚เช–เซ
+aboutReader.colorScheme.dark=เช˜เชŸเซเชŸ
+aboutReader.colorScheme.sepia=เชธเซ‡เชชเชฟเช†
+aboutReader.colorScheme.auto=เชธเซเชตเชฏเช‚
+
+# LOCALIZATION NOTE (aboutReader.estimatedReadTimeValue1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of minutes it is estimated to take to read the article
+# example: `3 minutes`
+aboutReader.estimatedReadTimeValue1=#1 เชฎเชฟเชจเชฟเชŸ;#1 เชฎเชฟเชจเชฟเชŸ
+
+#LOCALIZATION NOTE (aboutReader.estimatedReadingTimeRange1): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# When there is some uncertainty in how long the article will take to read show a range of
+# minutes it is expected to take.
+# #1 is the number of minutes it is estimated to take to read the article for a fast reader
+# #2 is the number of minutes it is estimated to take to read the article for a slow reader
+# #2 is the variable used to determine the plural form to use.
+# example: `5-8 minutes`
+aboutReader.estimatedReadTimeRange1=#1-#2 เชฎเชฟเชจเชฟเชŸ;#1-#2 เชฎเชฟเชจเชฟเชŸ
+
+# LOCALIZATION NOTE (aboutReader.fontType.serif, aboutReader.fontType.sans-serif):
+# These are the styles of typeface that are options in the reader view controls.
+aboutReader.fontType.serif=เชถเซ‡เชฐเซ€เชซ
+aboutReader.fontType.sans-serif=เชธเชพเชจเซเชธ-เชถเซ‡เชฐเซ€เชซ
+
+# LOCALIZATION NOTE (aboutReader.fontTypeSample): String used to sample font types.
+aboutReader.fontTypeSample=Aa
+
+aboutReader.toolbar.close=เชฐเซ€เชกเชฐ เชฆเซƒเชถเซเชฏ เชฌเช‚เชง เช•เชฐเซ‹
+aboutReader.toolbar.typeControls=เชชเซเชฐเช•เชพเชฐ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹
+
+# These are used for the Reader View toolbar button and the menuitem within the
+# View menu.
+readerView.enter=เชฐเซ€เชกเชฐ เชฆเซƒเชถเซเชฏ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+readerView.enter.accesskey=R
+readerView.close=เชฐเซ€เชกเชฐ เชฆเซƒเชถเซเชฏ เชฌเช‚เชง เช•เชฐเซ‹
+readerView.close.accesskey=R
+
diff --git a/l10n-gu-IN/toolkit/chrome/global/aboutStudies.properties b/l10n-gu-IN/toolkit/chrome/global/aboutStudies.properties
new file mode 100644
index 0000000000..f333a2030d
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/aboutStudies.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 (title): keep "Shield" in English. See
+# https://wiki.mozilla.org/Firefox/Shield/Shield_Studies for more information
+title = เช•เชตเชš เช…เชญเซเชฏเชพเชธ
+removeButton = เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (activeStudiesList): Title above a list of active studies
+activeStudiesList = เชธเช•เซเชฐเชฟเชฏ เช…เชญเซเชฏเชพเชธ
+# LOCALIZATION NOTE (activeStudiesList): Title above a list of completed studies
+completedStudiesList = เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เช…เชญเซเชฏเชพเชธ
+# LOCALIZATION NOTE (activeStatus): Displayed for an active study
+activeStatus = เชธเช•เซเชฐเชฟเชฏ
+
+# LOCALIZATION NOTE (completeStatus): Displayed for a study that is already complete
+completeStatus = เชธเชฎเชพเชชเซเชค
+
+updateButtonWin = เชตเชฟเช•เชฒเซเชชเซ‹ เชธเซเชงเชพเชฐเซ‹
+updateButtonUnix = เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+noStudies = เชคเชฎเซ‡ เช•เซ‹เชˆ เชชเชฃ เช…เชญเซเชฏเชพเชธเชฎเชพเช‚ เชญเชพเช— เชฒเซ€เชงเซ‹ เชจเชฅเซ€.
+disabledList = เช† เชคเซ‡ เช…เชญเซเชฏเชพเชธเซ‹เชจเซ€ เชฏเชพเชฆเซ€ เช›เซ‡ เชœเซ‡เชฎเชพ เชคเชฎเซ‡ เชญเชพเช— เชฒเซ€เชงเซ‹ เช›เซ‡. เช•เซ‹เชˆ เชจเชตเชพ เช…เชญเซเชฏเชพเชธเซ‹ เชšเชพเชฒเชถเซ‡ เชจเชนเซ€เช‚.
+# LOCALIZATION NOTE (enabledList): %S is brandShortName (e.g. Firefox)
+enabledList = เช† เชถเซเช‚ เช›เซ‡? %S เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชธเชฎเชฏ เชชเชฐ เช…เชญเซเชฏเชพเชธ เชšเชฒเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (preferenceStudyDescription) $1%S will be replaced with the
+# name of a preference (such as "stream.improvesearch.topSiteSearchShortcuts")
+# and $2%S will be replaced with the value of that preference. Both values will
+# be formatted differently than the surrounding text.
+preferenceStudyDescription = เช† เช…เชญเซเชฏเชพเชธ %1$S เชจเซ‡ %2$S เชฎเชพเช‚ เชธเซ‡เชŸ เช•เชฐเซ‡ เช›เซ‡. \ No newline at end of file
diff --git a/l10n-gu-IN/toolkit/chrome/global/aboutWebrtc.properties b/l10n-gu-IN/toolkit/chrome/global/aboutWebrtc.properties
new file mode 100644
index 0000000000..2a7d9d240c
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/aboutWebrtc.properties
@@ -0,0 +1,139 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 (document_title, cannot_retrieve_log):
+# The text "WebRTC" is a proper noun and should not be translated.
+# It is the general label for the standards based technology. see http://www.webrtc.org
+document_title = WebRTC เช†เช‚เชคเชฐเชฟเช•
+cannot_retrieve_log = WebRTC เชฒเซ‰เช— เชกเซ‡เชŸเชพ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (save_page_msg):
+# %1$S will be replaced by a full path file name: the target of the SavePage operation.
+save_page_msg = เชชเซƒเชทเซเช  เชชเชฐ เชธเชพเชšเชตเซเชฏเซเช‚: %1$S
+
+# LOCALIZATION NOTE (save_page_dialog_title): "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.
+save_page_dialog_title = เชตเชฟเชถเซ‡ เชธเชพเชšเชตเซ‹:webrtc เชคเชฐเซ€เช•เซ‡
+
+# LOCALIZATION NOTE (debug_mode_off_state_msg):
+# %1$S will be replaced by the full path file name of the debug log.
+debug_mode_off_state_msg = เชŸเซเชฐเซ‡เชธ เชฒเซ‹เช— เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡: %1$S
+
+# LOCALIZATION NOTE (debug_mode_on_state_msg):
+# %1$S will be replaced by the full path file name of the debug log.
+debug_mode_on_state_msg = เชกเซ€เชฌเช— เชฎเซ‹เชก เชธเช•เซเชฐเชฟเชฏ, เชŸเซเชฐเซ‡เชธ เชฒเซ‹เช—: %1$S
+
+# LOCALIZATION NOTE (aec_logging_msg_label, aec_logging_off_state_label,
+# aec_logging_on_state_label, aec_logging_on_state_msg):
+# AEC is an abbreviation for Acoustic Echo Cancellation.
+aec_logging_msg_label = AEC เชฒเซ‰เช—เชฟเช‚เช—
+aec_logging_off_state_label = AEC เชฒเซ‹เช—เชฟเช‚เช— เชถเชฐเซ‚ เช•เชฐเซ‹
+aec_logging_on_state_label = AEC เชฒเซ‹เช—เชฟเช‚เช— เชฐเซ‹เช•เซ‹
+aec_logging_on_state_msg = AEC เชฒเซ‹เช—เชฟเช‚เช— เชธเช•เซเชฐเชฟเชฏ (เชฅเซ‹เชกเซ€ เชฎเชฟเชจเชฟเชŸเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‰เชฒเชฐ เชธเชพเชฅเซ‡ เชตเชพเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช•เซ‡เชชเซเชšเชฐ เชฌเช‚เชง เช•เชฐเซ‹)
+
+# LOCALIZATION NOTE (aec_logging_off_state_msg):
+# %1$S will be replaced by the full path to the directory containing the captured log files.
+# AEC is an abbreviation for Acoustic Echo Cancellation.
+aec_logging_off_state_msg = เช•เซ‡เชชเซเชšเชฐ เชฅเชฏเซ‡เชฒ เชฒเซ‹เช— เชซเชพเชˆเชฒเซ‹ เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡: %1$S
+
+# LOCALIZATION NOTE (peer_connection_id_label): "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.
+peer_connection_id_label = PeerConnection ID
+
+# LOCALIZATION NOTE (sdp_heading, local_sdp_heading, remote_sdp_heading):
+# "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+# See http://wikipedia.org/wiki/Session_Description_Protocol
+sdp_heading = SDP
+local_sdp_heading = เชธเซเชฅเชพเชจเชฟเช• SDP
+remote_sdp_heading = เชฆเซ‚เชฐเชธเซเชฅ SDP
+
+# LOCALIZATION NOTE (offer, answer):
+# offer and answer describe whether the local sdp is an offer or answer or
+# the remote sdp is an offer or answer. These are appended to the local and
+# remote sdp headings.
+offer = เช‘เชซเชฐ
+answer = เชœเชตเชพเชฌ
+
+# LOCALIZATION NOTE (rtp_stats_heading): "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.
+rtp_stats_heading = RTP เช†เช‚เช•เชกเชพ
+
+# LOCALIZATION NOTE (ice_state, ice_stats_heading): "ICE" is an abbreviation
+# for Interactive Connectivity Establishment, which is an IETF protocol,
+# and should not normally be translated. "Stats" is an abbreviation for
+# Statistics.
+ice_state = ICE เช†เช‚เช•เชกเชพ
+ice_stats_heading = ICE เช†เช‚เช•เชกเชพ
+ice_restart_count_label = ICE เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
+ice_rollback_count_label = ICE เช†เช—เชณเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚
+ice_pair_bytes_sent = เชฌเชพเช‡เชŸเซเชธ เชฎเซ‹เช•เชฒเชพเชฏเชพ
+ice_pair_bytes_received = เชฌเชพเช‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ
+
+ice_component_id = เช˜เชŸเช• ID
+
+# LOCALIZATION NOTE (avg_bitrate_label, avg_framerate_label): "Avg." is an abbreviation
+# for Average. These are used as data labels.
+avg_bitrate_label = เชธเชฐเซ‡เชฐเชพเชถ เชฌเชฟเชŸเชฐเซ‡เชŸ
+avg_framerate_label = เชธเชฐเซ‡เชฐเชพเชถ เชซเซเชฐเซ‡เชฎ เชฆเชฐ
+
+# LOCALIZATION NOTE (typeLocal, typeRemote): 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.
+typeLocal = เชธเซเชฅเชพเชจเชฟเช•
+typeRemote = เชฆเซ‚เชฐเชธเซเชฅ
+
+# LOCALIZATION NOTE (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.
+nominated = เชจเชพเชฎเชพเช‚เช•เชจ
+
+# LOCALIZATION NOTE (selected): 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.
+selected = เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ
+
+# LOCALIZATION NOTE (trickle_caption_msg2, trickle_highlight_color_name2): ICE
+# candidates arriving after the remote answer arrives are considered trickled
+# (an attribute of an ICE candidate). These are highlighted in the ICE stats
+# table with light blue background. %S is replaced by
+# trickle_highlight_color_name2 ("blue"), highlighted with a light blue
+# background to visually match the trickled ICE candidates.
+trickle_caption_msg2 = เชŸเซเชฐเซ€เช•เชฒ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ (เชœเชตเชพเชฌ เชชเช›เซ€ เชชเชนเซ‹เช‚เชšเซเชฏเชพ) %S เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชฏเชพ
+trickle_highlight_color_name2 = เชตเชพเชฆเชณเซ€
+
+save_page_label = เชชเชพเชจเชพเช‚เชจเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+debug_mode_msg_label = เชกเซ€เชฌเช— เชฎเซ‹เชก
+debug_mode_off_state_label = เชกเซ€เชฌเช— เชฎเซ‹เชก เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
+debug_mode_on_state_label = เชกเซ€เชฌเช— เชฎเซ‹เชก เชฐเซ‹เช•เซ‹
+stats_heading = เชธเชคเซเชฐ เช†เช‚เช•เชกเชพ
+stats_clear = เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹
+log_heading = เชœเซ‹เชกเชพเชฃ เชจเซ‹เช‚เชง
+log_clear = เชจเซ‹เช‚เชง เชธเชพเชซ เช•เชฐเซ‹
+log_show_msg = เชจเซ‹เช‚เชง เชฌเชคเชพเชตเซ‹
+log_hide_msg = เชฒเซ‹เช— เช›เซเชชเชพเชตเซ‹
+connection_closed = เชฌเช‚เชง
+local_candidate = เชธเซเชฅเชพเชจเชฟเช• เช‰เชฎเซ‡เชฆเชตเชพเชฐ
+remote_candidate = เชฆเซ‚เชฐเชธเซเชฅ เช‰เชฎเซ‡เชฆเชตเชพเชฐ
+raw_candidates_heading = เชฌเชงเชพ เช•เชพเชšเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹
+raw_local_candidate = เช•เชพเชšเชพ เชธเซเชฅเชพเชจเชฟเช• เช‰เชฎเซ‡เชฆเชตเชพเชฐ
+raw_remote_candidate = เช•เชพเชšเชพ เชฆเซ‚เชฐเชธเซเชฅ เช‰เชฎเซ‡เชฆเชตเชพเชฐ
+raw_cand_show_msg = เช•เชพเชšเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ เชฌเชคเชพเชตเซ‹
+raw_cand_hide_msg = เช•เชพเชšเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ เช›เซเชชเชพเชตเซ‹
+priority = เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ
+fold_show_msg = เชตเชฟเช—เชคเซ‹ เชฌเชคเชพเชตเซ‹
+fold_show_hint = เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+fold_hide_msg = เชตเชฟเช—เชคเซ‹ เช›เซเชชเชพเชตเซ‹
+fold_hide_hint = เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชธเชฎเซ‡เชŸเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+dropped_frames_label = เชชเชกเชคเซ€ เชฎเซเช•เชพเชฏเซ‡เชฒ เชซเซเชฐเซ‡เชฎเซเชธ
+discarded_packets_label = เช›เซ‹เชกเซ‡เชฒ เชชเซ‡เช•เซ‡เชŸเซ‹
+decoder_label = เชกเซ€เช•เซ‹เชกเชฐ
+encoder_label = เชเชจเซเช•เซ‹เชกเชฐ
+received_label = เชชเซเชฐเชพเชชเซเชค
+packets = เชชเซ‡เช•เซ‡เชŸเซ‹
+lost_label = เช–เซ‹เชตเชพเชฏเซ‡เชฒเซเช‚
+jitter_label = เชเซ€เชŸเชฐ
+sent_label = เชฎเซ‹เช•เชฒเซ‡เชฒ
+
diff --git a/l10n-gu-IN/toolkit/chrome/global/appPicker.dtd b/l10n-gu-IN/toolkit/chrome/global/appPicker.dtd
new file mode 100644
index 0000000000..720ef6ff54
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/appPicker.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY NoAppFound.label "เช† เชซเชพเชˆเชฒ เชชเซเชฐเช•เชพเชฐ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชฎเชณเซเชฏเชพ เชจเชนเชฟเช‚.">
+<!ENTITY BrowseButton.label "เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹...">
+<!ENTITY SendMsg.label "เช† เชตเชธเซเชคเซเชจเซ‡ เช…เชนเซ€เช‚ เชฎเซ‹เช•เชฒเซ‹:">
diff --git a/l10n-gu-IN/toolkit/chrome/global/autocomplete.properties b/l10n-gu-IN/toolkit/chrome/global/autocomplete.properties
new file mode 100644
index 0000000000..6ec3d70e7f
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/autocomplete.properties
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (searchWithEngine): %S will be replaced with
+# the search engine provider's name. This format was chosen because
+# the provider can also end with "Search" (e.g.: MSN Search).
+searchWithEngine = %S เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (switchToTab2): This is the same as the older switchToTab
+# string that it's replacing, except it uses title case, so "Switch" and "Tab"
+# are capitalized.
+switchToTab2 = เชŸเซ…เชฌ เชชเชฐ เชธเซเชตเชฟเชš เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (visit): This is shown next to autocomplete entries that are
+# simple URLs or sites, which will be visited when the user selects them.
+visit = เชฎเซเชฒเชพเช•เชพเชค
+
+# 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-gu-IN/toolkit/chrome/global/browser.properties b/l10n-gu-IN/toolkit/chrome/global/browser.properties
new file mode 100644
index 0000000000..504bbc37fb
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global/charsetMenu.dtd b/l10n-gu-IN/toolkit/chrome/global/charsetMenu.dtd
new file mode 100644
index 0000000000..57a81f9471
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/charsetMenu.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY charsetMenu2.label "เชฒเช–เชพเชฃ เชเชจเช•เซ‹เชกเซ€เช‚เช—">
diff --git a/l10n-gu-IN/toolkit/chrome/global/charsetMenu.properties b/l10n-gu-IN/toolkit/chrome/global/charsetMenu.properties
new file mode 100644
index 0000000000..c4364d9577
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/charsetMenu.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/.
+
+# LOCALIZATION NOTE: The property keys ending with ".key" are for access keys.
+# Localizations may add or delete properties where the property key ends with
+# ".key" as appropriate for the localization. The code that uses this data can
+# deal with the absence of an access key for an item.
+#
+# For gbk, gbk.bis and gbk.bis.key are used to trigger string changes in
+# localizations.
+#
+# In the en-US version of this file, access keys are given to the following:
+# * UTF-8
+# * All encodings that are the fallback encoding for some locale in Firefox
+# * All encodings that are the fallback encoding for some locale in IE
+# * All Japanese encodings
+#
+# For the items whose property key does not end in ".key" and whose value
+# includes "(" U+0028 LEFT PARENTHESIS, the "(" character is significant for
+# processing by CharsetMenu.jsm. If your localization does not use ASCII
+# parentheses where en-US does in this file, please file a bug to make
+# CharsetMenu.jsm also recognize the delimiter your localization uses.
+# (When this code was developed, all localizations appeared to use
+# U+0028 LEFT PARENTHESIS for this purpose.)
+
+# Auto-Detect (sub)menu
+charsetMenuCharsets = เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ
+charsetMenuAutodet = เชธเซเชตเชฏเช‚-เชถเซ‹เชง
+# 'A' is reserved for Arabic:
+charsetMenuAutodet.key = D
+charsetMenuAutodet.off = (เชฌเช‚เชง)
+charsetMenuAutodet.off.key = o
+charsetMenuAutodet.ru = เชฐเชถเชฟเชฏเชจ
+charsetMenuAutodet.ru.key = R
+charsetMenuAutodet.uk = เชฏเซเช•เซเชฐเซ‡เชจเชฟเชฏเชจ
+charsetMenuAutodet.uk.key = U
+
+# Globally-relevant
+UTF-8.key = U
+UTF-8 = เชฏเซเชจเชฟเช•เซ‹เชก
+windows-1252.key = W
+windows-1252 = เชชเชถเซเชตเชฟเชฎเซ€
+
+# Arabic
+windows-1256.key = A
+windows-1256 = เช…เชฐเชฌเซ€ (Windows)
+ISO-8859-6 = เช…เชฐเชฌเซ€ (ISO)
+
+# Baltic
+windows-1257.key = B
+windows-1257 = เชฌเชพเชฒเซเชŸเชฟเช• (Windows)
+ISO-8859-4 = เชฌเชพเชฒเซเชŸเชฟเช• (ISO)
+
+# Central European
+windows-1250.key = E
+windows-1250 = เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชฏเซเชฐเซ‹เชชเซ€เชฏ (Windows)
+ISO-8859-2.key = l
+ISO-8859-2 = เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชฏเซเชฐเซ‹เชชเซ€เชฏ (ISO)
+
+# Chinese, Simplified
+gbk.bis.key = S
+gbk.bis = เชšเซ€เชจเซ€, เชธเชฐเชณ
+
+# Chinese, Traditional
+Big5.key = T
+Big5 = เชšเซ€เชจเซ€, เชชเชพเชฐเช‚เชชเชฐเชฟเช•
+
+# Cyrillic
+windows-1251.key = C
+windows-1251 = เชธเชฟเชฐเชฟเชฒเซเชฒเชฟเช• (Windows)
+ISO-8859-5 = เชธเชฟเชฐเชฟเชฒเซเชฒเชฟเช• (ISO)
+KOI8-R = เชธเชฟเชฐเชฟเชฒเซเชฒเชฟเช• (KOI8-R)
+KOI8-U = เชธเชฟเชฐเชฟเชฒเซเชฒเชฟเช• (KOI8-U)
+IBM866 = เชธเชฟเชฐเชฟเชฒเซเชฒเชฟเช• (DOS)
+
+# UI string in anticipation of Cyrillic analog of bug 1543077;
+# deliberately not in use yet
+
+# Greek
+windows-1253.key = G
+windows-1253 = เช—เซเชฐเซ€เช• (Windows)
+ISO-8859-7.key = O
+ISO-8859-7 = เช—เซเชฐเซ€เช• (ISO)
+
+# Hebrew
+windows-1255.key = H
+windows-1255 = เชนเชฟเชฌเซเชฐเซ
+# LOCALIZATION NOTE (ISO-8859-8): The value for this item should begin with
+# the same word for Hebrew as the value for windows-1255 so that this item
+# sorts right after that one in the collation order for your locale.
+ISO-8859-8 = เชนเชฟเชฌเซเชฐเซ, เชฆเซƒเชถเซเชฏเชฎเชพเชจ
+
+# UI string in anticipation of bug 1543077; deliberately not in use yet
+
+# Korean
+EUC-KR.key = K
+EUC-KR = เช•เซ‹เชฐเซ€เชฏเชพเช‡
+
+# Thai
+windows-874.key = i
+windows-874 = เชฅเชพเช‡
+
+# Turkish
+windows-1254.key = r
+windows-1254 = เชคเซเชฐเซเช•เซ€
+
+# Vietnamese
+windows-1258.key = V
+windows-1258 = เชตเชฟเชฏเซ‡เชคเชจเชพเชฎเซ€
+
diff --git a/l10n-gu-IN/toolkit/chrome/global/commonDialog.dtd b/l10n-gu-IN/toolkit/chrome/global/commonDialog.dtd
new file mode 100644
index 0000000000..b32889a069
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/commonDialog.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY editfield0.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ:">
+<!ENTITY editfield1.label "เชชเชพเชธเชตเชฐเซเชก:">
+<!ENTITY copyCmd.label "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyCmd.accesskey "C">
+<!ENTITY selectAllCmd.label "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectAllCmd.accesskey "A">
diff --git a/l10n-gu-IN/toolkit/chrome/global/commonDialogs.properties b/l10n-gu-IN/toolkit/chrome/global/commonDialogs.properties
new file mode 100644
index 0000000000..f23c7373ad
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/commonDialogs.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/.
+
+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.
+EnterLoginForRealm3=%2$S เชคเชฎเชพเชฐเซเช‚ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช† เชธเชพเช‡เชŸ เช•เชนเซ‡ เช›เซ‡: โ€œ%1$Sโ€
+EnterLoginForProxy3=เชชเซเชฐเซ‹เช•เซเชธเซ€ %2$S เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เช† เชธเชพเช‡เชŸ เช•เชนเซ‡ เช›เซ‡: โ€œ%1$Sโ€
+EnterUserPasswordFor2=%1$S เชคเชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+EnterUserPasswordForCrossOrigin2=%1$S เชคเชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. WARNING: เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เชฎเซเชฒเชพเช•เชพเชค เชฒเชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡ เชคเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชจเชนเซ€เช‚!
+EnterPasswordFor=%2$S เชชเชฐ %1$S เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/toolkit/chrome/global/contentAreaCommands.properties b/l10n-gu-IN/toolkit/chrome/global/contentAreaCommands.properties
new file mode 100644
index 0000000000..395e1f5877
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/contentAreaCommands.properties
@@ -0,0 +1,23 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# context menu strings
+
+SaveImageTitle=เชˆเชฎเซ‡เชœ เชธเช‚เช—เซเชฐเชนเซ‹
+SaveMediaTitle=เชฎเซ€เชกเชฟเชฏเชพ เชธเชพเชšเชตเซ‹
+SaveVideoTitle=เชตเซ€เชกเชฟเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+SaveAudioTitle=เช“เชกเชฟเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+SaveLinkTitle=เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+DefaultSaveFileName=เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ
+WebPageCompleteFilter=เชตเซ‡เชฌ เชชเชพเชจเซเช‚, เชธเช‚เชชเซ‚เชฐเซเชฃ
+WebPageHTMLOnlyFilter=เชตเซ‡เชฌ เชชเชพเชจเซเช‚, เชฎเชพเชคเซเชฐ HTML
+WebPageXHTMLOnlyFilter=เชตเซ‡เชฌ เชชเชพเชจเซเช‚, เชฎเชพเชคเซเชฐ XHTML
+WebPageSVGOnlyFilter=เชตเซ‡เชฌ เชชเชพเชจเซเช‚, เชฎเชพเชคเซเชฐ SVG
+WebPageXMLOnlyFilter=เชตเซ‡เชฌ เชชเชพเชจเซเช‚, เชฎเชพเชคเซเชฐ XML
+
+# LOCALIZATION NOTE (filesFolder):
+# This is the name of the folder that is created parallel to a HTML file
+# when it is saved "With Images". The %S section is replaced with the
+# leaf name of the file being saved (minus extension).
+filesFolder=%S_files
diff --git a/l10n-gu-IN/toolkit/chrome/global/datetimebox.dtd b/l10n-gu-IN/toolkit/chrome/global/datetimebox.dtd
new file mode 100644
index 0000000000..22a173ea2b
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/datetimebox.dtd
@@ -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/. -->
+
+<!-- Placeholders for input type=time -->
+
+<!ENTITY time.hour.placeholder "--">
+<!ENTITY time.minute.placeholder "--">
+<!ENTITY time.second.placeholder "--">
+<!ENTITY time.millisecond.placeholder "--">
+<!ENTITY time.dayperiod.placeholder "--">
+
+<!-- Field labels for input type=time -->
+
+<!ENTITY time.hour.label "เช•เชฒเชพเช•">
+<!ENTITY time.minute.label "เชฎเชฟเชจเชฟเชŸ">
+<!ENTITY time.second.label "เชธเซ‡เช•เช‚เชก">
+<!ENTITY time.millisecond.label "เชฎเชฟเชฒเชฟเชธเซ‡เช•เช‚เชก">
+<!ENTITY time.dayperiod.label "AM/PM">
+
+<!-- Placeholders for input type=date -->
+
+<!ENTITY date.year.placeholder "yyyy">
+<!ENTITY date.month.placeholder "mm">
+<!ENTITY date.day.placeholder "dd">
+
+<!-- Field labels for input type=date -->
+
+<!ENTITY date.year.label "เชตเชฐเซเชท">
+<!ENTITY date.month.label "เชฎเชนเชฟเชจเซ‹">
+<!ENTITY date.day.label "เชฆเชฟเชตเชธ">
+
+<!-- Date/time clear button -->
+
+<!ENTITY datetime.reset.label "เชธเชพเชซ เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/toolkit/chrome/global/dialog.properties b/l10n-gu-IN/toolkit/chrome/global/dialog.properties
new file mode 100644
index 0000000000..e2cc332890
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global/dialogOverlay.dtd b/l10n-gu-IN/toolkit/chrome/global/dialogOverlay.dtd
new file mode 100644
index 0000000000..8ac342ea23
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/dialogOverlay.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- WARNING!!! This file is obsoleted by the dialog.xml widget -->
+<!-- OK Cancel Buttons -->
+
+
+<!ENTITY okButton.label "เชฌเชฐเชพเชฌเชฐ">
+<!ENTITY cancelButton.label "เชฐเชฆ เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/toolkit/chrome/global/editMenuOverlay.dtd b/l10n-gu-IN/toolkit/chrome/global/editMenuOverlay.dtd
new file mode 100644
index 0000000000..fe661ae754
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/editMenuOverlay.dtd
@@ -0,0 +1,11 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY findCmd.label "เชถเซ‹เชงเซ‹">
+<!ENTITY findCmd.key "F">
+<!ENTITY findCmd.accesskey "F">
+<!ENTITY findAgainCmd.label "เชซเชฐเซ€ เชถเซ‹เชงเซ‹">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findAgainCmd.accesskey "g">
diff --git a/l10n-gu-IN/toolkit/chrome/global/extensions.properties b/l10n-gu-IN/toolkit/chrome/global/extensions.properties
new file mode 100644
index 0000000000..7830bcfbb4
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/extensions.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/.
+
+csp.error.missing-directive = เชจเซ€เชคเชฟเชฎเชพเช‚ เช†เชตเชถเซเชฏเช• โ€˜%Sโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เช–เซ‚เชŸเซ‡ เช›เซ‡
+
+#LOCALIZATION NOTE (csp.error.illegal-keyword) %1$S is the name of a CSP directive, such as "script-src". %2$S is the name of a CSP keyword, usually 'unsafe-inline'.
+csp.error.illegal-keyword = โ€˜%1$Sโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค %2$S เช•เซ€เชตเชฐเซเชก เช›เซ‡
+
+#LOCALIZATION NOTE (csp.error.illegal-protocol) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.illegal-protocol = โ€˜%1$Sโ€™ เชกเชพเชˆเชฐเซ‡เช•เซเชŸเซ€เชตเชฎเชพเช‚ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค %2$S: เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชธเซเชฐเซ‹เชค เช›เซ‡
+
+#LOCALIZATION NOTE (csp.error.missing-host) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.missing-host = %2$S: โ€˜%1$Sโ€™ เชกเชพเชˆเชฐเซ‡เช•เซเชŸเซ€เชตเชจเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‡ เชฏเชœเชฎเชพเชจเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡
+
+#LOCALIZATION NOTE (csp.error.missing-source) %1$S is the name of a CSP directive, such as "script-src". %2$S is the name of a CSP source, usually 'self'.
+csp.error.missing-source = โ€˜%1$Sโ€™ เชฎเชพเช‚ เชธเซเชคเซเชฐเซ‹เชค %2$S เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡
+
+#LOCALIZATION NOTE (csp.error.illegal-host-wildcard) %2$S a protocol name, such as "http", which appears as "http:", as it would in a URL.
+csp.error.illegal-host-wildcard = %2$S: โ€˜%1$Sโ€™ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€เชเชฎเชพเช‚ เชตเชพเช‡เชฒเซเชกเช•เชพเชฐเซเชก เชธเซเชคเซเชฐเซ‹เชคเซ‹เชฎเชพเช‚ เช“เช›เชพเชฎเชพเช‚ เช“เช›เชพ เชเช• เชฌเชฟเชจ-เชธเชพเชฎเชพเชจเซเชฏ เช‰เชช-เชกเซ‹เชฎเซ‡เชจ (เชฆเชพ.เชค., *.com เชจเซ‡ เชฌเชฆเชฒเซ‡ *.example.com) เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡
+
+#LOCALIZATION NOTE (uninstall.confirmation.title) %S is the name of the extension which is about to be uninstalled.
+uninstall.confirmation.title = %S เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹
+
+#LOCALIZATION NOTE (uninstall.confirmation.message) %S is the name of the extension which is about to be uninstalled.
+uninstall.confirmation.message = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ โ€œ%Sโ€ เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชคเชฎเชจเซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เช—เชฎเชถเซ‡?
+
+uninstall.confirmation.button-0.label = เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹
+uninstall.confirmation.button-1.label = เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชฐเชพเช–เซ‹
+
+saveaspdf.saveasdialog.title = เชคเชฐเซ€เช•เซ‡ เชธเชพเชšเชตเซ‹
+
+#LOCALIZATION NOTE (newTabControlled.message2) %S is the icon and name of the extension which updated the New Tab page.
+newTabControlled.message2 = เชเช• เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ, %S, เชคเชฎเซ‡ เชœเซ‡ เชชเซƒเชทเซเช  เชœเซเช“ เช›เซ‹ เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชจเชตเซเช‚ เชŸเซ…เชฌ เช–เซ‹เชฒเชถเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชฌเชฆเชฒเชพเชถเซ‡.
+newTabControlled.learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+#LOCALIZATION NOTE (homepageControlled.message) %S is the icon and name of the extension which updated the homepage.
+homepageControlled.message = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ, %S, เช เชคเชฎเชพเชฐเซเช‚ เชฎเซเช–เซเชฏ เชชเซƒเชทเซเช  เช…เชจเซ‡ เชจเชตเซ€ เชตเชฟเช‚เชกเซ‹ เชจเซ‡ เชฌเชฆเชฒเซเชฏเซเช‚ เช›เซ‡.
+homepageControlled.learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+#LOCALIZATION NOTE (tabHideControlled.message) %1$S is the icon and name of the extension which hid tabs, %2$S is the icon of the all tabs button.
+tabHideControlled.message = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, %1$S, เชคเชฎเชพเชฐเชพ เช•เซ‡เชŸเชฒเชพเช• เชŸเซ‡เชฌเซเชธเชจเซ‡ เช›เซเชชเชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชคเชฎเซ‡ เชนเชœเซ€ เชชเชฃ %2$Sเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชคเชฎเชพเชฎ เชŸเซ‡เชฌเซเชธเชจเซ‡ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‹ เช›เซ‹.
+tabHideControlled.learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
diff --git a/l10n-gu-IN/toolkit/chrome/global/fallbackMenubar.properties b/l10n-gu-IN/toolkit/chrome/global/fallbackMenubar.properties
new file mode 100644
index 0000000000..d2889afdf0
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global/filepicker.properties b/l10n-gu-IN/toolkit/chrome/global/filepicker.properties
new file mode 100644
index 0000000000..a425458d73
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global/findbar.properties b/l10n-gu-IN/toolkit/chrome/global/findbar.properties
new file mode 100644
index 0000000000..177e561c50
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/findbar.properties
@@ -0,0 +1,22 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# strings used by the Find bar, split from browser.properties
+NotFound=เชฎเชนเชพเชตเชฐเซ‹ เชฎเชณเซเชฏเซ‹ เชจเชนเชฟเช‚
+WrappedToTop=เชชเชพเชจเชพเช‚เชจเชพ เช…เช‚เชคเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ, เชŸเซ‹เชšเชฅเซ€ เชšเชพเชฒเซ เชฐเชพเช–เซ‡เชฒ
+WrappedToBottom=เชชเชพเชจเชพเช‚เชจเซ€ เชŸเซ‹เชšเซ‡ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเชพ, เชคเชณเชฟเชฏเซ‡เชฅเซ€ เชšเชพเชฒเซ เชฐเชพเช–เซ‡เชฒ
+NormalFind=เชชเชพเชจเชพเช‚เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+FastFind=เชเชกเชชเซ€ เชถเซ‹เชง
+FastFindLinks=เชเชกเชชเซ€ เชถเซ‹เชง (เชฎเชพเชคเซเชฐ เช•เชกเซ€เช“)
+CaseSensitive=(เช•เซ‡เชธ เชชเซเชฐเชคเซเชฏเซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ)
+EntireWord=(เชซเช•เซเชค เช†เช–เชพ เชถเชฌเซเชฆเซ‹)
+# LOCALIZATION NOTE (FoundMatches): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is currently selected match and #2 the total amount of matches.
+FoundMatches=#2 เชฌเช‚เชงเชฌเซ‡เชธเชคเซเชจเซเช‚ #1 ;#2 เชฌเช‚เชงเชฌเซ‡เชธเชคเซเชจเซเช‚ #1
+# LOCALIZATION NOTE (FoundMatchesCountLimit): Semicolon-separated list of plural
+# forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the total amount of matches allowed before counting stops.
+FoundMatchesCountLimit=#1 เชฌเช‚เชงเชฌเซ‡เชธเชคเชพ เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡; #1 เชฌเช‚เชงเชฌเซ‡เชธเชคเชพ เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡
diff --git a/l10n-gu-IN/toolkit/chrome/global/globalKeys.dtd b/l10n-gu-IN/toolkit/chrome/global/globalKeys.dtd
new file mode 100644
index 0000000000..76b9235713
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/globalKeys.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY openHelp.commandkey "VK_F1">
+<!ENTITY openHelpMac.commandkey "?">
diff --git a/l10n-gu-IN/toolkit/chrome/global/intl.css b/l10n-gu-IN/toolkit/chrome/global/intl.css
new file mode 100644
index 0000000000..2f54eb367d
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global/intl.properties b/l10n-gu-IN/toolkit/chrome/global/intl.properties
new file mode 100644
index 0000000000..f1e28746ab
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/intl.properties
@@ -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/.
+
+# LOCALIZATION NOTE (intl.accept_languages):
+# This is a comma-separated list of valid BCP 47 language tags.
+#
+# Begin with the value of 'general.useragent.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=gu-in, gu, 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-gujr
+
+# LOCALIZATION NOTE (intl.charset.detector):
+# This preference controls the initial setting for the character encoding
+# detector. Valid values are ja_parallel_state_machine for Japanese, ruprob
+# for Russian and ukprob for Ukrainian and the empty string to turn detection
+# off. The value must be empty for locales other than Japanese, Russian and
+# Ukrainian.
+intl.charset.detector=
+
+# 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=2
+
+# 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-gu-IN/toolkit/chrome/global/keys.properties b/l10n-gu-IN/toolkit/chrome/global/keys.properties
new file mode 100644
index 0000000000..82e8ca1153
--- /dev/null
+++ b/l10n-gu-IN/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=Up Arrow
+VK_DOWN=Down Arrow
+VK_LEFT=Left Arrow
+VK_RIGHT=Right Arrow
+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=Backspace
+VK_DELETE=Del
+# LOCALIZATION NOTE : BLOCK end maybe GLYPHS
+# LOCALIZATION NOTE : BLOCK typing state keys
+VK_HOME=เชฎเซเช–เซเชฏ
+VK_END=End
+
+VK_ESCAPE=Esc
+VK_INSERT=Ins
+# LOCALIZATION NOTE : BLOCK end
diff --git a/l10n-gu-IN/toolkit/chrome/global/mozilla.dtd b/l10n-gu-IN/toolkit/chrome/global/mozilla.dtd
new file mode 100644
index 0000000000..de82914dc4
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/mozilla.dtd
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY mozilla.title.11.14
+'Mozilla เชจเซ€ เชชเซเชธเซเชคเชฟเช•เชพ, 11:14'>
+
+<!ENTITY mozilla.quote.11.14
+'เชฌเซ€เชธเซเชŸเซ‡ <em>เชจเชตเชพ เช•เชชเชกเชพ</em> เช…เชชเชจเชพเชตเซเชฏเชพ เช…เชจเซ‡ <em>เชธเชฎเชฏ</em> เช…เชจเซ‡ <em>เช…เช‚เชคเชฐเซ€เช•เซเชท</em> เช…เชจเซ‡ <em>เชชเซเชฐเช•เชพเชถ</em> เช…เชจเซ‡ <em>เชชเซเชฐเชตเชพเชน</em> เชŠเชฐเซเชœเชพ เชฆเซเชตเชพเชฐเชพ เชฌเซเชฐเชนเซเชฎเชพเช‚เชก เชฎเชพเช‚ เชคเซ‡เชจเซ‹ เช…เชญเซเชฏเชพเชธ เช•เชฐเซเชฏเซ‹. เชคเซ‡เชจเชพ เช…เชญเซเชฏเชพเชธเซ‹เชฎเชพเช‚เชฅเซ€,เชฌเซ€เชธเซเชŸ เช <em>เช“เช•เซเชธเชฟเชกเชพเช‡เชเซเชก เชฎเซ‡เชŸเชฒ</em> เชจเชพ เชจเชตเชพ เชฎเชพเชณเช–เชพเช“เชจเซเช‚ เชจเชฟเชฐเซเชฎเชพเชฃ เช•เชฐเซเชฏเซเช‚ เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชญเชตเซเชฏเชคเชพ เชœเชพเชนเซ‡เชฐ เช•เชฐเซ€. เช…เชจเซ‡ เชฌเซ€เชธเซเชŸเชจเชพ เช…เชจเซเชฏเชพเชฏเซ€เช“ เช†เชจเช‚เชฆเชฟเชค เชฅเชฏเชพ, เช† <em>เช‰เชชเชฆเซ‡เชถเซ‹</em> เชฎเชพเช‚ เชจเชตเซ‡เชธเชฐเชฅเซ€ เชนเซ‡เชคเซ เชถเซ‹เชงเชตเชพ.'>
+
+<!ENTITY mozilla.from.11.14
+'<strong>Mozilla เชจเซ€ เชชเซเชธเซเชคเชฟเช•เชพ,</strong> เชฎเชพเช‚เชฅเซ€ 11:14'>
diff --git a/l10n-gu-IN/toolkit/chrome/global/narrate.properties b/l10n-gu-IN/toolkit/chrome/global/narrate.properties
new file mode 100644
index 0000000000..a30df150f0
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/narrate.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/.
+
+back = เชชเชพเช›เชณ
+start = เชถเชฐเซ‚เช†เชค
+stop = เช…เชŸเช•เชพเชตเซ‹
+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-gu-IN/toolkit/chrome/global/notification.dtd b/l10n-gu-IN/toolkit/chrome/global/notification.dtd
new file mode 100644
index 0000000000..fe6dacddfa
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/notification.dtd
@@ -0,0 +1,12 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY closeNotification.tooltip "เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!ENTITY checkForUpdates "เชธเซเชงเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹โ€ฆ">
+
+<!ENTITY defaultButton.label "เช เซ€เช• เช›เซ‡!">
+<!ENTITY defaultButton.accesskey "O">
+
+<!ENTITY moreActionsButton.accessibleLabel "เชตเชงเซ เช•เซเชฐเชฟเชฏเชพเช“">
diff --git a/l10n-gu-IN/toolkit/chrome/global/printdialog.properties b/l10n-gu-IN/toolkit/chrome/global/printdialog.properties
new file mode 100644
index 0000000000..0202987e4a
--- /dev/null
+++ b/l10n-gu-IN/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=เชฎเชพเชชเชจเชจเซ‡ เช…เชตเช—เชฃเซ‹ เช…เชจเซ‡ เชชเชพเชจเชพเช‚เชจเซ€ เชชเชนเซ‹เชณเชพเช‡เชจเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‹เชšเซ‹ (_h)
+selectionOnly=เชซเช•เซเชค เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เช›เชพเชชเซ‹ (_O)
+printBGOptions=เชชเชพเชถเซเชฐเซเชตเชญเชพเช—เชจเซ‡ เช›เชพเชชเซ‹
+printBGColors=เชชเชพเชถเซเชฐเซเชตเชญเชพเช— เชฐเช‚เช—เซ‹เชจเซ‡ เช›เชพเชจเซ‹ (_C)
+printBGImages=เชชเชพเชถเซเชฐเซเชตเชญเชพเช— เช‡เชฎเซ‡เชœเซ‹เชจเซ‡ เช›เชพเชชเซ‹ (_m)
+headerFooter=เชนเซ‡เชกเชฐ เช…เชจเซ‡ เชซเซเชŸเชฐ
+left=เชกเชพเชฌเซ
+center=เชฎเชงเซเชฏ
+right=เชœเชฎเชฃเซเช‚
+headerFooterBlank=--เช–เชพเชฒเซ€--
+headerFooterTitle=เชถเซ€เชฐเซเชทเช•
+headerFooterURL=URL
+headerFooterDate=เชคเชพเชฐเซ€เช–/เชธเชฎเชฏ
+headerFooterPage=เชชเชพเชจเซเช‚ #
+headerFooterPageTotal=# เชจเซเช‚ เชชเชพเชจเซเช‚ #\u0020
+headerFooterCustom=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃโ€ฆ
+customHeaderFooterPrompt=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชตเซˆเชตเชฟเชงเซเชฏ เชนเซ‡เชกเชฐ/เชซเซเชŸเชฐ เชฒเช–เชพเชฃเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+summarySelectionOnlyTitle=เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เช›เชพเชชเซ‹
+summaryShrinkToFitTitle=เชฌเช‚เชงเชฌเซ‡เชธเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‹เชšเซ‹
+summaryPrintBGColorsTitle=BG เชฐเช‚เช—เซ‹เชจเซ‡ เช›เชพเชชเซ‹
+summaryPrintBGImagesTitle=BG เช‡เชฎเซ‡เชœเซ‹เชจเซ‡ เช›เชพเชชเซ‹
+summaryHeaderTitle=เชชเชพเชจเชพเช‚ เชนเซ‡เชกเชฐเซ‹\u0020
+summaryFooterTitle=เชชเชพเชจเชพเช‚ เชซเซเชŸเชฐเซ‹
+summaryNAValue=N/A
+summaryOnValue=เชšเชพเชฒเซ เช•เชฐเซ‹
+summaryOffValue=เชฌเช‚เชง เช•เชฐเซ‹
diff --git a/l10n-gu-IN/toolkit/chrome/global/resetProfile.dtd b/l10n-gu-IN/toolkit/chrome/global/resetProfile.dtd
new file mode 100644
index 0000000000..5210ec93c8
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/resetProfile.dtd
@@ -0,0 +1,7 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+ - You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY refreshProfile.dialog.title "&brandShortName; เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹">
+
+<!ENTITY refreshProfile.cleaning.description "เชฒเช—เชญเช— เชธเชฎเชพเชชเซเชคโ€ฆ">
diff --git a/l10n-gu-IN/toolkit/chrome/global/resetProfile.properties b/l10n-gu-IN/toolkit/chrome/global/resetProfile.properties
new file mode 100644
index 0000000000..6279942bd3
--- /dev/null
+++ b/l10n-gu-IN/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=e
diff --git a/l10n-gu-IN/toolkit/chrome/global/textcontext.dtd b/l10n-gu-IN/toolkit/chrome/global/textcontext.dtd
new file mode 100644
index 0000000000..771031f658
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/textcontext.dtd
@@ -0,0 +1,24 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY spellAddToDictionary.label "เชถเชฌเซเชฆเช•เซ‹เชทเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY spellAddToDictionary.accesskey "o">
+<!ENTITY spellUndoAddToDictionary.label "เชถเชฌเซเชฆเช•เซ‹เชทเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY spellUndoAddToDictionary.accesskey "n">
+<!ENTITY spellCheckToggle.label "เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเชฃเซ€ เชšเช•เชพเชธเซ‹">
+<!ENTITY spellCheckToggle.accesskey "g">
+<!ENTITY spellNoSuggestions.label "(เช•เซ‹เชˆ เชœเซ‹เชกเชฃเซ€ เชธเซ‚เชšเชจเซ‹ เชจเชฅเซ€)">
+<!ENTITY spellDictionaries.label "เชญเชพเชทเชพเช“">
+<!ENTITY spellDictionaries.accesskey "L">
+
+<!ENTITY searchTextBox.clear.label "เชธเชพเชซ เช•เชฐเซ‹">
+
+<!ENTITY fillLoginMenu.label "เชฒเซ‰เช—เชฟเชจ เชญเชฐเซ‹">
+<!ENTITY fillLoginMenu.accesskey "F">
+<!ENTITY fillPasswordMenu.label "เชชเชพเชธเชตเชฐเซเชก เชญเชฐเซ‹">
+<!ENTITY fillPasswordMenu.accesskey "F">
+<!ENTITY fillUsernameMenu.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เชญเชฐเซ‹">
+<!ENTITY fillUsernameMenu.accesskey "F">
+<!ENTITY noLoginSuggestions.label "(เชฒเซ‰เช—เชฟเชจ เชธเซ‚เชšเชจเซ‹ เชจเชพ เชฌเชคเชพเชตเซ‹)">
+<!ENTITY viewSavedLogins.label "เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‰เช—เชฟเชจเซเชธ เชœเซเช“">
diff --git a/l10n-gu-IN/toolkit/chrome/global/tree.dtd b/l10n-gu-IN/toolkit/chrome/global/tree.dtd
new file mode 100644
index 0000000000..90df9c8971
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/tree.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY restoreColumnOrder.label "เชธเซเชคเช‚เชญเชจเซ‹ เช•เซเชฐเชฎ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹">
diff --git a/l10n-gu-IN/toolkit/chrome/global/videocontrols.dtd b/l10n-gu-IN/toolkit/chrome/global/videocontrols.dtd
new file mode 100644
index 0000000000..2e71e973cd
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/global/videocontrols.dtd
@@ -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/. -->
+
+<!ENTITY playButton.playLabel "เชตเช—เชพเชกเซ‹">
+<!ENTITY playButton.pauseLabel "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY muteButton.muteLabel "เช…เชตเชพเชœ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY muteButton.unmuteLabel "เช…เชตเชพเชœ เชšเชพเชฒเซ เช•เชฐเซ‹">
+<!ENTITY fullscreenButton.enterfullscreenlabel "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ">
+<!ENTITY fullscreenButton.exitfullscreenlabel "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY castingButton.castingLabel "เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚ เช•เชพเชธเซเชŸ เช•เชฐเซ‹">
+<!ENTITY closedCaption.off "เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (volumeScrubber.label): This label is exposed to
+ accessibility software to clarify what the slider is for. -->
+<!ENTITY volumeScrubber.label "เช…เชตเชพเชœ เชธเซเชฒเชพเช‡เชกเชฐ">
+
+<!ENTITY error.aborted "เชตเซ€เชกเชฟเชฏเซ‹ เชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชŸเช•เซเชฏเซเช‚.">
+<!ENTITY error.network "เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชทเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชกเชงเซ‡เชฅเซ€ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚.">
+<!ENTITY error.decode "เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชซเชพเช‡เชฒ เชฌเช—เชกเซ‡เชฒเซ€ เช›เซ‡.">
+<!ENTITY error.srcNotSupported "เชตเซ€เชกเชฟเชฏเซ‹ เชฌเช‚เชงเชพเชฐเชฃ เช•เซ‡ MIME เชชเซเชฐเช•เชพเชฐ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.">
+<!ENTITY error.noSource2 "เช†เชงเชพเชฐเชญเซ‚เชค เชฌเช‚เชงเชพเชฐเชฃ เช…เชจเซ‡ MIME เชชเซเชฐเช•เชพเชฐเชตเชพเชณเซ‹ เช•เซ‹เช‡ เชตเซ€เชกเชฟเชฏเซ‹ เชฎเชณเซ€ เช†เชตเซเชฏเซ‹ เชจเชนเชฟเช‚.">
+<!ENTITY error.generic "เช…เชœเซเชžเชพเชค เช•เชพเชฐเชฃเซ‹เชธเชฐ เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชกเชงเซ‡เชฅเซ€ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚.">
+
+<!-- LOCALIZATION NOTE (positionAndDuration.nameFormat): the #1 string is the current
+media position, and the #2 string is the total duration. For example, when at
+the 5 minute mark in a 6 hour long video, #1 would be "5:00" and #2 would be
+"6:00:00", result string would be "5:00 / 6:00:00".
+Note that #2 is not always available. For example, when at the 5 minute mark in an
+unknown duration video, #1 would be "5:00" and the string which is surrounded by
+<span> would be deleted, result string would be "5:00".
+-->
+<!ENTITY positionAndDuration.nameFormat "#1<span> / #2</span>">
+
diff --git a/l10n-gu-IN/toolkit/chrome/global/viewSource.properties b/l10n-gu-IN/toolkit/chrome/global/viewSource.properties
new file mode 100644
index 0000000000..5a161281bf
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/global/wizard.properties b/l10n-gu-IN/toolkit/chrome/global/wizard.properties
new file mode 100644
index 0000000000..13d6b80e1f
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/mozapps/downloads/downloads.properties b/l10n-gu-IN/toolkit/chrome/mozapps/downloads/downloads.properties
new file mode 100644
index 0000000000..1b5b43e905
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/mozapps/downloads/downloads.properties
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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
+shortSeconds=s;s
+
+# 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
+shortMinutes=m;m
+
+# 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
+shortHours=h;h
+
+# 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
+shortDays=d;d
+
+downloadErrorAlertTitle=เชกเชพเช‰เชจเชฒเซ‹เชก เชญเซ‚เชฒ
+downloadErrorGeneric=เชกเชพเช‰เชจเชฒเซ‹เชก เชธเช‚เช—เซเชฐเชนเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€.\n\nเชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE: we don't have proper plural support in the CPP code; bug 463102
+quitCancelDownloadsAlertTitle=เชฌเชงเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเซ‹?
+quitCancelDownloadsAlertMsg=เชœเซ‹ เชคเชฎเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชถเซ‹ เชคเซ‹, เซง เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เชฅเช‡ เชœเชถเซ‡. เชคเชฎเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+quitCancelDownloadsAlertMsgMultiple=เชœเซ‹ เชคเชฎเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชถเซ‹ เชคเซ‹, %S เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เชฅเช‡ เชœเชถเซ‡. เชคเชฎเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+quitCancelDownloadsAlertMsgMac=เชœเซ‹ เชคเชฎเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชถเซ‹ เชคเซ‹, เซง เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เชฅเช‡ เชœเชถเซ‡. เชคเชฎเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+quitCancelDownloadsAlertMsgMacMultiple=เชœเซ‹ เชคเชฎเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชถเซ‹ เชคเซ‹, %S เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เชฅเช‡ เชœเชถเซ‡. เชคเชฎเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+offlineCancelDownloadsAlertTitle=เชฌเชงเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเซ‹?
+offlineCancelDownloadsAlertMsg=เชœเซ‹ เชคเชฎเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เช“เชซเชฒเชพเช‡เชจ เชฅเชถเซ‹, เซง เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เชฅเช‡ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เช“เชซเชฒเชพเช‡เชจ เชฅเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+offlineCancelDownloadsAlertMsgMultiple=เชœเซ‹ เชคเชฎเซ‡ เช…เชคเซเชฏเชพเชฐเซ‡ เช“เชซเชฒเชพเช‡เชจ เชฅเชถเซ‹, %S เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เชฅเช‡ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เช“เชซเชฒเชพเช‡เชจ เชฅเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+leavePrivateBrowsingCancelDownloadsAlertTitle=เชถเซเช‚ เชฌเชงเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเชตเชพ เช›เซ‡?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsg2=เชœเซ‹ เชคเชฎเซ‡ เชนเชตเซ‡ เชฌเชงเซ€ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฟเช‚เชกเซ‹ เชฌเช‚เชง เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ 1 เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช›เซ‹เชกเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+leavePrivateBrowsingWindowsCancelDownloadsAlertMsgMultiple2=เชœเซ‹ เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชฌเชงเซ€ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฟเช‚เชกเซ‹ เชฌเช‚เชง เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ %S เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ เชฐเชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช›เซ‹เชกเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+cancelDownloadsOKText=เซง เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเซ‹
+cancelDownloadsOKTextMultiple=%S เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเซ‹
+dontQuitButtonWin=เชฌเชนเชพเชฐ เชจ เชจเซ€เช•เชณเซ‹
+dontQuitButtonMac=เชฌเชนเชพเชฐ เชจ เชจเซ€เช•เชณเซ‹
+dontGoOfflineButton=เช“เชซเชฒเชพเช‡เชจ เชฐเชนเซ‹
+dontLeavePrivateBrowsingButton2=เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—เชฎเชพเช‚ เชฐเชนเซ‹
+
+# LOCALIZATION NOTE (infiniteRate):
+# If download speed is a JavaScript Infinity value, this phrase is used
+infiniteRate=เช–เชฐเซ‡เช–เชฐ เชเชกเชชเซ€
+
+# LOCALIZATION NOTE (statusFormat3): โ€” is the "em dash" (long dash)
+# %1$S transfer progress; %2$S rate number; %3$S rate unit; %4$S time left
+# example: 4 minutes left โ€” 1.1 of 11.1 GB (2.2 MB/sec)
+statusFormat3=%4$S โ€” %1$S (%2$S %3$S/sec)
+
+# LOCALIZATION NOTE (statusFormatInfiniteRate): โ€” is the "em dash" (long dash)
+# %1$S transfer progress; %2$S substitute phrase for Infinity speed; %3$S time left
+# example: 4 minutes left โ€” 1.1 of 11.1 GB (Really fast)
+statusFormatInfiniteRate=%3$S โ€” %1$S (%2$S)
+
+# LOCALIZATION NOTE (statusFormatNoRate): โ€” is the "em dash" (long dash)
+# %1$S transfer progress; %2$S time left
+# example: 4 minutes left โ€” 1.1 of 11.1 GB
+statusFormatNoRate=%2$S โ€” %1$S
+
+bytes=เชฌเชพเชˆเชŸเซ‹
+kilobyte=KB
+megabyte=MB
+gigabyte=GB
+
+# LOCALIZATION NOTE (transferSameUnits2):
+# %1$S progress number; %2$S total number; %3$S total unit
+# example: 1.1 of 333 MB
+transferSameUnits2=%2$S %3$S เชฎเชพเช‚เชฅเซ€ %1$S
+# LOCALIZATION NOTE (transferDiffUnits2):
+# %1$S progress number; %2$S progress unit; %3$S total number; %4$S total unit
+# example: 11.1 MB of 3.3 GB
+transferDiffUnits2=%3$S %4$S เชฎเชพเช‚เชฅเซ€ %1$S %2$S
+# LOCALIZATION NOTE (transferNoTotal2):
+# %1$S progress number; %2$S unit
+# example: 111 KB
+transferNoTotal2=%1$S %2$S
+
+# LOCALIZATION NOTE (timePair3): %1$S time number; %2$S time unit
+# example: 1m; 11h
+timePair3=%1$S%2$S
+# LOCALIZATION NOTE (timeLeftSingle3): %1$S time left
+# example: 1m left; 11h left
+timeLeftSingle3=%1$S เชฌเชพเช•เซ€
+# LOCALIZATION NOTE (timeLeftDouble3): %1$S time left; %2$S time left sub units
+# example: 11h 2m left; 1d 22h left
+timeLeftDouble3=%1$S %2$S เชฌเชพเช•เซ€
+timeFewSeconds2=เชฅเซ‹เชกเซ€ เชธเซ‡เช•เช‚เชก เชฌเชพเช•เซ€
+timeUnknown2=เช…เชœเซเชžเชพเชค เชธเชฎเชฏ เชฌเชพเช•เซ€
+
+# LOCALIZATION NOTE (doneScheme): #1 URI scheme like data: jar: about:
+doneScheme2=%1$S เชธเซเชฐเซ‹เชค
+# LOCALIZATION NOTE (doneFileScheme): Special case of doneScheme for file:
+# This is used as an eTLD replacement for local files, so make it lower case
+doneFileScheme=เชธเซเชฅเชพเชจเชฟเช• เชซเชพเชˆเชฒ
+
+# LOCALIZATION NOTE (yesterday): Displayed time for files finished yesterday
+yesterday=เช—เชˆ เช•เชพเชฒเซ‡
+
+fileExecutableSecurityWarning="%S" เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชซเชพเช‡เชฒ เช›เซ‡. เช† เชซเชพเช‡เชฒเซ‹ เช•เชฆเชพเชš เชตเชพเชฏเชฐเชธ เช…เชฅเชตเชพ เชฌเซ€เชœเชพ เช–เชฐเชพเชฌ เชคเชคเซเชตเซ‹ เชงเชฐเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‹เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชจเซเช•เชถเชพเชจ เชชเชนเซ‹เช‚เชšเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เช† เชซเชพเช‡เชฒเซ‹ เช–เซ‹เชฒเชคเซ€ เชตเช–เชคเซ‡ เชธเชพเชตเชงเชพเชจเซ€ เชฐเชพเช–เซ‹. เชคเชฎเซ‡ "%S" เชถเชฐเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+fileExecutableSecurityWarningTitle=เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹?
+
+# Desktop folder name for downloaded files
+downloadsFolder=เชกเชพเช‰เชจเชฒเซ‹เชก
diff --git a/l10n-gu-IN/toolkit/chrome/mozapps/downloads/settingsChange.dtd b/l10n-gu-IN/toolkit/chrome/mozapps/downloads/settingsChange.dtd
new file mode 100644
index 0000000000..fa47058ecf
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/mozapps/downloads/settingsChange.dtd
@@ -0,0 +1,6 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY settingsChangePreferences.label "&brandShortName; เชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฆเชฒเซ€ เชถเช•เชพเชถเซ‡.">
+<!ENTITY settingsChangeOptions.label "&brandShortName; เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฆเชฒเซ€ เชถเช•เชพเชถเซ‡.">
diff --git a/l10n-gu-IN/toolkit/chrome/mozapps/downloads/unknownContentType.dtd b/l10n-gu-IN/toolkit/chrome/mozapps/downloads/unknownContentType.dtd
new file mode 100644
index 0000000000..c2556d1962
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/mozapps/downloads/unknownContentType.dtd
@@ -0,0 +1,26 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY intro2.label "เชคเชฎเซ‡ เช–เซ‹เชฒเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡:">
+<!ENTITY from.label "เชฎเชพเช‚เชฅเซ€:">
+<!ENTITY actionQuestion.label "เช† เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ &brandShortName; เช เชถเซเช‚ เช•เชฐเชตเซเช‚ เชœเซ‹เช‡เช?">
+
+<!ENTITY openWith.label "เช†เชจเซ€ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเซ‹">
+<!ENTITY openWith.accesskey "O">
+<!ENTITY other.label "เช…เชจเซเชฏ...">
+
+<!ENTITY saveFile.label "เชซเชพเชˆเชฒ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveFile.accesskey "S">
+
+<!ENTITY rememberChoice.label "เชนเชตเซ‡ เช† เชชเซเชฐเช•เชพเชฐเชจเซ€ เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เช† เช†เชชเชฎเซ‡เชณเซ‡ เช•เชฐเซ‹.">
+<!ENTITY rememberChoice.accesskey "a">
+
+<!ENTITY whichIs.label "เชœเซ‡ เช›เซ‡ :">
+
+<!ENTITY chooseHandlerMac.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY chooseHandlerMac.accesskey "C">
+<!ENTITY chooseHandler.label "เชถเซ‹เชงเซ‹...">
+<!ENTITY chooseHandler.accesskey "B">
+
+<!ENTITY unknownPromptText.label "เชถเซเช‚ เชคเชฎเซ‡ เช† เชซเชพเชˆเชฒ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
diff --git a/l10n-gu-IN/toolkit/chrome/mozapps/downloads/unknownContentType.properties b/l10n-gu-IN/toolkit/chrome/mozapps/downloads/unknownContentType.properties
new file mode 100644
index 0000000000..6d1127d73d
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/chrome/mozapps/extensions/extensions.dtd b/l10n-gu-IN/toolkit/chrome/mozapps/extensions/extensions.dtd
new file mode 100644
index 0000000000..45f1f31f39
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/mozapps/extensions/extensions.dtd
@@ -0,0 +1,5 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY setting.learnmore "เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ">
diff --git a/l10n-gu-IN/toolkit/chrome/mozapps/extensions/extensions.properties b/l10n-gu-IN/toolkit/chrome/mozapps/extensions/extensions.properties
new file mode 100644
index 0000000000..6e6ce44785
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/mozapps/extensions/extensions.properties
@@ -0,0 +1,82 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (notification.incompatible) %1$S is the add-on name, %2$S is brand name, %3$S is application version
+notification.incompatible=%1$S เช %2$S %3$S เชธเชพเชฅเซ‡ เช…เชธเซเชธเช‚เช—เชค เช›เซ‡.
+#LOCALIZATION NOTE (notification.unsigned, notification.unsignedAndDisabled) %1$S is the add-on name, %2$S is brand name
+notification.unsignedAndDisabled=%2$S เชฎเชพเช‚ %1$S เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+notification.unsigned=%2$S เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ %1$S เชšเช•เชพเชธเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€. เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เช†เช—เชณ เชตเชงเซ‹.
+notification.unsigned.link=เชตเชงเซ เชฎเชนเชฟเชคเซ€
+#LOCALIZATION NOTE (notification.blocked) %1$S is the add-on name
+notification.blocked=เชธเซเชฐเช•เซเชทเชพ เช…เชฅเชตเชพ เชธเซเชฅเชฟเชฐเชคเชพ เชธเชฎเชธเซเชฏเชพเช“ เชฆเชฐเชฎเซเชฏเชพเชฎ %1$S เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡.
+notification.blocked.link=เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€
+#LOCALIZATION NOTE (notification.softblocked) %1$S is the add-on name
+notification.softblocked=เชธเซเชฐเช•เซเชทเชพ เช…เชฅเชตเชพ เชธเซเชฅเชฟเชฐเชคเชพ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช•เชพเชฐเชฃ %1$S เชœเชพเชฃเซ€เชคเซ เช›เซ‡.
+notification.softblocked.link=เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€
+#LOCALIZATION NOTE (notification.outdated) %1$S is the add-on name
+notification.outdated=เชฎเชนเชคเซเชตเชจเซ‹ เชธเซเชงเชพเชฐเซ‹ %1$S เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.
+notification.outdated.link=เชนเชตเซ‡ เชธเซเชงเชพเชฐเซ‹
+#LOCALIZATION NOTE (notification.vulnerableUpdatable) %1$S is the add-on name
+notification.vulnerableUpdatable=%1$S เช เชœเซ‹เช–เชฎ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเซ เช›เซ‡ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชตเซ เชœเซ‹เช‡เช.
+notification.vulnerableUpdatable.link=เชนเชตเซ‡ เชธเซเชงเชพเชฐเซ‹
+#LOCALIZATION NOTE (notification.vulnerableNoUpdate) %1$S is the add-on name
+notification.vulnerableNoUpdate=%1$S เช เชœเซ‹เช–เชฎ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเซ เช›เซ‡. เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เชตเชพเชชเชฐเซ‹.
+notification.vulnerableNoUpdate.link=เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€
+#LOCALIZATION NOTE (notification.restartless-uninstall) %1$S is the add-on name
+notification.restartless-uninstall=เช† เชŸเซ‡เชฌ เชฌเช‚เชง เช•เชฐเซเชฏเชพ เชชเช›เซ€ %1$S เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เชœเชถเซ‡.
+#LOCALIZATION NOTE (notification.downloadError) %1$S is the add-on name.
+notification.downloadError=%1$S เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชญเซ‚เชฒ เชนเชคเซ€.
+notification.downloadError.retry=เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+notification.downloadError.retry.tooltip=เช† เชเชก-เช“เชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+#LOCALIZATION NOTE (notification.installError) %1$S is the add-on name.
+notification.installError=%1$S เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เชนเชคเซ€.
+notification.installError.retry=เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+notification.installError.retry.tooltip=เช† เชเชก-เช“เชจเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+#LOCALIZATION NOTE (notification.gmpPending) %1$S is the add-on name.
+notification.gmpPending=%1$S เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡.
+
+#LOCALIZATION NOTE (details.notification.incompatible) %1$S is the add-on name, %2$S is brand name, %3$S is application version
+details.notification.incompatible=%1$S เช %2$S %3$S เชธเชพเชฅเซ‡ เช…เชธเซเชธเช‚เช—เชค เช›เซ‡.
+#LOCALIZATION NOTE (details.notification.unsigned, details.notification.unsignedAndDisabled) %1$S is the add-on name, %2$S is brand name
+details.notification.unsignedAndDisabled=%2$S เชฎเชพเช‚ %1$S เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+details.notification.unsigned=%2$S เชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เชฎเชพเชŸเซ‡ %1$S เชšเช•เชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซเชฏเซเช‚ เชจเชฅเซ€. เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เช†เช—เชณ เชตเชงเซ‹.
+details.notification.unsigned.link=เชตเชงเซ เชฎเชนเชฟเชคเซ€
+#LOCALIZATION NOTE (details.notification.blocked) %1$S is the add-on name
+details.notification.blocked=เชธเซเชฐเช•เซเชทเชพ เช…เชฅเชตเชพ เชธเซเชฅเชฟเชฐเชคเชพ เชธเชฎเชธเซเชฏเชพเช“ เชฆเชฐเชฎเซเชฏเชพเชจ %1$S เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
+details.notification.blocked.link=เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€
+#LOCALIZATION NOTE (details.notification.softblocked) %1$S is the add-on name
+details.notification.softblocked=เชธเซเชฐเช•เซเชทเชพ เช…เชฅเชตเชพ เชธเซเชฅเชฟเชฐเชคเชพเชจเซ€ เชธเชฎเชธเซเชฏเชพเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ %1$S เชœเชพเชฃเซ€เชคเซ‹ เช›เซ‡.
+details.notification.softblocked.link=เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€
+#LOCALIZATION NOTE (details.notification.outdated) %1$S is the add-on name
+details.notification.outdated=เชฎเชนเชคเซเชตเชจเซ‹ เชธเซเชงเชพเชฐเซ‹ %1$S เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.
+details.notification.outdated.link=เชนเชตเซ‡ เชธเซเชงเชพเชฐเซ‹
+#LOCALIZATION NOTE (details.notification.vulnerableUpdatable) %1$S is the add-on name
+details.notification.vulnerableUpdatable=%1$S เช เชœเซ‹เช–เชฎ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเซ เช›เซ‡ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชตเซ เชœเซ‹เช‡เช.
+details.notification.vulnerableUpdatable.link=เชนเชตเซ‡ เชธเซเชงเชพเชฐเซ‹
+#LOCALIZATION NOTE (details.notification.vulnerableNoUpdate) %1$S is the add-on name
+details.notification.vulnerableNoUpdate=%1$S เช เชœเซ‹เช–เชฎ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเซ เช›เซ‡. เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เชตเชพเชชเชฐเซ‹.
+details.notification.vulnerableNoUpdate.link=เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€
+#LOCALIZATION NOTE (details.notification.restartless-uninstall) %1$S is the add-on name.
+details.notification.restartless-uninstall=เช† เชŸเซ‡เชฌ เชฌเช‚เชง เช•เชฐเซเชฏเชพ เชชเช›เซ€ %1$S เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เชœเชถเซ‡.
+#LOCALIZATION NOTE (details.notification.gmpPending) %1$S is the add-on name
+details.notification.gmpPending=%1$S เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡.
+
+type.extension.name=เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ
+type.themes.name=เชฅเซ€เชฎเซเชธ
+type.locale.name=เชญเชพเชทเชพเช“
+type.plugin.name=เชชเซเชฒเช—เช‡เชจ
+type.dictionary.name=เชถเชฌเซเชฆเช•เซ‹เชทเซ‹
+type.service.name=เชธเซ‡เชตเชพเช“
+type.legacy.name=เชœเซ‚เชจเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+type.unsupported.name=เช…เชธเชฎเชฐเซเชฅเชฟเชค
+
+listHeading.extension=เชคเชฎเชพเชฐเชพ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเซเชธ เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+listHeading.shortcuts=เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+listHeading.theme=เชคเชฎเชพเชฐเซ€ เชฅเซ€เชฎเซเชธเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+listHeading.plugin=เชคเชฎเชพเชฐเชพ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+listHeading.locale=เชคเชฎเชพเชฐเซ€ เชญเชพเชทเชพเช“เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+listHeading.dictionary=เชคเชฎเชพเชฐเชพ เชถเชฌเซเชฆเช•เซ‹เชถเซ‹เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+
+searchLabel.extension=เชตเชงเซ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชถเซ‹เชงเซ‹
+searchLabel.theme=เชตเชงเซ เชฅเซ€เชฎเซเชธ เชถเซ‹เชงเซ‹
diff --git a/l10n-gu-IN/toolkit/chrome/mozapps/handling/handling.dtd b/l10n-gu-IN/toolkit/chrome/mozapps/handling/handling.dtd
new file mode 100644
index 0000000000..c6a91a15c1
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/mozapps/handling/handling.dtd
@@ -0,0 +1,10 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY window.emWidth "26em">
+<!ENTITY window.emHeight "26em">
+<!ENTITY ChooseOtherApp.description "เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY ChooseApp.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY ChooseApp.accessKey "C">
+<!ENTITY accept "เชฒเชฟเช‚เช• เช–เซ‹เชฒเซ‹">
diff --git a/l10n-gu-IN/toolkit/chrome/mozapps/handling/handling.properties b/l10n-gu-IN/toolkit/chrome/mozapps/handling/handling.properties
new file mode 100644
index 0000000000..95842b053d
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/mozapps/handling/handling.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/.
+
+protocol.title=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฒเชพเชตเซ‹
+protocol.description=เช† เช•เชกเซ€เชจเซ‡ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+protocol.choices.label=เชจเซ‡ เชฎเซ‹เช•เชฒเซ‹:
+protocol.checkbox.label=%S เชฒเชฟเช‚เช•เซเชธ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€ เชฏเชพเชฆ เชฐเชพเช–เซ‹.
+protocol.checkbox.accesskey=R
+protocol.checkbox.extra=เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ %S เชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชฌเชฆเชฒเซ€ เชถเช•เชพเชถเซ‡.
+
+# Displayed under the name of a protocol handler in the Launch Application dialog.
+privatebrowsing.disabled.label=เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+
+choose.application.title=เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ...
diff --git a/l10n-gu-IN/toolkit/chrome/mozapps/profile/profileSelection.properties b/l10n-gu-IN/toolkit/chrome/mozapps/profile/profileSelection.properties
new file mode 100644
index 0000000000..a5717377ce
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/mozapps/profile/profileSelection.properties
@@ -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/.
+
+# 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=เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพ
+
+profileDeletionFailed=เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เชคเซ‡เชฅเซ€ เช•เชพเชขเซ€ เชจเชพเช–เซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+profileDeletionFailedTitle=เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ
+
+# 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-gu-IN/toolkit/chrome/mozapps/update/updates.properties b/l10n-gu-IN/toolkit/chrome/mozapps/update/updates.properties
new file mode 100644
index 0000000000..93ab6f0a91
--- /dev/null
+++ b/l10n-gu-IN/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=N
+# NOTE: The restartLaterButton string is also used in
+# mozapps/extensions/content/blocklist.js
+restartLaterButton=เชชเช›เซ€ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+restartLaterButton.accesskey=L
+restartNowButton=%S เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+restartNowButton.accesskey=R
+
+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-gu-IN/toolkit/chrome/passwordmgr/passwordmgr.properties b/l10n-gu-IN/toolkit/chrome/passwordmgr/passwordmgr.properties
new file mode 100644
index 0000000000..bc72c449de
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/passwordmgr/passwordmgr.properties
@@ -0,0 +1,62 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rememberPassword = เช† เชชเชพเชธเชตเชฐเซเชก เชฏเชพเชฆ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชก เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชตเชพเชชเชฐเซ‹.
+savePasswordTitle = เช–เชพเชคเชฐเซ€
+# LOCALIZATION NOTE (saveLoginMsg, saveLoginMsgNoUser):
+# %1$S is brandShortName, %2$S is the login's hostname.
+saveLoginMsg = เชถเซเช‚ เชคเชฎเซ‡ %2$S เชฎเชพเชŸเซ‡ เช† เชฒเซ‹เช—เชฟเชจเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ %1$S เชชเชธเช‚เชฆ เช•เชฐเชถเซ‹?
+saveLoginMsgNoUser = เชถเซเช‚ เชคเชฎเซ‡ %2$S เชฎเชพเชŸเซ‡ เช† เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ %1$S เชชเชธเช‚เชฆ เช•เชฐเชถเซ‹?
+saveLoginButtonAllow.label = เชธเช‚เช—เซเชฐเชนเซ‹
+saveLoginButtonAllow.accesskey = s
+saveLoginButtonDeny.label = เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹ เชจเชนเชฟ
+saveLoginButtonDeny.accesskey = D
+saveLoginButtonNever.label = เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเชพเชšเชตเซ‹ เชจเชนเซ€เช‚
+saveLoginButtonNever.accesskey = e
+updateLoginMsg = เชถเซเช‚ เชคเชฎเซ‡ เช† เชฒเซ‰เช—เชฟเชจเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹?
+updateLoginMsgNoUser = เชถเซเช‚ เชคเชฎเซ‡ เช† เชชเชพเชธเชตเชฐเซเชกเชฎเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+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 = เชถเซเช‚ เชคเชฎเซ‡ %2$S เชชเชฐ "%1$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 = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚ (&N)
+neverForSiteButtonText = เช† เชธเชพเชˆเชŸ เชฎเชพเชŸเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚ (&v)
+rememberButtonText = เชฏเชพเชฆ เชฐเชพเช–เซ‹ (&R)
+passwordChangeTitle = เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹
+# LOCALIZATION NOTE (updatePasswordMsg):
+# String is the username for the login.
+updatePasswordMsg = เชถเซเช‚ เชคเชฎเซ‡ "%S" เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชน เชฅเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+updatePasswordMsgNoUser = เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชน เชฅเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+userSelectText2 = เช•เซเชฏเซ เชฒเซ‰เช—เชฟเชจ เชธเซเชงเชพเชฐเชตเซ เช•เชฐเชตเซ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+loginsDescriptionAll2=เชจเชฟเชšเซ‡เชจเซ€ เชธเชพเช‡เชŸเซเชธเชจเชพ เชฒเซ‰เช—เชฟเชจเซ‹ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡
+
+# 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.
+insecureFieldWarningDescription2 = เช† เช•เชจเซ‡เช•เซเชถเชจ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€. เช…เชนเซ€เช‚ เชฆเชพเช–เชฒ เช•เชฐเชพเชฏเซ‡เชฒ เชฒเซ‹เช—เชฟเชจเซเชธ เชธเชฎเชพเชงเชพเชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. %1$S
+insecureFieldWarningLearnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (viewSavedLogins.label):
+# This label is used in the footer of login autocomplete menus.
+viewSavedLogins.label= เชธเชพเชšเชตเซ‡เชฒ เชฒเซ‰เช—เชฟเชจ เชœเซเช“
+
diff --git a/l10n-gu-IN/toolkit/chrome/places/places.properties b/l10n-gu-IN/toolkit/chrome/places/places.properties
new file mode 100644
index 0000000000..bb797c29ba
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/places/places.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/.
+
+BookmarksMenuFolderTitle=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชฎเซ‡เชจเซ
+BookmarksToolbarFolderTitle=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€
+OtherBookmarksFolderTitle=เช…เชจเซเชฏ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+TagsFolderTitle=เชŸเซ‡เช—เซ‹
+MobileBookmarksFolderTitle=เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+
+OrganizerQueryHistory=เช‡เชคเชฟเชนเชพเชธ
+OrganizerQueryDownloads=เชกเชพเช‰เชจเชฒเซ‹เชก
+OrganizerQueryAllBookmarks=เชฌเชงเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+
+# LOCALIZATION NOTE :
+# 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 (localhost):
+# This is used to generate local files container when history is grouped by site
+localhost=(เชธเซเชฅเชพเชจเชฟเช• เชซเชพเชˆเชฒเซ‹)
+
+# LOCALIZATION NOTE (backupFileSizeText):
+# 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-gu-IN/toolkit/chrome/pluginproblem/pluginproblem.dtd b/l10n-gu-IN/toolkit/chrome/pluginproblem/pluginproblem.dtd
new file mode 100644
index 0000000000..6546563f81
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/pluginproblem/pluginproblem.dtd
@@ -0,0 +1,31 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+ - License, v. 2.0. If a copy of the MPL was not distributed with this
+ - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY tapToPlayPlugin "เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เชŸเซ‡เชช เช•เชฐเซ‹.">
+<!ENTITY clickToActivatePlugin "เชชเซเชฒเช—เช‡เชจ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.">
+<!ENTITY checkForUpdates "เชธเซเชงเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹โ€ฆ">
+<!ENTITY blockedPlugin.label "เช† เชชเชฒเซเช—เช‡เชจเชจเซ€ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.">
+<!ENTITY hidePluginBtn.label "เชชเซเชฒเช—เช‡เชจ เช›เซเชชเชพเชตเซ‹">
+<!ENTITY managePlugins "เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹โ€ฆ">
+
+<!-- LOCALIZATION NOTE (reloadPlugin.pre): include a trailing space as needed -->
+<!-- LOCALIZATION NOTE (reloadPlugin.middle): avoid leading/trailing spaces, this text is a link -->
+<!-- LOCALIZATION NOTE (reloadPlugin.post): include a starting space as needed -->
+<!ENTITY reloadPlugin.pre "">
+<!ENTITY reloadPlugin.middle "เชชเซƒเชทเซเช  เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY reloadPlugin.post " เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ.">
+<!-- LOCALIZATION NOTE (report.please): This and the other report.* strings should be as short as possible, ideally 2-3 words. -->
+<!ENTITY report.please "เช•เซเชฐเซ‡เชถ เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY report.submitting "เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ">
+<!ENTITY report.submitted "เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซเชฏเซ‹.">
+<!ENTITY report.disabled "เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ เช…เช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚.">
+<!ENTITY report.failed "เชฐเชœเซ‚เช†เชค เชจเชฟเชทเซเชซเชณ เช—เชˆ.">
+<!ENTITY report.unavailable "เช•เซ‹เชˆ เช…เชนเซ‡เชตเชพเชฒ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.">
+<!ENTITY report.comment "เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹ (เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชœเชพเชนเซ‡เชฐเชฎเชพเช‚ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เช›เซ‡)">
+<!ENTITY report.pageURL "เชชเซƒเชทเซเช เชจเชพ URL เชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‹">
+
+<!ENTITY plugin.file "เชซเชพเช‡เชฒ">
+<!ENTITY plugin.mimeTypes "MIME เชชเซเชฐเช•เชพเชฐเซ‹">
+<!ENTITY plugin.flashProtectedMode.label "Adobe Flash เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‹เชกเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹">
+<!ENTITY plugin.enableBlocklists.label "เช–เชคเชฐเชจเชพเช• เช…เชจเซ‡ เช•เชฐเซเช•เชถ Flash เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹">
diff --git a/l10n-gu-IN/toolkit/chrome/search/search.properties b/l10n-gu-IN/toolkit/chrome/search/search.properties
new file mode 100644
index 0000000000..9018d72109
--- /dev/null
+++ b/l10n-gu-IN/toolkit/chrome/search/search.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/.
+
+addEngineConfirmTitle=เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เช‰เชฎเซ‡เชฐเซ‹
+addEngineConfirmation=เช‰เชฎเซ‡เชฐเซ‹ โ€œ%Sโ€ เชจเซ‡ เชถเซ‹เชง เชชเชŸเซเชŸเซ€เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชฏเช‚เชคเซเชฐเซ‹เชจเซ€ เชฏเชพเชฆเซ€เชฎเชพเช‚?\n\nเชคเชฐเชซเชฅเซ€: %S
+addEngineAsCurrentText=เช†เชจเซ‡ เชนเชพเชฒเชจเซ เชถเซ‹เชง เชเช‚เชœเชฟเชจ เชฌเชจเชพเชตเซ‹
+addEngineAddButtonLabel=เช‰เชฎเซ‡เชฐเซ‹
+
+error_loading_engine_title=เชกเชพเช‰เชจเชฒเซ‹เชก เชญเซ‚เชฒ
+# LOCALIZATION NOTE (error_loading_engine_msg2): %1$S = brandShortName, %2$S = location
+error_loading_engine_msg2=%S เชถเซ‹เชง เชชเซเชฒเช—เชˆเชจเชจเซ‡ เช…เชนเซ€เช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซเชฏเซเช‚ เชจเชนเชฟเช‚:\n%S
+error_duplicate_engine_msg=%S เช เชถเซ‹เชง เชชเซเชฒเช—เชˆเชจเชจเซ‡ โ€œ%Sโ€ เชฎเชพเช‚เชฅเซ€ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเซเช‚ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เช เชœ เชจเชพเชฎเชตเชพเชณเซเช‚ เชฏเช‚เชคเซเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡.
+
+error_invalid_engine_title=เชธเซเชฅเชพเชชเชจ เชญเซ‚เชฒ
+error_invalid_format_title=เช…เชฎเชพเชจเซเชฏ เชซเซ‹เชฐเซเชฎเซ‡เชŸ
+# LOCALIZATION NOTE (error_invalid_engine_msg2): %1$S = brandShortName, %2$S = location (url)
+error_invalid_engine_msg2=%1$S เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เซเชฏเซเช‚ เชจเชฅเซ€ เชถเซ‹เชง เชเชจเซเชœเชฟเชจ เชฎเชพเช‚เชฅเซ€: %2$S
+
diff --git a/l10n-gu-IN/toolkit/crashreporter/aboutcrashes.ftl b/l10n-gu-IN/toolkit/crashreporter/aboutcrashes.ftl
new file mode 100644
index 0000000000..65bf3701bb
--- /dev/null
+++ b/l10n-gu-IN/toolkit/crashreporter/aboutcrashes.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/-
+
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-button-label = เชฌเชงเซเช‚ เชธเชพเชซ เช•เชฐเซ‹
+delete-confirm-title = เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+delete-unsubmitted-description = เช† เชฌเชงเชพเช‚ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซเชฏเชพ เชตเช—เชฐเชจเชพเช‚ เช•เซเชฐเซ‡เชถ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชฐเชฆ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เช เชชเชพเช›เซเช‚ เชฒเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚.
+delete-submitted-description = เช† เชฌเชงเชพเช‚ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‡เชฒเชพเช‚ เช•เซเชฐเซ‡เชถ เช…เชนเซ‡เชตเชพเชฒเซ‹เชจเซ€ เชธเซ‚เชšเชฟ เชฆเซ‚เชฐ เช•เชฐเชถเซ‡ เชชเชฐเช‚เชคเซ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฐเชฆ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚. เช† เชชเชพเช›เซเช‚ เชฒเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚.
+
+crashes-unsubmitted-label = เชธเชฌเชฎเชฟเชŸ เชจ เชฅเชฏเซ‡เชฒเชพ เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ
+id-heading = เช…เชนเซ‡เชตเชพเชฒ ID
+date-crashed-heading = เชคเชพเชฐเซ€เช– เช•เซเชฐเซ‡เชถ
+submit-crash-button-label = เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‹
+# This text is used to replace the label of the crash submit button
+# if the crash submission fails.
+submit-crash-button-failure-label = เชจเชฟเชทเซเชซเชณ
+
+crashes-submitted-label = เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชœเชฎเชพ เช•เชฐเซเชฏเชพ
+date-submitted-heading = เชœเชฎเชพ เชฅเชฏเซ‡เชฒ เชคเชพเชฐเซ€เช–
+view-crash-button-label = เชœเซเช“
+
+no-reports-label = เช•เซ‹เชˆ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชœเชฎเชพ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€.
+no-config-label = เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เชจเชฅเซ€. เชชเชธเช‚เชฆเช—เซ€ <code>breakpad.reportURL</code> เชธเซเชฏเซ‹เชœเซ€เชค เชฅเชฏเซ‡เชฒ เชนเซ‹เชตเซ€ เชœ เชœเซ‹เชˆเช.
diff --git a/l10n-gu-IN/toolkit/crashreporter/crashreporter.ini b/l10n-gu-IN/toolkit/crashreporter/crashreporter.ini
new file mode 100644
index 0000000000..66ea7fd51d
--- /dev/null
+++ b/l10n-gu-IN/toolkit/crashreporter/crashreporter.ini
@@ -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/.
+
+# 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 เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹\u0020
+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=Crash ID: %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-gu-IN/toolkit/defines.inc b/l10n-gu-IN/toolkit/defines.inc
new file mode 100644
index 0000000000..db63246541
--- /dev/null
+++ b/l10n-gu-IN/toolkit/defines.inc
@@ -0,0 +1 @@
+#define MOZ_LANG_TITLE Gujarati (IN)
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutAbout.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutAbout.ftl
new file mode 100644
index 0000000000..6497855a5d
--- /dev/null
+++ b/l10n-gu-IN/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 = เช† เชคเชฎเชพเชฐเซ€ เช…เชจเซ‚เช•เซเชณเชคเชพ เชฎเชพเชŸเซ‡ โ€œaboutโ€ เชชเชพเชจเชพเช‚เช“เชจเซ€ เชฏเชพเชฆเซ€ เช›เซ‡.<br/> เชคเซ‡เช“เชจเชพเช‚ เช…เชฎเซเช• เชฎเซ‚เช‚เชเชตเชฃ เชญเชฐเซเชฏเชพ เชนเซ‹เช‡ เชถเช•เซ‡ เช›เซ‡. เช…เชฎเซเช• เชซเช•เซเชค เชจเชฟเชฆเชพเชจ เชนเซ‡เชคเซเช“ เชฎเชพเชŸเซ‡ เช›เซ‡.<br/> เช…เชจเซ‡ เช…เชฎเช•เชจเซ‡ เช•เชพเชขเซ€ เชฆเซ€เชงเชพ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เช“เชจเซ‡ เช•เซเชตเซ‡เชฐเซ€ เชถเชฌเซเชฆเชฎเชพเชณเชพเช“เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutAddons.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutAddons.ftl
new file mode 100644
index 0000000000..eb8f2a2397
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutAddons.ftl
@@ -0,0 +1,314 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-window =
+ .title = เชเชก-เช“เชจ เชธเช‚เชšเชพเชฒเช•
+
+addons-page-title = เชเชก-เช“เชจ เชธเช‚เชšเชพเชฒเช•
+
+search-header =
+ .placeholder = addons.mozilla.org เชถเซ‹เชงเซ‹
+ .searchbuttonlabel = เชถเซ‹เชงเซ‹
+
+search-header-shortcut =
+ .key = f
+
+list-empty-installed =
+ .value = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชชเซเชฐเช•เชพเชฐเชจเชพเช‚ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช•เซ‹เช‡เชชเชฃ เชเชก-เช“เชจ เชจเชฅเซ€
+
+list-empty-available-updates =
+ .value = เชธเซเชงเชพเชฐเชพเช“ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+list-empty-recent-updates =
+ .value = เชคเชฎเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช•เซ‹เช‡เชชเชฃ เชเชก-เช“เชจเชจเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชจเชฅเซ€
+
+list-empty-find-updates =
+ .label = เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹
+
+list-empty-button =
+ .label = เชเชก-เช“เชจ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
+
+help-button = เชเชก-เช“เชจเซเชธ เช†เชงเชพเชฐ
+
+sidebar-help-button-title =
+ .title = เชเชก-เช“เชจเซเชธ เช†เชงเชพเชฐ
+
+preferences =
+ { PLATFORM() ->
+ [windows] { -brand-short-name } เชตเชฟเช•เชฒเซเชชเซ‹
+ *[other] { -brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
+ }
+
+sidebar-preferences-button-title =
+ .title =
+ { PLATFORM() ->
+ [windows] { -brand-short-name } เชตเชฟเช•เชฒเซเชชเซ‹
+ *[other] { -brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
+ }
+
+show-unsigned-extensions-button =
+ .label = เช•เซ‡เชŸเชฒเชพเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€
+
+show-all-extensions-button =
+ .label = เชฌเชงเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฌเชคเชพเชตเซ‹
+
+cmd-show-details =
+ .label = เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹
+ .accesskey = S
+
+cmd-find-updates =
+ .label = เชธเซเชงเชพเชฐเชพเช“ เชถเซ‹เชงเซ‹
+ .accesskey = F
+
+cmd-preferences =
+ .label =
+ { PLATFORM() ->
+ [windows] เชตเชฟเช•เชฒเซเชชเซ‹
+ *[other] เชชเชธเช‚เชฆเช—เซ€เช“
+ }
+ .accesskey =
+ { PLATFORM() ->
+ [windows] O
+ *[other] P
+ }
+
+cmd-enable-theme =
+ .label = เชฅเซ€เชฎเชจเซ‡ เชชเชนเซ‡เชฐเซ‹
+ .accesskey = W
+
+cmd-disable-theme =
+ .label = เชฅเซ€เชฎเชจเซ‡ เชชเชนเซ‡เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹
+ .accesskey = W
+
+cmd-install-addon =
+ .label = เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
+ .accesskey = I
+
+cmd-contribute =
+ .label = เชซเชพเชณเซ‹ เช†เชชเซ‹
+ .accesskey = C
+ .tooltiptext = เช† เชเชก-เช“เชจเชจเชพเช‚ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชซเชพเชณเซ‹ เช†เชชเซ‹
+
+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 = เช†เชชเชฎเซ‡เชณเซ‡ เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ เชจเชนเชฟเช‚
+
+# Used as a description for the option to allow or block an add-on in private windows.
+detail-private-browsing-label = เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เช เชฎเชพเช‚ เชšเชฒเชพเชตเซ‹
+
+detail-private-browsing-on =
+ .label = เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+ .tooltiptext = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—เชฎเชพเช‚ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+
+detail-private-browsing-off =
+ .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 = f
+ .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>
+
+legacy-warning-show-legacy = เชœเซ‚เชจเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฌเชคเชพเชตเซ‹
+
+legacy-extensions =
+ .value = เชœเซ‚เชจเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+
+legacy-extensions-description = เช† เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชตเชฐเซเชคเชฎเชพเชจ { -brand-short-name } เชงเซ‹เชฐเชฃเซ‹ เชฎเชณเชคเชพ เชจเชฅเซ€ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡. <label data-l10n-name="legacy-learn-more">เชเชก-เช‘เชจเซเชธเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเชงเซ เชถเซ€เช–เซ‹</label>
+
+addon-category-extension = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ
+addon-category-extension-title =
+ .title = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ
+addon-category-theme = เชฅเซ€เชฎเซเชธ
+addon-category-theme-title =
+ .title = เชฅเซ€เชฎเซเชธ
+addon-category-plugin = เชชเซเชฒเช—เช‡เชจ
+addon-category-plugin-title =
+ .title = เชชเซเชฒเช—เช‡เชจ
+addon-category-dictionary = เชถเชฌเซเชฆเช•เซ‹เชทเซ‹
+addon-category-dictionary-title =
+ .title = เชถเชฌเซเชฆเช•เซ‹เชทเซ‹
+addon-category-locale = เชญเชพเชทเชพเช“
+addon-category-locale-title =
+ .title = เชญเชพเชทเชพเช“
+addon-category-available-updates = เช‰เชชเชฒเชฌเซเชง เชธเซเชงเชพเชฐเชพเช“
+addon-category-available-updates-title =
+ .title = เช‰เชชเชฒเชฌเซเชง เชธเซเชงเชพเชฐเชพเช“
+addon-category-recent-updates = เชคเชพเชœเซ‡เชคเชฐเชจเชพเช‚ เชธเซเชงเชพเชฐเชพเช“
+addon-category-recent-updates-title =
+ .title = เชคเชพเชœเซ‡เชคเชฐเชจเชพเช‚ เชธเซเชงเชพเชฐเชพเช“
+
+## These are global warnings
+
+extensions-warning-safe-mode = เชฌเชงเชพ เชเชก-เช“เชจ เชธเชฒเชพเชฎเชค เชธเซเชฅเชฟเชคเชฟ เชฆเซเชฆเชพเชฐเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
+extensions-warning-check-compatibility = เชเชก-เช“เชจ เชธเซเชธเช‚เช—เชคเชคเชพ เชšเช•เชพเชธเชฃเซ€ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เชธเซเชธเช‚เช—เชค เชเชก-เช“เชจ เชนเซ‹เช‡ เชถเช•เซ‡ เช›เซ‡.
+extensions-warning-check-compatibility-button = เชธเช•เซเชฐเชฟเชฏ
+ .title = เชเชก-เช“เชจ เชธเซเชธเช‚เช—เชคเชคเชพ เชšเช•เชพเชธเชฃเซ€เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+extensions-warning-update-security = เชเชก-เช“เชจ เชธเซเชงเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชพ เชšเช•เชพเชธเชฃเซ€ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชตเชกเซ‡ เชธเชฎเชพเชงเชพเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+extensions-warning-update-security-button = เชธเช•เซเชฐเชฟเชฏ
+ .title = เชเชก-เช“เชจ เชธเซเชงเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชพ เชšเช•เชพเชธเชฃเซ€เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+
+## Strings connected to add-on updates
+
+addon-updates-check-for-updates = เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹
+ .accesskey = C
+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
+
+# This is displayed in the page options menu
+addon-manage-extensions-shortcuts = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+ .accesskey = S
+
+shortcuts-no-addons = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ เชธเช•เซเชทเชฎ เชจเชฅเซ€.
+shortcuts-no-commands = เชจเซ€เชšเซ‡เชจเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชฎเชพเช‚ เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชจเชฅเซ€:
+shortcuts-input =
+ .placeholder = เชถเซ‰เชฐเซเชŸเช•เชŸ เชฒเช–เซ‹
+
+shortcuts-pageAction = เชชเซƒเชทเซเช  เช•เซเชฐเชฟเชฏเชพ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+shortcuts-sidebarAction = เชŸเซ‰เช—เชฒ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€
+
+shortcuts-modifier-mac = Ctrl, Alt, เช…เชฅเชตเชพ โŒ˜ เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹
+shortcuts-modifier-other = Ctrl เช…เชฅเชตเชพ Alt เชจเซ‡ เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹
+shortcuts-invalid = เช…เชฎเชพเชจเซเชฏ เชธเช‚เชฏเซ‹เชœเชจ
+shortcuts-letter = เชเช• เชชเชคเซเชฐ เชฒเช–เซ‹
+shortcuts-system = { -brand-short-name } เชถเซ‰เชฐเซเชŸเช•เชŸเชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+
+shortcuts-card-expand-button =
+ { $numberToShow ->
+ [one] { $numberToShow } เชตเชงเซ เชฌเชคเชพเชตเซ‹
+ *[other] { $numberToShow } เชตเชงเซ เชฌเชคเชพเชตเซ‹
+ }
+
+shortcuts-card-collapse-button = เช“เช›เซเช‚ เชฌเชคเชพเชตเซ‹
+
+header-back-button =
+ .title = เชชเชพเช›เชณ เชœเชพเชต
+
+## Recommended add-ons page
+
+
+## Add-on actions
+
+remove-addon-button = เชฆเซ‚เชฐ เช•เชฐเซ‹
+disable-addon-button = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+enable-addon-button = เชธเช•เซเชฐเชฟเชฏ
+
+## Pending uninstall message bar
+
+
+## Page headings
+
+extension-heading = เชคเชฎเชพเชฐเชพ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเซเชธ เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+theme-heading = เชคเชฎเชพเชฐเซ€ เชฅเซ€เชฎเซเชธเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+plugin-heading = เชคเชฎเชพเชฐเชพ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+dictionary-heading = เชคเชฎเชพเชฐเชพ เชถเชฌเซเชฆเช•เซ‹เชถเซ‹เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+locale-heading = เชคเชฎเชพเชฐเซ€ เชญเชพเชทเชพเช“เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+shortcuts-heading = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+
+addons-heading-search-input =
+ .placeholder = addons.mozilla.org เชถเซ‹เชงเซ‹
+
+addon-page-options-button =
+ .title = เชฌเชงเชพ เชเชก-เช“เชจ เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutCompat.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutCompat.ftl
new file mode 100644
index 0000000000..e115643531
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutCompat.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+label-disable = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+label-enable = เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+label-interventions = เชนเชธเซเชคเช•เซเชทเซ‡เชช
+label-more-information = เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€: เชฌเช— { $bug }
+text-disabled-in-about-config = เช† เชธเซเชตเชฟเชงเชพ about:config เชฎเชพเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡
+text-no-interventions = เช•เซ‹เชˆ เชนเชธเซเชคเช•เซเชทเซ‡เชชเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ‹ เชจเชฅเซ€
+text-title = about:compat
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutConfig.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutConfig.ftl
new file mode 100644
index 0000000000..3a7395013d
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutConfig.ftl
@@ -0,0 +1,109 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+config-window =
+ .title = about:config
+
+## Strings used to display a warning in about:config
+
+# This text should be attention grabbing and playful
+config-about-warning-title =
+ .value = เช•เชพเชณเชœเซ€ เชฐเชพเช–เซ‹, เช† เชชเชพเชจเซเช‚ เชฒเชตเชพเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡!
+config-about-warning-text = เช† เช…เชฆเซเชฏเชคเชจ เชธเซ‡เชŸเซ€เช‚เช—เชจเซ€ เช•เชฟเช‚เชฎเชคเซ‹ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชจเซ€ เชธเซเช—เชฎเชคเชพ, เชธเซเชฐเช•เซเชทเชพ, เช…เชจเซ‡ เชชเซเชฐเชญเชพเชต เชฎเชพเชŸเซ‡ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชนเซ‹เชˆ เชถเช•เซ‡. เชคเชฎเชพเชฐเซ‡ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเชฐเซ‡ เชœ เชšเชพเชฒเซ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เชœเซ‹ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เชนเซ‹เชต เช•เซ‡ เชคเชฎเซ‡ เชถเซเช‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹.
+config-about-warning-button =
+ .label = เชนเซเช‚ เชœเซ‹เช–เชฎ เชธเซเชตเซ€เช•เชพเชฐเซ เช›เซ!
+config-about-warning-checkbox =
+ .label = เช† เชšเซ‡เชคเชตเชฃเซ€ เชฎเชจเซ‡ เช†เช—เชณเชจเชพ เชธเชฎเชฏเซ‡ เชฌเชคเชพเชตเชถเซ‹
+
+config-search-prefs =
+ .value = เชถเซ‹เชงเซ‹:
+ .accesskey = r
+
+config-focus-search =
+ .key = r
+
+config-focus-search-2 =
+ .key = f
+
+## These strings are used for column headers
+
+config-pref-column =
+ .label = เชชเชธเช‚เชฆเช—เซ€ เชจเชพเชฎ
+config-lock-column =
+ .label = เชธเซเชฅเชฟเชคเชฟ
+config-type-column =
+ .label = เชชเซเชฐเช•เชพเชฐ
+config-value-column =
+ .label = เช•เชฟเช‚เชฎเชค
+
+## These strings are used for tooltips
+
+config-pref-column-header =
+ .tooltip = เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+config-column-chooser =
+ .tooltip = เชธเซเชคเช‚เชญเซ‹เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช…เชจเซ‡ เชฌเชคเชพเชตเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+## These strings are used for the context menu
+
+config-copy-pref =
+ .key = C
+ .label = เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = C
+
+config-copy-name =
+ .label = เชจเชพเชฎเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = N
+
+config-copy-value =
+ .label = เช•เชฟเช‚เชฎเชคเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+ .accesskey = V
+
+config-modify =
+ .label = เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+ .accesskey = M
+
+config-toggle =
+ .label = เชฌเชฆเชฒเซ‹
+ .accesskey = T
+
+config-reset =
+ .label = เชซเชฐเซ€ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹
+ .accesskey = R
+
+config-new =
+ .label = เชจเชตเซเช‚
+ .accesskey = w
+
+config-string =
+ .label = เชถเชฌเซเชฆเชฎเชพเชณเชพ
+ .accesskey = S
+
+config-integer =
+ .label = เชชเซ‚เชฐเซเชฃเชพเช‚เช•
+ .accesskey = I
+
+config-boolean =
+ .label = เชฌเซเชฒเชฟเชฏเชจ
+ .accesskey = B
+
+config-default = เชฎเซ‚เชณเชญเซเชค
+config-modified = เชธเซเชงเชพเชฐเซ‡เชฒ
+config-locked = เชคเชพเชณเซ เชฎเชพเชฐเซ‡เชฒ
+
+config-property-string = เชถเชฌเซเชฆเชฎเชพเชณเชพ
+config-property-int = เชชเซ‚เชฐเซเชฃเชพเช‚เช•
+config-property-bool = เชฌเซเชฒเชฟเชฏเชจ
+
+config-new-prompt = เชชเชธเช‚เชฆเช—เซ€ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+config-nan-title = เช…เชฏเซ‹เช—เซเชฏ เช•เชฟเช‚เชฎเชค
+config-nan-text = เชคเชฎเซ‡ เชฆเชพเช–เชฒ เชฅเชฏเซ‡เชฒ เชฒเช–เชพเชฃ เชจเช‚เชฌเชฐ เชจเชฅเซ€.
+
+# Variables:
+# $type (String): type of value (boolean, integer or string)
+config-new-title = เชจเชตเซ€ { $type } เช•เชฟเช‚เชฎเชค
+
+# Variables:
+# $type (String): type of value (boolean, integer or string)
+config-modify-title = { $type } เช•เชฟเช‚เชฎเชค เชฆเชพเช–เชฒ เช•เชฐเซ‹
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutGlean.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutGlean.ftl
new file mode 100644
index 0000000000..a2108aff19
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutGlean.ftl
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+### "Glean" and "Glean SDK" should remain in English.
+
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutHttpsOnlyError.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutHttpsOnlyError.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutMozilla.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutMozilla.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutMozilla.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutNetworking.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutNetworking.ftl
new file mode 100644
index 0000000000..d451f54f3c
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutNetworking.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/.
+
+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-tcp = TCP
+about-networking-sent = เชฎเซ‹เช•เชฒเชพเชฏเซ‹
+about-networking-received = เชฎเซ‡เชณเชตเชพเชฏเซ‹
+about-networking-family = เชชเชฐเชฟเชตเชพเชฐ
+about-networking-trr = TRR
+about-networking-addresses = เชธเชฐเชจเชพเชฎเชพเช“
+about-networking-expires = เชจเชฟเชตเซƒเชคเซเชค เชฅเชพเชฏ เช›เซ‡ (เชธเซ‡เช•เชจเซเชกเซ‹)
+about-networking-messages-sent = เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชพเชฏเชพ
+about-networking-messages-received = เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเชพเชฏเชพ
+about-networking-bytes-sent = เชฌเชพเช‡เชŸเซเชธ เชฎเซ‹เช•เชฒเชพเชฏเชพ
+about-networking-bytes-received = เชฌเชพเช‡เชŸเซเชธ เชฎเซ‡เชณเชตเชพเชฏเชพ
+about-networking-logging = เชฒเซ‰เช—เชฟเช‚เช—
+about-networking-log-tutorial = เช† เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ <a data-l10n-name="logging">HTTP เชฒเซ‹เช—เชฟเช‚เช—</a> เชœเซเช“.
+about-networking-current-log-file = เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชซเชพเช‡เชฒ:
+about-networking-current-log-modules = เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชฎเซ‹เชกเซเชฏเซเชฒเซ‹:
+about-networking-set-log-file = เชฒเซ‹เช— เชซเชพเช‡เชฒ เชธเซ‡เชŸ เช•เชฐเซ‹
+about-networking-set-log-modules = เชฒเซ‹เช— เชฎเซ‹เชกเซเชฏเซเชฒ เชธเซ‡เชŸ เช•เชฐเซ‹
+about-networking-start-logging = เชฒเซ‹เช—เชฟเช‚เช— เชถเชฐเซ‚ เช•เชฐเซ‹
+about-networking-stop-logging = เชฒเซ‹เช—เชฟเช‚เช— เชฐเซ‹เช•เซ‹
+about-networking-dns-lookup = DNS Lookup
+about-networking-dns-lookup-button = เช‰เช•เซ‡เชฒเซ‹
+about-networking-dns-domain = เชกเซ‹เชฎเซ‡เชจ:
+about-networking-dns-lookup-table-column = IPs
+about-networking-rcwn = RCWN เช†เช‚เช•เชกเชพ
+about-networking-rcwn-status = RCWN เชธเซเชฅเชฟเชคเชฟ
+about-networking-rcwn-cache-won-count = เช•เซ‡เชถ เช—เชฃเชคเชฐเซ€ เชœเซ€เชคเซ€
+about-networking-rcwn-net-won-count = เชจเซ‡เชŸ เช—เชฃเชคเชฐเซ€ เชœเซ€เชคเซ€
+about-networking-total-network-requests = เช•เซเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเช‚เชคเชฟ เช—เชฃเชคเชฐเซ€
+about-networking-rcwn-operation = เช•เซ‡เชถ เช“เชชเชฐเซ‡เชถเชจ
+about-networking-rcwn-perf-open = เช–เซ‹เชฒเซ‹
+about-networking-rcwn-perf-read = เชตเชพเช‚เชšเซ‹
+about-networking-rcwn-perf-write = เชฒเช–เซ‹
+about-networking-rcwn-perf-entry-open = เชชเซเชฐเชตเซ‡เชถ เช–เซ‹เชฒเซ‹
+about-networking-rcwn-avg-short = เชฒเช˜เซ เชธเชฐเซ‡เชฐเชพเชถ
+about-networking-rcwn-avg-long = เชฒเชพเช‚เชฌเซ เชธเชฐเซ‡เชฐเชพเชถ
+about-networking-rcwn-std-dev-long = เชฒเชพเช‚เชฌเชพ เชงเซ‹เชฐเชฃ เชตเชฟเชšเชฒเชจ
+about-networking-rcwn-cache-slow = เช•เซ‡เชถ เชงเซ€เชฎเซ€ เช—เชฃเชคเชฐเซ€
+about-networking-rcwn-cache-not-slow = เช•เซ‡เชถเชจเซ€ เชงเซ€เชฎเซ€ เช—เชฃเชคเชฐเซ€ เชจเชฅเซ€
+
+## Link is intended as "network link"
+
+
+##
+
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutPerformance.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutPerformance.ftl
new file mode 100644
index 0000000000..c214092cb3
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutPerformance.ftl
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# Page title
+about-performance-title = เช•เชพเชฐเซเชฏ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•
+
+## Column headers
+
+column-name = เชจเชพเชฎ
+column-type = เชชเซเชฐเช•เชพเชฐ
+column-energy-impact = เชŠเชฐเซเชœเชพ เช…เชธเชฐ
+column-memory = เชฎเซ‡เชฎเชฐเซ€
+
+## Special values for the Name column
+
+ghost-windows = เช›เซ‡เชฒเซเชฒเซ‡ เชฌเชง เชฅเชฏเซ‡เชฒ เชŸเซ…เชฌเซเชธ
+# Variables:
+# $title (String) - the title of the preloaded page, typically 'New Tab'
+preloaded-tab = เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‡เชฒเซเช‚: { $title }
+
+## Values for the Type column
+
+type-tab = เชŸเซ…เชฌ
+type-subframe = เชธเชฌเชซเซเชฐเซ‡เชฎ
+type-tracker = เชŸเซเชฐเซ‡เช•เชฐ
+type-addon = เชเชก-เช“เชจ
+type-browser = เชฌเซเชฐเชพเช‰เชเชฐ
+type-worker = เช•เชพเชฐเซเชฏเช•เชฐ
+type-other = เช…เชจเซเชฏ
+
+## Values for the Energy Impact column
+##
+## Variables:
+## $value (Number) - Value of the energy impact, eg. 0.25 (low),
+## 5.38 (medium), 105.38 (high)
+
+energy-impact-high = เช‰เชšเซเชš ({ $value })
+energy-impact-medium = เชฎเชงเซเชฏเชฎ ({ $value })
+energy-impact-low = เชจเชฟเชฎเซเชจ ({ $value })
+
+## Values for the Memory column
+##
+## Variables:
+## $value (Number) - How much memory is used
+
+size-KB = { $value } KB
+size-MB = { $value } MB
+size-GB = { $value } GB
+
+## Tooltips for the action buttons
+
+close-tab =
+ .title = เชŸเซ…เชฌ เชฌเช‚เชง เช•เชฐเซ‹
+show-addon =
+ .title = เชเชก-เช‘เชจเซเชธ เชฎเซ‡เชจเซ‡เชœเชฐเชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+
+# Tooltip when hovering an item of the about:performance table
+# Variables:
+# $totalDispatches (Number) - how many dispatches occured for this page since it loaded
+# $totalDuration (Number) - how much CPU time was used by this page since it loaded
+# $dispatchesSincePrevious (Number) - how many dispatches occured in the last 2 seconds
+# $durationSincePrevious (Number) - how much CPU time was used in the last 2 seconds
+item =
+ .title =
+ เชฒเซ‹เชก เชชเช›เซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡: { $totalDispatches } ({ $totalDuration }ms)
+ เช›เซ‡เชฒเซเชฒเชพ เชธเซ‡เช•เชจเซเชกเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡: { $dispatchesSincePrevious } ({ $durationSincePrevious }ms)
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutPlugins.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutPlugins.ftl
new file mode 100644
index 0000000000..616a9cc624
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutPlugins.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/.
+
+title-label = เชชเซเชฒเช—-เช‡เชจ เชตเชฟเชถเซ‡
+
+installed-plugins-label = เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชชเซเชฒเช—เช‡เชจ
+no-plugins-are-installed-label = เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชชเซเชฒเช—เช‡เชจ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+deprecation-description = เช•เช‚เชˆเช• เช–เซ‚เชŸเซ‡ เช›เซ‡? เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฒเช—เชฟเชจเซเชธ เชนเชตเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€. <a data-l10n-name="deprecation-link">เชตเชงเซ เชถเซ€เช–เซ‹.</a>
+
+## 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 = เชชเซเชฐเชคเซเชฏเชฏ
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutProcesses.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutProcesses.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/toolkit/about/aboutProfiles.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutProfiles.ftl
new file mode 100644
index 0000000000..f902270965
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutProfiles.ftl
@@ -0,0 +1,73 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+profiles-title = เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชตเชฟเชถเซ‡
+profiles-subtitle = เช† เชชเซƒเชทเซเช  เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เช•เชฐเซ‡ เช›เซ‡. เชฆเชฐเซ‡เช• เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช…เชฒเช— เชตเชฟเชถเซเชต เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฒเช— เช‡เชคเชฟเชนเชพเชธ, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช…เชจเซ‡ เชเชก-เช‘เชจเซเชธ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+profiles-create = เชจเชตเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‹
+profiles-restart-title = เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ
+profiles-restart-in-safe-mode = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹โ€ฆ
+profiles-restart-normal = เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹โ€ฆ
+profiles-flush-fail-title = เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเชพเชšเชตเซ‡เชฒเชพ เชจเชฅเซ€
+profiles-flush-conflict = { profiles-conflict }
+profiles-flush-failed = เชเช• เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชญเซ‚เชฒ เชคเชฎเชพเชฐเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚เชฅเซ€ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซ€ เช›เซ‡.
+profiles-flush-restart-button = { -brand-short-name } เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+
+# Variables:
+# $name (String) - Name of the profile
+profiles-name = เชชเซเชฐเซ‹เชซเชพเช‡เชฒ: { $name }
+profiles-is-default = เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชฐเซ‹เชซเชพเช‡เชฒ
+profiles-rootdir = เชฐเซ‚เชŸ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€
+
+# 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-in-use-profile = เช† เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เช•เชพเชขเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+
+profiles-rename = เชซเชฐเซ€เชฅเซ€ เชจเชพเชฎ เช†เชชเซ‹
+profiles-remove = เชฆเซ‚เชฐ เช•เชฐเซ‹
+profiles-set-as-default = เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹
+profiles-launch-profile = เชจเชตเชพ เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชถเชฐเซ‚ เช•เชฐเซ‹
+
+profiles-cannot-set-as-default-title = เชกเชฟเชซเซ‹เชฒเซเชŸ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+profiles-cannot-set-as-default-message = { -brand-short-name } เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‹เชฒเซเชŸ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฌเชฆเชฒเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+
+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 = เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+# Variables:
+# $dir (String) - Path to be displayed
+profiles-delete-profile-confirm =
+ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฅเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธเชจเซ‡ เช‰เชชเชฒเชฌเซเชง เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธเชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚.
+ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ, เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชธเช‚เชฌเช‚เชงเชฟเชค เชกเซ‡เชŸเชพ เชธเชนเชฟเชค เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชกเซ‡เชŸเชพ เชซเชพเช‡เชฒเซ‹เชจเซ‡ เชชเชฃ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เชตเชฟเช•เชฒเซเชช เชซเซ‹เชฒเซเชกเชฐ โ€œ{ $dir }โ€ เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชถเซ‡ เช…เชจเซ‡ เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚.
+ เชถเซเช‚ เชคเชฎเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชกเซ‡เชŸเชพ เชซเชพเช‡เชฒเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+profiles-delete-files = เชซเชพเชˆเชฒเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+profiles-dont-delete-files = เชซเชพเชˆเชฒเซ‹ เช•เชพเชขเซ€ เชจเชพเช–เชถเซ‹ เชจเชนเซ€เช‚
+
+profiles-delete-profile-failed-title = เชญเซ‚เชฒ
+profiles-delete-profile-failed-message = เช† เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช†เชตเซ€ เชนเชคเซ€.
+
+
+profiles-opendir =
+ { PLATFORM() ->
+ [macos] เชถเซ‹เชงเช•เชฐเซเชคเชพเชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+ [windows] เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹
+ *[other] เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช–เซ‹เชฒเซ‹
+ }
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutRights.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutRights.ftl
new file mode 100644
index 0000000000..d165b568c1
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutRights.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/.
+
+rights-title = เชคเชฎเชพเชฐเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชตเชฟเชถเซ‡
+rights-intro = { -brand-full-name } is free and open source software, built by a community of thousands from all over the world. There are a few things you should know:
+rights-intro-point-1 = { -brand-short-name } is made available to you under the terms of the <a data-l10n-name="mozilla-public-license-link">Mozilla Public License</a>. This means you may use, copy and distribute { -brand-short-name } to others. You are also welcome to modify the source code of { -brand-short-name } as you want to meet your needs. The Mozilla Public License also gives you the right to distribute your modified versions.
+rights-intro-point-2 = เชคเชฎเชจเซ‡ Mozilla เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเชจเชพ เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช•เซเชธ เช…เชฅเชตเชพ เช•เซ‹เชˆเชชเชฃ เชชเช•เซเชทเชจเชพ เช•เซ‹เชˆ เชชเชฃ เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช• เช…เชงเชฟเช•เชพเชฐเซ‹ เช…เชฅเชตเชพ เชฒเชพเช‡เชธเซ‡เช‚เชธ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพเช‚ เชจเชฅเซ€, เชœเซ‡เชฎเชพเช‚ Firefox เชจเชพเชฎ เช…เชฅเชตเชพ เชฒเซ‹เช—เซ‹เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชตเชฟเชจเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช• เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ <a data-l10n-name="mozilla-trademarks-link">here</a>.
+rights-intro-point-3 = Some features in { -brand-short-name }, such as the Crash Reporter, give you the option to provide feedback to { -vendor-short-name }. By choosing to submit feedback, you give { -vendor-short-name } permission to use the feedback to improve its products, to publish the feedback on its websites, and to distribute the feedback.
+rights-intro-point-4 = How we use your personal information and feedback submitted to { -vendor-short-name } through { -brand-short-name } is described in the <a data-l10n-name="mozilla-privacy-policy-link">{ -brand-short-name } Privacy Policy</a>.
+rights-intro-point-4-unbranded = Any applicable privacy policies for this product should be listed here.
+rights-intro-point-5 = Some { -brand-short-name } features make use of web-based information services, however, we cannot guarantee they are 100% accurate or error-free. More details, including information on how to disable the features that use these services, can be found in the <a data-l10n-name="mozilla-service-terms-link">service terms</a>.
+rights-intro-point-5-unbranded = If this product incorporates web services, any applicable service terms for the service(s) should be linked to the <a data-l10n-name="mozilla-website-services-link">Web Site Services</a> section.
+rights-intro-point-6 = เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเชฟเชกเชฟเช“ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, { -brand-short-name } เชคเซƒเชคเซ€เชฏ เชชเช•เซเชทเซ‹เชฎเชพเช‚เชฅเซ€ เช…เชฎเซเช• เชธเชพเชฎเช—เซเชฐเซ€ เชกเชฟเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡.
+rights-webservices-header = { -brand-full-name } Web-Based Information Services
+rights-webservices = { -brand-full-name } uses web-based information services ("Services") to provide some of the features provided for your use with this binary version of { -brand-short-name } under the terms described below. If you do not want to use one or more of the Services or the terms below are unacceptable, you may disable the feature or Service(s). Instructions on how to disable a particular feature or Service may be found <a data-l10n-name="mozilla-disable-service-link">here</a>. Other features and Services can be disabled in the application preferences.
+rights-safebrowsing = <strong>SafeBrowsing: </strong>Disabling the Safe Browsing feature is not recommended as it may result in you going to unsafe sites. If you wish to disable the feature completely, follow these steps:
+rights-safebrowsing-term-1 = Open the application preferences
+rights-safebrowsing-term-2 = Select the Security selection
+rights-safebrowsing-term-3 = "{ enableSafeBrowsing-label }" เชตเชฟเช•เชฒเซเชชเชจเซ‡ เช…เชจเชšเซ‡เช• เช•เชฐเซ‹
+enableSafeBrowsing-label = เช–เชคเชฐเชจเชพเช• เช…เชจเซ‡ เชญเซเชฐเชพเชฎเช• เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+rights-safebrowsing-term-4 = Safe Browsing is now disabled
+rights-locationawarebrowsing = <strong>Location Aware Browsing: </strong>is always opt-in. No location information is ever sent without your permission. If you wish to disable the feature completely, follow these steps:
+rights-locationawarebrowsing-term-1 = In the URL bar, type <code>about:config</code>
+rights-locationawarebrowsing-term-2 = Type geo.enabled
+rights-locationawarebrowsing-term-3 = Double click on the geo.enabled preference
+rights-locationawarebrowsing-term-4 = Location-Aware Browsing is now disabled
+rights-webservices-unbranded = An overview of the web site services the product incorporates, along with instructions on how to disable them, if applicable, should be included here.
+rights-webservices-term-unbranded = Any applicable service terms for this product should be listed here.
+rights-webservices-term-1 = { -vendor-short-name } and its contributors, licensors and partners work to provide the most accurate and up-to-date Services. However, we cannot guarantee that this information is comprehensive and error-free. For example, the Safe Browsing Service may not identify some risky sites and may identify some safe sites in error and the Location Aware Service all locations returned by our service providers are estimates only and neither we nor our service providers guarantee the accuracy of the locations provided.
+rights-webservices-term-2 = { -vendor-short-name } may discontinue or change the Services at its discretion.
+rights-webservices-term-3 = You are welcome to use these Services with the accompanying version of { -brand-short-name }, and { -vendor-short-name } grants you its rights to do so. { -vendor-short-name } and its licensors reserve all other rights in the Services. These terms are not intended to limit any rights granted under open source licenses applicable to { -brand-short-name } and to corresponding source code versions of { -brand-short-name }.
+rights-webservices-term-4 = <strong>The Services are provided "as-is." { -vendor-short-name }, its contributors, licensors, and distributors, disclaim all warranties, whether express or implied, including without limitation, warranties that the Services are merchantable and fit for your particular purposes. You bear the entire risk as to selecting the Services for your purposes and as to the quality and performance of the Services. Some jurisdictions do not allow the exclusion or limitation of implied warranties, so this disclaimer may not apply to you.</strong>
+rights-webservices-term-5 = <strong>Except as required by law, { -vendor-short-name }, its contributors, licensors, and distributors will not be liable for any indirect, special, incidental, consequential, punitive, or exemplary damages arising out of or in any way relating to the use of { -brand-short-name } and the Services. The collective liability under these terms will not exceed $500 (five hundred dollars). Some jurisdictions do not allow the exclusion or limitation of certain damages, so this exclusion and limitation may not apply to you.</strong>
+rights-webservices-term-6 = { -vendor-short-name } may update these terms as necessary from time to time. These terms may not be modified or canceled without { -vendor-short-name }'s written agreement.
+rights-webservices-term-7 = These terms are governed by the laws of the state of California, U.S.A., excluding its conflict of law provisions. If any portion of these terms is held to be invalid or unenforceable, the remaining portions will remain in full force and effect. In the event of a conflict between a translated version of these terms and the English language version, the English language version shall control.
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutServiceWorkers.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutServiceWorkers.ftl
new file mode 100644
index 0000000000..7595106bc7
--- /dev/null
+++ b/l10n-gu-IN/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:</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 = เช† Service Worker เชจเซ€ เชจเซ‹เช‚เชงเชฃเซ€ เชฐเชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+
+waiting = เชฐเชพเชน เชœเซ‹เช‡ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutSupport.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutSupport.ftl
new file mode 100644
index 0000000000..6112b68182
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutSupport.ftl
@@ -0,0 +1,320 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เชจเชฅเซ€.
+extensions-title = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเซ‹
+extensions-name = เชจเชพเชฎ
+extensions-enabled = เชธเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ
+extensions-version = เช†เชตเซƒเชคเซเชคเชฟ
+extensions-id = ID
+support-addons-name = เชจเชพเชฎ
+support-addons-version = เช†เชตเซƒเชคเซเชคเชฟ
+support-addons-id = ID
+security-software-title = เชธเซเชฐเช•เซเชทเชพ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ
+security-software-type = เชชเซเชฐเช•เชพเชฐ
+security-software-name = เชจเชพเชฎ
+security-software-antivirus = เชเชจเซเชŸเชฟเชตเชพเชฏเชฐเชธ
+security-software-antispyware = เชเชจเซเชŸเซ€เชธเซเชตเชพเช‡เชตเชฏเชฐ
+security-software-firewall = เชซเชพเชฏเชฐเชตเซ‰เชฒ
+features-title = { -brand-short-name } เชตเชฟเชถเซ‡เชทเชคเชพ
+features-name = เชจเชพเชฎ
+features-version = เช†เชตเซƒเชคเซเชคเชฟ
+features-id = ID
+processes-title = เชฆเซ‚เชฐเชธเซเชฅ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“
+processes-type = เชชเซเชฐเช•เชพเชฐ
+processes-count = เช—เชฃเชจเชพ
+app-basics-title = เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฎเซ‚เชณเชญเซ‚เชคเซ‹
+app-basics-name = เชจเชพเชฎ
+app-basics-version = เช†เชตเซƒเชคเซเชคเชฟ
+app-basics-build-id = เชฌเชฟเชฒเซเชก 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-os = OS
+app-basics-memory-use = เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถ
+app-basics-performance = เช•เชพเชฎเช—เซ€เชฐเซ€
+app-basics-service-workers = เชฐเชœเซ€เชธเซเชŸเชฐ เช•เชฐเซ‡เชฒ Service Workers
+app-basics-profiles = เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ
+app-basics-launcher-process-status = เชฒเซ‹เช‚เชšเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ
+app-basics-multi-process-support = เชฎเชฒเซเชŸเซ€เชชเซเชฐเซ‹เชธเซ‡เชธ เชตเชฟเชจเซเชกเซ‹
+app-basics-remote-processes-count = เชฆเซ‚เชฐเชธเซเชฅ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“
+app-basics-enterprise-policies = เชธเช‚เช—เช เชจ เชจเซ€เชคเชฟ
+app-basics-location-service-key-google = Google เชธเซเชฅเชพเชจ เชธเชฐเซเชตเชฟเชธ เช•เซ€
+app-basics-safebrowsing-key-google = Google เชธเซ‡เชซเชฌเซเชฐเซ‰เชเชฟเช‚เช— เช•เซ€
+app-basics-key-mozilla = Mozilla เชธเซเชฅเชพเชจ เชธเชฐเซเชตเชฟเชธ เช•เซ€
+app-basics-safe-mode = เชธเชฒเชพเชฎเชค เชฎเซ‹เชก
+show-dir-label =
+ { PLATFORM() ->
+ [macos] เชถเซ‹เชงเช•เชฐเซเชคเชพเชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+ [windows] เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹
+ *[other] เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เช–เซ‹เชฒเซ‹
+ }
+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 เชซเชพเช‡เชฒ</a> เชธเชฎเชพเชตเซ‡ เช›เซ‡, เช•เซ‡ เชœเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เช“ { -brand-short-name } เชฆเซเชฆเชพเชฐเชพ เชฌเชจเชพเชตเซ‡เชฒ เชนเชคเซ€ เชจเชนเชฟ.
+locked-key-prefs-title = เชฎเชนเชคเซเชตเชจเซ€ เชคเชพเชณเซ เชฎเชพเชฐเซ‡เชฒ เชชเชธเช‚เชฆเช—เซ€เช“
+locked-prefs-name = เชจเชพเชฎ
+locked-prefs-value = เช•เชฟเช‚เชฎเชค
+graphics-title = เช—เซเชฐเชพเชซเชฟเช•เซเชธ
+graphics-features-title = เชฒเช•เซเชทเชฃเซ‹
+graphics-diagnostics-title = เชจเชฟเชฆเชพเชจ
+graphics-failure-log-title = เชจเชฟเชทเซเชซเชณเชคเชพ เชฒเซ‹เช—
+graphics-gpu1-title = GPU #1
+graphics-gpu2-title = GPU #2
+graphics-decision-log-title = เชจเชฟเชฐเซเชฃเชฏ เชฒเซ‹เช—
+graphics-crash-guards-title = เช•เซเชฐเซ‡เชถ เช—เชพเชฐเซเชกเชจเซ€ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ เชธเซเชตเชฟเชงเชพเช“
+graphics-workarounds-title = เชตเชฐเซเช•เชฐเชพเช‰เชจเซเชกเซเชธ
+place-database-title = เชธเซเชฅเชพเชจ เชกเซ‡เชŸเชพเชฌเซ‡เช
+place-database-integrity = เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชคเชพ
+place-database-verify-integrity = เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชคเชพ เชšเช•เชพเชธเซ‹
+a11y-title = เชธเซเชฒเชญเชคเชพ
+a11y-activated = เชธเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ
+a11y-force-disabled = เชธเซเชฒเชญเชคเชพ เช…เชŸเช•เชพเชตเซ‹
+a11y-handler-used = เชธเซเชฒเชญ เชนเซ‡เชจเซเชกเชฒเชฐ เชตเชชเชฐเชพเชฏเซ‡เชฒ
+a11y-instantiator = เช‡เชจเซเชธเซเชŸเชฟเชŸเซ‡เชเชŸเชฐ เช‰เชชเชฒเซเชฌเชงเชคเชพ
+library-version-title = เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“
+copy-text-to-clipboard-label = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชกเชฎเชพเช‚ เชฒเช–เชพเชฃเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+copy-raw-data-to-clipboard-label = เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชกเชฎเชพเช‚ เช•เชพเชšเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+sandbox-title = เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ
+sandbox-sys-call-log-title = เชฐเชฆ เช•เชฐเซ‡เชฒ เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ
+sandbox-sys-call-index = #
+sandbox-sys-call-age = เชธเซ‡เช•เช‚เชก เชชเชนเซ‡เชฒเชพ
+sandbox-sys-call-pid = PID
+sandbox-sys-call-tid = TID
+sandbox-sys-call-proc-type = เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซเชฐเช•เชพเชฐ
+sandbox-sys-call-number = เชธเชฟเชธเช•เซ‰เชฒ
+sandbox-sys-call-args = เชฆเชฒเซ€เชฒเซ‹
+safe-mode-title = เชธเซเชฐเช•เซเชทเชฟเชค เชฎเซ‹เชก เช…เชœเชฎเชพเชตเซ‹
+restart-in-safe-mode-label = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹โ€ฆ
+
+## Media titles
+
+audio-backend = เช‘เชกเชฟเช“ เชฌเซ‡เช•เชเชจเซเชก
+max-audio-channels = เชฎเชนเชคเซเชคเชฎ เชšเซ…เชจเชฒเซเชธ
+sample-rate = เชฎเชจเชชเชธเช‚เชฆ เชจเชฎเซ‚เชจเชพ เชฆเชฐ
+media-title = เชฎเซ€เชกเชฟเชฏเชพ
+media-output-devices-title = เช†เช‰เชŸเชชเซเชŸ เช‰เชชเช•เชฐเชฃเซ‹
+media-input-devices-title = เช‡เชจเชชเซเชŸ เช‰เชชเช•เชฐเชฃเซ‹
+media-device-name = เชจเชพเชฎ
+media-device-group = เชธเชฎเซ‚เชน
+media-device-vendor = เชตเชฟเช•เซเชฐเซ‡เชคเชพ
+media-device-state = เชธเซเชฅเชฟเชคเชฟ
+media-device-preferred = เชชเชธเช‚เชฆ
+media-device-format = เชฌเช‚เชงเชพเชฐเชฃ
+media-device-channels = เชšเซ‡เชจเชฒเซเชธ
+media-device-rate = เชฆเชฐ
+media-device-latency = เชฒเซ‡เชŸเชจเซเชธเซ€
+
+##
+
+intl-title = เช†เช‚เชคเชฐเชฐเชพเชทเซเชŸเซเชฐเซ€เชฏเช•เชฐเชฃ & เชธเซเชฅเชพเชจเชฟเช•เซ€เช•เชฐเชฃ
+intl-app-title = เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
+intl-locales-requested = เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡เชฒ เชฒเซ‰เช•เซ‡เชฒเซเชธ
+intl-locales-available = เช‰เชชเชฒเชฌเซเชง เชฒเซ‰เช•เซ‡เชฒเซเชธ
+intl-locales-supported = เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฒเซ‰เช•เซ‡เชฒเซเชธ
+intl-locales-default = เชฎเซ‚เชณเชญเซ‚เชค เชฒเซ‰เช•เซ‡เชฒ
+intl-os-title = เช‘เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ
+intl-os-prefs-system-locales = เชธเชฟเชธเซเชŸเชฎ เชฒเซ‰เช•เซ‡เชฒเซเชธ
+intl-regional-prefs = เช•เซเชทเซ‡เชคเซเชฐเซ€เชฏ เชชเชธเช‚เชฆเช—เซ€เช“
+
+## 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 ->
+ [one] เช›เซ‡เชฒเซเชฒเชพ { $days } เชฆเชฟเชตเชธเชจเซ‹ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ
+ *[other] เช›เซ‡เชฒเซเชฒเชพ { $days } เชฆเชฟเชตเชธเซ‹เชจเชพ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹
+ }
+
+# Variables
+# $minutes (integer) - Number of minutes since crash
+crashes-time-minutes =
+ { $minutes ->
+ [one] { $minutes } เชฎเชฟเชจเชฟเชŸ เช…เช—เชพเช‰
+ *[other] { $minutes } เชฎเชฟเชจเชฟเชŸเซ‹ เช…เช—เชพเช‰
+ }
+
+# Variables
+# $hours (integer) - Number of hours since crash
+crashes-time-hours =
+ { $hours ->
+ [one] { $hours } เช•เชฒเชพเช• เช…เช—เชพเช‰
+ *[other] { $hours } เช•เชฒเชพเช•เซ‹ เช…เช—เชพเช‰
+ }
+
+# Variables
+# $days (integer) - Number of days since crash
+crashes-time-days =
+ { $days ->
+ [one] { $days } เชฆเชฟเชตเชธ เช…เช—เชพเช‰
+ *[other] { $days } เชฆเชฟเชตเชธเซ‹ เช…เช—เชพเช‰
+ }
+
+# Variables
+# $reports (integer) - Number of pending reports
+pending-reports =
+ { $reports ->
+ [one] เชฌเชงเชพ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ (เช†เชชเซ‡เชฒเซ€ เชธเชฎเชฏ เชฎเชฐเซเชฏเชพเชฆเชพเชฎเชพเช‚ { $reports } เชฌเชพเช•เซ€ เชญเช‚เช—เชพเชฃเชจเซ‡ เชธเชฎเชพเชตเซ€เชจเซ‡)
+ *[other] เชฌเชงเชพ เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹ (เช†เชชเซ‡เชฒเซ€ เชธเชฎเชฏ เชฎเชฐเซเชฏเชพเชฆเชพเชฎเชพเช‚ { $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 เชชเชฐเชฟเชฎเชพเชฃเซ‹
+
+compositing = เชธเช‚เชฎเชฟเชถเซเชฐเชฃ
+hardware-h264 = เชนเชพเชฐเซเชกเชตเซ‡เชฐ H264 เชกเชฟเช•เซ‹เชกเชฟเช‚เช—
+main-thread-no-omtc = เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก, เช•เซ‹เชˆ OMTC เชจเชฅเซ€
+yes = เชนเชพ
+no = เชจเชพ
+unknown = เช…เชœเซเชžเชพเชค
+virtual-monitor-disp = เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเซ‹เชจเชฟเชŸเชฐ เชกเชฟเชธเซเชชเซเชฒเซ‡
+
+## 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.
+
+found = เชฎเชณเซเชฏเซเช‚
+missing = เช…เชจเซเชชเชฒเชฌเซเชง
+
+gpu-process-pid = GPUProcessPid
+gpu-process = GPUProcess
+gpu-description = เชตเชฐเซเชฃเชจ
+gpu-vendor-id = เชตเซ‡เชจเซเชกเชฐ ID
+gpu-device-id = เช‰เชชเช•เชฐเชฃ ID
+gpu-subsys-id = Subsys ID
+gpu-drivers = เชกเซเชฐเชพเช‡เชตเชฐเซเชธ
+gpu-ram = RAM
+gpu-driver-version = เชกเซเชฐเชพเช‡เชตเชฐ เช†เชตเซƒเชคเซเชคเชฟ
+gpu-driver-date = เชกเซเชฐเชพเช‡เชตเชฐ เชคเชพเชฐเซ€เช–
+gpu-active = เชธเช•เซเชฐเชฟเชฏ
+webgl1-wsiinfo = WebGL 1 เชกเซเชฐเชพเชˆเชตเชฐ WSI เชฎเชพเชนเชฟเชคเซ€
+webgl1-renderer = WebGL 1 เชกเซเชฐเชพเชˆเชตเชฐ เชฐเซ‡เชจเซเชกเชฐเชฐ
+webgl1-version = WebGL 1 เชกเซเชฐเชพเชˆเชตเชฐ เชธเช‚เชธเซเช•เชฐเชฃ
+webgl1-driver-extensions = WebGL 1 เชกเซเชฐเชพเชˆเชตเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+webgl1-extensions = WebGL 1 เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+webgl2-wsiinfo = WebGL 2 เชกเซเชฐเชพเชˆเชตเชฐ WSI เชฎเชพเชนเชฟเชคเซ€
+webgl2-renderer = WebGL 2 เชกเซเชฐเชพเชˆเชตเชฐ เชฐเซ‡เชจเซเชกเชฐเชฐ
+webgl2-version = WebGL 2 เชกเซเชฐเชพเชˆเชตเชฐ เชธเช‚เชธเซเช•เชฐเชฃ
+webgl2-driver-extensions = WebGL 2 เชกเซเชฐเชพเชˆเชตเชฐ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+webgl2-extensions = WebGL 2 เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+blocklisted-bug = เชœเชพเชฃเซ€เชคเชพ เชฎเซเชฆเซเชฆเชพเช“เชจเชพ เช•เชพเชฐเชฃเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซ‚เชšเชฟ เชฎเชพเช‚ เช›เซ‡
+
+# Variables
+# $bugNumber (string) - String of bug number from Bugzilla
+bug-link = เชญเซ‚เชฒ { $bugNumber }
+
+# Variables
+# $failureCode (string) - String that can be searched in the source tree.
+unknown-failure = เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซ‚เชšเชฟ เช•เชฐเซ‡เชฒ; เชจเชฟเชทเซเชซเชณเชคเชพ เช•เซ‹เชก { $failureCode }
+
+d3d11layers-crash-guard = D3D11 เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ
+d3d11video-crash-guard = D3D11 เชตเชฟเชกเซ€เชฏเซ‹ เชกเชฟเช•เซ‹เชกเชฐ
+d3d9video-crash-guard = D3D9 เชตเชฟเชกเซ€เชฏเซ‹ เชกเซ€เช•เซ‹เชกเชฐ
+glcontext-crash-guard = OpenGL
+
+reset-on-next-restart = เช†เช—เชฒเซเช‚ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เชชเชฐ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹
+gpu-process-kill-button = GPU เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹
+gpu-device-reset = เช‰เชชเช•เชฐเชฃ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹
+gpu-device-reset-button = เชŸเซเชฐเชฟเช—เชฐ เช‰เชชเช•เชฐเชฃ เชฐเซ€เชธเซ‡เชŸ เช•เชฐเซ‹
+uses-tiling = เชŸเชพเช‡เชฒเซ€เช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
+content-uses-tiling = เชŸเชพเช‡เชฒเชฟเช‚เช—เชจเซ‹ เช‰เชชเชฏเซ‹เช— (เชธเชพเชฎเช—เซเชฐเซ€)
+off-main-thread-paint-enabled = เชฌเช‚เชง เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เชชเซ‡เชˆเชจเซเชŸเซ€เช‚เช— เชธเช•เซเชทเชฎ
+off-main-thread-paint-worker-count = เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เชชเซ‡เชˆเชจเซเชŸเซ€เช‚เช— เช•เชพเชฎเชฆเชพเชฐ เช—เชฃเช• เชฌเช‚เชง
+target-frame-rate = เชฒเช•เซเชทเซเชฏ เชซเซเชฐเซ‡เชฎ เชฆเชฐ
+
+min-lib-versions = เช‡เชšเซเช›เชฟเชค เชจเซเชฏเซ‚เชจเชคเซเชคเชฎ เช†เชตเซƒเชคเซเชคเชฟ
+loaded-lib-versions = เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช†เชตเซƒเชคเซเชคเชฟ
+
+has-seccomp-bpf = Seccomp-BPF (เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒ เชซเชฟเชฒเซเชŸเชฐเชฟเช‚เช—)
+has-seccomp-tsync = Seccomp เชฅเซเชฐเซ‡เชก เชธเซเชฎเซ‡เชณ
+has-user-namespaces = เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎเชธเซเชฅเชณ
+has-privileged-user-namespaces = เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เซƒเชค เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎเชธเซเชฅเชณ
+can-sandbox-content = เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซ…เชจเซเชกเชฌเซ‰เช•เซเชธเชฟเช—
+can-sandbox-media = เชฎเซ€เชกเชฟเชฏเชพ เชชเซเชฒเช—เช‡เชจ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธเซ€เช‚เช—
+content-sandbox-level = เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เชธเซเชคเชฐ
+effective-content-sandbox-level = เช…เชธเชฐเช•เชพเชฐเช• เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เชธเซเชคเชฐ
+sandbox-proc-type-content = เชธเชพเชฎเช—เซเชฐเซ€
+sandbox-proc-type-file = เชซเชพเช‡เชฒ เชธเชพเชฎเช—เซเชฐเซ€
+sandbox-proc-type-media-plugin = เชฎเซ€เชกเชฟเชฏเชพ เชชเซเชฒเช—เช‡เชจ
+sandbox-proc-type-data-decoder = เชฎเชพเชนเชฟเชคเซ€ เชกเซ€เช•เซ‹เชกเชฐ
+
+launcher-process-status-0 = เชธเช•เซเชฐเชฟเชฏ
+launcher-process-status-1 = เชจเชฟเชทเซเชซเชณเชคเชพเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+launcher-process-status-2 = เชฌเชณเชœเชฌเชฐเซ€เชฅเซ€ เช…เช•เซเชทเชฎ
+launcher-process-status-unknown = เช…เชœเซเชžเชพเชค เชธเซเชฅเชฟเชคเชฟ
+
+# Variables
+# $remoteWindows (integer) - Number of remote windows
+# $totalWindows (integer) - Number of total windows
+multi-process-windows = { $remoteWindows }/{ $totalWindows }
+multi-process-status-0 = เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ
+multi-process-status-1 = เชฎเซ‚เชณเชญเซ‚เชค เชฆเซเชตเชพเชฐเชพ เชธเช•เซเชทเชฎ
+multi-process-status-2 = เช…เช•เซเชทเชฎ
+multi-process-status-4 = เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชŸเซ‚เชฒเซเชธ เชฆเซเชตเชพเชฐเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ
+multi-process-status-6 = เช…เชธเชฎเชฐเซเชฅเชฟเชค เชŸเซ‡เช•เซเชธเซเชŸ เช‡เชจเชชเซเชŸ เชฆเซเชตเชพเชฐเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ
+multi-process-status-7 = เชเชก-เช‘เชจเซเชธ เชฆเซเชตเชพเชฐเชพ เช…เช•เซเชทเชฎ
+multi-process-status-8 = เชฌเชณเชœเชฌเชฐเซ€เชฅเซ€ เช…เช•เซเชทเชฎ
+multi-process-status-unknown = เช…เชœเซเชžเชพเชค เชธเซเชฅเชฟเชคเชฟ
+
+async-pan-zoom = เช…เชธเซเชฎเซ‡เชณ เชชเซˆเชจ/Zoom
+apz-none = เช•เช‚เชˆ เชจเชนเซ€เช‚
+wheel-enabled = เชตเซเชนเซ€เชฒ เช‡เชจเชชเซเชŸ เชธเช•เซเชทเชฎ
+touch-enabled = เชŸเชš เช‡เชจเชชเซเชŸ เชธเช•เซเชทเชฎ
+drag-enabled = เชธเซเช•เซเชฐเซ‹เชฒเชฌเชพเชฐ เชกเซเชฐเซ‡เช— เชธเช•เซเชทเชฎ
+keyboard-enabled = เช•เซ€เชฌเซ‹เชฐเซเชก เชธเช•เซเชทเชฎ
+autoscroll-enabled = เชธเซเชตเชคเชƒเชธเซเช•เซเชฐเซ‹เชฒ เชธเช•เซเชทเชฎ
+
+## Variables
+## $preferenceKey (string) - String ID of preference
+
+wheel-warning = เช…เชธเชฎเชฐเซเชฅ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชธเซเชฎเซ‡เชณ เชตเซเชนเซ€เชฒ เช‡เชจเชชเซเชŸ เช…เช•เซเชทเชฎ: { $preferenceKey }
+touch-warning = เช…เชธเชฎเชฐเซเชฅ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชธเซเชฎเซ‡เชณ เชŸเชš เช‡เชจเชชเซเชŸ เช…เช•เซเชทเชฎ: { $preferenceKey }
+
+## Strings representing the status of the Enterprise Policies engine.
+
+policies-inactive = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+policies-active = เชธเช•เซเชฐเชฟเชฏ
+policies-error = เชญเซ‚เชฒ
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutTelemetry.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutTelemetry.ftl
new file mode 100644
index 0000000000..8244db8e5b
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutTelemetry.ftl
@@ -0,0 +1,135 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+about-telemetry-ping-data-source = เชกเซ‡เชŸเชพ เชธเซเชฐเซ‹เชค เชชเชฟเช‚เช— เช•เชฐเซ‹:
+about-telemetry-show-archived-ping-data = เช†เชฐเซเช•เชพเช‡เชต เช•เชฐเซ‡เชฒ เชชเชฟเช‚เช— เชกเซ‡เชŸเชพ
+about-telemetry-show-subsession-data = เช‰เชชเชธเชคเซเชฐ เชกเซ‡เชŸเชพ เชฌเชคเชพเชตเซ‹
+about-telemetry-choose-ping = เชชเชฟเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+about-telemetry-archive-ping-type = เชชเชฟเช‚เช— เชชเซเชฐเช•เชพเชฐ
+about-telemetry-archive-ping-header = เชชเชฟเช‚เช—
+about-telemetry-option-group-today = เช†เชœเซ‡
+about-telemetry-option-group-yesterday = เช—เช‡เช•เชพเชฒเซ‡
+about-telemetry-option-group-older = เชœเซ‚เชจเซเช‚
+about-telemetry-previous-ping = <<
+about-telemetry-next-ping = >>
+about-telemetry-page-title = เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€
+about-telemetry-more-information = เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชˆเช เช›เซ‡?
+about-telemetry-firefox-data-doc = <a data-l10n-name="data-doc-link">Firefox เชกเซ‡เชŸเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ</a> เชฎเชพเช‚ เช…เชฎเชพเชฐเชพ เชกเซ‡เชŸเชพ เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเช“ เช›เซ‡.
+about-telemetry-telemetry-client-doc = <a data-l10n-name="client-doc-link">Firefox เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ</a> เชตเชฟเชญเชพเชตเชจเชพเช“, API เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเช‚เชฆเชฐเซเชญเซ‹ เชฎเชพเชŸเซ‡เชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.
+about-telemetry-telemetry-dashboard = <a data-l10n-name="dashboard-link">เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเซเชธ</a> เชคเชฎเชจเซ‡ Mozilla เชกเซ‡เชŸเชพ เชฎเชพเชฐเชซเชคเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ เชฎเชพเชฐเชซเชคเซ‡ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.
+about-telemetry-telemetry-probe-dictionary = <a data-l10n-name="probe-dictionary-link">Probe Dictionary</a> เช เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡เชฒเซ€ เชšเช•เชพเชธเชฃเซ€เช“ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเช—เชคเซ‹ เช…เชจเซ‡ เชตเชฐเซเชฃเชจเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.
+about-telemetry-show-in-Firefox-json-viewer = JSON เชฆเชฐเซเชถเช•เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+about-telemetry-home-section = เชฎเซเช–เซเชฏ เชชเชพเชจเซเช‚
+about-telemetry-general-data-section = เชธเชพเชฎเชพเชจเซเชฏ เชกเซ‡เชŸเชพ
+about-telemetry-environment-data-section = Environment เชกเซ‡เชŸเชพ
+about-telemetry-session-info-section = เชธเชคเซเชฐ เชฎเชพเชนเชฟเชคเซ€
+about-telemetry-scalar-section = เชธเซเช•เซ‡เชฒเชฐเซเชธ
+about-telemetry-keyed-scalar-section = เช•เซ€ เชธเซเช•เซ‡เชฒเชฐเซเชธ
+about-telemetry-histograms-section = เชนเชฟเชธเซเชŸเซ‹เช—เซเชฐเชพเชฎ
+about-telemetry-keyed-histogram-section = เช•เซ€ เชนเชฟเชธเซเชŸเซ‹เช—เซเชฐเชพเชฎ
+about-telemetry-events-section = เช˜เชŸเชจเชพเช“
+about-telemetry-simple-measurements-section = เชธเชพเชฆเชพ เชฎเชพเชชเชจ
+about-telemetry-slow-sql-section = เชงเซ€เชฎเชพ SQL เชตเชพเช•เซเชฏเซ‹
+about-telemetry-addon-details-section = เชเชก-เช‘เชจ เชตเชฟเช—เชคเซ‹
+about-telemetry-captured-stacks-section = เช•เซ‡เชชเซเชšเชฐ เช•เชฐเซ‡เชฒ เชธเซเชŸเซ‡เช•เซเชธ
+about-telemetry-late-writes-section = เช…เช‚เชคเชฎเชพเช‚ เชฒเช–เซ‡ เช›เซ‡
+about-telemetry-raw-payload-section = เช•เชพเชšเซ‹ เชชเซ‡เชฒเซ‹เชก
+about-telemetry-raw = เช•เชพเชšเซ‹ JSON
+about-telemetry-full-sql-warning = เชจเซ‹เช‚เชง: เชงเซ€เชฎเซ SQL เชกเชฟเชฌเช—เซ€เช‚เช— เชธเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชธเช‚เชชเซ‚เชฐเซเชฃ SQL เชถเชฌเซเชฆเชฎเชพเชณเชพเช“ เช เชจเซ€เชšเซ‡ เชฆเชฐเซเชถเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€เชฎเชพเช‚ เชธเชฎเชพเชตเชถเซ‡ เชจเชนเชฟเช‚.
+about-telemetry-fetch-stack-symbols = เชธเซเชŸเซ‡เช•เซเชธ เชฎเชพเชŸเซ‡ เชซเช•เชถเช‚เชจ เชจเชพเชฎเซ‹ เชฎเซ‡เชณเชตเซ‹
+about-telemetry-hide-stack-symbols = เช•เชพเชšเชพ เชธเซเชŸเซ‡เช• เชกเซ‡เชŸเชพ เชฌเชคเชพเชตเซ‹
+# Selects the correct release version
+# Variables:
+# $channel (String): represents the corresponding release data string
+about-telemetry-data-type =
+ { $channel ->
+ [release] เชฐเชฟเชฒเซ€เช เชกเซ‡เชŸเชพ
+ *[prerelease] เชชเซเชฐเซ€-เชฐเชฟเชฒเซ€เช เชกเซ‡เชŸเชพ
+ }
+# Selects the correct upload string
+# Variables:
+# $uploadcase (String): represents a corresponding upload string
+about-telemetry-upload-type =
+ { $uploadcase ->
+ [enabled] เชธเช•เซเชทเชฎ
+ *[disabled] เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ
+ }
+# Example Output: 1 sample, average = 0, sum = 0
+# Variables:
+# $sampleCount (Integer): amount of histogram samples
+# $prettyAverage (Integer): average of histogram samples
+# $sum (Integer): sum of histogram samples
+about-telemetry-histogram-stats =
+ { $sampleCount ->
+ [one] { $sampleCount } เชจเชฎเซ‚เชจเชพ, เชธเชฐเซ‡เชฐเชพเชถ = { $prettyAverage }, เชธเชฐเชตเชพเชณเซ‹ = { $sum }
+ *[other] { $sampleCount } เชจเชฎเซ‚เชจเชพเช“, เชธเชฐเซ‡เชฐเชพเชถ = { $prettyAverage }, เชธเชฐเชตเชพเชณเซ‹ = { $sum }
+ }
+# Variables:
+# $telemetryServerOwner (String): the value of the toolkit.telemetry.server_owner preference. Typically "Mozilla"
+about-telemetry-page-subtitle = This page shows the information about performance, hardware, usage and customizations collected by Telemetry. This information is submitted to { $telemetryServerOwner } to help improve { -brand-full-name }.
+about-telemetry-settings-explanation = เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ { about-telemetry-data-type } เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช…เชชเชฒเซ‹เชก <a data-l10n-name="upload-link">{ about-telemetry-upload-type }</a> เช›เซ‡.
+# Variables:
+# $name (String): ping name, e.g. โ€œsaved-sessionโ€
+# $timeStamp (String): ping localized timestamp, e.g. โ€œ2017/07/08 10:40:46โ€
+about-telemetry-ping-details = เชฆเชฐเซ‡เช• เชญเชพเช—เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ โ€œ<a data-l10n-name="ping-link">เชชเชฟเช‚เช—เซเชธ</a>โ€ เชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ { $name }, { $timestamp } เชชเชฟเช‚เช— เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.
+# string used as a placeholder for the search field
+# More info about it can be found here:
+# https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/data/main-ping.html
+# Variables:
+# $selectedTitle (String): the section name from the structure of the ping.
+about-telemetry-filter-placeholder =
+ .placeholder = { $selectedTitle } เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+about-telemetry-filter-all-placeholder =
+ .placeholder = เชฌเชงเชพ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+# Variables:
+# $searchTerms (String): the searched terms
+about-telemetry-results-for-search = โ€œ{ $searchTerms }โ€ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹
+# More info about it can be found here: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/data/main-ping.html
+# Variables:
+# $sectionName (String): the section name from the structure of the ping.
+# $currentSearchText (String): the current text in the search input
+about-telemetry-no-search-results = เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ{ $currentSearchText }โ€ เชฎเชพเชŸเซ‡ { $sectionName } เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€
+# Variables:
+# $searchTerms (String): the searched terms
+about-telemetry-no-search-results-all = เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ{ $searchTerms }โ€ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเชฃ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€
+# This message is displayed when a section is empty.
+# Variables:
+# $sectionName (String): is replaced by the section name.
+about-telemetry-no-data-to-display = เชฎเชพเชซ เช•เชฐเชถเซ‹! เชนเชพเชฒเชฎเชพเช‚ โ€œ{ $sectionName }โ€ เชฎเชพเช‚ เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+# used in the โ€œPing Typeโ€ select
+about-telemetry-telemetry-ping-type-all = เชฌเชงเชพ
+# 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 = เชธเชฐเซ‡เชฐเชพเชถ เชธเชฎเชฏ (ms)
+about-telemetry-slow-sql-statement = เชตเชพเช•เซเชฏ
+# these strings are used in the โ€œAdd-on Detailsโ€ section
+about-telemetry-addon-table-id = เชเชก-เช‘เชจ 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-names-header = เชจเชพเชฎ
+about-telemetry-values-header = เช•เชฟเช‚เชฎเชค
+# Variables:
+# $stackKey (String): the string key for this stack
+# $capturedStacksCount (Integer): the number of times this stack was captured
+about-telemetry-captured-stacks-title = { $stackKey } (เช•เซ‡เชชเซเชšเชฐ เช—เชฃเชจเชพ: { $capturedStacksCount })
+# 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 = เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เช•เซ‡เชคเชจเซ‡ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชฎเชพเช‚ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+about-telemetry-time-stamp-header = เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช
+about-telemetry-category-header = เชถเซเชฐเซ‡เชฃเซ€
+about-telemetry-method-header = เชชเชฆเซเชงเชคเชฟ
+about-telemetry-object-header = เช‘เชฌเซเชœเซ‡เช•เซเชŸ
+about-telemetry-extra-header = เชตเชงเชพเชฐเชพเชจเซ€
+about-telemetry-origin-origin = เชฎเซ‚เชณ
+about-telemetry-origin-count = เชธเช‚เช–เซเชฏเชพ
diff --git a/l10n-gu-IN/toolkit/toolkit/about/aboutWebrtc.ftl b/l10n-gu-IN/toolkit/toolkit/about/aboutWebrtc.ftl
new file mode 100644
index 0000000000..8414d82811
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/aboutWebrtc.ftl
@@ -0,0 +1,159 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+### 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 = เชตเชฟเชถเซ‡ เชธเชพเชšเชตเซ‹:webrtc เชคเชฐเซ€เช•เซ‡
+
+## AEC is an abbreviation for Acoustic Echo Cancellation.
+
+about-webrtc-aec-logging-msg-label = AEC เชฒเซ‰เช—เชฟเช‚เช—
+about-webrtc-aec-logging-off-state-label = AEC เชฒเซ‹เช—เชฟเช‚เช— เชถเชฐเซ‚ เช•เชฐเซ‹
+about-webrtc-aec-logging-on-state-label = AEC เชฒเซ‹เช—เชฟเช‚เช— เชฐเซ‹เช•เซ‹
+about-webrtc-aec-logging-on-state-msg = AEC เชฒเซ‹เช—เชฟเช‚เช— เชธเช•เซเชฐเชฟเชฏ (เชฅเซ‹เชกเซ€ เชฎเชฟเชจเชฟเชŸเซ‹ เชฎเชพเชŸเซ‡ เช•เซ‰เชฒเชฐ เชธเชพเชฅเซ‡ เชตเชพเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช•เซ‡เชชเซเชšเชฐ เชฌเช‚เชง เช•เชฐเซ‹)
+
+##
+
+# "PeerConnection" is a proper noun associated with the WebRTC module. "ID" is
+# an abbreviation for Identifier. This string should not normally be translated
+# and is used as a data label.
+about-webrtc-peerconnection-id-label = PeerConnection ID:
+
+## "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+## See http://wikipedia.org/wiki/Session_Description_Protocol
+
+about-webrtc-sdp-heading = SDP
+about-webrtc-local-sdp-heading = เชธเซเชฅเชพเชจเชฟเช• SDP
+about-webrtc-local-sdp-heading-offer = เชธเซเชฅเชพเชจเชฟเช• SDP (เช‘เชซเชฐ)
+about-webrtc-local-sdp-heading-answer = เชธเซเชฅเชพเชจเชฟเช• SDP (เชœเชตเชพเชฌ)
+about-webrtc-remote-sdp-heading = เชฆเซ‚เชฐเชธเซเชฅ SDP
+about-webrtc-remote-sdp-heading-offer = เชฆเซ‚เชฐเชธเซเชฅ SDP (เช‘เชซเชฐ)
+about-webrtc-remote-sdp-heading-answer = เชฆเซ‚เชฐเชธเซเชฅ 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 เช†เช‚เช•เชกเชพ
+about-webrtc-ice-restart-count-label = ICE เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹:
+about-webrtc-ice-rollback-count-label = ICE เช†เช—เชณเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚:
+about-webrtc-ice-pair-bytes-sent = เชฌเชพเช‡เชŸเซเชธ เชฎเซ‹เช•เชฒเชพเชฏเชพ:
+about-webrtc-ice-pair-bytes-received = เชฌเชพเช‡เชŸเซเชธ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเชพ:
+about-webrtc-ice-component-id = เช˜เชŸเช• ID
+
+##
+
+
+## "Avg." is an abbreviation for Average. These are used as data labels.
+
+
+##
+
+
+## These adjectives are used to label a line of statistics collected for a peer
+## connection. The data represents either the local or remote end of the
+## connection.
+
+about-webrtc-type-local = เชธเซเชฅเชพเชจเชฟเช•
+about-webrtc-type-remote = เชฆเซ‚เชฐเชธเซเชฅ
+
+##
+
+# 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-stats-clear = เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹
+about-webrtc-log-heading = เชœเซ‹เชกเชพเชฃ เชจเซ‹เช‚เชง
+about-webrtc-log-clear = เชจเซ‹เช‚เชง เชธเชพเชซ เช•เชฐเซ‹
+about-webrtc-log-show-msg = เชจเซ‹เช‚เชง เชฌเชคเชพเชตเซ‹
+ .title = เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+about-webrtc-log-hide-msg = เชฒเซ‹เช— เช›เซเชชเชพเชตเซ‹
+ .title = เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชธเชฎเซ‡เชŸเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+## These are used to display a header for a PeerConnection.
+## Variables:
+## $browser-id (Number) - A numeric id identifying the browser tab for the PeerConnection.
+## $id (String) - A globally unique identifier for the PeerConnection.
+## $url (String) - The url of the site which opened the PeerConnection.
+## $now (Date) - The JavaScript timestamp at the time the report was generated.
+
+about-webrtc-connection-open = [ { $browser-id } | { $id } ] { $url } { $now }
+about-webrtc-connection-closed = [ { $browser-id } | { $id } ] { $url } (เชฌเช‚เชง) { $now }
+
+##
+
+about-webrtc-local-candidate = เชธเซเชฅเชพเชจเชฟเช• เช‰เชฎเซ‡เชฆเชตเชพเชฐ
+about-webrtc-remote-candidate = เชฆเซ‚เชฐเชธเซเชฅ เช‰เชฎเซ‡เชฆเชตเชพเชฐ
+about-webrtc-raw-candidates-heading = เชฌเชงเชพ เช•เชพเชšเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹
+about-webrtc-raw-local-candidate = เช•เชพเชšเชพ เชธเซเชฅเชพเชจเชฟเช• เช‰เชฎเซ‡เชฆเชตเชพเชฐ
+about-webrtc-raw-remote-candidate = เช•เชพเชšเชพ เชฆเซ‚เชฐเชธเซเชฅ เช‰เชฎเซ‡เชฆเชตเชพเชฐ
+about-webrtc-raw-cand-show-msg = เช•เชพเชšเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ เชฌเชคเชพเชตเซ‹
+ .title = เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+about-webrtc-raw-cand-hide-msg = เช•เชพเชšเชพ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ เช›เซเชชเชพเชตเซ‹
+ .title = เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชธเชฎเซ‡เชŸเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+about-webrtc-priority = เชชเซเชฐเชพเชฅเชฎเชฟเช•เชคเชพ
+about-webrtc-fold-show-msg = เชตเชฟเช—เชคเซ‹ เชฌเชคเชพเชตเซ‹
+ .title = เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+about-webrtc-fold-hide-msg = เชตเชฟเช—เชคเซ‹ เช›เซเชชเชพเชตเซ‹
+ .title = เช† เชตเชฟเชญเชพเช—เชจเซ‡ เชธเชฎเซ‡เชŸเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+about-webrtc-decoder-label = เชกเซ€เช•เซ‹เชกเชฐ
+about-webrtc-encoder-label = เชเชจเซเช•เซ‹เชกเชฐ
+
+## SSRCs are identifiers that represent endpoints in an RTP stream
+
+
+##
+
+
+## These are paths used for saving the about:webrtc page or log files so
+## they can be attached to bug reports.
+## Variables:
+## $path (String) - The path to which the file is saved.
+
+about-webrtc-save-page-msg = เชชเซƒเชทเซเช  เชชเชฐ เชธเชพเชšเชตเซเชฏเซเช‚: { $path }
+about-webrtc-debug-mode-off-state-msg = เชŸเซเชฐเซ‡เชธ เชฒเซ‹เช— เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡: { $path }
+about-webrtc-debug-mode-on-state-msg = เชกเซ€เชฌเช— เชฎเซ‹เชก เชธเช•เซเชฐเชฟเชฏ, เชŸเซเชฐเซ‡เชธ เชฒเซ‹เช—: { $path }
+about-webrtc-aec-logging-off-state-msg = เช•เซ‡เชชเซเชšเชฐ เชฅเชฏเซ‡เชฒ เชฒเซ‹เช— เชซเชพเชˆเชฒเซ‹ เช…เชนเซ€เช‚ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡: { $path }
+
+##
+
+# Jitter is the variance in the arrival time of packets.
+# See: https://w3c.github.io/webrtc-stats/#dom-rtcreceivedrtpstreamstats-jitter
+# Variables:
+# $jitter (Number) - The jitter.
+about-webrtc-jitter-label = เชเซ€เชŸเชฐ { $jitter }
+# ICE candidates arriving after the remote answer arrives are considered trickled
+# (an attribute of an ICE candidate). These are highlighted in the ICE stats
+# table with light blue background.
+about-webrtc-trickle-caption-msg = เชŸเซเชฐเซ€เช•เชฒ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ‹ (เชœเชตเชพเชฌ เชชเช›เซ€ เชชเชนเซ‹เช‚เชšเซเชฏเชพ) เชตเชพเชฆเชณเซ€ เชฎเชพเช‚ เชชเซเชฐเช•เชพเชถเชฟเชค เชฅเชฏเชพ
+
+## "SDP" is an abbreviation for Session Description Protocol, an IETF standard.
+## See http://wikipedia.org/wiki/Session_Description_Protocol
+
+
+##
+
diff --git a/l10n-gu-IN/toolkit/toolkit/about/abuseReports.ftl b/l10n-gu-IN/toolkit/toolkit/about/abuseReports.ftl
new file mode 100644
index 0000000000..796a89894c
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/abuseReports.ftl
@@ -0,0 +1,15 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Panel buttons.
+
+## Message bars descriptions.
+
+## Variables:
+## $addon-name (string) - Name of the add-on
+
+## Message bars actions.
+
+## Abuse report reasons (optionally paired with related examples and/or suggestions)
+
diff --git a/l10n-gu-IN/toolkit/toolkit/about/certviewer.ftl b/l10n-gu-IN/toolkit/toolkit/about/certviewer.ftl
new file mode 100644
index 0000000000..063fb8cb80
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/certviewer.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/.
+
+## Error messages
+
+## Certificate information labels
+
+## Variables:
+## $fileName (String) - The file name to save the PEM data in, derived from the common name from the certificate being displayed.
+
+## Labels for tabs displayed in stand-alone about:certificate page
+
diff --git a/l10n-gu-IN/toolkit/toolkit/about/config.ftl b/l10n-gu-IN/toolkit/toolkit/about/config.ftl
new file mode 100644
index 0000000000..96d5916f65
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/toolkit/about/url-classifier.ftl b/l10n-gu-IN/toolkit/toolkit/about/url-classifier.ftl
new file mode 100644
index 0000000000..605c33f1dc
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/about/url-classifier.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/.
+
+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 = เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช•เซ‡เชถ เชชเซเชฐเชตเซ‡เชถเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ
+url-classifier-cache-pcache-entries = เชนเช•เชพเชฐเชพเชคเซเชฎเช• เช•เซ‡เชถ เชชเซเชฐเชตเซ‡เชถเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ
+url-classifier-cache-show-entries = เชชเซเชฐเชตเซ‡เชถเซ‹ เชฌเชคเชพเชตเซ‹
+url-classifier-cache-entries = เช•เซ‡เชถ เชชเซเชฐเชตเซ‡เชถเซ‹
+url-classifier-cache-prefix = เช‰เชชเชธเชฐเซเช—
+url-classifier-cache-ncache-expiry = เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช•เซ‡เชถ เชธเชฎเชพเชชเซเชคเชฟ
+url-classifier-cache-fullhash = เชธเช‚เชชเซ‚เชฐเซเชฃ เชนเซ‡เชถ
+url-classifier-cache-pcache-expiry = เชนเช•เชพเชฐเชพเชคเซเชฎเช• เช•เซ‡เชถ เชธเชฎเชพเชชเซเชคเชฟ
+url-classifier-debug-title = เชกเชฟเชฌเช—
+url-classifier-debug-module-btn = เชฒเซ‹เช— เชฎเซ‹เชกเซเชฏเซเชฒ เชธเซ‡เชŸ เช•เชฐเซ‹
+url-classifier-debug-file-btn = เชฒเซ‹เช— เชซเชพเช‡เชฒ เชธเซ‡เชŸ เช•เชฐเซ‹
+url-classifier-debug-js-log-chk = JS เชฒเซ‹เช— เชธเซ‡เชŸ เช•เชฐเซ‹
+url-classifier-debug-sb-modules = เชฒเซ‹เช— เชฎเซ‹เชกเซเชฏเซเชฒเซ‹เชจเซ€ เชธเชฒเชพเชฎเชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—
+url-classifier-debug-modules = เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชฎเซ‹เชกเซเชฏเซเชฒเซ‹
+url-classifier-debug-sbjs-modules = เชธเซเชฐเช•เซเชทเชฟเชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— JS เชฒเซ‹เช—
+url-classifier-debug-file = เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชซเชพเชˆเชฒ
+
+url-classifier-trigger-update = เชŸเซเชฐเชฟเช—เชฐ เช…เชฆเซเชฏเชคเชจ
+url-classifier-not-available = N/A
+url-classifier-disable-sbjs-log = เชธเซ‡เชซ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— JS เชฒเซ‹เช— เช…เช•เซเชทเชฎ เช•เชฐเซ‹
+url-classifier-enable-sbjs-log = เชธเชฒเชพเชฎเชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— JS เชฒเซ‹เช—เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+url-classifier-enabled = เชธเช•เซเชทเชฎ
+url-classifier-disabled = เช…เช•เซเชทเชฎ
+url-classifier-updating = เช…เชฆเซเชฏเชคเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+url-classifier-cannot-update = เช…เชฆเซเชฏเชคเชจ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+url-classifier-success = เชธเชซเชณเชคเชพ
+url-classifier-update-error = เช…เชฆเซเชฏเชคเชจ เชญเซ‚เชฒ ({ $error })
+url-classifier-download-error = เชกเชพเช‰เชจเชฒเซ‹เชก เชญเซ‚เชฒ ({ $error })
diff --git a/l10n-gu-IN/toolkit/toolkit/extensions/blocklist.ftl b/l10n-gu-IN/toolkit/toolkit/extensions/blocklist.ftl
new file mode 100644
index 0000000000..8ce02c2b49
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/extensions/blocklist.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
+
+blocklist-window =
+ .title = เชเชก-เช“เชจ เช•เชฆเชพเชš เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชˆ เชถเช•เซ‡
+ .style = width: 45em; height: 30em
+blocklist-accept =
+ .label = { -brand-short-name } เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+ .accesskey = R
+
+blocklist-label-summary = { -brand-short-name } เช เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชจเซ€เชšเซ‡เชจเชพ เชเชก-เช“เชจ เชธเซเช—เชฎเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชตเชพ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเชพ เช›เซ‡:
+blocklist-soft-and-hard = เชเชก-เช“เชจ เช•เซ‡ เชœเซ‡เช“เช เชธเซเช—เชฎเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชคเซเช‚ เชŠเช‚เชšเซ เชœเซ‹เช–เชฎ เชนเซ‹เชตเชพเชฅเซ€ เชคเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡. เช…เชจเซเชฏ เช“เช›เชพ เชœเซ‹เช–เชฎเชตเชพเชณเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เช เช–เซ‚เชฌ เช†เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชœ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.
+blocklist-hard-blocked = เช† เชเชก-เช“เชจเชจเซ‡ เชธเซเช—เชฎเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชคเซเช‚ เชŠเช‚เชšเซ เชœเซ‹เช–เชฎ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+blocklist-soft-blocked = เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡, เช เช–เซ‚เชฌ เช†เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช† เชเชก-เช“เชจ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ เชคเซ‡ เชธเชพเชฅเซ‡ เชœ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.
+blocklist-more-information =
+ .value = เชตเชงเซ เชœเชพเชฃเช•เชพเชฐเซ€
+
+blocklist-blocked =
+ .label = เชฌเซเชฒเซ‹เช• เชฅเชฏเซ‡เชฒ เช›เซ‡
+blocklist-checkbox =
+ .label = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
diff --git a/l10n-gu-IN/toolkit/toolkit/featuregates/features.ftl b/l10n-gu-IN/toolkit/toolkit/featuregates/features.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/featuregates/features.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-gu-IN/toolkit/toolkit/global/createProfileWizard.ftl b/l10n-gu-IN/toolkit/toolkit/global/createProfileWizard.ftl
new file mode 100644
index 0000000000..e34b8e79c3
--- /dev/null
+++ b/l10n-gu-IN/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-window =
+ .title = เชฐเซเชชเชฐเซ‡เช–เชพ เชตเชฟเชเชพเชฐเซเชก เชฌเชจเชพเชตเซ‹
+ .style = width: 45em; height: 32em;
+
+## First wizard page
+
+create-profile-first-page-header =
+ { PLATFORM() ->
+ [macos] เชชเชฐเชฟเชšเชฏ
+ *[other] { create-profile-window.title } เชฎเชพเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡
+ }
+
+profile-creation-explanation-1 = { -brand-short-name } เชคเชฎเชพเชฐเซ€ เช—เซ‹เช เชตเชฃเซ€ เช…เชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช…เช‚เช—เชค เชฐเซเชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‡ เช›เซ‡.
+
+profile-creation-explanation-2 = เชœเซ‹ เชคเชฎเซ‡ เชฌเซ€เชœเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเชพเชฅเซ‡ { -brand-short-name } เชจเซ€ เชจเช•เชฒเชจเซ€ เชญเชพเช—เซ€เชฆเชพเชฐเซ€ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‹ เชคเชฎเซ‡ เชฌเซ€เชœเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชชเซ‹เชคเชพเชจเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ€ เชชเชกเชถเซ‡.
+
+profile-creation-explanation-3 = เชœเซ‹ เชคเชฎเซ‡ { -brand-short-name } เชจเซ€ เชจเช•เชฒ เชเช•เชฒเชพเชœ เชตเชพเชชเชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชฐเซเชชเชฐเซ‡เช–เชพ เชคเซ‹ เชœเชฐเซเชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชเช•เชฅเซ€ เชตเชงเซ เชฐเซเชชเชฐเซ‡เช–เชพ เชชเชฃ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชฆเชพ.เชค. เชคเชฎเซ‡ เชตเซ‡เชชเชพเชฐ เช…เชจเซ‡ เช…เช‚เช—เชค เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชฐเซเชชเชฐเซ‡เช–เชพเช“ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+profile-creation-explanation-4 =
+ { PLATFORM() ->
+ [macos] เชคเชฎเชพเชฐเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ เชฐเชพเช–เซ‹ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+ *[other] เชคเชฎเชพเชฐเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช†เช—เชณ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+ }
+
+## Second wizard page
+
+create-profile-last-page-header =
+ { PLATFORM() ->
+ [macos] เชคเชพเชฐเชฃ
+ *[other] { create-profile-window.title } เชธเชฎเชพเชชเซเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+ }
+
+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-gu-IN/toolkit/toolkit/global/handlerDialog.ftl b/l10n-gu-IN/toolkit/toolkit/global/handlerDialog.ftl
new file mode 100644
index 0000000000..3bd9d3c7b4
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/global/handlerDialog.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/.
+
+
+## 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.
+
+
+## Chooser dialog
+## Variables:
+## $scheme - the type of link that's being opened.
+
+choose-other-app-description = เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+choose-app-btn =
+ .label = เชชเชธเช‚เชฆ เช•เชฐเซ‹...
+ .accessKey = C
+choose-other-app-window-title = เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ...
+# Displayed under the name of a protocol handler in the Launch Application dialog.
+choose-dialog-privatebrowsing-disabled = เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
diff --git a/l10n-gu-IN/toolkit/toolkit/global/processTypes.ftl b/l10n-gu-IN/toolkit/toolkit/global/processTypes.ftl
new file mode 100644
index 0000000000..78d5bfc440
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/global/processTypes.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/.
+
+process-type-web = เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€
+
+process-type-extension = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ
+
+# process used to open file:// URLs
+process-type-file = เชธเซเชฅเชพเชจเชฟเช• เชซเชพเชˆเชฒ
+
+# process used to isolate webpages that requested special
+# permission to allocate large amounts of memory
+process-type-weblargeallocation = เชฎเซ‹เชŸเซ€ เชซเชพเชณเชตเชฃเซ€
+
+# process used to communicate with the GPU for
+# graphics acceleration
+process-type-gpu = GPU
+
diff --git a/l10n-gu-IN/toolkit/toolkit/global/profileDowngrade.ftl b/l10n-gu-IN/toolkit/toolkit/global/profileDowngrade.ftl
new file mode 100644
index 0000000000..ab70680713
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/global/profileDowngrade.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/.
+
+profiledowngrade-window =
+ .title = เชคเชฎเซ‡ { -brand-product-name } เชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹.
+ .style = width: 490px;
+
+profiledowngrade-window-create =
+ .label = เชจเชตเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‹
+
+profiledowngrade-quit =
+ .label =
+ { PLATFORM() ->
+ [windows] เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹
+ *[other] เชฌเช‚เชง เช•เชฐเซ‹
+ }
diff --git a/l10n-gu-IN/toolkit/toolkit/global/profileSelection.ftl b/l10n-gu-IN/toolkit/toolkit/global/profileSelection.ftl
new file mode 100644
index 0000000000..e65b4784f9
--- /dev/null
+++ b/l10n-gu-IN/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-gu-IN/toolkit/toolkit/global/resetProfile.ftl b/l10n-gu-IN/toolkit/toolkit/global/resetProfile.ftl
new file mode 100644
index 0000000000..7eea14ac5c
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/global/resetProfile.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/.
+
+refresh-profile-dialog =
+ .title = { -brand-short-name } เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹
+refresh-profile-dialog-button =
+ .label = { -brand-short-name } เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹
+refresh-profile-description = เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ เชชเซเชจเชƒเชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชพเชœเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹.
+refresh-profile-description-details = เช†:
+refresh-profile-remove = เชคเชฎเชพเชฐเชพ เชเชก-เช“เชจ เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เชตเชธเซเชคเซเช“ เชฆเซ‚เชฐ เช•เชฐเชถเซ‡
+refresh-profile-restore = เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เชธเซ‡เชŸเซ€เช‚เช— เชคเซ‡เชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ‚เชชเชฎเชพเช‚ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเชถเซ‡
+refresh-profile = { -brand-short-name } เชจเซ‡ เชŸเซเชฏเซเชจ เช…เชช เช•เชฐเซ‹
+refresh-profile-button = { -brand-short-name } เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹โ€ฆ
diff --git a/l10n-gu-IN/toolkit/toolkit/global/textActions.ftl b/l10n-gu-IN/toolkit/toolkit/global/textActions.ftl
new file mode 100644
index 0000000000..4a123f05b6
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/global/textActions.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/.
+
+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
diff --git a/l10n-gu-IN/toolkit/toolkit/global/unknownContentType.ftl b/l10n-gu-IN/toolkit/toolkit/global/unknownContentType.ftl
new file mode 100644
index 0000000000..01de51680a
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/global/unknownContentType.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/.
+
+unknowncontenttype-settingschange =
+ .value =
+ { PLATFORM() ->
+ [windows] { -brand-short-name } เชจเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฆเชฒเซ€ เชถเช•เชพเชถเซ‡.
+ *[other] { -brand-short-name } เชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฆเชฒเซ€ เชถเช•เชพเชถเซ‡.
+ }
diff --git a/l10n-gu-IN/toolkit/toolkit/global/videocontrols.ftl b/l10n-gu-IN/toolkit/toolkit/global/videocontrols.ftl
new file mode 100644
index 0000000000..6fbe8159b2
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/global/videocontrols.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-gu-IN/toolkit/toolkit/global/wizard.ftl b/l10n-gu-IN/toolkit/toolkit/global/wizard.ftl
new file mode 100644
index 0000000000..23c274e94c
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/global/wizard.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/.
+
+wizard-macos-button-back =
+ .label = เชชเชพเช›เชณ เชœเชพเชต
+ .accesskey = B
+wizard-linux-button-back =
+ .label = เชชเชพเช›เชณ
+ .accesskey = B
+wizard-win-button-back =
+ .label = < เชชเชพเช›เชณ
+ .accesskey = B
+
+wizard-macos-button-next =
+ .label = เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+ .accesskey = C
+wizard-linux-button-next =
+ .label = เช†เช—เชณ
+ .accesskey = N
+wizard-win-button-next =
+ .label = เช†เช—เชณ >
+ .accesskey = N
+
+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-gu-IN/toolkit/toolkit/intl/languageNames.ftl b/l10n-gu-IN/toolkit/toolkit/intl/languageNames.ftl
new file mode 100644
index 0000000000..8082a86068
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/intl/languageNames.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/.
+
+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 = เช•เชพเช•เซเชšเชฟเช•เซ‡เชฒ
+language-name-ce = เชšเซ‡เชšเซ‡เชจ
+language-name-ch = เชšเชพเชฎเซ‹เชฐเซ‹
+language-name-co = เช•เซ‹เชฐเซเชธเชฟเช•เชจ
+language-name-cr = เช•เซเชฐเซ‡
+language-name-crh = เช•เซเชฐเชฟเชฎเชฟเช…เชจ เชคเชคเชพเชฐ
+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 = เชˆเชจเซเชŸเชฐเชฒเซ€เช—เซเช†
+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-ltg = เชฒเซ‡เชŸเช—เชพเชฒเชฟเชฏเชพเชจ
+language-name-lu = เชฒเซเชฌเชพ-เช•เชพเชŸเชพเชจเซเช—เชพ
+language-name-lv = เชฒเซ‡เชŸเชตเชฟเชฏเชจ
+language-name-mai = เชฎเซˆเชฅเชฟเชฒเซ€
+language-name-meh = เชฆเช•เซเชทเชฟเชฃเชชเชถเซเชšเชฟเชฎ เชŸเชพเชฒเซเช•เชพเชธเซ€เช•เซ‹ เชฎเชฟเช•เซเชŸเซ‡เช•
+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 = เชจเซ‹เชฐเซเชตเซ‡เชฏเชจ เชฌเซ‹เช•เชฎเชฒ
+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 = เชตเซ‹เชฒเซเชชเซเช•
+language-name-wa = เชตเซ‹เชฒเซเชจ
+language-name-wen = เชธเซ‹เชฐเซเชฌเชฟเชฏเชจ
+language-name-wo = เชตเซ‹เชฒเซเชซ
+language-name-xh = เชนเซ‹เชธเชพ
+language-name-yi = เชฏเซ€เชฆเซเชฆเซ€เชถ
+language-name-yo = เชฏเซ‹เชฐเซเชฌเชพ
+language-name-za = เชนเซเช†เช‚เช—
+language-name-zam = เชฎเซ‡เชนเซเช†เชฒเชพเชจ เชเซ‡เชชเซ‹เชŸเซ‡เช•
+language-name-zh = เชšเซ€เชจเซ€
+language-name-zu = เชเซเชฒเซ
diff --git a/l10n-gu-IN/toolkit/toolkit/intl/regionNames.ftl b/l10n-gu-IN/toolkit/toolkit/intl/regionNames.ftl
new file mode 100644
index 0000000000..42f525a85a
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/intl/regionNames.ftl
@@ -0,0 +1,280 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = U.A.E
+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-bl = เชธเช‚เชค เชฌเชพเชฐเซเชฅเซ‡เชฒเซ‡เชฎเซ€
+region-name-bm = เชฌเชฐเซเชฎเซเชฏเซเชกเชพ
+region-name-bn = เชฌเซเชฐเซเชจเซ‡เช‡
+region-name-bo = เชฌเซ‹เชฒเชฟเชตเชฟเชฏเชพ
+region-name-bq = เชฌเซ‹เชจเชพเชฐเซ‡, เชธเชฟเชจเซเชŸ เช‡เชธเซเชŸเซ‡เชถเชฟเชฏเชธ เช…เชจเซ‡ เชธเชฌเชพ
+region-name-br = เชฌเซเชฐเชพเชเชฟเชฒ
+region-name-bs = เชฌเชนเชพเชฎเชพเชธ, เชง
+region-name-bt = เชญเซเชŸเชพเชจ
+region-name-bv = เชฌเซ‹เชตเซ‡เชŸ เชŸเชพเชชเซ
+region-name-bw = เชฌเซ‹เชคเซเชธเชตเชพเชจเชพ
+region-name-by = เชฌเซ‡เชฒเชพเชฐเซเชธ
+region-name-bz = เชฌเซ‡เชฒเชฟเช
+region-name-ca = เช•เซ‡เชจเซ‡เชกเชพ
+region-name-cc = เช•เซ‹เช•เซ‡เชธ (เชฎเชพเชฐเซ€ เชจเชพเช‚เช–เชคเชพ) เชŸเชพเชชเซเช“
+region-name-cd = เช•เซ‹เช‚เช—เซ‹ (เช•เชฟเชจเซเชถเชพเชธเชพ)
+region-name-cf = เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เช†เชซเซเชฐเชฟเช•เซ€ เช—เชฃเชคเช‚เชคเซเชฐ
+region-name-cg = เช•เซ‹เช‚เช—เซ‹ (เชฌเซเชฐเชพเชเชพเชตเชฟเชฒเซ‡)
+region-name-ch = เชธเซเชตเซ€เชเชฐเชฒเซ‡เชจเซเชก
+region-name-ci = เช•เซ‹เชŸ เชกเซ€ เช†เช‡เชตเซ‹เชฐ
+region-name-ck = เช•เซเช• เชŸเชพเชชเซเช“
+region-name-cl = เชถเชพเชˆเชŸ
+region-name-cm = เช•เซ‡เชฎเซ‡เชฐเซเชจ
+region-name-cn = เชšเซ€เชจ
+region-name-co = เช•เซ‹เชฒเช‚เชฌเชฟเชฏเชพ
+region-name-cp = เช•เซเชฒเชฟเชชเชฐเชŸเชจ เช†เช‡เชฒเซ‡เชจเซเชก
+region-name-cr = เช•เซ‹เชธเซเชŸเชพ เชฐเชฟเช•เชพ
+region-name-cu = เช•เซเชฏเซเชฌเชพ
+region-name-cv = เช•เชพเชฌเซ‹ เชตเชฐเซเชกเซ‡
+region-name-cw = เช•เซเชฐเชพเชธเชพเช“
+region-name-cx = เช•เซเชฐเชฟเชธเชฎเชธ เชŸเชพเชชเซ
+region-name-cy = เชธเชพเชฏเชชเซเชฐเชธ
+region-name-cz = เชšเซ‡เช• เชฐเซ€เชชเชฌเซเชฒเซ€เช•
+region-name-de = เชœเชฐเซเชฎเชจเซ€
+region-name-dg = เชกเชฟเชเช—เซ‹ เช—เชพเชฐเซเชธเซ€เชฏเชพ
+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-fk = เชซเซ‰เช•เชฒเซ‡เชจเซเชก เช†เช‡เชฒเซ‡เชจเซเชกเซเชธ (เช‡เชธเซเชฒเชพเชธ เชฎเชพเชฒเซเชตเชฟเชจเชธ)
+region-name-fm = เชฎเชพเช‡เช•เซเชฐเซ‹เชจเซ‡เชถเชฟเชฏเชพ, เชซเซ‡เชกเชฐเซ‡เชŸเซ‡เชก เชธเซเชŸเซ‡เชŸเซเชธ เช‘เชซ
+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-gm = เช—เซ‡เชฎเซเชฌเชฟเชฏเชพ, เชง
+region-name-gn = เชœเซ€เชจเซ‡เชตเชพ
+region-name-gp = เช—เซเชตเซ‡เชกเซ‹เชฒเซเชช
+region-name-gq = เชˆเช•เซเชตเซ‡เชŸเซ‹เชฐเชฟเชฏเชฒ เชœเซ€เชจเซ‡เชตเชพ
+region-name-gr = เช—เซเชฐเซ€เชธ
+region-name-gs = เชฆเช•เซเชทเชฟเชฃ เชœเซเชฏเซ‹เชฐเซเชœเซ€เชฏเชพ เช…เชจเซ‡ เชฆเช•เซเชทเชฟเชฃ เชธเซ‡เชจเซเชกเชตเชฟเชš เช†เช‡เชฒเซ‡เชจเซเชกเซเชธ
+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-kp = เช•เซ‹เชฐเชฟเชฏเชพ, เช‰เชคเซเชคเชฐ
+region-name-kr = เช•เซ‹เชฐเชฟเชฏเชพ, เชฆเช•เซเชทเชฟเชฃ
+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-mk = เชฎเซ‡เชธเซ‡เชกเซ‹เชจเชฟเชฏเชพ
+region-name-ml = เชฎเชพเชฒเซ€
+region-name-mm = เชฌเชฐเซเชฎเชพ
+region-name-mn = เชฎเซ‹เช‚เช—เซ‹เชฒเชฟเชฏเชพ
+region-name-mo = เชฎเช•เชพเช‰
+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-pn = เชชเซ€เชŸเช•เชพเชฐเซเชจ เช†เช‡เชฒเซ‡เชจเซเชกเซเชธ
+region-name-pr = เชชเซเชฏเซเช…เชฐเซเชŸเซ‹ เชฐเซ€เช•เซ‹
+region-name-pt = เชชเซ‹เชฐเซเชŸเซเช—เชฒ
+region-name-pw = เชชเชฒเชพเช‰
+region-name-py = เชชเซ‡เชฐเชพเช—เซเชฏเซเช
+region-name-qa = เช•เชคเชพเชฐ
+region-name-qm = เชฎเชฟเชกเชตเซ‡ เชŸเชพเชชเซเช“
+region-name-qs = เชฌเชพเชธเชพเชธ เชฆเชพ เชญเชพเชฐเชค
+region-name-qu = เชœเซเช†เชจ เชฆ เชจเซ‹เชตเชพ เช†เช‡เชฒเซ‡เชจเซเชก
+region-name-qw = เชตเซ‡เช• เชŸเชพเชชเซ
+region-name-qx = เช—เซเชฒเซ‹เชฐเซ€เชฏเซ‹เชธเซ‹ เช†เช‡เชฒเซ‡เชจเซเชกเซเชธ
+region-name-qz = เชเช•เซเชฐเซ‹เชคเซ€เชฐเซ€
+region-name-re = เชฐเซ€เชฏเซเชจเชฟเชฏเชจ
+region-name-ro = เชฐเซ‹เชฎเชพเชจเชฟเชฏเชพ
+region-name-rs = เชธเชฐเซเชฌเชฟเชฏเชพ
+region-name-ru = เชฐเชถเชฟเชฏเชพ
+region-name-rw = เชฐเชตเชพเชจเซเชกเชพ
+region-name-sa = เชธเชพเช‰เชฆเซ€ เช…เชฐเซ‡เชฌเชฟเชฏเชพ
+region-name-sb = เชธเซ‹เชฒเซ‹เชฎเซ‹เชจ เชŸเชพเชชเซเช“
+region-name-sc = เชธเซ€เชถเซ‡เชฒเซ‡เชธ
+region-name-sd = เชธเซเชฆเชพเชจ
+region-name-se = เชธเซเชตเซ€เชกเชจ
+region-name-sg = เชธเซ€เช‚เช—เชพเชชเซเชฐ
+region-name-sh = เชธเซ‡เชจเซเชŸ เชนเซ‡เชฒเซ‡เชจเชพ, เชเชธเซ‡เชจเซเชถเชจ, เช…เชจเซ‡ เชŸเซเชฐเซ€เชธเซเชŸเชจ เชฆเชพ เช•เซเชจเซเชนเชพ
+region-name-si = เชธเซเชฒเซ‹เชตเซ‡เชจเชฟเชฏเชพ
+region-name-sk = เชธเซเชฒเซ‹เชตเซ‡เช•เชฟเชฏเชพ
+region-name-sl = เชธเซ€เชฏเซ‡เชฐเชพ เชฒเซ€เช“เชจ
+region-name-sm = เชธเชพเชจ เชฎเชพเชฐเซ€เชจเซ‹
+region-name-sn = เชธเซ‡เชจเซ‡เช—เชฒ
+region-name-so = เชธเซ‹เชฎเชพเชฒเชฟเชฏเชพ
+region-name-sr = เชธเซเชฐเซ€เชจเชพเชฎ
+region-name-ss = เชฆเช•เซเชทเชฟเชฃ เชธเซเชฆเชพเชจ
+region-name-st = เชธเชพเช“ เชŸเซ‹เชฎ เช…เชจเซ‡ เชชเซเชฐเชฟเชจเซเชธเชพเชˆเชช
+region-name-sv = เชˆเชเชฒ เชธเชพเชฒเซเชตเชพเชกเซ‹เชฐ
+region-name-sx = เชธเชฟเชจเซเชŸ เชฎเชพเชฐเซเชŸเชจ
+region-name-sy = เชธเซ€เชฐเซ€เชฏเชพ
+region-name-sz = เชธเซเชตเชพเชเซ€เชฒเซ‡เชจเซเชก
+region-name-tc = เชคเซเชฐเซเช• เช…เชจเซ‡ เช•เซ‡เชˆเช•เซ‹เชธ เชŸเชพเชชเซเช“
+region-name-td = เช›เชพเชก
+region-name-tf = เชซเซเชฐเซ‡เชจเซเชš เชธเชงเชฐเซเชจ เช…เชจเซ‡ เชเชจเซเชŸเชพเชฐเซเช•เชŸเชฟเช• เชฒเซ‡เชจเซเชกเซเชธ
+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-vg = เชตเชฐเซเชœเชฟเชจ เชŸเชพเชชเซเช“, เชฌเซเชฐเชฟเชŸเชฟเชถ
+region-name-vi = เชตเชฐเซเชœเชฟเชจ เช†เช‡เชฒเซ‡เชจเซเชก, เชฏเซ.เชเชธ.
+region-name-vn = เชตเชฟเชฏเซ‡เชŸเชจเชพเชฎ
+region-name-vu = เชตเชพเชจเซเช†เชŸเซ
+region-name-wf = เชตเชพเชฒเชฟเชธ เช…เชจเซ‡ เชซเซเชŸเซเชจเชพ
+region-name-ws = เชธเชพเชฎเซ‹เช†
+region-name-xa = เชเชถเชฎเซ‹เชฐ เช…เชจเซ‡ เช•เชพเชฐเซเชŸเซ‡เชฐเชฟเช…เชจ เช†เช‡เชฒเซ‡เชจเซเชกเซเชธ
+region-name-xb = เชฌเซ‡เช•เชฐ เช†เช‡เชฒเซ‡เชจเซเชก
+region-name-xc = เช•เซ‹เชฐเชฒ เชธเซ€ เช†เช‡เชฒเซ‡เชจเซเชกเซเชธ
+region-name-xd = เชงเซเช•เซ‡เชฒเชฟเชฏเชพ
+region-name-xe = เชฏเซเชฐเซ‹เชชเชพ เช†เช‡เชฒเซ‡เชจเซเชก
+region-name-xg = เช—เชพเชเชพ เชธเซเชŸเซเชฐเชฟเชช
+region-name-xh = เชนเซ‹เชฒเซ‡เชจเซเชก เช†เช‡เชฒเซ‡เชจเซเชก
+region-name-xj = เชœเชพเชจ เชฎเชฏเซ‡เชจ
+region-name-xk = เช•เซ‹เชธเซ‹เชตเซ‹
+region-name-xl = เชชเชพเชฒเซเชฎเซ€เชฐเชพ เชเชŸเซ‹เชฒ
+region-name-xm = เช•เชฟเช‚เช—เชฎเซ‡เชจ เชฐเซ€เชซ
+region-name-xp = เชชเซ‡เชฐเชพเช•เซ‡เชฒ เช†เช‡เชฒเซ‡เชจเซเชกเซเชธ
+region-name-xq = เชœเชพเชฐเซเชตเชฟเชธ เช†เช‡เชฒเซ‡เชจเซเชก
+region-name-xr = เชธเซเชตเชพเชฒเชฌเชฐเซเชก
+region-name-xs = เชธเซเชชเซเชฐเชพเชŸเชฒเซ€ เช†เช‡เชฒเซ‡เชจเซเชกเซเชธ
+region-name-xt = เชŸเซ‰เชฎเซ‡เชฒเซ€เชจ เช†เช‡เชฒเซ‡เชจเซเชก
+region-name-xu = เชœเซ‹เชนเชจเซเชธเซเชŸเชจ เชเชŸเซ‹เชฒ
+region-name-xv = เชจเชตเชพเชธเซ‡ เช†เช‡เชฒเซ‡เชจเซเชก
+region-name-xw = เชตเซ‡เชธเซเชŸ เชฌเซ‡เช‚เช•
+region-name-ye = เชฏเซ‡เชฎเซ‡เชจ
+region-name-yt = เชฎเซ‡เชฏเซ‹เชŸเซเชŸเซ‡
+region-name-za = เชฆเช•เซเชทเชฟเชฃ เช†เชซเซเชฐเชฟเช•เชพ
+region-name-zm = เชเชพเชฎเซเชฌเชฟเชฏเชพ
+region-name-zw = เชเชฟเชฎเซเชฌเชพเชฌเซเชตเซ‡
diff --git a/l10n-gu-IN/toolkit/toolkit/main-window/autocomplete.ftl b/l10n-gu-IN/toolkit/toolkit/main-window/autocomplete.ftl
new file mode 100644
index 0000000000..5628212a77
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/main-window/autocomplete.ftl
@@ -0,0 +1,11 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+## Import Logins Autocomplete
+
+## Variables:
+## $host (String) - Host name of the current site.
+
+##
+
diff --git a/l10n-gu-IN/toolkit/toolkit/main-window/findbar.ftl b/l10n-gu-IN/toolkit/toolkit/main-window/findbar.ftl
new file mode 100644
index 0000000000..bd855cba6c
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/main-window/findbar.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/.
+
+
+### 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] I
+ *[other] a
+ }
+ .tooltiptext = เชถเชฌเซเชฆเชธเชฎเซ‚เชนเชจเซ€ เชฌเชงเซ€ เช˜เชŸเชจเชพเช“ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹
+
+findbar-case-sensitive =
+ .label = เช•เซ‡เชธ เชธเชฐเช–เชพเชตเซ‹
+ .accesskey = c
+ .tooltiptext = เช•เซ‡เชธ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒเชคเชพเชฅเซ€ เชถเซ‹เชงเซ‹
+
+findbar-entire-word =
+ .label = เช†เช–เชพ เชถเชฌเซเชฆเซ‹
+ .accesskey = w
+ .tooltiptext = เชซเช•เซเชค เชธเช‚เชชเซ‚เชฐเซเชฃ เชถเชฌเซเชฆเซ‹ เชถเซ‹เชงเซ‹
diff --git a/l10n-gu-IN/toolkit/toolkit/payments/payments.ftl b/l10n-gu-IN/toolkit/toolkit/payments/payments.ftl
new file mode 100644
index 0000000000..3c4a4e4676
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/payments/payments.ftl
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## These labels serve as a description of a credit card.
+## The description must include a credit card number, and may optionally
+## include a cardholder name, an expiration date, or both, so we have
+## four variations.
+
diff --git a/l10n-gu-IN/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl b/l10n-gu-IN/toolkit/toolkit/pictureinpicture/pictureinpicture.ftl
new file mode 100644
index 0000000000..abe8decd1e
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/pictureinpicture/pictureinpicture.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/.
+
+pictureinpicture-pause =
+ .aria-label = เช…เชŸเช•เชพเชตเซ‹
+pictureinpicture-play =
+ .aria-label = เชตเช—เชพเชกเซ‹
+
+pictureinpicture-mute =
+ .aria-label = เช…เชตเชพเชœ เชฌเช‚เชง เช•เชฐเซ‹
+pictureinpicture-unmute =
+ .aria-label = เช…เชตเชพเชœ เชšเชพเชฒเซ เช•เชฐเซ‹
+
diff --git a/l10n-gu-IN/toolkit/toolkit/preferences/preferences.ftl b/l10n-gu-IN/toolkit/toolkit/preferences/preferences.ftl
new file mode 100644
index 0000000000..309e9fceac
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/preferences/preferences.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/.
+
+password-not-set =
+ .value = (เชธเซเชฏเซ‹เชœเชฟเชค เชจเชฅเซ€)
+
+failed-pw-change = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€.
+incorrect-pw = เชคเชฎเซ‡ เชฏเซ‹เช—เซเชฏ เชตเชฐเซเชคเชฎเชพเชจ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+pw-change-ok = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹.
+
+pw-empty-warning = เชคเชฎเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เชตเซ‡เชฌ เช…เชจเซ‡ เชˆเชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹, เชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€, เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€เช“เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เช…เชชเชพเชถเซ‡ เชจเชนเชฟเช‚.
+pw-erased-ok = เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เช•เชพเชขเซ€ เชจเชพเช‚เช–เซเชฏเซ‹ เช›เซ‡. { pw-empty-warning }
+pw-not-wanted = เชšเซ‡เชคเชตเชฃเซ€! เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชจเชนเชฟเช‚ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. { pw-empty-warning }
+
+pw-change2empty-in-fips-mode = เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ FIPS เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€-เชจเชนเชฟเช‚ เชนเซ‹เชฏ เชเชตเชพ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+
+pw-change-success-title = เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชธเชซเชณ เชฅเชฏเซเช‚
+pw-change-failed-title = เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซเช‚
+pw-remove-button =
+ .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+set-password =
+ .title = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹
+
+set-password-old-password = เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก:
+set-password-new-password = เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+set-password-reenter-password = เชชเชพเชธเชตเชฐเซเชก เชชเชพเช›เซ‹ เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+set-password-meter = เชชเชพเชธเชตเชฐเซเชก เช—เซเชฃเชตเชคเซเชคเชพ เชฎเซ€เชŸเชฐ
+set-password-meter-loading = เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+master-password-description = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเชพเชˆเชŸ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชœเซ‡เชตเซ€ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชจเชพเชตเซ‹ เชคเซ‹ เชคเชฎเซ‡ เชฆเชฐเซ‡เช• เชธเชคเซเชฐ เชชเซเชฐเชคเชฟ เชชเชพเช›เซ‹ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เชœเซเชฏเชพเชฐเซ‡ { -brand-short-name } เชชเชพเชธเชตเชฐเซเชก เชฆเซเชตเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชฟเชค เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเซ‡.
+master-password-warning = เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชฏเชพเชฆ เช›เซ‡ เชจเซ‡. เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชญเซ‚เชฒเซ€ เชœเชพเชต, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชฆเซเชตเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชฟเชค เช•เซ‹เชˆเชชเชฃ เชœเชพเชฃเช•เชพเชฐเซ€ เชตเชพเชชเชฐเชตเชพ เชธเชฎเชฐเซเชฅ เชนเชถเซ‹ เชจเชนเชฟเช‚.
+
+remove-password =
+ .title = เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+remove-info =
+ .value = เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‹ เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเชตเซ‹ เชœ เชชเชกเชถเซ‡:
+remove-warning1 = เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซ‡เชตเซ€ เช•เซ‡ เชธเชพเชˆเชŸ เชชเชพเชธเชตเชฐเซเชกเซ‹เชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡.
+remove-warning2 = เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเซ‚เชฐ เช•เชฐเซ‹ เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเชนเซ‡เชถเซ‡ เช…เชจเซ‡ เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชจเชฌเชณเซเช‚ เชนเซ‹เชฏ.
+remove-password-old-password =
+ .value = เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก:
diff --git a/l10n-gu-IN/toolkit/toolkit/printing/printDialogs.ftl b/l10n-gu-IN/toolkit/toolkit/printing/printDialogs.ftl
new file mode 100644
index 0000000000..9a7681d655
--- /dev/null
+++ b/l10n-gu-IN/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 = P
+landscape =
+ .label = เช†เชกเซเช‚
+ .accesskey = L
+scale =
+ .label = เชฎเชพเชช:
+ .accesskey = S
+scale-percent =
+ .value = %
+shrink-to-fit =
+ .label = เชชเชพเชจเชพเชจเซ€ เชชเชนเซ‹เชณเชพเชˆเชฎเชพเช‚ เชฌเช‚เชง เชฌเซ‡เชธเชพเชกเชตเชพ เชธเช‚เช•เซ‹เชšเซ‹
+ .accesskey = W
+options-group-label =
+ .value = เชตเชฟเช•เชฒเซเชชเซ‹
+print-bg =
+ .label = เชชเชพเชถเซเชตเชญเชพเช— เช›เชพเชชเซ‹ (เชฐเช‚เช—เซ‹ & เชšเชฟเชคเซเชฐเซ‹)
+ .accesskey = B
+margin-group-label-inches =
+ .value = เชธเซ€เชฎเชพ (เชˆเช‚เชš)
+margin-group-label-metric =
+ .value = เชธเซ€เชฎเชพ (เชฎเชฟเชฒเชฟเชฎเซ€เชŸเชฐ)
+margin-top =
+ .value = เช‰เชชเชฐ:
+ .accesskey = T
+margin-top-invisible =
+ .value = เช‰เชชเชฐ:
+margin-bottom =
+ .value = เชจเซ€เชšเซ‡:
+ .accesskey = B
+margin-bottom-invisible =
+ .value = เชจเซ€เชšเซ‡:
+margin-left =
+ .value = เชกเชพเชฌเซ€ เชฌเชพเชœเซ:
+ .accesskey = L
+margin-left-invisible =
+ .value = เชกเชพเชฌเซ€ เชฌเชพเชœเซ:
+margin-right =
+ .value = เชœเชฎเชฃเซ€ เชฌเชพเชœเซ:
+ .accesskey = R
+margin-right-invisible =
+ .value = เชœเชฎเชฃเซ€ เชฌเชพเชœเซ:
+header-footer-label =
+ .value = เชนเซ‡เชกเชฐ & เชซเซเชŸเชฐ
+hf-left-label =
+ .value = Left:
+hf-center-label =
+ .value = เชฎเชงเซเชฏเชฎเชพเช‚:
+hf-right-label =
+ .value = Right:
+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-gu-IN/toolkit/toolkit/printing/printPreview.ftl b/l10n-gu-IN/toolkit/toolkit/printing/printPreview.ftl
new file mode 100644
index 0000000000..c26862bd44
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/printing/printPreview.ftl
@@ -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/.
+
+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 = C
+printpreview-portrait =
+ .label = เชŠเชญเซเช‚
+ .accesskey = o
+printpreview-landscape =
+ .label = เช†เชกเซเช‚
+ .accesskey = L
+printpreview-scale =
+ .value = เชฎเชพเชช:
+ .accesskey = S
+printpreview-shrink-to-fit =
+ .label = เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชพเชจเซเช‚ เช•เชฐเซ‹
+printpreview-custom =
+ .label = เชชเซ‹เชคเชพเชจเซเช‚...
+printpreview-print =
+ .label = เช›เชพเชชเซ‹...
+ .accesskey = P
+printpreview-of =
+ .value = เชจเชพเช‚
+printpreview-page-setup =
+ .label = เชชเชพเชจเชพเชจเซ€ เช—เซ‹เช เชตเชฃเซ€...
+ .accesskey = u
+printpreview-page =
+ .value = เชชเชพเชจเซเช‚:
+ .accesskey = a
+
+## 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-gu-IN/toolkit/toolkit/printing/printUI.ftl b/l10n-gu-IN/toolkit/toolkit/printing/printUI.ftl
new file mode 100644
index 0000000000..5501cd4b33
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/printing/printUI.ftl
@@ -0,0 +1,4 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
diff --git a/l10n-gu-IN/toolkit/toolkit/updates/elevation.ftl b/l10n-gu-IN/toolkit/toolkit/updates/elevation.ftl
new file mode 100644
index 0000000000..38c7c1e4f0
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/updates/elevation.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/.
+# 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-gu-IN/toolkit/toolkit/updates/history.ftl b/l10n-gu-IN/toolkit/toolkit/updates/history.ftl
new file mode 100644
index 0000000000..e22610a1c3
--- /dev/null
+++ b/l10n-gu-IN/toolkit/toolkit/updates/history.ftl
@@ -0,0 +1,27 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+history-title = เชธเซเชงเชพเชฐเชพ เช‡เชคเชฟเชนเชพเชธ
+history-intro = เชจเซ€เชšเซ‡เชจเชพ เช…เชชเชกเซ‡เชŸเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡
+
+close-button-label =
+ .buttonlabelcancel = เชฌเช‚เชง เช•เชฐเซ‹
+ .title = เชธเซเชงเชพเชฐเชพ เช‡เชคเชฟเชนเชพเชธ
+
+no-updates-label = เช•เซ‹เชˆ เชธเซเชงเชพเชฐเชพเช“ เชนเชœเซ เชธเซเชฅเชพเชชเชฟเชค เชจเชฅเซ€
+name-header = เชธเซเชงเชพเชฐเชพ เชจเชพเชฎ
+date-header = เชธเซเชฅเชพเชชเชจ เชคเชพเชฐเซ€เช–
+type-header = เชชเซเชฐเช•เชพเชฐ
+state-header = เชธเซเชฅเชฟเชคเชฟ
+
+# Used to display update history
+#
+# Variables:
+# $name (String): name of the update
+# $buildID (String): build identifier from the local updates.xml
+update-full-build-name = { $name } ({ $buildID })
+
+update-details = เชตเชฟเช—เชคเซ‹
+update-installed-on = เชชเชฐ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ: { $date }
+update-status = เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ: { $status }