Import firefox-esr_68.11.0esr.orig-l10n-gu-IN.tar.bz2
authorMike Hommey <glandium@debian.org>
Tue, 28 Jul 2020 22:23:16 +0000 (23:23 +0100)
committerMike Hommey <glandium@debian.org>
Tue, 28 Jul 2020 22:23:16 +0000 (23:23 +0100)
[dgit import orig firefox-esr_68.11.0esr.orig-l10n-gu-IN.tar.bz2]

504 files changed:
browser/branding/official/brand.dtd [new file with mode: 0644]
browser/branding/official/brand.ftl [new file with mode: 0644]
browser/branding/official/brand.properties [new file with mode: 0644]
browser/browser/aboutCertError.ftl [new file with mode: 0644]
browser/browser/aboutConfig.ftl [new file with mode: 0644]
browser/browser/aboutDialog.ftl [new file with mode: 0644]
browser/browser/aboutPolicies.ftl [new file with mode: 0644]
browser/browser/aboutPrivateBrowsing.ftl [new file with mode: 0644]
browser/browser/aboutRestartRequired.ftl [new file with mode: 0644]
browser/browser/aboutRobots.ftl [new file with mode: 0644]
browser/browser/aboutSessionRestore.ftl [new file with mode: 0644]
browser/browser/aboutTabCrashed.ftl [new file with mode: 0644]
browser/browser/appMenuNotifications.ftl [new file with mode: 0644]
browser/browser/branding/brandings.ftl [new file with mode: 0644]
browser/browser/branding/sync-brand.ftl [new file with mode: 0644]
browser/browser/customizeMode.ftl [new file with mode: 0644]
browser/browser/newInstallPage.ftl [new file with mode: 0644]
browser/browser/newtab/asrouter.ftl [new file with mode: 0644]
browser/browser/newtab/onboarding.ftl [new file with mode: 0644]
browser/browser/pageInfo.ftl [new file with mode: 0644]
browser/browser/panicButton.ftl [new file with mode: 0644]
browser/browser/policies/policies-descriptions.ftl [new file with mode: 0644]
browser/browser/preferences/applicationManager.ftl [new file with mode: 0644]
browser/browser/preferences/blocklists.ftl [new file with mode: 0644]
browser/browser/preferences/clearSiteData.ftl [new file with mode: 0644]
browser/browser/preferences/colors.ftl [new file with mode: 0644]
browser/browser/preferences/connection.ftl [new file with mode: 0644]
browser/browser/preferences/containers.ftl [new file with mode: 0644]
browser/browser/preferences/fonts.ftl [new file with mode: 0644]
browser/browser/preferences/fxaPairDevice.ftl [new file with mode: 0644]
browser/browser/preferences/languages.ftl [new file with mode: 0644]
browser/browser/preferences/permissions.ftl [new file with mode: 0644]
browser/browser/preferences/preferences.ftl [new file with mode: 0644]
browser/browser/preferences/selectBookmark.ftl [new file with mode: 0644]
browser/browser/preferences/siteDataSettings.ftl [new file with mode: 0644]
browser/browser/preferences/syncDisconnect.ftl [new file with mode: 0644]
browser/browser/preferences/translation.ftl [new file with mode: 0644]
browser/browser/safeMode.ftl [new file with mode: 0644]
browser/browser/safebrowsing/blockedSite.ftl [new file with mode: 0644]
browser/browser/sanitize.ftl [new file with mode: 0644]
browser/browser/syncedTabs.ftl [new file with mode: 0644]
browser/browser/tabContextMenu.ftl [new file with mode: 0644]
browser/browser/toolbarContextMenu.ftl [new file with mode: 0644]
browser/browser/touchbar/touchbar.ftl [new file with mode: 0644]
browser/chrome/browser-region/region.properties [new file with mode: 0644]
browser/chrome/browser/aboutPrivateBrowsing.dtd [new file with mode: 0644]
browser/chrome/browser/aboutRobots.dtd [new file with mode: 0644]
browser/chrome/browser/aboutTabCrashed.dtd [new file with mode: 0644]
browser/chrome/browser/accounts.properties [new file with mode: 0644]
browser/chrome/browser/activity-stream/newtab.properties [new file with mode: 0644]
browser/chrome/browser/app-extension-fields.properties [new file with mode: 0644]
browser/chrome/browser/baseMenuOverlay.dtd [new file with mode: 0644]
browser/chrome/browser/browser.dtd [new file with mode: 0644]
browser/chrome/browser/browser.properties [new file with mode: 0644]
browser/chrome/browser/customizableui/customizableWidgets.properties [new file with mode: 0644]
browser/chrome/browser/downloads/downloads.dtd [new file with mode: 0644]
browser/chrome/browser/downloads/downloads.properties [new file with mode: 0644]
browser/chrome/browser/feeds/subscribe.properties [new file with mode: 0644]
browser/chrome/browser/lightweightThemes.properties [new file with mode: 0644]
browser/chrome/browser/migration/migration.dtd [new file with mode: 0644]
browser/chrome/browser/migration/migration.properties [new file with mode: 0644]
browser/chrome/browser/newInstall.dtd [new file with mode: 0644]
browser/chrome/browser/pageInfo.dtd [new file with mode: 0644]
browser/chrome/browser/pageInfo.properties [new file with mode: 0644]
browser/chrome/browser/places/bookmarkProperties.properties [new file with mode: 0644]
browser/chrome/browser/places/editBookmarkOverlay.dtd [new file with mode: 0644]
browser/chrome/browser/places/places.dtd [new file with mode: 0644]
browser/chrome/browser/places/places.properties [new file with mode: 0644]
browser/chrome/browser/pocket.properties [new file with mode: 0644]
browser/chrome/browser/preferences/preferences.properties [new file with mode: 0644]
browser/chrome/browser/preferences/security.dtd [new file with mode: 0644]
browser/chrome/browser/safebrowsing/phishing-afterload-warning-message.dtd [new file with mode: 0644]
browser/chrome/browser/safebrowsing/report-phishing.dtd [new file with mode: 0644]
browser/chrome/browser/safebrowsing/safebrowsing.properties [new file with mode: 0644]
browser/chrome/browser/search.properties [new file with mode: 0644]
browser/chrome/browser/setDesktopBackground.dtd [new file with mode: 0644]
browser/chrome/browser/shellservice.properties [new file with mode: 0644]
browser/chrome/browser/siteData.properties [new file with mode: 0644]
browser/chrome/browser/sitePermissions.properties [new file with mode: 0644]
browser/chrome/browser/syncBrand.dtd [new file with mode: 0644]
browser/chrome/browser/syncSetup.properties [new file with mode: 0644]
browser/chrome/browser/tabbrowser.properties [new file with mode: 0644]
browser/chrome/browser/taskbar.properties [new file with mode: 0644]
browser/chrome/browser/translation.dtd [new file with mode: 0644]
browser/chrome/browser/translation.properties [new file with mode: 0644]
browser/chrome/browser/uiDensity.properties [new file with mode: 0644]
browser/chrome/browser/webrtcIndicator.properties [new file with mode: 0644]
browser/chrome/overrides/appstrings.properties [new file with mode: 0644]
browser/chrome/overrides/netError.dtd [new file with mode: 0644]
browser/chrome/overrides/settingsChange.dtd [new file with mode: 0644]
browser/crashreporter/crashreporter-override.ini [new file with mode: 0644]
browser/defines.inc [new file with mode: 0644]
browser/extensions/formautofill/formautofill.properties [new file with mode: 0644]
browser/extensions/fxmonitor/fxmonitor.properties [new file with mode: 0644]
browser/extensions/report-site-issue/webcompat.properties [new file with mode: 0644]
browser/extensions/webcompat-reporter/webcompat.properties [new file with mode: 0644]
browser/firefox-l10n.js [new file with mode: 0644]
browser/installer/custom.properties [new file with mode: 0644]
browser/installer/mui.properties [new file with mode: 0644]
browser/installer/nsisstrings.properties [new file with mode: 0644]
browser/installer/override.properties [new file with mode: 0644]
browser/pdfviewer/chrome.properties [new file with mode: 0644]
browser/pdfviewer/viewer.properties [new file with mode: 0644]
browser/profile/bookmarks.inc [new file with mode: 0644]
browser/updater/updater.ini [new file with mode: 0644]
devtools/client/VariablesView.dtd [new file with mode: 0644]
devtools/client/aboutdebugging.dtd [new file with mode: 0644]
devtools/client/aboutdebugging.properties [new file with mode: 0644]
devtools/client/accessibility.properties [new file with mode: 0644]
devtools/client/animationinspector.properties [new file with mode: 0644]
devtools/client/app-manager.properties [new file with mode: 0644]
devtools/client/application.ftl [new file with mode: 0644]
devtools/client/boxmodel.properties [new file with mode: 0644]
devtools/client/canvasdebugger.dtd [new file with mode: 0644]
devtools/client/canvasdebugger.properties [new file with mode: 0644]
devtools/client/changes.properties [new file with mode: 0644]
devtools/client/components.properties [new file with mode: 0644]
devtools/client/connection-screen.dtd [new file with mode: 0644]
devtools/client/connection-screen.properties [new file with mode: 0644]
devtools/client/debugger.properties [new file with mode: 0644]
devtools/client/device.properties [new file with mode: 0644]
devtools/client/dom.properties [new file with mode: 0644]
devtools/client/filterwidget.properties [new file with mode: 0644]
devtools/client/font-inspector.properties [new file with mode: 0644]
devtools/client/graphs.properties [new file with mode: 0644]
devtools/client/har.properties [new file with mode: 0644]
devtools/client/inspector.properties [new file with mode: 0644]
devtools/client/jit-optimizations.properties [new file with mode: 0644]
devtools/client/jsonview.properties [new file with mode: 0644]
devtools/client/layout.properties [new file with mode: 0644]
devtools/client/markers.properties [new file with mode: 0644]
devtools/client/memory.properties [new file with mode: 0644]
devtools/client/menus.properties [new file with mode: 0644]
devtools/client/netmonitor.properties [new file with mode: 0644]
devtools/client/network-throttling.properties [new file with mode: 0644]
devtools/client/performance.dtd [new file with mode: 0644]
devtools/client/performance.properties [new file with mode: 0644]
devtools/client/responsive.properties [new file with mode: 0644]
devtools/client/scratchpad.dtd [new file with mode: 0644]
devtools/client/scratchpad.properties [new file with mode: 0644]
devtools/client/shadereditor.dtd [new file with mode: 0644]
devtools/client/shadereditor.properties [new file with mode: 0644]
devtools/client/shared.properties [new file with mode: 0644]
devtools/client/sourceeditor.dtd [new file with mode: 0644]
devtools/client/sourceeditor.properties [new file with mode: 0644]
devtools/client/startup.properties [new file with mode: 0644]
devtools/client/storage.dtd [new file with mode: 0644]
devtools/client/storage.properties [new file with mode: 0644]
devtools/client/styleeditor.dtd [new file with mode: 0644]
devtools/client/styleeditor.properties [new file with mode: 0644]
devtools/client/toolbox.dtd [new file with mode: 0644]
devtools/client/toolbox.properties [new file with mode: 0644]
devtools/client/webaudioeditor.dtd [new file with mode: 0644]
devtools/client/webaudioeditor.properties [new file with mode: 0644]
devtools/client/webconsole.properties [new file with mode: 0644]
devtools/client/webide.dtd [new file with mode: 0644]
devtools/client/webide.properties [new file with mode: 0644]
devtools/shared/accessibility.properties [new file with mode: 0644]
devtools/shared/browsing-context.properties [new file with mode: 0644]
devtools/shared/csscoverage.dtd [new file with mode: 0644]
devtools/shared/csscoverage.properties [new file with mode: 0644]
devtools/shared/debugger.properties [new file with mode: 0644]
devtools/shared/eyedropper.properties [new file with mode: 0644]
devtools/shared/highlighters.properties [new file with mode: 0644]
devtools/shared/screenshot.properties [new file with mode: 0644]
devtools/shared/shared.properties [new file with mode: 0644]
devtools/shared/styleinspector.properties [new file with mode: 0644]
devtools/startup/aboutDevTools.ftl [new file with mode: 0644]
devtools/startup/key-shortcuts.properties [new file with mode: 0644]
devtools/startup/startup.properties [new file with mode: 0644]
dom/chrome/accessibility/AccessFu.properties [new file with mode: 0644]
dom/chrome/accessibility/mac/accessible.properties [new file with mode: 0644]
dom/chrome/accessibility/unix/accessible.properties [new file with mode: 0644]
dom/chrome/accessibility/win/accessible.properties [new file with mode: 0644]
dom/chrome/appstrings.properties [new file with mode: 0644]
dom/chrome/dom/dom.properties [new file with mode: 0644]
dom/chrome/global-strres.properties [new file with mode: 0644]
dom/chrome/global.dtd [new file with mode: 0644]
dom/chrome/layout/HtmlForm.properties [new file with mode: 0644]
dom/chrome/layout/MediaDocument.properties [new file with mode: 0644]
dom/chrome/layout/css.properties [new file with mode: 0644]
dom/chrome/layout/htmlparser.properties [new file with mode: 0644]
dom/chrome/layout/layout_errors.properties [new file with mode: 0644]
dom/chrome/layout/printing.properties [new file with mode: 0644]
dom/chrome/layout/xbl.properties [new file with mode: 0644]
dom/chrome/layout/xmlparser.properties [new file with mode: 0644]
dom/chrome/layout/xul.properties [new file with mode: 0644]
dom/chrome/mathml/mathml.properties [new file with mode: 0644]
dom/chrome/netError.dtd [new file with mode: 0644]
dom/chrome/netErrorApp.dtd [new file with mode: 0644]
dom/chrome/nsWebBrowserPersist.properties [new file with mode: 0644]
dom/chrome/plugins.properties [new file with mode: 0644]
dom/chrome/security/caps.properties [new file with mode: 0644]
dom/chrome/security/csp.properties [new file with mode: 0644]
dom/chrome/security/security.properties [new file with mode: 0644]
dom/chrome/svg/svg.properties [new file with mode: 0644]
dom/chrome/xml/prettyprint.dtd [new file with mode: 0644]
dom/chrome/xslt/xslt.properties [new file with mode: 0644]
editor/ui/chrome/composer/editor.dtd [new file with mode: 0644]
editor/ui/chrome/composer/editor.properties [new file with mode: 0644]
editor/ui/chrome/composer/editorOverlay.dtd [new file with mode: 0644]
editor/ui/chrome/composer/editorPrefsOverlay.dtd [new file with mode: 0644]
editor/ui/chrome/composer/editorSmileyOverlay.dtd [new file with mode: 0644]
editor/ui/chrome/composer/pref-composer.dtd [new file with mode: 0644]
editor/ui/chrome/composer/pref-editing.dtd [new file with mode: 0644]
editor/ui/chrome/composer/pref-toolbars.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EdAdvancedEdit.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EdColorPicker.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EdConvertToTable.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EdDialogOverlay.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EdLinkChecker.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditConflict.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorButtonProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorColorProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorFormProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorHLineProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorImageProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorInputProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorInsertChars.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorInsertSource.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorInsertTOC.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorInsertTable.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorLabelProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorLinkProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorListProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorPageProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorPublish.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorPublishProgress.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorReplace.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorSelectProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorSnapToGrid.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorSpellCheck.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorTableProperties.dtd [new file with mode: 0644]
editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd [new file with mode: 0644]
editor/ui/chrome/region/region.properties [new file with mode: 0644]
mail/README.txt [new file with mode: 0644]
mail/all-l10n.js [new file with mode: 0644]
mail/chrome/communicator/utilityOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger-mapi/mapi.properties [new file with mode: 0644]
mail/chrome/messenger-newsblog/am-newsblog.dtd [new file with mode: 0644]
mail/chrome/messenger-newsblog/feed-subscriptions.dtd [new file with mode: 0644]
mail/chrome/messenger-newsblog/newsblog.properties [new file with mode: 0644]
mail/chrome/messenger-region/region.properties [new file with mode: 0644]
mail/chrome/messenger-smime/certFetchingStatus.dtd [new file with mode: 0644]
mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger-smime/msgCompSMIMEOverlay.properties [new file with mode: 0644]
mail/chrome/messenger-smime/msgCompSecurityInfo.dtd [new file with mode: 0644]
mail/chrome/messenger-smime/msgCompSecurityInfo.properties [new file with mode: 0644]
mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties [new file with mode: 0644]
mail/chrome/messenger-smime/msgReadSecurityInfo.dtd [new file with mode: 0644]
mail/chrome/messenger-smime/msgSecurityInfo.properties [new file with mode: 0644]
mail/chrome/messenger/AccountManager.dtd [new file with mode: 0644]
mail/chrome/messenger/AccountWizard.dtd [new file with mode: 0644]
mail/chrome/messenger/CustomHeaders.dtd [new file with mode: 0644]
mail/chrome/messenger/FilterEditor.dtd [new file with mode: 0644]
mail/chrome/messenger/FilterListDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/SearchDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/aboutDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/addressbook/abContactsPanel.dtd [new file with mode: 0644]
mail/chrome/messenger/addressbook/abMailListDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/addressbook/abMainWindow.dtd [new file with mode: 0644]
mail/chrome/messenger/addressbook/abNewCardDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/addressbook/addressBook.properties [new file with mode: 0644]
mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties [new file with mode: 0644]
mail/chrome/messenger/addressbook/pref-directory-add.dtd [new file with mode: 0644]
mail/chrome/messenger/addressbook/pref-directory.dtd [new file with mode: 0644]
mail/chrome/messenger/addressbook/replicationProgress.properties [new file with mode: 0644]
mail/chrome/messenger/am-addressing.dtd [new file with mode: 0644]
mail/chrome/messenger/am-advanced.dtd [new file with mode: 0644]
mail/chrome/messenger/am-copies.dtd [new file with mode: 0644]
mail/chrome/messenger/am-identities-list.dtd [new file with mode: 0644]
mail/chrome/messenger/am-identity-edit.dtd [new file with mode: 0644]
mail/chrome/messenger/am-junk.dtd [new file with mode: 0644]
mail/chrome/messenger/am-main.dtd [new file with mode: 0644]
mail/chrome/messenger/am-mdn.dtd [new file with mode: 0644]
mail/chrome/messenger/am-mdn.properties [new file with mode: 0644]
mail/chrome/messenger/am-offline.dtd [new file with mode: 0644]
mail/chrome/messenger/am-server-advanced.dtd [new file with mode: 0644]
mail/chrome/messenger/am-server-top.dtd [new file with mode: 0644]
mail/chrome/messenger/am-serverwithnoidentities.dtd [new file with mode: 0644]
mail/chrome/messenger/am-smime.dtd [new file with mode: 0644]
mail/chrome/messenger/am-smime.properties [new file with mode: 0644]
mail/chrome/messenger/custom.properties [new file with mode: 0644]
mail/chrome/messenger/downloadheaders.dtd [new file with mode: 0644]
mail/chrome/messenger/fieldMapImport.dtd [new file with mode: 0644]
mail/chrome/messenger/filter.properties [new file with mode: 0644]
mail/chrome/messenger/folderProps.dtd [new file with mode: 0644]
mail/chrome/messenger/folderpane.dtd [new file with mode: 0644]
mail/chrome/messenger/imapMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/importDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/importMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/junkLog.dtd [new file with mode: 0644]
mail/chrome/messenger/junkMailInfo.dtd [new file with mode: 0644]
mail/chrome/messenger/localMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/mailEditorOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/mailOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/mailViewList.dtd [new file with mode: 0644]
mail/chrome/messenger/mailViewSetup.dtd [new file with mode: 0644]
mail/chrome/messenger/mailviews.properties [new file with mode: 0644]
mail/chrome/messenger/markByDate.dtd [new file with mode: 0644]
mail/chrome/messenger/messenger.dtd [new file with mode: 0644]
mail/chrome/messenger/messenger.properties [new file with mode: 0644]
mail/chrome/messenger/messengercompose/addressingWidgetOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/askSendFormat.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/composeMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/messengercompose.dtd [new file with mode: 0644]
mail/chrome/messenger/messengercompose/sendProgress.dtd [new file with mode: 0644]
mail/chrome/messenger/migration/migration.dtd [new file with mode: 0644]
mail/chrome/messenger/migration/migration.properties [new file with mode: 0644]
mail/chrome/messenger/mime.properties [new file with mode: 0644]
mail/chrome/messenger/mimeheader.properties [new file with mode: 0644]
mail/chrome/messenger/msgAccountCentral.dtd [new file with mode: 0644]
mail/chrome/messenger/msgHdrViewOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/msgSynchronize.dtd [new file with mode: 0644]
mail/chrome/messenger/msgViewPickerOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/msgmdn.properties [new file with mode: 0644]
mail/chrome/messenger/newFolderDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/newTagDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/news.properties [new file with mode: 0644]
mail/chrome/messenger/oeImportMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/offline.properties [new file with mode: 0644]
mail/chrome/messenger/offlineStartup.properties [new file with mode: 0644]
mail/chrome/messenger/outlookImportMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/preferences/advanced.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/compose.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/connection.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/display.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/fonts.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/general.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/notifications.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/offline.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/preferences.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/preferences.properties [new file with mode: 0644]
mail/chrome/messenger/preferences/privacy.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/receipts.dtd [new file with mode: 0644]
mail/chrome/messenger/preferences/sendoptions.dtd [new file with mode: 0644]
mail/chrome/messenger/prefs.properties [new file with mode: 0644]
mail/chrome/messenger/renameFolderDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/search-attributes.properties [new file with mode: 0644]
mail/chrome/messenger/search-operators.properties [new file with mode: 0644]
mail/chrome/messenger/search.properties [new file with mode: 0644]
mail/chrome/messenger/searchTermOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/smime.properties [new file with mode: 0644]
mail/chrome/messenger/smtpEditOverlay.dtd [new file with mode: 0644]
mail/chrome/messenger/subscribe.dtd [new file with mode: 0644]
mail/chrome/messenger/subscribe.properties [new file with mode: 0644]
mail/chrome/messenger/textImportMsgs.properties [new file with mode: 0644]
mail/chrome/messenger/viewLog.dtd [new file with mode: 0644]
mail/chrome/messenger/virtualFolderListDialog.dtd [new file with mode: 0644]
mail/chrome/messenger/virtualFolderProperties.dtd [new file with mode: 0644]
mail/chrome/mozldap/ldap.properties [new file with mode: 0644]
mail/defines.inc [new file with mode: 0644]
mail/installer/custom.properties [new file with mode: 0644]
mail/installer/mui.properties [new file with mode: 0644]
mail/installer/override.properties [new file with mode: 0644]
mail/isp/isps.txt [new file with mode: 0644]
mail/os2/README.txt [new file with mode: 0644]
mail/updater/updater.ini [new file with mode: 0644]
mobile/android/base/android_strings.dtd [new file with mode: 0644]
mobile/android/base/sync_strings.dtd [new file with mode: 0644]
mobile/android/chrome/about.dtd [new file with mode: 0644]
mobile/android/chrome/aboutAccounts.dtd [new file with mode: 0644]
mobile/android/chrome/aboutAccounts.properties [new file with mode: 0644]
mobile/android/chrome/aboutAddons.dtd [new file with mode: 0644]
mobile/android/chrome/aboutAddons.properties [new file with mode: 0644]
mobile/android/chrome/aboutCertError.dtd [new file with mode: 0644]
mobile/android/chrome/aboutDevices.dtd [new file with mode: 0644]
mobile/android/chrome/aboutDownloads.dtd [new file with mode: 0644]
mobile/android/chrome/aboutDownloads.properties [new file with mode: 0644]
mobile/android/chrome/aboutHome.dtd [new file with mode: 0644]
mobile/android/chrome/aboutHome.properties [new file with mode: 0644]
mobile/android/chrome/aboutLogins.dtd [new file with mode: 0644]
mobile/android/chrome/aboutLogins.properties [new file with mode: 0644]
mobile/android/chrome/aboutPrivateBrowsing.dtd [new file with mode: 0644]
mobile/android/chrome/browser.properties [new file with mode: 0644]
mobile/android/chrome/config.dtd [new file with mode: 0644]
mobile/android/chrome/config.properties [new file with mode: 0644]
mobile/android/chrome/devicePrompt.properties [new file with mode: 0644]
mobile/android/chrome/passwordmgr.properties [new file with mode: 0644]
mobile/android/chrome/phishing.dtd [new file with mode: 0644]
mobile/android/chrome/pippki.properties [new file with mode: 0644]
mobile/android/chrome/sync.properties [new file with mode: 0644]
mobile/android/chrome/webcompatReporter.properties [new file with mode: 0644]
mobile/android/defines.inc [new file with mode: 0644]
mobile/android/mobile-l10n.js [new file with mode: 0644]
mobile/chrome/region.properties [new file with mode: 0644]
mobile/overrides/appstrings.properties [new file with mode: 0644]
mobile/overrides/netError.dtd [new file with mode: 0644]
netwerk/necko.properties [new file with mode: 0644]
security/manager/chrome/pipnss/nsserrors.properties [new file with mode: 0644]
security/manager/chrome/pipnss/pipnss.properties [new file with mode: 0644]
security/manager/chrome/pippki/pippki.dtd [new file with mode: 0644]
security/manager/chrome/pippki/pippki.properties [new file with mode: 0644]
security/manager/security/certificates/certManager.ftl [new file with mode: 0644]
security/manager/security/certificates/deviceManager.ftl [new file with mode: 0644]
services/sync/sync.properties [new file with mode: 0644]
toolkit/chrome/alerts/alert.dtd [new file with mode: 0644]
toolkit/chrome/alerts/alert.properties [new file with mode: 0644]
toolkit/chrome/autoconfig/autoconfig.properties [new file with mode: 0644]
toolkit/chrome/global-platform/mac/intl.properties [new file with mode: 0644]
toolkit/chrome/global-platform/mac/platformKeys.properties [new file with mode: 0644]
toolkit/chrome/global-platform/unix/intl.properties [new file with mode: 0644]
toolkit/chrome/global-platform/unix/platformKeys.properties [new file with mode: 0644]
toolkit/chrome/global-platform/win/intl.properties [new file with mode: 0644]
toolkit/chrome/global-platform/win/platformKeys.properties [new file with mode: 0644]
toolkit/chrome/global/aboutReader.properties [new file with mode: 0644]
toolkit/chrome/global/aboutRights.dtd [new file with mode: 0644]
toolkit/chrome/global/aboutStudies.properties [new file with mode: 0644]
toolkit/chrome/global/aboutTelemetry.dtd [new file with mode: 0644]
toolkit/chrome/global/aboutTelemetry.properties [new file with mode: 0644]
toolkit/chrome/global/aboutWebrtc.properties [new file with mode: 0644]
toolkit/chrome/global/appPicker.dtd [new file with mode: 0644]
toolkit/chrome/global/autocomplete.properties [new file with mode: 0644]
toolkit/chrome/global/browser.properties [new file with mode: 0644]
toolkit/chrome/global/charsetMenu.dtd [new file with mode: 0644]
toolkit/chrome/global/charsetMenu.properties [new file with mode: 0644]
toolkit/chrome/global/commonDialog.dtd [new file with mode: 0644]
toolkit/chrome/global/commonDialogs.properties [new file with mode: 0644]
toolkit/chrome/global/console.dtd [new file with mode: 0644]
toolkit/chrome/global/console.properties [new file with mode: 0644]
toolkit/chrome/global/contentAreaCommands.properties [new file with mode: 0644]
toolkit/chrome/global/datetimebox.dtd [new file with mode: 0644]
toolkit/chrome/global/dialog.properties [new file with mode: 0644]
toolkit/chrome/global/dialogOverlay.dtd [new file with mode: 0644]
toolkit/chrome/global/editMenuOverlay.dtd [new file with mode: 0644]
toolkit/chrome/global/extensions.properties [new file with mode: 0644]
toolkit/chrome/global/fallbackMenubar.properties [new file with mode: 0644]
toolkit/chrome/global/filepicker.properties [new file with mode: 0644]
toolkit/chrome/global/findbar.properties [new file with mode: 0644]
toolkit/chrome/global/globalKeys.dtd [new file with mode: 0644]
toolkit/chrome/global/intl.css [new file with mode: 0644]
toolkit/chrome/global/intl.properties [new file with mode: 0644]
toolkit/chrome/global/keys.properties [new file with mode: 0644]
toolkit/chrome/global/mozilla.dtd [new file with mode: 0644]
toolkit/chrome/global/narrate.properties [new file with mode: 0644]
toolkit/chrome/global/notification.dtd [new file with mode: 0644]
toolkit/chrome/global/nsTreeSorting.properties [new file with mode: 0644]
toolkit/chrome/global/printPageSetup.dtd [new file with mode: 0644]
toolkit/chrome/global/printPreview.dtd [new file with mode: 0644]
toolkit/chrome/global/printPreviewProgress.dtd [new file with mode: 0644]
toolkit/chrome/global/printProgress.dtd [new file with mode: 0644]
toolkit/chrome/global/printdialog.properties [new file with mode: 0644]
toolkit/chrome/global/resetProfile.dtd [new file with mode: 0644]
toolkit/chrome/global/resetProfile.properties [new file with mode: 0644]
toolkit/chrome/global/textcontext.dtd [new file with mode: 0644]
toolkit/chrome/global/tree.dtd [new file with mode: 0644]
toolkit/chrome/global/videocontrols.dtd [new file with mode: 0644]
toolkit/chrome/global/viewSource.properties [new file with mode: 0644]
toolkit/chrome/global/wizard.dtd [new file with mode: 0644]
toolkit/chrome/global/wizard.properties [new file with mode: 0644]
toolkit/chrome/mozapps/downloads/downloads.properties [new file with mode: 0644]
toolkit/chrome/mozapps/downloads/settingsChange.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/downloads/unknownContentType.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/downloads/unknownContentType.properties [new file with mode: 0644]
toolkit/chrome/mozapps/extensions/blocklist.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/extensions/extensions.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/extensions/extensions.properties [new file with mode: 0644]
toolkit/chrome/mozapps/handling/handling.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/handling/handling.properties [new file with mode: 0644]
toolkit/chrome/mozapps/profile/createProfileWizard.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/profile/profileDowngrade.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/profile/profileSelection.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/profile/profileSelection.properties [new file with mode: 0644]
toolkit/chrome/mozapps/update/updates.dtd [new file with mode: 0644]
toolkit/chrome/mozapps/update/updates.properties [new file with mode: 0644]
toolkit/chrome/passwordmgr/passwordManager.dtd [new file with mode: 0644]
toolkit/chrome/passwordmgr/passwordmgr.properties [new file with mode: 0644]
toolkit/chrome/places/places.properties [new file with mode: 0644]
toolkit/chrome/pluginproblem/pluginproblem.dtd [new file with mode: 0644]
toolkit/chrome/search/search.properties [new file with mode: 0644]
toolkit/crashreporter/aboutcrashes.ftl [new file with mode: 0644]
toolkit/crashreporter/crashreporter.ini [new file with mode: 0644]
toolkit/defines.inc [new file with mode: 0644]
toolkit/toolkit/about/aboutAbout.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutAddons.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutCompat.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutConfig.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutNetworking.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutPerformance.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutPlugins.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutProfiles.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutRights.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutServiceWorkers.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutSupport.ftl [new file with mode: 0644]
toolkit/toolkit/about/aboutTelemetry.ftl [new file with mode: 0644]
toolkit/toolkit/about/url-classifier.ftl [new file with mode: 0644]
toolkit/toolkit/global/processTypes.ftl [new file with mode: 0644]
toolkit/toolkit/global/resetProfile.ftl [new file with mode: 0644]
toolkit/toolkit/intl/languageNames.ftl [new file with mode: 0644]
toolkit/toolkit/intl/regionNames.ftl [new file with mode: 0644]
toolkit/toolkit/main-window/editmenu.ftl [new file with mode: 0644]
toolkit/toolkit/main-window/findbar.ftl [new file with mode: 0644]
toolkit/toolkit/passwordmgr/passwordManagerList.ftl [new file with mode: 0644]
toolkit/toolkit/preferences/preferences.ftl [new file with mode: 0644]
toolkit/toolkit/printing/printDialogs.ftl [new file with mode: 0644]
toolkit/toolkit/printing/printPreview.ftl [new file with mode: 0644]
toolkit/toolkit/updates/history.ftl [new file with mode: 0644]

diff --git a/browser/branding/official/brand.dtd b/browser/branding/official/brand.dtd
new file mode 100644 (file)
index 0000000..6f28da2
--- /dev/null
@@ -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  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">
+<!ENTITY  vendorShortName       "Mozilla">
+<!ENTITY  trademarkInfo.part1   "Firefox เช…เชจเซ‡ Firefox เชฒเซ‹เช—เซ‹ Mozilla เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเชจเชพ เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช•เซเชธ เช›เซ‡.">
diff --git a/browser/branding/official/brand.ftl b/browser/branding/official/brand.ftl
new file mode 100644 (file)
index 0000000..e052980
--- /dev/null
@@ -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/.
+
+
+## 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/
+
+-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/browser/branding/official/brand.properties b/browser/branding/official/brand.properties
new file mode 100644 (file)
index 0000000..868f8e3
--- /dev/null
@@ -0,0 +1,14 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+brandShorterName=Firefox
+brandShortName=Firefox
+brandFullName=Mozilla Firefox
+# LOCALIZATION NOTE(brandProductName):
+# This brand name can be used in messages where the product name needs to
+# remain unchanged across different versions (Nightly, Beta, etc.).
+brandProductName=Firefox
+vendorShortName=Mozilla
+
+syncBrandShortName=เชธเชฎเชจเซเชตเชฏ
diff --git a/browser/browser/aboutCertError.ftl b/browser/browser/aboutCertError.ftl
new file mode 100644 (file)
index 0000000..b60e589
--- /dev/null
@@ -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/.
+
+# 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:
+# $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 = เชคเชฎเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
diff --git a/browser/browser/aboutConfig.ftl b/browser/browser/aboutConfig.ftl
new file mode 100644 (file)
index 0000000..9474212
--- /dev/null
@@ -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/.
+
+# An old map warning, see https://en.wikipedia.org/wiki/Here_be_dragons
+about-config-warning-title = เช…เชนเซ€เช‚ เชกเซเชฐเซ‡เช—เชจ เช›เซ‡!
+about-config-warning-text = เช† เช…เชฆเซเชฏเชคเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชฌเชฆเชฒเชตเซเช‚ เช† เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเชจเซ€ เชธเซเชฅเชฟเชฐเชคเชพ, เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชœเซ‡ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡เชจเชพ เชตเชฟเชถเซ‡ เชคเชฎเชจเซ‡ เช–เชพเชคเชฐเซ€ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ‡ เชซเช•เซเชค เชšเชพเชฒเซ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช.
+about-config-warning-checkbox = เชซเชฐเซ€เชฅเซ€ เชฎเชจเซ‡ เชนเซ‡เชฐเชพเชจ เช•เชฐเซ‹, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡!
+about-config-warning-button = เชนเซเช‚ เชœเซ‹เช–เชฎ เชธเซเชตเซ€เช•เชพเชฐเซเช‚ เช›เซเช‚
+about-config-title = about:config
+about-config2-title = เช…เชฆเซเชฏเชคเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ
+about-config-search-input =
+    .placeholder = เชถเซ‹เชงเซ‹
+about-config-show-all = เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹
+about-config-pref-add = เช‰เชฎเซ‡เชฐเซ‹
+about-config-pref-toggle = เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+about-config-pref-edit = เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+about-config-pref-save = เชธเชพเชšเชตเซ‹
+about-config-pref-reset = เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹
+about-config-pref-delete = เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+
+## Labels for the type selection radio buttons shown when adding preferences.
+
+about-config-pref-add-type-boolean = เชฌเซเชฒเชฟเชฏเชจ
+about-config-pref-add-type-number = เชจเช‚เชฌเชฐ
+about-config-pref-add-type-string = เชถเชฌเซเชฆเชฎเชพเชณเชพ
+
+## Preferences with a non-default value are differentiated visually, and at the
+## same time the state is made accessible to screen readers using an aria-label
+## that won't be visible or copied to the clipboard.
+##
+## Variables:
+##   $value (String): The full value of the preference.
+
+about-config-pref-accessible-value-default =
+    .aria-label = { $value } (เชฎเซ‚เชณเชญเซ‚เชค)
+about-config-pref-accessible-value-custom =
+    .aria-label = { $value } (เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ)
diff --git a/browser/browser/aboutDialog.ftl b/browser/browser/aboutDialog.ftl
new file mode 100644 (file)
index 0000000..2c7e2b6
--- /dev/null
@@ -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/.
+
+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 = เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชจเซ€เชคเชฟ
+aboutDialog-architecture-sixtyFourBit = 64-เชฌเซ€เชŸ
+aboutDialog-architecture-thirtyTwoBit = 32-เชฌเซ€เชŸ
+# 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/browser/browser/aboutPolicies.ftl b/browser/browser/aboutPolicies.ftl
new file mode 100644 (file)
index 0000000..901cfe2
--- /dev/null
@@ -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/.
+
+about-policies-title = เชธเช‚เช—เช เชจ เชจเซ€เชคเชฟ
+# 'Active' is used to describe the policies that are currently active
+active-policies-tab = เชธเช•เซเชฐเชฟเชฏ
+errors-tab = เชญเซ‚เชฒเซ‹
+documentation-tab = เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ
+no-specified-policies-message = เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชจเซ€เชคเชฟเช“เชจเซ€ เชธเซ‡เชตเชพ เชธเช•เซเชฐเชฟเชฏ เช›เซ‡ เชชเชฐเช‚เชคเซ เช•เซ‹เชˆ เชจเซ€เชคเชฟเช“ เชธเช•เซเชทเชฎ เชจเชฅเซ€.
+inactive-message = เชเชจเซเชŸเชฐเชชเซเชฐเชพเช‡เช เชจเซ€เชคเชฟเช“ เชธเซ‡เชตเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช›เซ‡.
+policy-name = เชจเซ€เชคเชฟเชจเซเช‚ เชจเชพเชฎ
+policy-value = เชจเซ€เชคเชฟ เชฎเซ‚เชฒเซเชฏ
+policy-errors = เชจเซ€เชคเชฟ เชญเซ‚เชฒเซ‹
diff --git a/browser/browser/aboutPrivateBrowsing.ftl b/browser/browser/aboutPrivateBrowsing.ftl
new file mode 100644 (file)
index 0000000..487da84
--- /dev/null
@@ -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/.
+
+about-private-browsing-learn-more = เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹ <a data-l10n-name="learn-more">เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—</a>.
+about-private-browsing-info-visited = เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒเชพ เชชเซƒเชทเซเช เซ‹
+privatebrowsingpage-open-private-window-label = เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹
+    .accesskey = P
+about-private-browsing-info-notsaved = เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชเช• { -brand-short-name } เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹ <strong>เชธเชพเชšเชตเซ€ เชจเชฅเซ€</strong>:
+about-private-browsing-search-placeholder = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+about-private-browsing-info-bookmarks = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+about-private-browsing-info-title = เชคเชฎเซ‡ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพเช‚ เช›เซ‹
+about-private-browsing-info-searches = เชถเซ‹เชง
+about-private-browsing-info-downloads = เชกเชพเช‰เชจเชฒเซ‹เชก
+private-browsing-title = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—
+about-private-browsing-info-saved = { -brand-short-name } <strong>เชธเซ‡เชต เช•เชฐเชถเซ‡</strong>เชคเชฎเชพเชฐเชพ:
+about-private-browsing-info-myths = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฟเชถเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชจเซเชฏเชคเชพเช“
+about-private-browsing-info-clipboard = เชจเช•เชฒ เช•เชฐเซ‡เชฒ เชฒเช–เชพเชฃ
+about-private-browsing-info-temporary-files = เช•เชพเชฎเชšเชฒเชพเช‰ เชซเชพเชˆเชฒเซ‹
+about-private-browsing-info-cookies = เช•เซ‚เช•เซ€เช
+tracking-protection-start-tour = เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชˆเช
+about-private-browsing-note = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—<strong>เชคเชฎเชจเซ‡ เช…เชจเชพเชฎเซ€ เชฌเชจเชพเชตเชถเซ‡ เชจเชพเชˆ</strong>เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชคเชฎเชพเชฐเชพ เชจเชฟเชฏเซ‹เช•เซเชคเชพ เช…เชฅเชตเชพ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ เชนเชœเซ เชชเชฃ เชคเชฎเซ‡ เช•เชพเชฏเชพ เชชเชพเชจเชพเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹ เชเชจเซ€ เช–เชฌเชฐ เชฐเชพเช–เซ€ เชถเช•เซ‡ เช›เซ‡
+about-private-browsing =
+    .title = เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+about-private-browsing-not-private = เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพ เชจเชฅเซ€.
+content-blocking-title = เชตเชธเซเชคเซเช“ เช…เชตเชฐเซ‹เชง
+content-blocking-description = เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐเชจเซ€ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เชชเชฐ เชฆเซ‡เช–เชฐเซ‡เช– เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚ { -brand-short-name } เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซเชตเชคเชƒ เช˜เชฃเชพ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพเช‚ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฐเซเชคเชจ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชญเซ‡เช—เซ€ เช•เชฐเซ‡ เช›เซ‡.
diff --git a/browser/browser/aboutRestartRequired.ftl b/browser/browser/aboutRestartRequired.ftl
new file mode 100644 (file)
index 0000000..546b0a5
--- /dev/null
@@ -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/.
+
+restart-required-title = เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชœเชฐเซ‚เชฐเซ€
+restart-required-header = เชฎเชพเชซ เช•เชฐเชถเซ‹. เช†เชชเชฃเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชพเชจเซ€ เชตเชธเซเชคเซ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+restart-required-intro = เช…เชฎเซ‡ เชซเช•เซเชค เชฌเซ‡เช•เช—เซเชฐเชพเช‰เชจเซเชกเชฎเชพเช‚ เชเช• เช…เชชเชกเซ‡เชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เชคเซ‡เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ { -brand-short-name } เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+restart-required-description = เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชชเซƒเชทเซเช เซ‹, เชตเชฟเชจเซเชกเซ‹เช เช…เชจเซ‡ เชŸเซ…เชฌเซเชธ เชชเช›เซ€เชฅเซ€ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€เชถเซเช‚, เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชชเชฅ เชชเชฐ เชเชกเชชเชฅเซ€ เช†เชตเซ€ เชถเช•เซ‹.
+restart-button-label = { -brand-short-name } เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ เช•เชฐเซ‹
diff --git a/browser/browser/aboutRobots.ftl b/browser/browser/aboutRobots.ftl
new file mode 100644 (file)
index 0000000..a055151
--- /dev/null
@@ -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/browser/browser/aboutSessionRestore.ftl b/browser/browser/aboutSessionRestore.ftl
new file mode 100644 (file)
index 0000000..92d9517
--- /dev/null
@@ -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/.
+
+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/browser/browser/aboutTabCrashed.ftl b/browser/browser/aboutTabCrashed.ftl
new file mode 100644 (file)
index 0000000..05e7080
--- /dev/null
@@ -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/browser/browser/appMenuNotifications.ftl b/browser/browser/appMenuNotifications.ftl
new file mode 100644 (file)
index 0000000..9b8aeb3
--- /dev/null
@@ -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/.
+
+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-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-private-browsing =
+    .label = เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฌเชฆเชฒเซ‹
+    .buttonlabel = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเซเชธเชจเซ‹ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹
+    .buttonaccesskey = M
+    .secondarybuttonlabel = เช เซ€เช• เช›เซ‡, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
+    .secondarybuttonaccesskey = O
+appmenu-addon-private-browsing-message = เชคเชฎเซ‡ เช•เซ‹เชˆ เชชเชฃ เชจเชตเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ‡ { -brand-shorter-name } เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹ เช›เซ‹ เชคเซ‡ เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚ เชธเชฟเชตเชพเชฏ เช•เซ‡ เชคเชฎเซ‡ เช† เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.
diff --git a/browser/browser/branding/brandings.ftl b/browser/browser/branding/brandings.ftl
new file mode 100644 (file)
index 0000000..2f30eb2
--- /dev/null
@@ -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/.
+
+## 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.
+
+-facebook-container-brand-name = Facebook Container
+-lockwise-brand-name = Firefox Lockwise
+-monitor-brand-name = Firefox Monitor
+-pocket-brand-name = Pocket
+-send-brand-name = Firefox Send
diff --git a/browser/browser/branding/sync-brand.ftl b/browser/browser/branding/sync-brand.ftl
new file mode 100644 (file)
index 0000000..6345964
--- /dev/null
@@ -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/.
+
+-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/browser/browser/customizeMode.ftl b/browser/browser/customizeMode.ftl
new file mode 100644 (file)
index 0000000..489a83b
--- /dev/null
@@ -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/.
+
+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 = เชฎเชพเชฐเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซเช“
diff --git a/browser/browser/newInstallPage.ftl b/browser/browser/newInstallPage.ftl
new file mode 100644 (file)
index 0000000..8a33243
--- /dev/null
@@ -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/.
+
+
+### 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-learn = เชตเชงเซ เชถเซ€เช–เซ‹
diff --git a/browser/browser/newtab/asrouter.ftl b/browser/browser/newtab/asrouter.ftl
new file mode 100644 (file)
index 0000000..2c657ad
--- /dev/null
@@ -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/.
+
+cfr-doorhanger-extension-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 = เชญเชฒเชพเชฎเชฃ
+
+## 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 = เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹
diff --git a/browser/browser/newtab/onboarding.ftl b/browser/browser/newtab/onboarding.ftl
new file mode 100644 (file)
index 0000000..cf52ea8
--- /dev/null
@@ -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/.
+
+
+### 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-try-now = เช…เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+onboarding-button-label-get-started = เชถเชฐเซ‚ เช•เชฐเซ‹
+
+## Welcome modal dialog strings
+
+onboarding-welcome-header = { -brand-short-name } เชฎเชพเช‚ เชคเชฎเชพเชฐเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡
+onboarding-join-form-email =
+    .placeholder = เช‡เชฎเซ‡เช‡เชฒ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+onboarding-join-form-email-error = เชฎเชพเชจเซเชฏ เช‡เชฎเซ‡เช‡เชฒ เช†เชตเชถเซเชฏเช• เช›เซ‡
+onboarding-start-browsing-button-label = เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชถเชฐเซ เช•เชฐเซ‹
+
+## 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-private-browsing-title = เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—
+onboarding-private-browsing-text = เชคเชฎเชพเชฐเซ€ เชœเชพเชคเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹. เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเชพเชฅเซ‡ เช•เชฐเซ‡เชฒเซเช‚ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช เช“เชจเชฒเชพเช‡เชจ เชŸเซเชฐเซ‡เช•เชฐเซเชธ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชตเซ‡เชฌ เชชเชฐ เช…เชจเซเชธเชฐเซ‡ เช›เซ‡ เชคเซ‡เชฎเชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡.
+onboarding-screenshots-title = เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸเซเชธ
+onboarding-screenshots-text = { -brand-short-name } เชฆเซ‚เชฐ เช•เชฐเซเชฏเชพ เชธเชฟเชตเชพเชฏ -  เชธเซเช•เซเชฐเซ€เชจเชถเซ‹เชŸเซเชธ เชฒเซ‹, เชธเชพเชšเชตเซ‹ เช…เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ‹. เชฌเซเชฐเชพเช‰เช เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชธเชฎเช—เซเชฐ เชชเชพเชจเซเช‚ เช…เชฅเชตเชพ เชตเชฟเชธเซเชคเชพเชฐ เช†เชตเชฐเซ€ เชฒเซ‹. เชคเซเชฏเชพเชฐเชฌเชพเชฆ เชตเซ‡เชฌเชฎเชพเช‚ เชธเชนเซ‡เชฒเชพเช‡เชฅเซ€ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชšเชตเซ‹.
+onboarding-addons-title = เชเชก-เช‘เชจเซเชธ
+onboarding-addons-text = { -brand-short-name } เชคเชฎเชพเชฐเซ€ เชฎเชพเชŸเซ‡ เชตเชงเซเช‚ เชธเชพเชฐเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เชคเซ‡เชจเชพเช‚ เชฎเชพเชŸเซ‡ เชนเชœเซเช‚ เชตเชงเชพเชฐเซ‡ เชฒเช•เซเชทเชฃเซ‹ เช‰เชฎเซ‡เชฐเซ‹. เชตเชฟเชตเชฟเชง เชฅเซ€เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เช•เชฟเช‚เชฎเชคเซ‹ เชธเชฐเช–เชพเชตเซ‹, เชนเชตเชพเชฎเชพเชจ เชคเชชเชพเชธเซ‹ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเซเช‚ เชตเซเชฏเช•เซเชคเชฟเชคเซเชต เชฆเชฐเซเชถเชพเชตเซ‹.
+onboarding-ghostery-title = Ghostery
+onboarding-ghostery-text = Ghostery เชœเซ‡เชตเชพเช‚ เชตเชฟเชธเซเชคเชฐเชฃ เชธเชพเชฅเซ‡ เชเชกเชชเซ€, เชตเชงเซเช‚ เชฌเซเชงเซเชงเชฟเชชเซ‚เชฐเซเชตเช•เชจเซเช‚, เช…เชฅเชตเชพ เชธเชฒเชพเชฎเชคเซ€เชญเชฐเซเชฏเซ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹, เชœเซ‡ เชคเชฎเชจเซ‡ เช…เชฃเช—เชฎเชคเซ€ เชœเชพเชนเซ‡เชฐเชพเชคเซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชตเชพเช‚ เชฆเซ‡เชถเซ‡.
+# Note: "Sync" in this case is a generic verb, as in "to synchronize"
+onboarding-fxa-title = เชธเชฎเชจเซเชตเชฏ
+onboarding-fxa-text = { -fxaccount-brand-name } เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช…เชช เช•เชฐเซ‹ เช…เชจเซ‡ เชคเชฎเซ‡ เชœเซเชฏเชพเช‚ เชชเชฃ { -brand-short-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/browser/browser/pageInfo.ftl b/browser/browser/pageInfo.ftl
new file mode 100644 (file)
index 0000000..c29db85
--- /dev/null
@@ -0,0 +1,231 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+close-window =
+    .key = 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
+media-preview =
+    .value = เชฎเซ€เชกเชฟเชฏเชพ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ:
+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 = เช…เชœเซเชžเชพเชค
+not-set-verified-by = เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€
+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 = เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซเชธเช‚เช—เชค เชธเซเชฅเชฟเชคเชฟ
+security-no-owner = เช† เชตเซ‡เชฌ เชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช• เชœเชพเชฃเช•เชพเชฐเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเชคเซ€ เชจเชฅเซ€.
+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/browser/browser/panicButton.ftl b/browser/browser/panicButton.ftl
new file mode 100644 (file)
index 0000000..c284e18
--- /dev/null
@@ -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/browser/browser/policies/policies-descriptions.ftl b/browser/browser/policies/policies-descriptions.ftl
new file mode 100644 (file)
index 0000000..c322871
--- /dev/null
@@ -0,0 +1,81 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## The 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 = เช…เชฎเซเช• เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.
+policy-NetworkPrediction = เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‚เชฐเซเชตเชพเชจเซเชฎเชพเชจ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‹ (DNS เชชเซเชฐเซ€เชซเซ‡เชšเชฟเช‚เช—).
+policy-NewTabPage = เชจเชตเซเช‚ เชŸเซ…เชฌ เชชเซƒเชทเซเช  เชธเช•เซเชทเชฎ เช…เชฅเชตเชพ เช…เช•เซเชทเชฎ เช•เชฐเซ‹.
+policy-NoDefaultBookmarks = { -brand-short-name }เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเชพเช‚ เชธเชฐเซเชœเชจเชจเซ‡ , เช…เชจเซ‡ เชธเซเชฎเชพเชฐเซเชŸ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ (เชธเซŒเชฅเซ€ เชตเชงเซ เชœเซ‹เชตเชพเชฏเซ‡เชฒ, เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชŸเซ…เช—เซเชธ)เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹. เชจเซ‹เช‚เชง: เช† เชจเซ€เชคเชฟ เชฎเชพเชคเซเชฐ เชคเซเชฏเชพเชฐเซ‡ เช…เชธเชฐเช•เชพเชฐเช• เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชจเชพ เชชเซเชฐเชฅเชฎ เชตเชชเชฐเชพเชถ เชชเชนเซ‡เชฒเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชฏ เช›เซ‡.
+policy-OfferToSaveLogins = { -brand-short-name } เชจเซ‡ เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—- เช‡เชจเซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชฏเชพเชฆ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ‹. เชฌเช‚เชจเซ‡ เชธเชพเชšเชพ เช…เชจเซ‡ เช–เซ‹เชŸเชพ เชฎเซ‚เชฒเซเชฏเซ‹ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
+policy-OverrideFirstRunPage = เชชเซเชฐเชฅเชฎ เชตเชชเชฐเชพเชถ เชชเซƒเชทเซเช เชจเซ‡ เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชชเซเชฐเชฅเชฎ เชตเชชเชฐเชพเชถ เชชเซƒเชทเซเช เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เช† เชจเซ€เชคเชฟเชจเซ‡ เช–เชพเชฒเซ€ เชฐเชพเช–เชตเซ€.
+policy-OverridePostUpdatePage = เชชเซ‹เชธเซเชŸ-เช…เชชเชกเซ‡เชŸ "เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡" เชชเซƒเชทเซเช  เช“เชตเชฐเชฐเชพเช‡เชก เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชชเซ‹เชธเซเชŸ-เช…เชชเชกเซ‡เชŸ เชชเซƒเชทเซเช เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹, เชคเซ‹ เช† เชจเซ€เชคเชฟ เช–เชพเชฒเซ€ เชฐเชพเช–เซ‹.
+policy-Permissions = เช•เซ‡เชฎเซ‡เชฐเชพ, เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ, เชธเซเชฅเชพเชจ เช…เชจเซ‡ เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช—เซ‹เช เชตเซ‹.
+policy-PopupBlocking = เช•เซ‡เชŸเชฒเซ€เช• เชšเซ‹เช•เซเช•เชธ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชชเซ‹เชชเช…เชชเซเชธ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฌเชคเชพเชตเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹.
+policy-Preferences = เชชเชธเช‚เชฆเช—เซ€เช“เชจเชพ เชธเชฌเชธเซ‡เชŸ เชฎเชพเชŸเซ‡ เชฎเซ‚เชฒเซเชฏ เชธเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชฒเซ‰เช• เช•เชฐเซ‹.
+policy-Proxy = เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เช—เซ‹เช เชตเซ‹.
+policy-RequestedLocales = เชชเชธเช‚เชฆเช—เซ€เชจเชพ เชธเซเชฅเชพเชจเซ‹เชจเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชคเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เชฐเซ‹.
+policy-SanitizeOnShutdown = เชฌเช‚เชง เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฌเชงเซ€ เชถเซ‹เชง เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชซ เช•เชฐเซ‹.
+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/browser/browser/preferences/applicationManager.ftl b/browser/browser/preferences/applicationManager.ftl
new file mode 100644 (file)
index 0000000..c17b2db
--- /dev/null
@@ -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/.
+
+app-manager-window =
+    .title = เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชตเชฟเช—เชคเซ‹
+    .style = width: 30em; min-height: 20em;
+app-manager-remove =
+    .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
+    .accesskey = R
+app-manager-handle-webfeeds = เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เชตเซ‡เชฌ เชตเชณเชคเชฐเซ‹ เชจเซ‡ เชธเช‚เชญเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชถเซ‡.
+# Variables:
+#   $type (String) - the URI scheme of the link (e.g. mailto:)
+app-manager-handle-protocol = เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ { $type } เช•เชกเซ€เช“ เชจเซ‡ เชธเช‚เชญเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชถเซ‡.
+# Variables:
+#   $type (String) - the MIME type (e.g. application/binary)
+app-manager-handle-file = เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ { $type } เชธเชฎเชพเชตเชฟเชทเซเชŸ เชจเซ‡ เชธเช‚เชญเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชถเซ‡.
+
+## These strings are followed, on a new line,
+## by the URL or path of the application.
+
+app-manager-web-app-info = เช† เชตเซ‡เชฌ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช…เชนเซ€เช‚ เชฏเชœเชฎเชพเชจเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡:
+app-manager-local-app-info = เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช…เชนเซ€เช‚ เชธเซเชฅเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡:
diff --git a/browser/browser/preferences/blocklists.ftl b/browser/browser/preferences/blocklists.ftl
new file mode 100644 (file)
index 0000000..cb2c920
--- /dev/null
@@ -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/.
+
+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
+# 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/browser/browser/preferences/clearSiteData.ftl b/browser/browser/preferences/clearSiteData.ftl
new file mode 100644 (file)
index 0000000..13f47e3
--- /dev/null
@@ -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/.
+
+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
diff --git a/browser/browser/preferences/colors.ftl b/browser/browser/preferences/colors.ftl
new file mode 100644 (file)
index 0000000..973b531
--- /dev/null
@@ -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/.
+
+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/browser/browser/preferences/connection.ftl b/browser/browser/preferences/connection.ftl
new file mode 100644 (file)
index 0000000..2642b27
--- /dev/null
@@ -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/.
+
+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-http-share =
+    .label = เชฌเชงเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชจ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชตเชพเชชเชฐเซ‹
+    .accesskey = s
+connection-proxy-ssl = SSL เชชเซเชฐเซ‹เช•เซเชธเซ€
+    .accesskey = L
+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 = URL
+    .accesskey = U
+    .tooltiptext = HTTPS เชชเชฐ DNS เชจเชพ เช‰เช•เซ‡เชฒ เชฎเชพเชŸเซ‡ URL
+# Variables:
+#   $url (String) - URL for the DNS over HTTPS provider
+connection-dns-over-https-url-default =
+    .label = เชกเชฟเชซเซ‰เชฒเซเชŸ ({ $url }) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
+    .accesskey = U
+    .tooltiptext = HTTPS เชชเชฐ DNS เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเช‚ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ€ URL เชฆเชพเช–เชฒ เช•เชฐเซ‹
+connection-dns-over-https-url-custom =
+    .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ
+    .accesskey = C
+    .tooltiptext = HTTPS เชชเชฐ DNS เชจเซ‡ เช‰เช•เซ‡เชฒเชตเชพเช‚ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€เชจเซ€ URL เชฆเชพเช–เชฒ เช•เชฐเซ‹
diff --git a/browser/browser/preferences/containers.ftl b/browser/browser/preferences/containers.ftl
new file mode 100644 (file)
index 0000000..02b9818
--- /dev/null
@@ -0,0 +1,80 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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-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/browser/browser/preferences/fonts.ftl b/browser/browser/preferences/fonts.ftl
new file mode 100644 (file)
index 0000000..a9e77cf
--- /dev/null
@@ -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/.
+
+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 = เชฌเซ€เชœเซ€ (เชชเชถเซเชฐเซเชšเชฟเชฎ เชฏเซเชฐเซ‹เชชเชฟเชฏเชจ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡)
+fonts-very-large-warning-title = เชฎเซ‹เชŸเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชซเซ‹เชจเซเชŸ เช•เชฆ
+fonts-very-large-warning-message = เชคเชฎเซ‡ เชเช• เชฎเซ‹เชŸเชพ เชฒเช˜เซเชคเซเชคเชฎ เชซเซ‹เชจเซเชŸเชจเซเช‚ เช•เชฆ (24 เชชเชฟเช•เซเชธเซ‡เชฒ เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡)เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช† เช†เชจเชพ เชœเซ‡เชตเชพ เช•เซ‡เชŸเชฒเชพเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเซƒเชทเซเช เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเซเชถเซเช•เซ‡เชฒ เช…เชฅเชตเชพ เช…เชถเช•เซเชฏ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.
+fonts-very-large-warning-accept = เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฎเชพเชฐเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฐเชพเช–เซ‹
+# Variables:
+#   $name {string, "Arial"} - Name of the default font
+fonts-label-default =
+    .label = เชฎเซ‚เชณเชญเซเชค ({ $name })
+fonts-label-default-unnamed =
+    .label = เชฎเซ‚เชณเชญเซ‚เชค
diff --git a/browser/browser/preferences/fxaPairDevice.ftl b/browser/browser/preferences/fxaPairDevice.ftl
new file mode 100644 (file)
index 0000000..7d3dd5e
--- /dev/null
@@ -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/.
+
+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/browser/browser/preferences/languages.ftl b/browser/browser/preferences/languages.ftl
new file mode 100644 (file)
index 0000000..cdd8c59
--- /dev/null
@@ -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/.
+
+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/browser/browser/preferences/permissions.ftl b/browser/browser/preferences/permissions.ftl
new file mode 100644 (file)
index 0000000..fa68726
--- /dev/null
@@ -0,0 +1,143 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+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-first-party =
+    .value = เชซเช•เซเชค เชชเซเชฐเชฅเชฎ เชชเชพเชฐเซเชŸเซ€เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+permissions-capabilities-listitem-allow-session =
+    .value = เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏเชคเชพ เช†เชชเซ‹
+
+## Invalid Hostname Dialog
+
+permissions-invalid-uri-title = เช…เชฏเซ‹เช—เซเชฏ เชฏเชœเชฎเชพเชจเชจเชพเชฎ เชฆเชพเช–เชฒ เชฅเชฏเซ‡เชฒ เช›เซ‡
+permissions-invalid-uri-label = เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชฏเชœเชฎเชพเชจเชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+## Exceptions - Tracking Protection
+
+permissions-exceptions-tracking-protection-window =
+    .title = เช…เชชเชตเชพเชฆเซ‹ - เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ
+    .style = { permissions-window.style }
+permissions-exceptions-tracking-protection-desc = เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเชฐ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชธเช‚เชฐเช•เซเชทเชฃเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+permissions-exceptions-content-blocking-window =
+    .title = เช…เชชเชตเชพเชฆเซ‹ - เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค
+    .style = { permissions-window.style }
+permissions-exceptions-content-blocking-desc = เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเซ€เชฏ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+
+## Exceptions - Cookies
+
+permissions-exceptions-cookie-window =
+    .title = เช…เชชเชตเชพเชฆเซ‹ - เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ
+    .style = { permissions-window.style }
+permissions-exceptions-cookie-desc = เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เช…เชฅเชตเชพ เช•เซเชฏเชพเชฐเซ‡เช• เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เซ‹ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.  เชคเชฎเซ‡ เชœเซ‡ เชธเชพเช‡เชŸเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹, เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹, เช…เชฅเชตเชพ เชฎเชพเชคเซเชฐ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## Exceptions - Pop-ups
+
+permissions-exceptions-popup-window =
+    .title = เชฎเชพเชจเซเชฏ เชตเซ‡เชฌเชธเชพเชˆเชŸเซเชธ - เชชเซ‹เชชเช…เชช
+    .style = { permissions-window.style }
+permissions-exceptions-popup-desc = เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเชˆเชŸเซ‹ เชชเซ‹เชชเช…เชช เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชœเซ‡ เชธเชพเชˆเชŸเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชฎเชพเชจเซเชฏ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## Exceptions - Saved Logins
+
+permissions-exceptions-saved-logins-window =
+    .title = เช…เชชเชตเชพเชฆเซ‹ - เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—เชฟเชจ
+    .style = { permissions-window.style }
+permissions-exceptions-saved-logins-desc = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡เชจเชพ เชฒเซ‰เช—เชฟเชจเซเชธ เชธเช‚เช—เซเชฐเชนเชพเชถเซ‡ เชจเชนเซ€เช‚
+
+## Exceptions - Add-ons
+
+permissions-exceptions-addons-window =
+    .title = เชฎเชพเชจเซเชฏ เชตเซ‡เชฌเชธเชพเชˆเชŸเซเชธ - เชเชก-เช“เชจ เชธเซเชฅเชพเชชเชจ
+    .style = { permissions-window.style }
+permissions-exceptions-addons-desc = เช•เชˆ เชตเซ‡เชฌ เชธเชพเชˆเชŸเซ‹ เชเชก-เช“เชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡ เชคเซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชœเซ‡ เชธเชพเชˆเชŸเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## Exceptions - Autoplay Media
+
+permissions-exceptions-autoplay-media-window2 =
+    .title = เช…เชชเชตเชพเชฆเซ‹ - เชธเซเชตเชšเชพเชฒเชฟเชค
+    .style = { permissions-window.style }
+permissions-exceptions-autoplay-media-desc2 = เชคเชฎเซ‡ เช‘เชกเชฟเช“ เชšเชฒเชพเชตเชคเชพ เช…เชตเชพเชœ เชธเชพเชฅเซ‡ เชฎเซ€เชกเชฟเชฏเชพเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช…เชฅเชตเชพ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเชพ เชจเชฅเซ€ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹ เช…เชฅเชตเชพ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+## 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 - Camera
+
+permissions-site-camera-window =
+    .title = เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เช•เซ…เชฎเซ‡เชฐเชพ เชชเชฐเชตเชพเชจเช—เซ€เช“
+    .style = { permissions-window.style }
+permissions-site-camera-desc = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เซ‹ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+permissions-site-camera-disable-label =
+    .label = เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+permissions-site-camera-disable-desc = เช† เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเซเชตเชฟเชงเชพเช“ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡.
+
+## Site Permissions - Microphone
+
+permissions-site-microphone-window =
+    .title = เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชชเชฐเชตเชพเชจเช—เซ€เช“
+    .style = { permissions-window.style }
+permissions-site-microphone-desc = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+permissions-site-microphone-disable-label =
+    .label = เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+permissions-site-microphone-disable-desc = เช† เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเซเชตเชฟเชงเชพเช“ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡.
diff --git a/browser/browser/preferences/preferences.ftl b/browser/browser/preferences/preferences.ftl
new file mode 100644 (file)
index 0000000..157c9b9
--- /dev/null
@@ -0,0 +1,854 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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] เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+        }
+policies-notice =
+    { 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 }
+# The word "account" can be translated, do not translate or transliterate "Firefox".
+pane-sync-title = Firefox เช–เชพเชคเซ
+category-sync =
+    .tooltiptext = { pane-sync-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
+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
+update-enable-search-update =
+    .label = เช†เชชเชฎเซ‡เชณเซ‡ เชถเซ‹เชง เชเชจเซเชœเชฟเชจ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹
+    .accesskey = e
+update-pref-write-failure-title = เชฒเช–เชพเชฃ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
+# Variables:
+#   $path (String) - Path to the configuration file
+update-pref-write-failure-message = เชชเชธเช‚เชฆเช—เซ€ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชซเชพเช‡เชฒ เชชเชฐ เชฒเช–เซ€ เชถเช•เชพเชฏเซ เชจเชนเซ€: { $path }
+
+## 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
+
+## Search Section
+
+search-bar-header = เชถเซ‹เชง เชฌเชพเชฐ
+search-bar-hidden =
+    .label = เชถเซ‹เชง เช…เชจเซ‡ เชธเช‚เชถเซ‹เชงเช• เชฎเชพเชŸเซ‡ เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
+search-bar-shown =
+    .label = เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚ เชถเซ‹เชง เชฌเชพเชฐ เช‰เชฎเซ‡เชฐเซ‹
+search-engine-default-header = เชฎเซ‚เชณเชญเซ‚เชค เชถเซ‹เชง เชเช‚เชœเซ€เชจ
+search-engine-default-desc = เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐ เช…เชจเซ‡ เชถเซ‹เชง เชฌเชพเชฐเชฎเชพเช‚ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชถเซ‹เชง เชเช‚เชœเชฟเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+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-back-link = ยซ เชชเชพเช›เชพ เชœเชพเชต
+containers-header = เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธ
+containers-add-button =
+    .label = เชจเชตเซเช‚ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เช‰เชฎเซ‡เชฐเซ‹
+    .accesskey = A
+containers-preferences-button =
+    .label = เชชเชธเช‚เชฆเช—เซ€เช“
+containers-remove-button =
+    .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+## Sync Section - Signed out
+
+sync-signedout-caption = เชคเชฎเชพเชฐเซเช‚ เชตเซ‡เชฌ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฐเชพเช–เซ‹
+sync-signedout-description = เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ, เชŸเซ…เชฌเซเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชเชก-เช‘เชจเซเชธ เช…เชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹.
+sync-signedout-account-title = { -fxaccount-brand-name } เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
+sync-signedout-account-create = เชถเซเช‚ เช•เซ‹เชˆ เช–เชพเชคเซเช‚ เชจเชฅเซ€? เชถเชฐเซ‚ เช•เชฐเซ‹
+    .accesskey = C
+sync-signedout-account-signin =
+    .label = เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹โ€ฆ
+    .accesskey = I
+# 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
+
+sync-profile-picture =
+    .tooltiptext = เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชšเชฟเชคเซเชฐ เชฌเชฆเชฒเซ‹
+sync-disconnect =
+    .label = เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ€ เชจเชพเช–เซ‹โ€ฆ
+    .accesskey = D
+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-signedin-settings-header = เชธเชฎเชจเซเชตเชฏเชจ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ
+sync-signedin-settings-desc = เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹ { -brand-short-name }.
+sync-engine-bookmarks =
+    .label = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+    .accesskey = m
+sync-engine-history =
+    .label = เช‡เชคเชฟเชนเชพเชธ
+    .accesskey = r
+sync-engine-tabs =
+    .label = เชŸเซ…เชฌเซเชธ เช–เซ‹เชฒเซ‹
+    .tooltiptext = เชฌเชงเชพ เชธเชฎเชจเซเชตเชฏเชฟเชค เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชถเซเช‚ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡ เชคเซ‡เชจเซ€ เชธเซ‚เชšเชฟ
+    .accesskey = T
+sync-engine-logins =
+    .label = เชชเซเชฐเชตเซ‡เชถเซ‹
+    .tooltiptext = เชคเชฎเซ‡ เชธเชพเชšเชตเซ‡เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎเซ‹ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ
+    .accesskey = L
+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
+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-mobilepromo-single = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
+sync-mobilepromo-multi = เช‰เชชเช•เชฐเชฃเซ‹ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+sync-connect-another-device = เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹
+sync-manage-devices = เช‰เชชเช•เชฐเชฃเซ‹ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+sync-fxa-begin-pairing = เช‰เชชเช•เชฐเชฃ เชœเซ‹เชกเซ‹
+sync-tos-link = เชธเซ‡เชตเชพเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเช“
+sync-fxa-privacy-notice = เช–เชพเชจเช—เซ€ เชธเซ‚เชšเชจเชพ
+
+## Privacy Section
+
+privacy-header = เชฌเซเชฐเชพเช‰เชเชฐ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ
+
+## Privacy Section - Forms
+
+logins-header = เชฒเซ‰เช—-เช‡เชจเซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ
+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
+
+## 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-trackers =
+    .label = เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชŸเซเชฐเซ‡เช•เชฐ
+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-header = เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค
+content-blocking-description = เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹ เชœเซ‡ เชคเชฎเชจเซ‡ เชตเซ‡เชฌ เชชเชฐ เชŸเซเชฐเซ…เช• เช•เชฐเซ‡ เช›เซ‡. เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ€ เชตเชšเซเชšเซ‡ เชคเชฎเชพเชฐเซ€ เช•เซ‡เชŸเชฒเซ€ เช‘เชจเชฒเชพเช‡เชจ เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชธเช‚เช—เซเชฐเชนเชฟเชค เช…เชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เชคเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‹.
+content-blocking-learn-more = เชตเชงเซ เชถเซ€เช–เซ‹
+# The terminology used to refer to categories of Content Blocking is also used in chrome/browser/browser.properties and should be translated consistently.
+# "Standard" in this case is an adjective, meaning "default" or "normal".
+content-blocking-setting-standard =
+    .label = เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค
+    .accesskey = d
+content-blocking-setting-strict =
+    .label = เชธเช–เชค
+    .accesskey = r
+content-blocking-setting-custom =
+    .label = เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ
+    .accesskey = C
+content-blocking-standard-description = เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชซเช•เซเชค เชœเชพเชฃเซ€เชคเชพ เชŸเซเชฐเซ…เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹.
+content-blocking-standard-desc = เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเช‚เชคเซเชฒเชฟเชค เช›เซ‡. เช•เซ‡เชŸเชฒเชพเช• เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡.
+content-blocking-strict-desc = { -brand-short-name } เชจเซ‡ เชฎเชณเซ‡เชฒ เชฌเชงเชพ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชง เช•เชฐเซ‡ เช›เซ‡. เช•เซ‡เชŸเชฒเซ€เช• เชธเชพเช‡เชŸเซเชธ เชจเซ‡ เชฐเซ‹เช•เซ€ เชถเช•เซ‡ เช›เซ‡.
+content-blocking-custom-desc = เชถเซเช‚ เช…เชตเชฐเซ‹เชงเชฟเชค เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+content-blocking-private-trackers = เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚ เชซเช•เซเชค เชœเชพเชฃเซ€เชคเชพ เชŸเซเชฐเซ…เช•เชฐเซเชธ
+content-blocking-third-party-cookies = เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช•เซ‚เช•เซ€เช
+content-blocking-all-cookies = เชฌเชงเซ€ เช•เซ‚เช•เซ€เช
+content-blocking-all-windows-trackers = เชฌเชงเชพ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚ เชœเชพเชฃเซ€เชคเชพ เชŸเซเชฐเซ‡เช•เชฐเซเชธ
+content-blocking-all-third-party-cookies = เชฌเชงเชพ เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เช•เซ‚เช•เซ€เช
+content-blocking-warning-title = เชนเซ‡เชกเซเชธ เช…เชช!
+content-blocking-warning-desc = เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฐเซ‹เช•เชพเชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเชตเซเช‚ เชธเชฐเชณ เช›เซ‡.
+content-blocking-learn-how = เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชคเซ‡ เชœเชพเชฃเซ‹
+content-blocking-reload-tabs-button =
+    .label = เชฌเชงเชพ เชŸเซ…เชฌเซเชธ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹
+    .accesskey = R
+content-blocking-trackers-label =
+    .label = เชŸเซเชฐเซ‡เช•เชฐเซเชธ
+    .accesskey = T
+content-blocking-tracking-protection-option-all-windows =
+    .label = เชฌเชงเชพ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพ เชฎเชพเช‚
+    .accesskey = A
+content-blocking-option-private =
+    .label = เชซเช•เซเชค เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพ
+    .accesskey = P
+content-blocking-tracking-protection-change-block-list = เช…เชตเชฐเซ‹เชง เชธเซ‚เชšเชฟ เชฌเชฆเชฒเซ‹
+content-blocking-cookies-label =
+    .label = เช•เซ‚เช•เซ€เช
+    .accesskey = C
+content-blocking-expand-section =
+    .tooltiptext = เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€
+# Cryptomining refers to using scripts on websites that can use a computerโ€™s resources to mine cryptocurrency without a userโ€™s knowledge.
+content-blocking-cryptominers-label =
+    .label = 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-autoplay-media2 =
+    .label = เช†เชชเชฎเซ‡เชณเซ‡ เช…เชตเชพเชœ เชตเช—เชพเชกเชตเชพเชฅเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+    .accesskey = B
+permissions-block-autoplay-media-exceptions =
+    .label = เช…เชชเชตเชพเชฆเซ‹โ€ฆ
+    .accesskey = E
+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 } เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชธเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช…เชจเซเชญเชต เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ "เชตเชงเซ เชœเชพเชฃเซ‹" เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹.
+
+## The following strings are used in the Download section of settings
+
+desktop-folder-name = เชกเซ‡เชธเซเช•เชŸเซ‹เชช
+downloads-folder-name = เชกเชพเช‰เชจเชฒเซ‹เชก
+choose-download-folder-title = เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+# Variables:
+#   $service-name (String) - Name of a cloud storage provider like Dropbox, Google Drive, etc...
+save-files-to-cloud-storage =
+    .label = { $service-name } เชชเชฐ เชซเชพเช‡เชฒเซ‹ เชธเชพเชšเชตเซ‹
diff --git a/browser/browser/preferences/selectBookmark.ftl b/browser/browser/preferences/selectBookmark.ftl
new file mode 100644 (file)
index 0000000..064f903
--- /dev/null
@@ -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/.
+
+select-bookmark-window =
+    .title = เชฎเซเช–เซเชฏ เชชเชพเชจเซเช‚ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹
+    .style = width: 32em;
+select-bookmark-desc = เชคเชฎเชพเชฐเซเช‚ เชฎเซเช–เซเชฏ เชชเชพเชจเซเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เชคเซ‹ เชคเซ‡ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚เชจเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชŸเซ…เชฌเซเชธเชฎเชพเช‚ เช–เซ‚เชฒเชถเซ‡.
diff --git a/browser/browser/preferences/siteDataSettings.ftl b/browser/browser/preferences/siteDataSettings.ftl
new file mode 100644 (file)
index 0000000..2ad71d1
--- /dev/null
@@ -0,0 +1,57 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+
+## Settings
+
+site-data-settings-window =
+    .title = เช•เซเช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+site-data-settings-description = เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. { -brand-short-name } เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเชคเชค เชธเช‚เช—เซเชฐเชนเชตเชพเชณเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฐเชพเช–เซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฌเชฟเชจ-เชธเซเชฅเชฟเชฐเซ€เชค เชธเช‚เช—เซเชฐเชน เชธเชพเชฅเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชœเช—เซเชฏเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+site-data-search-textbox =
+    .placeholder = เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชถเซ‹เชงเซ‹
+    .accesskey = 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
+# Variables:
+#   $value (Number) - Value of the unit (for example: 4.6, 500)
+#   $unit (String) - Name of the unit (for example: "bytes", "KB")
+site-usage-pattern = { $value } { $unit }
+site-usage-persistent = { site-usage-pattern } (เชจเชฟเชฐเช‚เชคเชฐ)
+# 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/browser/browser/preferences/syncDisconnect.ftl b/browser/browser/preferences/syncDisconnect.ftl
new file mode 100644 (file)
index 0000000..2629260
--- /dev/null
@@ -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/.
+
+sync-disconnect-dialog =
+    .title = เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹{ -sync-brand-short-name }?
+    .style = width: 36em; min-height: 35em;
+sync-disconnect-heading = เชคเชฎเซ‡ เชชเชฃ เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชฌเซเชฐเชพเช‰เชเชฐ เชกเซ‡เชŸเชพเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?เชคเชฎเชพเชฐเชพ { -sync-brand-name } เชฎเชพเชนเชฟเชคเซ€ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚ เช…เชจเซเชฒเช•เซเชทเซ€เชจเซ‡ เชฐเชนเซ‡เชถเซ‡.
+sync-disconnect-remove-sync-caption = เชฆเซ‚เชฐ { -sync-brand-name } เชกเซ‡เชŸเชพ
+sync-disconnect-remove-sync-data = เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชตเช—เซ‡เชฐเซ‡.
+sync-disconnect-remove-other-caption = เช…เชจเซเชฏ เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพ เชฆเซ‚เชฐ
+sync-disconnect-remove-other-data = เช•เซ‚เช•เซ€เช, เช•เซ‡เชถ, เช‘เชซเชฒเชพเช‡เชจ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ, เชตเช—เซ‡เชฐเซ‡.
+# Shown while the disconnect is in progress
+sync-disconnect-disconnecting = เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡...
+sync-disconnect-cancel =
+    .label = เชฐเชฆ เช•เชฐเซ‹
+    .accesskey = C
+
+## Disconnect confirm Button
+##
+## The 2 labels which may be shown on the single "Disconnect" button, depending
+## on the state of the checkboxes.
+
+sync-disconnect-confirm-disconnect-delete =
+    .label = เชกเชฟเชธเซเช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹ 
+    .accesskey = D
+sync-disconnect-confirm-disconnect =
+    .label = เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ€ เชจเชพเช–เซ‹
+    .accesskey = D
diff --git a/browser/browser/preferences/translation.ftl b/browser/browser/preferences/translation.ftl
new file mode 100644 (file)
index 0000000..e2bfbb5
--- /dev/null
@@ -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/.
+
+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
diff --git a/browser/browser/safeMode.ftl b/browser/browser/safeMode.ftl
new file mode 100644 (file)
index 0000000..faaae57
--- /dev/null
@@ -0,0 +1,16 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+safe-mode-window =
+    .title = { -brand-short-name } เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชฅเชฟเชคเชฟ
+    .style = max-width: 400px
+start-safe-mode =
+    .label = เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹
+refresh-profile =
+    .label = เชคเชพเชœเซเช‚ เช•เชฐเซ‹ { -brand-short-name }
+safe-mode-description = เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชฅเชฟเชคเชฟ { -brand-short-name } เชจเซ€ เช–เชพเชธ เชธเซเชฅเชฟเชคเชฟ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€ เชจเชฟเชตเชพเชฐเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
+safe-mode-description-details = เชคเชฎเชพเชฐเซเช‚ เชเชก-เช“เชจ เช…เชจเซ‡ เชตเซˆเชตเชฟเชงเซเชฏ เชธเซ‡เชŸเซ€เช‚เช— เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเช‡ เชœเชถเซ‡, เช…เชจเซ‡ { -brand-short-name } เชธเซเชตเชฟเชงเชพเช“ เชนเชพเชฒเชฎเชพเช‚ เชœเซ‡เชตเซ€เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡เช›เซ‡ เชคเซ‡ เชฐเซ€เชคเซ‡ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚.
+refresh-profile-instead = เชคเชฎเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เช…เชตเช—เชฃเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชฐเซ€เชซเซเชฐเซ‡เชถ เช…เชจเซ‡ { -brand-short-name } เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+# Shown on the safe mode dialog after multiple startup crashes. 
+auto-safe-mode-description = { -brand-short-name } เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชฐเซ€เชคเซ‡ เชฌเช‚เชง เชฅเชฏเซ‹ เช† เชเชก-เช‘เชจเซเชธ เช…เชฅเชตเชพ เช…เชจเซเชฏ เชธเชฎเชธเซเชฏเชพเช“เชฅเซ€ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชคเชฎเซ‡ เชธเซ‡เชซ เชฎเซ‹เชกเชฎเชพเช‚ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชฆเซเชตเชพเชฐเชพ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช‰เช•เซ‡เชฒ เชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
diff --git a/browser/browser/safebrowsing/blockedSite.ftl b/browser/browser/safebrowsing/blockedSite.ftl
new file mode 100644 (file)
index 0000000..72af3e4
--- /dev/null
@@ -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/browser/browser/sanitize.ftl b/browser/browser/sanitize.ftl
new file mode 100644 (file)
index 0000000..7bea977
--- /dev/null
@@ -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/.
+
+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/browser/browser/syncedTabs.ftl b/browser/browser/syncedTabs.ftl
new file mode 100644 (file)
index 0000000..b8535f1
--- /dev/null
@@ -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/.
+
+synced-tabs-sidebar-title = เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ
+synced-tabs-sidebar-noclients-subtitle = เช…เชนเซ€เช‚ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเซเชธ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+synced-tabs-sidebar-notsignedin = เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹.
+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
+fxa-sign-in = { -sync-brand-short-name } เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‹
diff --git a/browser/browser/tabContextMenu.ftl b/browser/browser/tabContextMenu.ftl
new file mode 100644 (file)
index 0000000..ab04fd0
--- /dev/null
@@ -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
+undo-close-tab =
+    .label = เชฌเช‚เชง เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹
+    .accesskey = U
+close-tab =
+    .label = เชŸเซ…เชฌเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹
+    .accesskey = C
+close-tabs =
+    .label = เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹
+    .accesskey = S
+move-tabs =
+    .label = เชŸเซ…เชฌเซเชธเชจเซ‡ เช–เชธเซ‡เชกเซ‹
+    .accesskey = v
+move-tab =
+    .label = เชŸเซ…เชฌเชจเซ‡ เช–เชธเซ‡เชกเซ‹
+    .accesskey = v
diff --git a/browser/browser/toolbarContextMenu.ftl b/browser/browser/toolbarContextMenu.ftl
new file mode 100644 (file)
index 0000000..0823850
--- /dev/null
@@ -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/.
+
+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-undo-close-tab =
+    .label = เชฌเช‚เชง เชŸเซ…เชฌเชจเซ‡ เชซเชฐเซ€ เชฒเชพเชตเซ‹
+    .accesskey = U
diff --git a/browser/browser/touchbar/touchbar.ftl b/browser/browser/touchbar/touchbar.ftl
new file mode 100644 (file)
index 0000000..b8192fa
--- /dev/null
@@ -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/.
+
+# 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 = เชฌเซเช•เชฎเชพเชฐเซเช• เช‰เชฎเซ‡เชฐเซ‹
+open-bookmarks-sidebar = เชฌเซเช•เชฎเชพเชฐเซเช• เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชœเซเช“
+reader-view = เชตเชพเช‚เชšเช• เชœเซเช“
+# Meant to match the string displayed in an empty URL bar.
+open-location = เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+share = เชซเซ‡เชฒเชพเชตเซ‹
+close-window = เชตเชฟเชจเซเชกเซ‹ เชฌเช‚เชง เช•เชฐเซ‹
diff --git a/browser/chrome/browser-region/region.properties b/browser/chrome/browser-region/region.properties
new file mode 100644 (file)
index 0000000..c36a914
--- /dev/null
@@ -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/browser/chrome/browser/aboutPrivateBrowsing.dtd b/browser/chrome/browser/aboutPrivateBrowsing.dtd
new file mode 100644 (file)
index 0000000..3e3dbef
--- /dev/null
@@ -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/. -->
+
+<!ENTITY aboutPrivateBrowsing.notPrivate                 "เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพ เชจเชฅเซ€.">
+<!ENTITY privatebrowsingpage.openPrivateWindow.label     "เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹">
+<!ENTITY privatebrowsingpage.openPrivateWindow.accesskey "P">
+
+<!ENTITY privateBrowsing.title                           "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—">
+<!ENTITY aboutPrivateBrowsing.info.notsaved.before       "เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชเช• Firefox เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹ ">
+<!ENTITY aboutPrivateBrowsing.info.notsaved.emphasize    "เชธเชพเชšเชตเซ€ เชจเชฅเซ€">
+<!ENTITY aboutPrivateBrowsing.info.notsaved.after        ":">
+<!ENTITY aboutPrivateBrowsing.info.visited               "เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒเชพ เชชเซƒเชทเซเช เซ‹">
+<!ENTITY aboutPrivateBrowsing.info.searches              "เชถเซ‹เชง">
+<!ENTITY aboutPrivateBrowsing.info.cookies               "เช•เซ‚เช•เซ€เช">
+<!ENTITY aboutPrivateBrowsing.info.temporaryFiles        "เช•เชพเชฎเชšเชฒเชพเช‰ เชซเชพเชˆเชฒเซ‹">
+<!ENTITY aboutPrivateBrowsing.info.saved.before          "Firefox ">
+<!ENTITY aboutPrivateBrowsing.info.saved.emphasize       "เชธเซ‡เชต เช•เชฐเชถเซ‡">
+<!ENTITY aboutPrivateBrowsing.info.saved.after2          "เชคเชฎเชพเชฐเชพ:">
+<!ENTITY aboutPrivateBrowsing.info.downloads             "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!ENTITY aboutPrivateBrowsing.info.bookmarks             "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY aboutPrivateBrowsing.info.clipboard             "เชจเช•เชฒ เช•เชฐเซ‡เชฒ เชฒเช–เชพเชฃ">
+<!ENTITY aboutPrivateBrowsing.note.before                "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—">
+<!ENTITY aboutPrivateBrowsing.note.emphasize             "เชคเชฎเชจเซ‡ เช…เชจเชพเชฎเซ€ เชฌเชจเชพเชตเชถเซ‡ เชจเชพเชˆ">
+<!ENTITY aboutPrivateBrowsing.note.after                 "เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชคเชฎเชพเชฐเชพ เชจเชฟเชฏเซ‹เช•เซเชคเชพ เช…เชฅเชตเชพ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเซ‡เชตเชพ เชชเซเชฐเชฆเชพเชคเชพ เชนเชœเซ เชชเชฃ เชคเชฎเซ‡ เช•เชพเชฏเชพ เชชเชพเชจเชพเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹ เชเชจเซ€ เช–เชฌเชฐ เชฐเชพเช–เซ€ เชถเช•เซ‡ เช›เซ‡">
+<!ENTITY aboutPrivateBrowsing.learnMore3.before          "เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹ ">
+<!ENTITY aboutPrivateBrowsing.learnMore3.title           "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—">
+<!ENTITY aboutPrivateBrowsing.learnMore3.after           ".">
+
+<!ENTITY trackingProtection.startTour1                   "เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเซ‹เชˆเช">
+
+<!ENTITY contentBlocking.title                           "เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค">
+<!ENTITY contentBlocking.description                     "เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐเชจเซ€ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเชตเซƒเชคเซเชคเชฟเช“ เชชเชฐ เชฆเซ‡เช–เชฐเซ‡เช– เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡. เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚ Firefox เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซเชตเชคเชƒ เช˜เชฃเชพ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพเช‚ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฐเซเชคเชจ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชญเซ‡เช—เซ€ เช•เชฐเซ‡ เช›เซ‡.">
+
+<!-- Strings for new Private Browsing with Search -->
+<!-- LOCALIZATION NOTE (aboutPrivateBrowsing.search.placeholder): This is the placeholder
+                       text for the search box.   -->
+<!ENTITY aboutPrivateBrowsing.search.placeholder         "เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹">
+<!ENTITY aboutPrivateBrowsing.info.title                 "เชคเชฎเซ‡ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹ เชฎเชพเช‚ เช›เซ‹">
+<!-- LOCALIZATION NOTE (aboutPrivateBrowsing.info.myths): This is a link to a SUMO article
+                       about private browsing myths.   -->
+<!ENTITY aboutPrivateBrowsing.info.myths                 "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชตเชฟเชถเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชจเซเชฏเชคเชพเช“">
diff --git a/browser/chrome/browser/aboutRobots.dtd b/browser/chrome/browser/aboutRobots.dtd
new file mode 100644 (file)
index 0000000..5f98085
--- /dev/null
@@ -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. -->
+<!ENTITY robots.pagetitle  "Gort! Klaatu barada nikto!">
+<!-- Movie: Logan's Run... Box (cybog): "Welcome Humans! I am ready for you." -->
+<!ENTITY robots.errorTitleText "เชฎเชจเซเชทเซเชฏเซ‹เชจเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡!">
+<!-- Movie: The Day The Earth Stood Still. Spoken by Klaatu. -->
+<!ENTITY robots.errorShortDescText "เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชถเชพเช‚เชคเชฟ เช…เชจเซ‡ เชถเซเชญเซ‡เชšเซเช›เชพเช“ เชธเชพเชฅเซ‡ เชฎเชณเชตเชพ เชฎเชพเชŸเซ‡ เช†เชตเซเชฏเชพ เช›เซ€เช!">
+<!-- Various books by Isaac Asimov. http://en.wikipedia.org/wiki/Three_Laws_of_Robotics -->
+<!ENTITY robots.errorLongDesc1 "เชฐเซ‹เชฌเซ‹เชŸ เชฎเชจเซเชทเซเชฏเชจเซ‡ เชนเชพเชจเชฟ เช•เชฐเซ€ เชถเช•เซ‡ เชจเชนเชฟเช‚ เช•เซ‡, เช…เชธเช•เซเชฐเชฟเชฏเชคเชพ เชฎเชพเชฐเชซเชคเซ‡, เชฎเชจเซเชทเซเชฏเชจเซ‡ เชนเชพเชจเชฟ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เชจเชนเชฟเช‚.">
+<!-- Movie: Blade Runner. Batty: "I've seen things you people wouldnโ€™t believe..." -->
+<!ENTITY robots.errorLongDesc2 "เชฐเซ‹เชฌเซ‹เชŸเซ‡ เชเชตเซ€ เชตเชธเซเชคเซเช“ เชœเซ‹เชˆ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเซ‡ เชฒเซ‹เช•เซ‹ เชฎเชพเชจเชถเซ‹ เชจเชนเชฟเช‚.">
+<!-- Book: Hitchhikerโ€™s Guide To The Galaxy. What the Sirius Cybernetics Corporation calls robots. -->
+<!ENTITY robots.errorLongDesc3 "เชฐเซ‹เชฌเซ‹เชŸ เชคเชฎเชพเชฐเชพ เชชเซเชฒเชพเชธเซเชŸเชฟเช• เชชเชพเชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ‡ เชธเชพเชฅเซ‡ เชฐเชพเช–เชตเชพเชฎเชพเช‚ เช˜เชฃเซ€ เชฎเชœเชพ เช›เซ‡">
+<!-- TV: Futurama. Bender's first line is "Bite my shiny metal ass." -->
+<!ENTITY robots.errorLongDesc4 "เชฐเซ‹เชฌเซ‹เชŸเชจเซ‡ เชšเชฎเช•เชคเชพ เชงเชพเชคเซ เชชเซ‹เชธเซเชŸเชฐเซ‹ เชนเซ‹เชฏ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเซ‚เชŸเชตเชพ เชœเซ‹เชˆเช เชจเชนเชฟเช‚.">
+<!-- TV: Battlestar Galactica (2004 series). From the opening text. -->
+<!ENTITY robots.errorTrailerDescText "เช…เชจเซ‡ เชคเซ‡เชฎเชจเซ€ เชชเชพเชธเซ‡ เชฏเซ‹เชœเชจเชพ เช›เซ‡.">
+<!-- TV: Battlestar Galactica (2004 series). Common expletive referring to Cylons. -->
+<!ENTITY robots.imgtitle "Frakkin' Toasters">
+<!-- Book: Hitchhiker's Guide To The Galaxy. Arthur presses a button and it warns him. -->
+<!ENTITY robots.dontpress "เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชฌเชŸเชจ เชซเชฐเซ€เชฅเซ€ เชฆเชฌเชพเชตเชถเซ‹ เชจเชนเชฟเช‚.">
diff --git a/browser/chrome/browser/aboutTabCrashed.dtd b/browser/chrome/browser/aboutTabCrashed.dtd
new file mode 100644 (file)
index 0000000..1bec925
--- /dev/null
@@ -0,0 +1,32 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY tabCrashed.title "เชŸเซ…เชฌ เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸเชฐ">
+
+<!ENTITY tabCrashed.closeTab2  "เชŸเซ‡เชฌ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY tabCrashed.restoreTab "เช† เชŸเซ‡เชฌ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY tabCrashed.restoreAll "เชฌเชงเชพ เช•เซเชฐเซ‡เชถ เชฅเชฏเซ‡เชฒเชพ เชŸเซ‡เชฌเซเชธ เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (tabCrashed.header2): "Gah" is an English slang word
+     used to express surprise or frustration (or both at the same time).  We
+     are using it to communicate in an informal way that it is both
+     frustrating that your tab crashed and a surprise that we didn't want to
+     happen. If you have a similar word or short phrase that is not profane or
+     vulgar, use it. If not, feel free to skip the word in your
+     translation. -->
+<!ENTITY tabCrashed.header2 "เช…เชฐเซ‡ เชฐเซ‡ . เชคเชฎเชพเชฐเซเช‚ เชŸเซ…เชฌ เชนเชฎเชฃเชพเช‚เชœ เช•เซเชฐเซ‡เชถ เชฅเชฏเซเช‚.">
+<!ENTITY tabCrashed.offerHelp2 "เช…เชฎเซ‡ เชฎเชฆเชฆ เช•เชฐเซ€ เชถเช•เซ€เช เช›เซ€เช!">
+<!ENTITY tabCrashed.single.offerHelpMessage2 "เชชเชธเช‚เชฆ เช•เชฐเซ‹ &tabCrashed.restoreTab; เชชเซƒเชทเซเช เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.">
+<!ENTITY tabCrashed.multiple.offerHelpMessage2 "เชชเชธเช‚เชฆ เช•เชฐเซ‹ &tabCrashed.restoreTab; เช…เชฅเชตเชพ &tabCrashed.restoreAll; เชชเซƒเชทเซเช /เชชเซƒเชทเซเช เซ‹เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.">
+<!ENTITY tabCrashed.requestHelp "เชคเชฎเซ‡ เช…เชฎเชจเซ‡ เชฎเชฆเชค เช•เชฐเชถเซ‹?">
+<!ENTITY tabCrashed.requestHelpMessage "เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸเซเชธ เช…เชฎเชจเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซเช‚ เชจเชฟเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ &brandShortName; เชตเชงเซ เชธเชพเชฐเซเช‚ เชฌเชจเชพเชตเชตเชพ.">
+<!ENTITY tabCrashed.requestReport "เช† เชŸเซ‡เชฌเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹">
+<!ENTITY tabCrashed.sendReport3 "เชธเซเชตเซเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ‹ เชœเซ‡เชฅเซ€ เช…เชฎเซ‡ เช†เชตเซ€ เชธเชฎเชธเซเชฏเชพ เช‰เช•เซ‡เชฒเซ€ เชถเช•เซ€เช.">
+<!ENTITY tabCrashed.commentPlaceholder2 "เชตเซˆเช•เชฒเซเชชเชฟเช• เชŸเชฟเชชเซเชชเชฃเซ€ (เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชœเชพเชนเซ‡เชฐ เชฐเซ€เชคเซ‡ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เช›เซ‡)">
+<!ENTITY tabCrashed.includeURL3 "เชœเซเชฏเชพเชฐเซ‡ &brandShortName; เชญเช‚เช—เชพเชฃ เชฅเชฏเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชœเซ‡ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชนเชคเชพ เชคเซ‡เชจเชพ URLs เชจเซ‡ เชถเชพเชฎเซ‡เชฒ เช•เชฐเซ‹.">
+<!ENTITY tabCrashed.emailPlaceholder "เชคเชฎเชพเชฐเซเช‚ เช‡เชฎเซ‡เช‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชนเซ€เช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY tabCrashed.emailMe "เชœเซเชฏเชพเชฐเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เช‡เชฎเซ‡เช‡เชฒ เช•เชฐเซ‹">
+<!ENTITY tabCrashed.reportSent "เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸ เชชเชนเซ‡เชฒเชพเช‚เชฅเซ€ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‡เชฒ; &brandShortName; เชตเชงเซ เชธเชพเชฐเซเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ!">
+<!ENTITY tabCrashed.requestAutoSubmit2 "เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟ เชŸเซ…เชฌเซเชธเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹">
+<!ENTITY tabCrashed.autoSubmit3 "เช†เชชเชฎเซ‡เชณเซ‡ เช…เชนเซ‡เชตเชพเชฒ เชธเชฌเชฎเชฟเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ เชœเซเชฏเชพเชฐเซ‡ &brandShortName; เชญเช‚เช—เชพเชฃ เชฅเชพเชฏ.">
diff --git a/browser/chrome/browser/accounts.properties b/browser/chrome/browser/accounts.properties
new file mode 100644 (file)
index 0000000..37ed4c1
--- /dev/null
@@ -0,0 +1,108 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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 (deviceConnectedTitle, deviceConnectedBody, deviceConnectedBody.noDeviceName)
+# These strings are used in a notification shown when a new device joins the Sync account.
+# deviceConnectedBody.noDeviceName is shown instead of deviceConnectedBody when we
+# could not get the device name that joined
+deviceConnectedTitle = Firefox เชธเชฎเชจเซเชตเชฏเชจ
+deviceConnectedBody = เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชนเชตเซ‡ %S เชธเชพเชฅเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+deviceConnectedBody.noDeviceName = เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชนเชตเซ‡ เชเช• เชจเชตเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฅเชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+
+# LOCALIZATION NOTE (syncStartNotification.title, syncStartNotification.body)
+# These strings are used in a notification shown after Sync is connected.
+syncStartNotification.title = เชธเชฎเชจเซเชตเชฏเชจ เชธเช•เซเชทเชฎ
+# %S is brandShortName
+syncStartNotification.body2 = %S เช•เซเชทเชฃเชญเชฐเชฎเชพเช‚ เชธเชฎเชจเซเชตเชฏเชจ เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชถเซ‡.
+
+# LOCALIZATION NOTE (deviceDisconnectedNotification.title, deviceDisconnectedNotification.body)
+# These strings are used in a notification shown after Sync was disconnected remotely.
+deviceDisconnectedNotification.title = เชธเชฎเชจเซเชตเชฏเชจ เช›เซ‚เชŸเซเช‚ เชฅเชฏเซเช‚
+deviceDisconnectedNotification.body = เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• Firefox Sync เชฅเซ€ เชœเซ‹เชกเชพเชฃ เชคเซ‚เชŸเซ€ เช—เชฏเซเช‚ เช›เซ‡.
+
+# LOCALIZATION NOTE (sendToAllDevices.menuitem)
+# Displayed in the Send Tab/Page/Link to Device context menu when right clicking a tab, a page or a link.
+sendToAllDevices.menuitem = เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹
+
+# LOCALIZATION NOTE (sendTabToDevice.unconfigured, sendTabToDevice.unconfigured.status)
+# Displayed in the Send Tabs context menu when right clicking a tab, a page or a link
+# and the Sync account is unconfigured. Redirects to a marketing page.
+sendTabToDevice.unconfigured.status = เชธเชฎเชจเซเชตเชฏเชจเชฅเซ€ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชจเชฅเซ€
+sendTabToDevice.unconfigured = เชŸเซ…เชฌเซเชธ เชฎเซ‹เช•เชฒเชตเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (sendTabToDevice.signintosync)
+# Displayed in the Send Tabs context menu and the page action panel when sync is not
+# configured. Allows users to immediately sign into sync via the preferences.
+sendTabToDevice.signintosync = เชธเชฎเชจเซเชตเชฏเชจเชฎเชพเช‚ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹โ€ฆ
+
+# 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/browser/chrome/browser/activity-stream/newtab.properties b/browser/chrome/browser/activity-stream/newtab.properties
new file mode 100644 (file)
index 0000000..3874ee1
--- /dev/null
@@ -0,0 +1,214 @@
+newtab_page_title=เชจเชตเซ€ เชŸเซ…เชฌ
+
+header_top_sites=เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธ
+header_highlights=เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ
+# LOCALIZATION NOTE(header_recommended_by): This is followed by the name
+# of the corresponding content provider.
+header_recommended_by={provider} เชฆเซเชตเชพเชฐเชพ เชญเชฒเชพเชฎเชฃ
+
+# LOCALIZATION NOTE(context_menu_button_sr): This is for screen readers when
+# the context menu button is focused/active. Title is the label or hostname of
+# the site.
+context_menu_button_sr={title} เชฎเชพเชŸเซ‡ เชธเช‚เชฆเชฐเซเชญ เชฎเซ‡เชจเซ‚ เช–เซ‹เชฒเซ‹
+
+# LOCALIZATION NOTE(section_context_menu_button_sr): This is for screen readers when
+# the section edit context menu button is focused/active.
+section_context_menu_button_sr=เชตเชฟเชญเชพเช— เชธเช‚เชฆเชฐเซเชญ เชฎเซ‡เชจเซ‚ เช–เซ‹เชฒเซ‹
+
+# LOCALIZATION NOTE (type_label_*): 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
+type_label_visited=เชœเซ‹เชตเชพเชฎเชพ เช†เชตเซ‡เชฒ:
+type_label_bookmarked=เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+type_label_recommended=เชตเชฒเชฃ
+type_label_pocket=เชชเซ‹เช•เซ‡เชŸ เชชเชฐ เชธเชพเชšเชตเซเชฏเซเช‚
+type_label_downloaded=เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซเช‚
+
+# LOCALIZATION NOTE (menu_action_*): These strings are displayed in a context
+# menu and are meant as a call to action for a given page.
+# LOCALIZATION NOTE (menu_action_bookmark): Bookmark is a verb, as in "Add to
+# bookmarks"
+menu_action_bookmark=เชฌเซเช•เชฎเชพเชฐเซเช•
+menu_action_remove_bookmark=เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชพเชขเซ‹
+menu_action_open_new_window=เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+menu_action_open_private_window=เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+menu_action_dismiss=เชฐเชฆ เช•เชฐเซ‹
+menu_action_delete=เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹
+menu_action_pin=เชชเชฟเชจ
+menu_action_unpin=เช…เชจเชชเชฟเชจ
+confirm_history_delete_p1=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชคเชฎเชพเชฐเชพ เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เช† เชชเซƒเชทเซเช เชจเชพเช‚ เชฆเชฐเซ‡เช• เช˜เชŸเช•เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+# LOCALIZATION NOTE (confirm_history_delete_notice_p2): this string is displayed in
+# the same dialog as confirm_history_delete_p1. "This action" refers to deleting a
+# page from history.
+confirm_history_delete_notice_p2=เช† เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+menu_action_save_to_pocket=เชชเซ‹เช•เซ‡เชŸเชฎเชพเช‚ เชธเชพเชšเชตเซ‹
+menu_action_delete_pocket=เชชเซ‹เช•เซ‡เชŸเชฎเชพเช‚เชฅเซ€ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+menu_action_archive_pocket=เชชเซ‹เช•เซ‡เชŸเชฎเชพเช‚ เช†เชฐเซเช•เชพเช‡เชต
+
+# LOCALIZATION NOTE (menu_action_show_file_*): 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.
+menu_action_show_file_mac_os=เชซเชพเช‡เชจเซเชกเชฐ เชฎเชพเช‚ เชฌเชคเชพเชตเซ‹
+menu_action_show_file_windows=เชธเชฎเชพเชตเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹
+menu_action_show_file_linux=เชธเชฎเชพเชตเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹
+menu_action_show_file_default=เชซเชพเช‡เชฒ เชฌเชคเชพเชตเซ‹
+menu_action_open_file=เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹
+
+# LOCALIZATION NOTE (menu_action_copy_download_link, menu_action_go_to_download_page):
+# "Download" here, in both cases, is not a verb, it is a noun. As in, "Copy the
+# link that belongs to this downloaded item"
+menu_action_copy_download_link=เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+menu_action_go_to_download_page=เชกเชพเช‰เชจเชฒเซ‹เชก เชชเซƒเชทเซเช  เชชเชฐ เชœเชพเช“
+menu_action_remove_download=เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (search_button): This is screenreader only text for the
+# search button.
+search_button=เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (search_header): Displayed at the top of the panel
+# showing search suggestions. {search_engine_name} is replaced with the name of
+# the current default search engine. e.g. 'Google Search'
+search_header={search_engine_name} เชถเซ‹เชง เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (search_web_placeholder): This is shown in the searchbox when
+# the user hasn't typed anything yet.
+search_web_placeholder=เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (section_disclaimer_topstories): This is shown below
+# the topstories section title to provide additional information about
+# how the stories are selected.
+section_disclaimer_topstories=เชตเซ‡เชฌ เชชเชฐเชจเซ€ เชธเซŒเชฅเซ€ เชฐเชธเชชเซเชฐเชฆ เชตเชพเชฐเซเชคเชพเช“, เชคเชฎเซ‡ เชœเซ‡ เชตเชพเช‚เชšเซ‹ เช›เซ‹ เชคเซ‡เชจเชพ เช†เชงเชพเชฐเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡. Pocket เชฅเซ€, เชนเชตเซ‡ Mozilla เชจเซ‹ เชญเชพเช—.
+section_disclaimer_topstories_linktext=เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชœเชพเชฃเซ‹.
+# LOCALIZATION NOTE (section_disclaimer_topstories_buttontext): The text of
+# the button used to acknowledge, and hide this disclaimer in the future.
+section_disclaimer_topstories_buttontext=เช เซ€เช• เช›เซ‡, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
+
+# LOCALIZATION NOTE (prefs_*, settings_*): These are shown in about:preferences
+# for a "Firefox Home" section. "Firefox" should be treated as a brand and kept
+# in English, while "Home" should be localized matching the about:preferences
+# sidebar mozilla-central string for the panel that has preferences related to
+# what is shown for the homepage, new windows, and new tabs.
+prefs_home_header=Firefox เชฎเซเช–เซเชฏ เชธเชพเชฎเช—เซเชฐเซ€
+prefs_home_description=เชคเชฎเชพเชฐเซ€ Firefox เชฎเซเช–เซเชฏ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช•เชˆ เชธเชพเชฎเช—เซเชฐเซ€ เชคเชฎเซ‡ เช‡เชšเซเช›เซ‹ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+prefs_content_discovery_header=Firefox เชนเซ‹เชฎ
+prefs_content_discovery_button=เชธเชพเชฎเช—เซเชฐเซ€ เชกเชฟเชธเซเช•เชตเชฐเซ€ เชฌเช‚เชง เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (prefs_section_rows_option): This is a semi-colon list of
+# plural forms used in a drop down of multiple row options (1 row, 2 rows).
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+prefs_section_rows_option={num} เชชเช‚เช•เซเชคเชฟ;{num} เชชเช‚เช•เซเชคเชฟเช“
+prefs_search_header=เชตเซ‡เชฌ เชถเซ‹เชง
+prefs_topsites_description=เชคเชฎเซ‡ เชธเซŒเชฅเซ€ เชตเชงเซ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ
+prefs_topstories_description2=เชคเชฎเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช•เชฐเซ‡เชฒ เชตเซ‡เชฌ เชชเชฐเชฅเซ€, เชตเชฟเช–เซเชฏเชพเชค เชธเชพเชฎเช—เซเชฐเซ€
+prefs_topstories_options_sponsored_label=เชชเซเชฐเชพเชฏเซ‹เชœเชฟเชค เชตเชพเชฐเซเชคเชพเช“
+prefs_topstories_sponsored_learn_more=เชตเชงเซ เชถเซ€เช–เซ‹
+prefs_highlights_description=เชธเชพเช‡เชŸเซเชธเชจเซ€ เชชเชธเช‚เชฆเช—เซ€ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชธเชพเชšเชตเซ€ เช…เชฅเชตเชพ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ€ เช›เซ‡
+prefs_highlights_options_visited_label=เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒเชพ เชชเซƒเชทเซเช เซ‹
+prefs_highlights_options_download_label=เชธเซŒเชฅเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก
+prefs_highlights_options_pocket_label=เชชเซ‹เช•เซ‡เชŸ เชชเชฐ เชธเชพเชšเชตเซ‡เชฒ เชชเซƒเชทเซเช เซ‹
+prefs_snippets_description=Mozilla เช…เชจเซ‡ Firefox เชคเชฐเชซเชฅเซ€ เช…เชชเชกเซ‡เชŸเซเชธ
+settings_pane_button_label=เชคเชฎเชพเชฐเชพ เชจเชตเชพ เชŸเซ…เชฌ เชชเซƒเชทเซเช เชจเซ‡ เช•เชธเซเชŸเชฎเชพเช‡เช เช•เชฐเซ‹
+settings_pane_topsites_header=เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธ
+settings_pane_highlights_header=เชตเซ€เชคเซ€ เช—เชฏเซ‡เชฒเซเช‚
+settings_pane_highlights_options_bookmarks=เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ
+# LOCALIZATION NOTE(settings_pane_snippets_header): 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."
+settings_pane_snippets_header=เชœเชพเชฃเช•เชพเชฐเซ€ เช†เชชเชจเชพเชฐเชพ เช‰เชคเชพเชฐเชพ เช• เช•เชพเชชเชฒเซ€เช“
+
+# LOCALIZATION NOTE (edit_topsites_*): This is shown in the Edit Top Sites modal
+# dialog.
+edit_topsites_button_text=เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+edit_topsites_edit_button=เช† เชธเชพเช‡เชŸเชจเซ‡ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (topsites_form_*): This is shown in the New/Edit Topsite modal.
+topsites_form_add_header=เชจเชตเซ€ เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸ
+topsites_form_edit_header=เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+topsites_form_title_label=เชถเซ€เชฐเซเชทเช•
+topsites_form_title_placeholder=เชถเซ€เชฐเซเชทเช• เชฆเชพเช–เชฒ เช•เชฐเซ‹
+topsites_form_url_label=URL
+topsites_form_image_url_label=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เช›เชฌเซ€ URL
+topsites_form_url_placeholder=URL เชŸเชพเช‡เชช เช•เชฐเซ‹ เช…เชฅเชตเชพ เชชเซ‡เชธเซเชŸ เช•เชฐเซ‹
+topsites_form_use_image_link=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เช›เชฌเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹โ€ฆ
+# LOCALIZATION NOTE (topsites_form_*_button): These are verbs/actions.
+topsites_form_preview_button=เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ
+topsites_form_add_button=เช‰เชฎเซ‡เชฐเซ‹
+topsites_form_save_button=เชธเชพเชšเชตเซ‹
+topsites_form_cancel_button=เชฐเชฆ เช•เชฐเซ‹
+topsites_form_url_validation=เชฎเชพเชจเซเชฏ URL เช†เชตเชถเซเชฏเช• เช›เซ‡
+topsites_form_image_validation=เช›เชฌเซ€ เชฒเซ‹เชก เชฅเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ. เชเช• เช…เชฒเช— URL เช…เชœเชฎเชพเชตเซ€ เชœเซเช“.
+
+# LOCALIZATION NOTE (pocket_read_more): This is shown at the bottom of the
+# trending stories section and precedes a list of links to popular topics.
+pocket_read_more=เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชตเชฟเชทเชฏเซ‹:
+# LOCALIZATION NOTE (pocket_read_even_more): This is shown as a link at the
+# end of the list of popular topic links.
+pocket_read_even_more=เชตเชงเซ เชตเชพเชฐเซเชคเชพเช“ เชœเซเช“
+pocket_more_reccommendations=เชตเชงเซ เชญเชฒเชพเชฎเชฃเซ‹
+pocket_how_it_works=เชคเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเซ‡ เช›เซ‡
+pocket_cta_button=Pocket เชฎเซ‡เชณเชตเซ‹
+pocket_cta_text=Pocket เชคเชฎเชจเซ‡ เชœเซ‡ เช•เชฅเชพเช“ เช—เชฎเซ‡ เช›เซ‡ เชคเซ‡ เชธเชพเชšเชตเซ‹, เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชจเชจเซ‡ เชฐเชธเชชเซเชฐเชฆ เชตเชพเช‚เชšเชจ เชธเชพเชฅเซ‡ เช‰เชคเซเชคเซ‡เชœเชฟเชค เช•เชฐเซ‹.
+
+highlights_empty_state=เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเซเช‚ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเชพเช• เชธเชฐเชธ เชฒเซ‡เช–เซ‹, เชตเชฟเชกเชฟเช“เช เช…เชจเซ‡ เช…เชจเซเชฏ เชชเซƒเชทเซเช เซ‹ เชฆเชฐเซเชถเชพเชตเซ€เชถเซเช‚ เชœเซ‡ เชคเชฎเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเชพเช‚ เช›เซ‡ เช…เชฅเชตเชพ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซเชฏเชพ เช›เซ‡.
+# LOCALIZATION NOTE (topstories_empty_state): When there are no recommendations,
+# in the space that would have shown a few stories, this is shown instead.
+# {provider} is replaced by the name of the content provider for this section.
+topstories_empty_state=เชคเชฎเซ‡ เชชเช•เชกเชพเชˆ เช—เชฏเชพ เช›เซ‹. {provider} เชคเชฐเชซเชฅเซ€ เชตเชงเซ เชŸเซ‹เชšเชจเซ€ เชตเชพเชคเซ‹ เชฎเชพเชŸเซ‡ เชชเช›เซ€เชฅเซ€ เชชเชพเช›เชพ เชคเชชเชพเชธเซ‹. เชฐเชพเชน เชจเชฅเซ€ เชœเซ‹เชˆ เชถเช•เชคเชพ? เชธเชฎเช—เซเชฐ เชตเซ‡เชฌ เชชเชฐเชฅเซ€ เชตเชงเซ เชธเซเช‚เชฆเชฐ เชตเชพเชฐเซเชคเชพเช“ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ เชตเชฟเชทเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE (manual_migration_explanation2): This message is shown to encourage users to
+# import their browser profile from another browser they might be using.
+manual_migration_explanation2=เช…เชจเซเชฏ เชฌเซเชฐเชพเช‰เชเชฐเชฅเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชธเชพเชฅเซ‡ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เช…เชœเชฎเชพเชตเซ‹.
+# LOCALIZATION NOTE (manual_migration_cancel_button): This message is shown on a button that cancels the
+# process of importing another browserโ€™s profile into Firefox.
+manual_migration_cancel_button=เชจเชพ เช…เชญเชพเชฐ
+# LOCALIZATION NOTE (manual_migration_import_button): This message is shown on a button that starts the process
+# of importing another browserโ€™s profile profile into Firefox.
+manual_migration_import_button=เชนเชตเซ‡ เช†เชฏเชพเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (error_fallback_default_*): This message and suggested
+# action link are shown in each section of UI that fails to render
+error_fallback_default_info=เชŠเชซเซเชซ, เช† เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช•เช‚เชˆเช• เช–เซ‹เชŸเซเช‚ เชฅเชฏเซเช‚.
+error_fallback_default_refresh_suggestion=เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซƒเชทเซเช เชจเซ‡ เชคเชพเชœเซเช‚ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE (section_menu_action_*).  These strings are displayed in the section
+# context menu and are meant as a call to action for the given section.
+section_menu_action_remove_section=เชตเชฟเชญเชพเช— เชฆเซ‚เชฐ เช•เชฐเซ‹
+section_menu_action_collapse_section=เชตเชฟเชญเชพเช— เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+section_menu_action_expand_section=เชตเชฟเชญเชพเช— เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเซ‹
+section_menu_action_manage_section=เชตเชฟเชญเชพเช— เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+section_menu_action_manage_webext=เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹
+section_menu_action_add_topsite=เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸ เช‰เชฎเซ‡เชฐเซ‹
+section_menu_action_add_search_engine=เชถเซ‹เชง เชเช‚เชœเซ€เชจ เช‰เชฎเซ‡เชฐเซ‹
+section_menu_action_move_up=เช‰เชชเชฐ เช•เชฐเซ‹
+section_menu_action_move_down=เชจเซ€เชšเซ‡ เช•เชฐเซ‹
+section_menu_action_privacy_notice=เช–เชพเชจเช—เซ€ เชธเซ‚เชšเชจเชพ
+
+# LOCALIZATION NOTE (firstrun_*). These strings are displayed only once, on the
+# firstrun of the browser, they give an introduction to Firefox and Sync.
+firstrun_title=เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ Firefox เชฒเซ‹
+firstrun_content=เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฎเซ‡เชณเชตเซ‹.
+firstrun_learn_more_link=Fireofox เช–เชพเชคเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (firstrun_form_header and firstrun_form_sub_header):
+# firstrun_form_sub_header is a continuation of firstrun_form_header, they are one sentence.
+# firstrun_form_header is displayed more boldly as the call to action.
+firstrun_form_header=เชคเชฎเชพเชฐเชพ เช‡เชฎเซ‡เช‡เชฒ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+firstrun_form_sub_header=Firefox เชธเชฎเชจเซเชตเชฏเชจ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡.
+
+firstrun_email_input_placeholder=เช‡เชฎเซ‡เช‡เชฒ
+firstrun_invalid_input=เชฎเชพเชจเซเชฏ เช‡เชฎเซ‡เช‡เชฒ เช†เชตเชถเซเชฏเช• เช›เซ‡
+
+# LOCALIZATION NOTE (firstrun_extra_legal_links): {terms} is equal to firstrun_terms_of_service, and
+# {privacy} is equal to firstrun_privacy_notice. {terms} and {privacy} are clickable links.
+firstrun_extra_legal_links=เช†เช—เชณ เชตเชงเซ€เชจเซ‡, เชคเชฎเซ‡ {terms} เช…เชจเซ‡ {privacy} เชธเชพเชฅเซ‡ เชธเช‚เชฎเชค เชฅเชพเช“ เช›เซ‹.
+firstrun_terms_of_service=เชธเซ‡เชตเชพเชจเซ€ เชถเชฐเชคเซ‹
+firstrun_privacy_notice=เช–เชพเชจเช—เซ€ เชธเซ‚เชšเชจเชพ
+
+firstrun_continue_to_login=เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+firstrun_skip_login=เช† เชชเช—เชฒเซเช‚ เช›เซ‹เชกเซ€ เชฆเซ‹
+
+# LOCALIZATION NOTE (context_menu_title): Action tooltip to open a context menu
+context_menu_title=เชฎเซ‡เชจเซ‚ เช–เซ‹เชฒเซ‹
diff --git a/browser/chrome/browser/app-extension-fields.properties b/browser/chrome/browser/app-extension-fields.properties
new file mode 100644 (file)
index 0000000..01584a4
--- /dev/null
@@ -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/browser/chrome/browser/baseMenuOverlay.dtd b/browser/chrome/browser/baseMenuOverlay.dtd
new file mode 100644 (file)
index 0000000..b62b828
--- /dev/null
@@ -0,0 +1,54 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY minimizeWindow.key       "m">
+<!ENTITY minimizeWindow.label     "เช˜เชŸเชพเชกเชตเชพ">
+<!ENTITY bringAllToFront.label    "เชฌเชงเชพเชจเซ‡ เช†เช—เชณ เชฒเชพเชตเซ‹">
+<!ENTITY zoomWindow.label         "เชฎเซ‹เชŸเซเช‚">
+<!ENTITY windowMenu.label         "เชตเชฟเชจเซเชกเซ‹">
+
+<!ENTITY helpMenu.label           "เชฎเชฆเชฆ"> 
+<!ENTITY helpMenu.accesskey       "H"> 
+<!-- LOCALIZATION NOTE some localizations of Windows (ex:french, german) use "?"
+                       for the help button in the menubar but Gnome does not.   -->
+<!ENTITY helpMenuWin.label        "เชฎเชฆเชฆ"> 
+<!ENTITY helpMenuWin.accesskey    "H">
+<!ENTITY aboutProduct2.label      "&brandShorterName; เชตเชฟเชถเซ‡">
+<!ENTITY aboutProduct2.accesskey  "A">
+<!ENTITY productHelp2.label       "&brandShorterName; เชฎเชฆเชค">
+<!ENTITY productHelp2.accesskey   "H">
+<!ENTITY helpMac.commandkey       "?">
+
+<!ENTITY helpKeyboardShortcuts.label     "เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ">
+<!ENTITY helpKeyboardShortcuts.accesskey "K">
+
+<!ENTITY helpSafeMode.label       "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชเชก-เช‘เชจ เชธเชพเชฅเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹โ€ฆ">
+<!ENTITY helpSafeMode.accesskey   "R">
+<!ENTITY helpSafeMode.stop.label       "เช…เชก-เช“เชจเซเชธ เชธเช•เซเชทเชฎ เช•เชพเชฐเซ€ เช…เชจเซ‡ เชชเซเชจเชƒ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹">
+<!ENTITY helpSafeMode.stop.accesskey   "R">
+
+<!ENTITY healthReport2.label      "&brandShorterName; เช†เชฐเซ‹เช—เซเชฏ เช…เชนเซ‡เชตเชพเชฒ">
+<!ENTITY healthReport2.accesskey  "e">
+
+<!ENTITY helpTroubleshootingInfo.label      "เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY helpTroubleshootingInfo.accesskey  "T">
+
+<!ENTITY helpFeedbackPage.label      "เชชเซเชฐเชคเชฟเชธเชพเชฆเชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹โ€ฆ">
+<!ENTITY helpFeedbackPage.accesskey  "S">
+
+<!ENTITY helpShowTour2.label            "&brandShorterName; เชถเซ‹เชง">
+<!ENTITY helpShowTour2.accesskey        "o">
+
+<!ENTITY preferencesCmdMac.label        "เชชเชธเช‚เชฆเช—เซ€เช“...">
+<!ENTITY preferencesCmdMac.commandkey   ",">
+
+<!ENTITY servicesMenuMac.label          "เชธเซ‡เชตเชพเช“">
+
+<!ENTITY hideThisAppCmdMac2.label       "เช›เซเชชเชพเชตเซ‹ &brandShorterName;">
+<!ENTITY hideThisAppCmdMac2.commandkey  "H">
+
+<!ENTITY hideOtherAppsCmdMac.label      "เช…เชจเซเชฏเชจเซ‡ เช›เซเชชเชพเชตเซ‹">
+<!ENTITY hideOtherAppsCmdMac.commandkey "H">
+
+<!ENTITY showAllAppsCmdMac.label        "เชฌเชงเซเช‚ เชฌเชคเชพเชตเซ‹">
diff --git a/browser/chrome/browser/browser.dtd b/browser/chrome/browser/browser.dtd
new file mode 100644 (file)
index 0000000..93888b6
--- /dev/null
@@ -0,0 +1,1162 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If 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 -->
+
+<!-- LOCALIZATION NOTE (mainWindow.title): DONT_TRANSLATE -->
+<!ENTITY mainWindow.title "&brandFullName;">
+<!-- LOCALIZATION NOTE (mainWindow.titlemodifier) : DONT_TRANSLATE -->
+<!ENTITY mainWindow.titlemodifier "&brandFullName;">
+<!-- LOCALIZATION NOTE (mainWindow.titlemodifiermenuseparator): DONT_TRANSLATE -->
+<!ENTITY mainWindow.titlemodifiermenuseparator " - ">
+<!-- LOCALIZATION NOTE (mainWindow.titlePrivateBrowsingSuffix): This will be appended to the window's title
+                                                                inside the private browsing mode -->
+<!ENTITY mainWindow.titlePrivateBrowsingSuffix "(เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช—)">
+
+<!ENTITY appmenu.tooltip                     "เชฎเซ‡เชจเซ เช–เซ‹เชฒเซ‹">
+<!ENTITY navbarOverflow.label                "เชตเชงเชพเชฐเซ‡ เชธเชพเชงเชจเซ‹โ€ฆ">
+
+<!-- Tab context menu -->
+<!ENTITY  reloadTab.label                    "เชŸเซ…เชฌเชจเซ‡ เชชเซเชจ:เชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY  reloadTab.accesskey                "R">
+<!ENTITY  selectAllTabs.label                "เชฌเชงเซ€ เชŸเซ…เชฌเซเชธเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY  selectAllTabs.accesskey            "S">
+<!-- LOCALIZATION NOTE (duplicateTab.label): This is a command to duplicate
+a tab (i.e. it is a verb, not adjective). -->
+<!ENTITY  duplicateTab.label                 "เชจเช•เชฒเซ€ เชŸเซ‡เชฌ">
+<!-- LOCALIZATION NOTE (duplicateTab.accesskey, duplicateTabs.accesskey):
+These items have the same accesskey but will never be visible at the same time. -->
+<!ENTITY  duplicateTab.accesskey             "D">
+<!-- LOCALIZATION NOTE (duplicateTabs.label): This is a command to duplicate
+a tab (i.e. it is a verb, not adjective). -->
+<!ENTITY  duplicateTabs.label                "เชกเซเชชเซเชฒเชฟเช•เซ‡เชŸ เชŸเซ…เชฌเซเชธ">
+<!-- LOCALIZATION NOTE (duplicateTab.accesskey, duplicateTabs.accesskey):
+These items have the same accesskey but will never be visible at the same time. -->
+<!ENTITY  duplicateTabs.accesskey            "D">
+<!-- LOCALIZATION NOTE (closeTabsToTheEnd.label): This should indicate the
+direction in which tabs are closed, i.e. locales that use RTL mode should say
+left instead of right. -->
+<!ENTITY  closeTabsToTheEnd.label            "เชœเชฎเชฃเซ‡เชฅเซ€ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY  closeTabsToTheEnd.accesskey        "i">
+<!ENTITY  closeOtherTabs.label               "เชฌเซ€เชœเชพ เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY  closeOtherTabs.accesskey           "o">
+
+<!ENTITY  closeTabs.label                    "เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY  closeTabs.accesskey                "S">
+<!ENTITY  pinSelectedTabs.label              "เชŸเซ…เชฌเซเชธ เชชเชฟเชจ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE(pinTab.accesskey, pinSelectedTabs.accesskey,
+unpinTab.accesskey, unpinSelectedTabs.accesskey): These share the
+same accesskey but will never be visible at the same time. -->
+<!ENTITY  pinSelectedTabs.accesskey          "P">
+<!ENTITY  unpinSelectedTabs.label            "เชŸเซ…เชฌเซเชธ เช…เชจเชชเชฟเชจ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE(pinTab.accesskey, pinSelectedTabs.accesskey,
+unpinTab.accesskey, unpinSelectedTabs.accesskey): These share the
+same accesskey but will never be visible at the same time. -->
+<!ENTITY  unpinSelectedTabs.accesskey        "b">
+<!-- LOCALIZATION NOTE(reloadTab.label, reloadTabs.label): have the same accesskey
+but will never be visible at the same time. -->
+<!ENTITY  reloadTabs.label                   "เชŸเซ…เชฌเซเชธ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY  reloadTabs.accesskey               "R">
+<!ENTITY  bookmarkSelectedTabs.label         "เชŸเซ…เชฌเซเชธ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹ โ€ฆ">
+<!-- LOCALIZATION NOTE(bookmarkTab.accesskey, bookmarkSelectedTabs.accesskey):
+These items have the same accesskey but will never be visible at the same time. -->
+<!ENTITY  bookmarkSelectedTabs.accesskey     "k">
+
+<!-- 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                       "เชŸเซ…เชฌเชจเซ‡ เชœเซ‹เชกเซ‹">
+<!-- LOCALIZATION NOTE(pinTab.accesskey, pinSelectedTabs.accesskey,
+unpinTab.accesskey, unpinSelectedTabs.accesskey): These share the
+same accesskey but will never be visible at the same time. -->
+<!ENTITY  pinTab.accesskey                   "P">
+<!ENTITY  unpinTab.label                     "เชŸเซ…เชฌ เช›เซ‹เชกเซ‹">
+<!-- LOCALIZATION NOTE(pinTab.accesskey, pinSelectedTabs.accesskey,
+unpinTab.accesskey, unpinSelectedTabs.accesskey): These share the
+same accesskey but will never be visible at the same time. -->
+<!ENTITY  unpinTab.accesskey                 "b">
+<!ENTITY  sendPageToDevice.label             "เช‰เชชเช•เชฐเชฃ เชชเชฐ เชชเซƒเชทเซเช  เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY  sendPageToDevice.accesskey         "D">
+<!ENTITY  sendLinkToDevice.label             "เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฒเชฟเช‚เช• เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY  sendLinkToDevice.accesskey         "D">
+<!-- LOCALIZATION NOTE (moveTabOptions.label and moveSelectedTabOptions.label):
+These two items have the same accesskey but will never be visible at the same time. -->
+<!ENTITY  moveTabOptions.label               "เชŸเซ…เชฌเชจเซ‡ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY  moveTabOptions.accesskey           "v">
+<!ENTITY  moveSelectedTabOptions.label       "เชŸเซ…เชฌเซเชธเชจเซ‡ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY  moveSelectedTabOptions.accesskey   "v">
+<!ENTITY  moveToStart.label                  "เชถเชฐเซ เช•เชฐเชตเชพเช‚ เชฎเชพเชŸเซ‡ เชฒเช‡ เชœเชพเช“">
+<!ENTITY  moveToStart.accesskey              "S">
+<!ENTITY  moveToEnd.label                    "เชชเซ‚เชฐเซเชฃ เช•เชฐเชตเชพเช‚ เชฎเชพเชŸเซ‡ เชฒเช‡ เชœเชพเช“">
+<!ENTITY  moveToEnd.accesskey                "E">
+<!ENTITY  moveToNewWindow.label              "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY  moveToNewWindow.accesskey          "W">
+<!ENTITY  reopenInContainer.label            "เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เช–เซ‹เชฒเซ‹">
+<!ENTITY  reopenInContainer.accesskey        "e">
+<!ENTITY  bookmarkTab.label                  "เชŸเซ…เชฌเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE(bookmarkTab.accesskey, bookmarkSelectedTabs.accesskey):
+These items have the same accesskey but will never be visible at the same time. -->
+<!ENTITY  bookmarkTab.accesskey              "B">
+<!ENTITY  undoCloseTab.label                 "เชฌเช‚เชง เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹">
+<!ENTITY  undoCloseTab.accesskey             "U">
+<!ENTITY  closeTab.label                     "เชŸเซ…เชฌเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY  closeTab.accesskey                 "C">
+<!ENTITY  hiddenTabs.label                   "เช›เซเชชเชพเชฏเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ">
+
+<!ENTITY  listAllTabs.label      "เชฌเชงเชพ เชŸเซ…เชฌเซเชธเชจเซ€ เชฏเชพเชฆเซ€ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (allTabsMenu.searchTabs.label): "Search" is a verb, as
+in "Search through tabs". -->
+<!ENTITY  allTabsMenu.searchTabs.label       "เชŸเซ…เชฌเซเชธ เชถเซ‹เชงเซ‹">
+
+<!ENTITY tabCmd.label "เชจเชตเซ€ เชŸเซ…เชฌ">
+<!ENTITY tabCmd.accesskey "T">
+<!ENTITY tabCmd.commandkey "t">
+<!-- LOCALIZATION NOTE (openLocationCmd.label): "Open Location" is only
+displayed on OS X, and only on windows that aren't main browser windows, or
+when there are no windows but Firefox is still running. -->
+<!ENTITY openLocationCmd.label "เชธเซเชฅเชพเชจ เช–เซ‹เชฒเซ‹...">
+<!ENTITY openFileCmd.label "เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ‹...">
+<!ENTITY openFileCmd.accesskey "O">
+<!ENTITY openFileCmd.commandkey "o">
+<!ENTITY printSetupCmd.label "เชชเชพเชจเชพเช‚ เชธเซเชฏเซ‹เชœเชจ...">
+<!ENTITY printSetupCmd.accesskey "u">
+<!ENTITY printPreviewCmd.label "เช›เชพเชชเชจ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
+<!ENTITY printPreviewCmd.accesskey "v">
+<!ENTITY printCmd.label "เช›เชพเชชเซ‹...">
+<!ENTITY printCmd.accesskey "P">
+<!ENTITY printCmd.commandkey "p">
+
+
+<!ENTITY taskManagerCmd.label "เช•เชพเชฐเซเชฏ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•">
+
+<!ENTITY goOfflineCmd.label "เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹">
+<!ENTITY goOfflineCmd.accesskey "k">
+
+<!ENTITY menubarCmd.label "เชฎเซ‡เชจเซ เชชเชŸเซเชŸเซ€">
+<!ENTITY menubarCmd.accesskey "M">
+<!ENTITY navbarCmd.label "เชถเซ‹เชงเช–เซ‹เชณ เชŸเซ‚เชฒเชฌเชพเชฐ">
+<!ENTITY personalbarCmd.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชŸเซ‚เชฒเชฌเชพเชฐ">
+<!ENTITY personalbarCmd.accesskey "B">
+<!ENTITY bookmarksToolbarItem.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชตเชธเซเชคเซเช“">
+
+<!ENTITY toolbarContextMenu.reloadSelectedTab.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซ€ เชŸเซ…เชฌ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (toolbarContextMenu.reloadSelectedTab.accesskey,
+toolbarContextMenu.reloadSelectedTabs.accesskey): These share the
+same accesskey but will never be visible at the same time. -->
+<!ENTITY toolbarContextMenu.reloadSelectedTab.accesskey "R">
+<!ENTITY toolbarContextMenu.reloadSelectedTabs.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซ€ เชŸเซ…เชฌเซเชธ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (toolbarContextMenu.reloadSelectedTab.accesskey,
+toolbarContextMenu.reloadSelectedTabs.accesskey): These share the
+same accesskey but will never be visible at the same time. -->
+<!ENTITY toolbarContextMenu.reloadSelectedTabs.accesskey "R">
+<!ENTITY toolbarContextMenu.bookmarkSelectedTab.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹โ€ฆ">
+<!-- LOCALIZATION NOTE (toolbarContextMenu.bookmarkSelectedTab.accesskey,
+toolbarContextMenu.bookmarkSelectedTabs.accesskey): These share the
+same accesskey but will never be visible at the same time. -->
+<!ENTITY toolbarContextMenu.bookmarkSelectedTab.accesskey "T">
+<!ENTITY toolbarContextMenu.bookmarkSelectedTabs.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹โ€ฆ">
+<!-- LOCALIZATION NOTE (toolbarContextMenu.bookmarkSelectedTab.accesskey,
+toolbarContextMenu.bookmarkSelectedTabs.accesskey): These share the
+same accesskey but will never be visible at the same time. -->
+<!ENTITY toolbarContextMenu.bookmarkSelectedTabs.accesskey "T">
+<!ENTITY toolbarContextMenu.selectAllTabs.label "เชฌเชงเซ€ เชŸเซ…เชฌเซเชธเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY toolbarContextMenu.selectAllTabs.accesskey "S">
+<!ENTITY toolbarContextMenu.undoCloseTab.label "เชฌเช‚เชง เชŸเซ…เชฌเชจเซ‡ เชซเชฐเซ€ เชฒเชพเชตเซ‹">
+<!ENTITY toolbarContextMenu.undoCloseTab.accesskey "U">
+
+<!ENTITY pageSourceCmd.label "เชชเชพเชจเชพเช‚ เชธเซเชฐเซ‹เชค">
+<!ENTITY pageSourceCmd.accesskey "o">
+<!ENTITY pageSourceCmd.commandkey "u">
+<!-- LOCALIZATION NOTE (pageSourceCmd.SafariCommandKey should match the
+Option+Command keyboard shortcut letter that Safari and Chrome use for "View
+Source" on macOS. pageSourceCmd.commandkey above is Firefox's official keyboard
+shortcut shown in the GUI. SafariCommandKey is an alias provided for the
+convenience of Safari and Chrome users on macOS. See bug 1398988. -->
+<!ENTITY pageSourceCmd.SafariCommandKey "u">
+
+<!ENTITY pageInfoCmd.label "เชชเชพเชจเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY pageInfoCmd.accesskey "I">
+<!ENTITY pageInfoCmd.commandkey "i">
+<!ENTITY ldbCmd.label "เชฒเซ‡เช†เช‰เชŸ เชกเชฟเชฌเช—เชฐ">
+<!ENTITY ldbCmd.accesskey "L">
+<!ENTITY mirrorTabCmd.label "เชธเชฎเชพเชจ เชŸเซ…เชฌ">
+<!ENTITY mirrorTabCmd.accesskey "m">
+<!-- LOCALIZATION NOTE (enterFullScreenCmd.label, exitFullScreenCmd.label):
+These should match what Safari and other Apple applications use on OS X Lion. -->
+<!ENTITY enterFullScreenCmd.label "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY enterFullScreenCmd.accesskey "F">
+<!ENTITY exitFullScreenCmd.label "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY exitFullScreenCmd.accesskey "F">
+<!ENTITY fullScreenCmd.label "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ">
+<!ENTITY fullScreenCmd.accesskey "F">
+<!ENTITY fullScreenCmd.macCommandKey "f">
+<!ENTITY showAllTabsCmd.label "เชฌเชงเชพ เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY showAllTabsCmd.accesskey "A">
+<!ENTITY toggleReaderMode.key "R">
+<!ENTITY toggleReaderMode.win.keycode "VK_F9">
+
+<!ENTITY fxaSignIn.label "&syncBrand.shortName.label; เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‹">
+<!ENTITY fxaSignedIn.tooltip "เช–เซ‹เชฒเซ‹ &syncBrand.shortName.label; เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY fxaSignInError.label "&syncBrand.shortName.label; เชธเชพเชฅเซ‡ เชชเซเชจ:เชœเซ‹เชกเชพเชตเซ‹">
+<!ENTITY fxaUnverified.label "เชคเชฎเชพเชฐเซ เช–เชพเชคเซ เชตเซ‡เชฐเซ€เชซเชพเช‡ เช•เชฐเซ‹">
+
+
+<!ENTITY fullScreenMinimize.tooltip "เชจเซเชฏเซ‚เชจเชคเชฎ เชฌเชจเชพเชตเซ‹">
+<!ENTITY fullScreenRestore.tooltip "เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY fullScreenClose.tooltip "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY fullScreenAutohide.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“ เช›เซเชชเชพเชตเซ‹">
+<!ENTITY fullScreenAutohide.accesskey "H">
+<!ENTITY fullScreenExit.label "เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY fullScreenExit.accesskey "F">
+
+ <!-- LOCALIZATION NOTE (fxa.signin) Used to define the different labels
+     for the Firefox Account toolbar signin menu screen. -->
+
+<!-- LOCALIZATION NOTE (fxa.unverified) Used to define the different labels
+     for the Firefox Account toolbar unverified menu screen. -->
+<!ENTITY fxa.unverified.callout.label "เชคเชฎเชพเชฐเชพ เช‡เชฎเซ‡เช‡เชฒ เชคเชชเชพเชธเซ‹">
+
+<!-- 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)">
+<!ENTITY leaveDOMFullScreen.label "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY leaveDOMFullScreen.accesskey "u">
+
+<!-- LOCALIZATION NOTE (pictureInPicture.label, pictureInPicture.accesskey):
+     these two strings are used when right-clicking on a video in the
+     content area when the Picture-in-Picture feature is enabled. -->
+<!ENTITY pictureInPicture.accesskey "u">
+
+<!-- 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 closeWindow.label "เชตเชฟเชจเซเชกเซ‹ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeWindow.accesskey "d">
+
+<!ENTITY bookmarksMenu.label "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY bookmarksMenu.accesskey "B">
+<!ENTITY bookmarkThisPageCmd.label "เช† เชชเชพเชจเชพเช‚เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹">
+<!ENTITY editThisBookmarkCmd.label "เช† เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY bookmarkThisPageCmd.commandkey "d">
+
+<!ENTITY addCurPagesCmd.label "เชฌเชงเชพ เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹โ€ฆ">
+<!ENTITY showAllBookmarks2.label "เชฌเชงเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธเชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY recentBookmarks.label "เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช•เชฐเซ‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•">
+<!ENTITY otherBookmarksCmd.label "เช…เชจเซเชฏ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY mobileBookmarksCmd.label "เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY bookmarksToolbarChevron.tooltip "เชตเชงเซ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชฌเชคเชพเชตเซ‹">
+
+<!ENTITY backCmd.label                "เชชเชพเช›เชณ">
+<!ENTITY backCmd.accesskey            "B">
+<!ENTITY backButton.tooltip           "เชเช• เชชเชพเชจเซเช‚ เชชเชพเช›เชณ เชœเชพเชต">
+<!ENTITY forwardCmd.label             "เช†เช—เชณ">
+<!ENTITY forwardCmd.accesskey         "F">
+<!ENTITY forwardButton.tooltip        "เชเช• เชชเชพเชจเซเช‚ เช†เช—เชณ เชœเชพเชต">
+<!ENTITY backForwardButtonMenu.tooltip "เช‡เชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชœเชฎเชฃเซเช‚ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เชจเซ€เชšเซ‡ เช–เซ‡เช‚เชšเซ‹">
+<!ENTITY backForwardButtonMenuMac.tooltip "เช‡เชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡ เช–เซ‡เช‚เชšเซ‹">
+<!ENTITY reloadCmd.label              "เชชเซเชจเชƒเชฒเชพเชตเซ‹">
+<!ENTITY reloadCmd.accesskey          "R">
+<!ENTITY stopCmd.label                "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY stopCmd.accesskey            "S">
+<!ENTITY stopCmd.macCommandKey        ".">
+<!ENTITY goEndCap.tooltip             "เชธเซเชฅเชพเชจ เชชเชŸเซเชŸเซ€เชฎเชพเช‚ เชธเชฐเชจเชพเชฎเชพ เชชเชฐ เชœเชพเชต">
+<!ENTITY printButton.label            "เช›เชพเชชเซ‹">
+<!ENTITY printButton.tooltip          "เช† เชชเชพเชจเซเช‚ เช›เชพเชชเซ‹">
+
+<!ENTITY urlbar.viewSiteInfo.label                      "เชธเชพเช‡เชŸเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซเช“">
+
+<!ENTITY urlbar.defaultNotificationAnchor.tooltip         "เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹">
+<!ENTITY urlbar.geolocationNotificationAnchor.tooltip     "เชธเซเชฅเชพเชจ เชตเชฟเชจเช‚เชคเซ€ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹">
+<!ENTITY urlbar.autoplayNotificationAnchor.tooltip        "เช“เชชเชจ เช‘เชŸเซ‹เชชเซเชฒเซ‡ เชชเซ‡เชจเชฒ">
+<!ENTITY urlbar.addonsNotificationAnchor.tooltip          "เชเชก-เช‘เชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฎเซ‡เชธเซ‡เชœ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹">
+<!ENTITY urlbar.canvasNotificationAnchor.tooltip          "เช•เซ‡เชจเชตเชพเชธ เชจเชฟเชทเซเช•เชฐเซเชทเชฃ เชชเชฐเชตเชพเชจเช—เซ€ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹">
+<!ENTITY urlbar.indexedDBNotificationAnchor.tooltip       "เช‘เชซเชฒเชพเช‡เชจ เชธเช‚เช—เซเชฐเชน เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹">
+<!ENTITY urlbar.passwordNotificationAnchor.tooltip        "เชชเชพเชธเชตเชฐเซเชก เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เชธเชพเชšเชตเซ‹ เช–เซ‹เชฒเซ‹">
+<!ENTITY urlbar.pluginsNotificationAnchor.tooltip         "เชชเซเชฒเช—-เช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹">
+<!ENTITY urlbar.webNotificationAnchor.tooltip             "เชคเชฎเซ‡ เชธเชพเช‡เชŸ เชชเชฐเชฅเซ€ เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชจเชนเซ€เช‚ เชคเซ‡ เชฌเชฆเชฒเซ‹">
+<!ENTITY urlbar.persistentStorageNotificationAnchor.tooltip     "เชธเซเชฅเชพเชฏเซ€ เชธเช‚เช—เซเชฐเชนเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹">
+<!ENTITY urlbar.remoteControlNotificationAnchor.tooltip   "เชฌเซเชฐเชพเช‰เชเชฐ เชฐเซ€เชฎเซ‹เชŸ เช•เช‚เชŸเซเชฐเซ‹เชฒ เชนเซ‡เช เชณ เช›เซ‡">
+<!ENTITY urlbar.webAuthnAnchor.tooltip                    "เชตเซ‡เชฌ เชชเซเชฐเชฎเชพเชฃเซ€เช•เชฐเชฃ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹">
+<!ENTITY urlbar.storageAccessAnchor.tooltip               "เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชชเซเชฐเชตเซƒเชคเซเชคเชฟ เชชเชฐเชตเชพเชจเช—เซ€ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹">
+
+<!ENTITY urlbar.webRTCShareDevicesNotificationAnchor.tooltip      "เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพ เช…เชจเซ‡/เช…เชฅเชตเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹">
+<!ENTITY urlbar.webRTCShareMicrophoneNotificationAnchor.tooltip   "เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชถเซ‡เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹">
+<!ENTITY urlbar.webRTCShareScreenNotificationAnchor.tooltip       "เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ Windows เช…เชฅเชตเชพ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐเชฟเช‚เช— เชจเซ‡ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹">
+
+<!ENTITY urlbar.servicesNotificationAnchor.tooltip        "เชธเซเชฅเชพเชชเชฟเชค เชธเช‚เชฆเซ‡เชถ เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹">
+<!ENTITY urlbar.translateNotificationAnchor.tooltip       "เช† เชชเซƒเชทเซเช เชจเซ‹ เช…เชจเซเชตเชพเชฆ เช•เชฐเซ‹">
+<!ENTITY urlbar.translatedNotificationAnchor.tooltip      "เชชเซƒเชทเซเช  เช…เชจเซเชตเชพเชฆ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹">
+<!ENTITY urlbar.emeNotificationAnchor.tooltip             "DRM เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช‰เชชเชฏเซ‹เช— เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹">
+<!ENTITY urlbar.midiNotificationAnchor.tooltip            "MIDI เชชเซ‡เชจเชฒ เช–เซ‹เชฒเซ‹">
+
+<!ENTITY urlbar.cameraBlocked.tooltip            "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‹ เช•เซ…เชฎเซ‡เชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.">
+<!ENTITY urlbar.microphoneBlocked.tooltip        "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชงเซเชตเชจเชฟเชตเชฐเซเชงเช• เชฏเช‚เชคเซเชฐเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฏเซ‰ เช›เซ‡.">
+<!ENTITY urlbar.screenBlocked.tooltip            "เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชถเซ‡เชฐ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.">
+<!ENTITY urlbar.geolocationBlocked.tooltip       "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเซเชฅเชพเชจ เชฎเชพเชนเชฟเชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.">
+<!ENTITY urlbar.webNotificationsBlocked.tooltip  "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชจเชพเช“ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.">
+<!ENTITY urlbar.persistentStorageBlocked.tooltip "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชธเชคเชค เชธเช‚เช—เซเชฐเชน เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.">
+<!ENTITY urlbar.popupBlocked.tooltip             "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชชเซ‹เชช-เช…เชชเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.">
+<!ENTITY urlbar.autoplayMediaBlocked.tooltip     "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช…เชตเชพเชœ เชธเชพเชฅเซ‡ เช‘เชŸเซ‹เชชเซเชฒเซ‡ เชฎเซ€เชกเชฟเชฏเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡.">
+<!ENTITY urlbar.canvasBlocked.tooltip            "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช•เซ‡เชจเชตเชพเชธ เชกเซ‡เชŸเชพ เชจเชฟเชทเซเช•เชฐเซเชทเชฃเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซ‹ เช›เซ‡.">
+<!ENTITY urlbar.flashPluginBlocked.tooltip       "เชคเชฎเซ‡ Adobe Flash เชชเซเชฒเช—เช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฅเซ€ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.">
+<!ENTITY urlbar.midiBlocked.tooltip              "เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ MIDI เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.">
+
+<!ENTITY urlbar.openHistoryPopup.tooltip                "เช‡เชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเซ‹">
+
+<!ENTITY searchItem.title             "เชถเซ‹เชงเซ‹">
+
+<!-- Toolbar items -->
+<!ENTITY homeButton.label             "เชฎเซเช–เซเชฏ">
+<!ENTITY homeButton.defaultPage.tooltip "&brandShortName; เชฎเซเช– เชชเชพเชจเซเช‚">
+
+<!ENTITY bookmarksButton.label          "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY bookmarksCmd.commandkey "b">
+
+<!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          "เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเซเช•เชฎเชพเชฐเซเช• เชฎเซ‡เชจเซเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (bookmarksGtkCmd.commandkey): This command
+  -  key should not contain the letters A-F, since these are reserved
+  -  shortcut keys on Linux. -->
+<!ENTITY bookmarksGtkCmd.commandkey "o">
+<!ENTITY bookmarksWinCmd.commandkey "i">
+
+<!ENTITY historyButton.label            "เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY historySidebarCmd.commandKey   "h">
+
+<!ENTITY toolsMenu.label              "เชธเชพเชงเชจเซ‹">
+<!ENTITY toolsMenu.accesskey          "T">
+
+<!ENTITY keywordfield.label           "เช† เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ เชเชก-เช“เชจ...">
+<!ENTITY keywordfield.accesskey       "K">
+
+<!ENTITY downloads.label              "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!-- LOCALIZATION NOTE (libraryDownloads.label): This label is similar to
+  -  downloads.label, but used in the Library panel. -->
+<!ENTITY libraryDownloads.label       "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!ENTITY downloads.accesskey          "D">
+<!ENTITY downloads.commandkey         "j">
+<!ENTITY downloadsUnix.commandkey     "y">
+<!ENTITY addons.label                 "เชเชก-เช“เชจ">
+<!ENTITY addons.accesskey             "A">
+<!ENTITY addons.commandkey            "A">
+
+<!ENTITY webDeveloperMenu.label       "เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ">
+<!ENTITY webDeveloperMenu.accesskey   "W">
+
+<!ENTITY inspectContextMenu.label     "เช˜เชŸเช•เชจเซ€ เชคเชชเชพเชธ เช•เชฐเซ‹">
+<!ENTITY inspectContextMenu.accesskey "Q">
+
+<!ENTITY inspectA11YContextMenu.label     "เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เช—เซเชฃเชงเชฐเซเชฎเซ‹เชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹">
+
+<!ENTITY fileMenu.label         "เชซเชพเชˆเชฒ">
+<!ENTITY fileMenu.accesskey       "F">
+<!ENTITY newUserContext.label             "เชจเชตเซ€ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌ">
+<!ENTITY newUserContext.accesskey         "B">
+<!ENTITY manageUserContext.label          "เช•เชจเซเชŸเซ‡เชจเชฐเซเชธเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ">
+<!ENTITY manageUserContext.accesskey      "O">
+<!ENTITY newNavigatorCmd.label        "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹">
+<!ENTITY newNavigatorCmd.key        "N">
+<!ENTITY newNavigatorCmd.accesskey      "N">
+<!ENTITY newPrivateWindow.label     "เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹">
+<!ENTITY newPrivateWindow.accesskey "W">
+
+<!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.label           "เช•เชพเชชเซ‹">
+<!ENTITY cutCmd.key             "X">
+<!ENTITY cutCmd.accesskey         "t">
+<!ENTITY copyCmd.label            "เช•เซ‰เชชเชฟ เช•เชฐเซ‹">
+<!ENTITY copyCmd.key            "C">
+<!ENTITY copyCmd.accesskey          "C">
+<!ENTITY pasteCmd.label           "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteCmd.key           "V">
+<!ENTITY pasteCmd.accesskey         "P">
+<!ENTITY deleteCmd.label          "เช•เชพเชขเซ‹">
+<!ENTITY deleteCmd.key            "D">
+<!ENTITY deleteCmd.accesskey        "D">
+<!ENTITY selectAllCmd.label         "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectAllCmd.key         "A">
+<!ENTITY selectAllCmd.accesskey       "A">
+<!ENTITY preferencesCmd2.label       "เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY preferencesCmd2.accesskey     "O">
+<!ENTITY preferencesCmdUnix.label       "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY preferencesCmdUnix.accesskey     "n">
+
+
+<!ENTITY clearRecentHistory.label               "เชคเชพเชœเซ‡เชคเชฐเชจเชพเช‚ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹โ€ฆ">
+
+<!ENTITY privateBrowsingCmd.commandkey          "P">
+
+<!ENTITY viewMenu.label         "เชœเซเช“">
+<!ENTITY viewMenu.accesskey       "V">
+<!ENTITY viewToolbarsMenu.label       "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“">
+<!ENTITY viewToolbarsMenu.accesskey     "T">
+<!ENTITY viewSidebarMenu.label "เชฌเชพเชœเซเชชเชŸเซเชŸเซ€">
+<!ENTITY viewSidebarMenu.accesskey "e">
+<!ENTITY viewCustomizeToolbar.label       "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...">
+<!ENTITY viewCustomizeToolbar.accesskey     "C">
+<!ENTITY overflowCustomizeToolbar.label       "เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเชจเซ€ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€โ€ฆ">
+<!ENTITY overflowCustomizeToolbar.accesskey   "C">
+
+<!ENTITY historyMenu.label "เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY historyMenu.accesskey "s">
+<!ENTITY historyUndoMenu.label "เช›เซ‡เชฒเซเชฒเซ‡ เชฌเชง เชฅเชฏเซ‡เชฒ เชŸเซ…เชฌเซเชธ">
+<!-- LOCALIZATION NOTE (historyUndoWindowMenu): see bug 394759 -->
+<!ENTITY historyUndoWindowMenu.label "เช›เซ‡เชฒเซเชฒเซ‡ เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เชตเชฟเชจเซเชกเซ‹">
+<!ENTITY historyRestoreLastSession.label "เชชเชนเซ‡เชฒเชพเชจเชพเช‚ เชธเชคเซเชฐเชจเซ‡ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹">
+
+<!ENTITY showAllHistoryCmd2.label "เชฌเชงเซ‹ เช‡เชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเซ‹">
+<!ENTITY showAllHistoryCmd.commandkey "H">
+
+<!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.notsignedin.label "เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹.">
+<!ENTITY appMenuRemoteTabs.unverified.label "เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.">
+<!ENTITY appMenuRemoteTabs.signin.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">
+<!-- LOCALIZATION NOTE (customizeMenu.pinToOverflowMenu.accesskey)
+     can appear on the same context menu as menubarCmd and personalbarCmd,
+     so they should have different access keys.  -->
+<!ENTITY customizeMenu.pinToOverflowMenu.label "เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚ เชชเชฐ เชชเชฟเชจ เช•เชฐเซ‹">
+<!ENTITY customizeMenu.pinToOverflowMenu.accesskey "P">
+<!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">
+<!ENTITY customizeMenu.autoHideDownloadsButton.label "เชŸเซ‚เชฒเชฌเชพเชฐ เชธเซเชตเชคเชƒ-เช›เซเชชเชพเชตเซ‹">
+<!ENTITY customizeMenu.autoHideDownloadsButton.accesskey "A">
+<!ENTITY customizeMenu.manageExtension.label "เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹">
+<!ENTITY customizeMenu.manageExtension.accesskey "E">
+<!ENTITY customizeMenu.removeExtension.label "เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY customizeMenu.removeExtension.accesskey "v">
+
+<!-- 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 openCmd.commandkey           "l">
+<!ENTITY urlbar.placeholder2          "เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเซ‹ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY urlbar.accesskey             "d">
+<!-- LOCALIZATION NOTE (urlbar.extension.label): Used to indicate that a selected autocomplete entry is provided by an extension. -->
+<!ENTITY urlbar.extension.label       "เชเช•เซเชธเซเชŸเซ‡เช‚เชจเซเชถเชจ:">
+<!ENTITY urlbar.switchToTab.label     "เชŸเซ…เชฌเชจเซ‡ เช–เชธเซ‡เชกเซ‹:">
+
+<!-- LOCALIZATION NOTE (urlbar.searchSuggestionsNotification.hintPrefix): Shown just before the suggestions opt-out hint. -->
+<!ENTITY urlbar.searchSuggestionsNotification.hintPrefix "เช›เซ‚เชชเซ€ เชธเซ‚เชšเชจเชพ:">
+<!-- LOCALIZATION NOTE (urlbar.searchSuggestionsNotification.hint): &#x1F50E; is the magnifier icon emoji, please don't change it. -->
+<!ENTITY urlbar.searchSuggestionsNotification.hint "เชตเชธเซเชคเซเช“ เชถเซ‹เชงเชตเชพ เชฎเชฆเชฆ เชฎเซ‡เชณเชตเซ‹! เช†เช—เชพเชฎเซ€ เชถเซ‹เชง เชฎเชพเชŸเซ‡ &#x1F50E; เชธเซ‚เชšเชจเซ‹ เชœเซเช“.">
+<!ENTITY urlbar.searchSuggestionsNotification.changeSettingsWin "เชตเชฟเช•เชฒเซเชชเซ‹ เชฌเชฆเชฒเซ‹โ€ฆ">
+<!ENTITY urlbar.searchSuggestionsNotification.changeSettingsWin.accesskey "C">
+<!ENTITY urlbar.searchSuggestionsNotification.changeSettingsUnix "เชชเชธเช‚เชฆเช—เซ€เช“ เชฌเชฆเชฒเซ‹โ€ฆ">
+<!ENTITY urlbar.searchSuggestionsNotification.changeSettingsUnix.accesskey "C">
+
+<!--
+  Comment duplicated from browser-sets.inc:
+
+  Search Command Key Logic works like this:
+
+  Unix: Ctrl+J (0.8, 0.9 support)
+        Ctrl+K (cross platform binding)
+  Mac:  Cmd+K (cross platform binding)
+        Cmd+Opt+F (platform convention)
+  Win:  Ctrl+K (cross platform binding)
+        Ctrl+E (IE compat)
+
+  We support Ctrl+K on all platforms now and advertise it in the menu since it is
+  our standard - it is a "safe" choice since it is near no harmful keys like "W" as
+  "E" is. People mourning the loss of Ctrl+K for emacs compat can switch their GTK
+  system setting to use emacs emulation, and we should respect it. Focus-Search-Box
+  is a fundamental keybinding and we are maintaining a XP binding so that it is easy
+  for people to switch to Linux.
+
+ -->
+<!ENTITY searchFocus.commandkey       "k">
+<!ENTITY searchFocus.commandkey2      "e">
+<!ENTITY searchFocusUnix.commandkey   "j">
+
+<!-- LOCALIZATION NOTE (contentSearchInput.label):
+     This is set as the aria-label attribute for the search input box in the
+     in-content search UI, to be used by screen readers. -->
+<!ENTITY contentSearchInput.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           "เชถเซ‹เชงเซ‹">
+
+<!-- LOCALIZATION NOTE (searchFor.label, searchWith.label):
+     These two strings are used to build the header above the list of one-click
+     search providers:  "Search for <used typed keywords> with:" -->
+<!ENTITY searchFor.label              "เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹ ">
+<!ENTITY searchWith.label             " เชธเชพเชฅเซ‡:">
+
+<!-- LOCALIZATION NOTE (search.label, searchAfter.label):
+     This string is used to build the header above the list of one-click search
+     providers when a one off engine has been selected.  The searchAfter text is
+     intentionally left empty for en-US and can be used by other localizations to
+     display a string after the search engine name.  This string will be displayed
+     as:  "Search <selected engine name><searchAfter.label text>" -->
+<!ENTITY search.label                 "เชถเซ‹เชง ">
+<!ENTITY searchAfter.label            "">
+
+<!-- LOCALIZATION NOTE (searchWithHeader.label):
+     The wording of this string should be as close as possible to
+     searchFor.label and searchWith.label. This string will be used instead of
+     them when the user has not typed any keyword. -->
+<!ENTITY searchWithHeader.label       "เช†เชจเซ€ เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹:">
+<!-- LOCALIZATION NOTE (changeSearchSettings.button):
+     This string won't wrap, so if the translated string is longer,
+     consider translating it as if it said only "Search Settings". -->
+<!ENTITY changeSearchSettings.button  "เชถเซ‹เชง เชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซ‹">
+<!ENTITY changeSearchSettings.tooltip "เชถเซ‹เชง เชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซ‹">
+
+<!ENTITY searchInNewTab.label         "เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY searchInNewTab.accesskey     "T">
+<!ENTITY searchSetAsDefault.label     "เชฎเซ‚เชณเชญเซ‚เชค เชถเซ‹เชง เชเช‚เชœเซ€เชจ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹">
+<!ENTITY searchSetAsDefault.accesskey "D">
+
+<!ENTITY openLinkCmdInTab.label       "เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช•เชกเซ€ เช–เซ‹เชฒเซ‹">
+<!ENTITY openLinkCmdInTab.accesskey   "T">
+<!ENTITY openLinkCmd.label            "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช•เชกเซ€ เช–เซ‹เชฒเซ‹">
+<!ENTITY openLinkCmd.accesskey        "W">
+<!ENTITY openLinkInPrivateWindowCmd.label "เช•เชกเซ€เชจเซ‡ เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY openLinkInPrivateWindowCmd.accesskey "P">
+<!ENTITY openLinkCmdInCurrent.label     "เช•เชกเซ€เชจเซ‡ เช–เซ‹เชฒเซ‹">
+<!ENTITY openLinkCmdInCurrent.accesskey "O">
+<!ENTITY openFrameCmdInTab.label      "เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เชšเซ‹เช•เช เซเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY openFrameCmdInTab.accesskey  "T">
+<!ENTITY openFrameCmd.label           "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชšเซ‹เช•เช เซเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY openFrameCmd.accesskey       "W">
+<!ENTITY openLinkCmdInContainerTab.label "เชจเซเชฏเซ‚ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเชฎเชพเช‚ เช•เชกเซ€ เช–เซ‹เชฒเซ‹">
+<!ENTITY openLinkCmdInContainerTab.accesskey "b">
+<!ENTITY showOnlyThisFrameCmd.label     "เชฎเชพเชคเซเชฐ เช† เชšเซ‹เช•เช เซเช‚ เชœ เชฌเชคเชพเชตเซ‹">
+<!ENTITY showOnlyThisFrameCmd.accesskey "S">
+<!ENTITY reloadCmd.commandkey         "r">
+<!ENTITY reloadFrameCmd.label         "เชšเซ‹เช•เช เซเช‚ เชชเซเชจเชƒเชฒเชพเชตเซ‹">
+<!ENTITY reloadFrameCmd.accesskey     "R">
+<!ENTITY viewPartialSourceForSelectionCmd.label "เชชเชธเช‚เชฆเช—เซ€ เชธเซเชฐเซ‹เชค เชœเซเช“">
+<!ENTITY viewPartialSourceCmd.accesskey "e">
+<!ENTITY viewPageSourceCmd.label      "เชชเชพเชจเชพเช‚ เชธเซเชฐเซ‹เชค เชœเซเช“">
+<!ENTITY viewPageSourceCmd.accesskey  "V">
+<!ENTITY viewFrameSourceCmd.label     "เชšเซ‹เช•เช เชพเช‚ เชธเซเชฐเซ‹เชค เชœเซเช“">
+<!ENTITY viewFrameSourceCmd.accesskey "V">
+<!ENTITY viewPageInfoCmd.label        "เชชเชพเชจเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเช“">
+<!ENTITY viewPageInfoCmd.accesskey    "I">
+<!ENTITY viewFrameInfoCmd.label       "เชšเซ‹เช•เช เชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเช“">
+<!ENTITY viewFrameInfoCmd.accesskey   "I">
+<!ENTITY reloadImageCmd.label         "เชˆเชฎเซ‡เชœ เชชเซเชจเชƒเชฒเชพเชตเซ‹">
+<!ENTITY reloadImageCmd.accesskey     "R">
+<!ENTITY viewImageCmd.label           "เชšเชฟเชคเซเชฐ เชœเซเช“">
+<!ENTITY viewImageCmd.accesskey       "I">
+<!ENTITY viewImageInfoCmd.label       "เช‡เชฎเซ‡เชœ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹">
+<!ENTITY viewImageInfoCmd.accesskey   "f">
+<!ENTITY viewImageDescCmd.label       "เชตเชฐเซเชฃเชจเชจเซ‡ เชœเซเช“">
+<!ENTITY viewImageDescCmd.accesskey   "D">
+<!ENTITY viewVideoCmd.label           "เชตเซ€เชกเชฟเชฏเซ‹ เชœเซเช“">
+<!ENTITY viewVideoCmd.accesskey       "i">
+<!ENTITY viewBGImageCmd.label         "เชชเชพเชถเซเชต เชญเชพเช— เชšเชฟเชคเซเชฐ เชœเซเช“">
+<!ENTITY viewBGImageCmd.accesskey     "w">
+<!ENTITY setDesktopBackgroundCmd.label      "เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชพเชถเซเชต เชญเชพเช— เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹...">
+<!ENTITY setDesktopBackgroundCmd.accesskey  "S">
+<!ENTITY bookmarkPageCmd2.label       "เช† เชชเชพเชจเซเช‚ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹...">
+<!ENTITY bookmarkPageCmd2.accesskey   "m">
+<!ENTITY bookmarkThisLinkCmd.label      "เช† เช•เชกเซ€ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹...">
+<!ENTITY bookmarkThisLinkCmd.accesskey  "L">
+<!ENTITY bookmarkThisFrameCmd.label      "เช† เชšเซ‹เช•เช เซเช‚ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹...">
+<!ENTITY bookmarkThisFrameCmd.accesskey  "m">
+<!ENTITY pageAction.copyLink.label    "เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE(pocket-button.tooltiptext, saveToPocketCmd.label, saveLinkToPocketCmd.label, pocketMenuitem.label):
+  "Pocket" is a brand name. -->
+<!ENTITY pocketButton.tooltiptext     "Pocket เชชเชฐ เชธเชพเชšเชตเซ‹">
+<!ENTITY saveToPocketCmd.label        "เชชเซƒเชทเซเช เชจเซ‡ Pocket เชชเชฐ เชธเชพเชšเชตเซ‹">
+<!ENTITY saveToPocketCmd.accesskey    "k">
+<!ENTITY saveLinkToPocketCmd.label    "Pocket เชชเชฐ เชฒเชฟเช‚เช• เชธเชพเชšเชตเซ‹">
+<!ENTITY saveLinkToPocketCmd.accesskey "o">
+<!ENTITY pocketMenuitem.label         "Pocketเชจเซ€ เชธเซ‚เชšเชฟ เชœเซเช“">
+
+<!ENTITY emailPageCmd.label           "เช‡เชฎเซ‡เชฒ เช•เชกเซ€โ€ฆ">
+<!ENTITY emailPageCmd.accesskey       "E">
+<!ENTITY savePageCmd.label            "เช† เชฐเซ€เชคเซ‡ เชชเซƒเชทเซเช  เชธเชพเชšเชตเซ‹ ...">
+<!ENTITY savePageCmd.accesskey        "A">
+<!-- alternate for content area context menu -->
+<!ENTITY savePageCmd.accesskey2       "P">
+<!ENTITY savePageCmd.commandkey       "s">
+<!ENTITY saveFrameCmd.label           "เชšเซ‹เช•เช เซเช‚ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY saveFrameCmd.accesskey       "F">
+<!ENTITY printFrameCmd.label          "เชšเซ‹เช•เช เซเช‚ เช›เชพเชชเซ‹...">
+<!ENTITY printFrameCmd.accesskey      "P">
+<!ENTITY saveLinkCmd.label            "เช•เชกเซ€ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY saveLinkCmd.accesskey        "k">
+<!ENTITY saveImageCmd.label           "เชšเชฟเชคเซเชฐ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY saveImageCmd.accesskey       "v">
+<!ENTITY saveVideoCmd.label           "เชตเซ€เชกเชฟเชฏเซ‹ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ">
+<!ENTITY saveVideoCmd.accesskey       "v">
+<!ENTITY saveAudioCmd.label           "เช“เชกเชฟเชฏเซ‹ เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ">
+<!ENTITY saveAudioCmd.accesskey       "v">
+<!ENTITY emailImageCmd.label          "เช‡เชฎเซ‡เชฒ เช‡เชฎเซ‡เชœโ€ฆ">
+<!ENTITY emailImageCmd.accesskey      "g">
+<!ENTITY emailVideoCmd.label          "เช‡เชฎเซ‡เชฒ เชตเซ€เชกเชฟเชฏเซ‹โ€ฆ">
+<!ENTITY emailVideoCmd.accesskey      "a">
+<!ENTITY emailAudioCmd.label          "เช‡เชฎเซ‡เชฒ เช“เชกเชฟเชฏเซ‹โ€ฆ">
+<!ENTITY emailAudioCmd.accesskey      "a">
+<!ENTITY playPluginCmd.label          "เช† เชชเซเชฒเช—เช‡เชจ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY playPluginCmd.accesskey      "c">
+<!ENTITY hidePluginCmd.label          "เช† เชชเซเชฒเช—เช‡เชจ เช›เซเชชเชพเชตเซ‹">
+<!ENTITY hidePluginCmd.accesskey      "H">
+<!ENTITY copyLinkCmd.label            "เช•เชกเซ€ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (copyLinkCmd.accesskey): The access keys for "Copy Link
+Location" and "Copy Email Address" should be the same if possible; the two
+context menu items are mutually exclusive. -->
+<!ENTITY copyLinkCmd.accesskey        "a">
+<!ENTITY copyImageCmd.label           "เชšเชฟเชคเซเชฐ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyImageCmd.accesskey       "o">
+<!ENTITY copyImageContentsCmd.label   "เชšเชฟเชคเซเชฐเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyImageContentsCmd.accesskey  "y">
+<!ENTITY copyVideoURLCmd.label        "เชตเซ€เชกเชฟเชฏเซ‹ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyVideoURLCmd.accesskey    "o">
+<!ENTITY copyAudioURLCmd.label        "เช“เชกเชฟเชฏเซ‹ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyAudioURLCmd.accesskey    "o">
+<!ENTITY copyEmailCmd.label           "เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (copyEmailCmd.accesskey): The access keys for "Copy Link
+Location" and "Copy Email Address" should be the same if possible; the two
+context menu items are mutually exclusive. -->
+<!ENTITY copyEmailCmd.accesskey       "E">
+<!ENTITY thisFrameMenu.label              "เช† เชšเซ‹เช•เช เซเช‚">
+<!ENTITY thisFrameMenu.accesskey          "h">
+
+<!-- Media (video/audio) controls -->
+<!-- LOCALIZATION NOTE: The access keys for "Play" and
+"Pause" are the same because the two context-menu
+items are mutually exclusive. -->
+<!ENTITY mediaPlay.label             "เชตเช—เชพเชกเซ‹">
+<!ENTITY mediaPlay.accesskey         "P">
+<!ENTITY mediaPause.label            "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY mediaPause.accesskey        "P">
+<!-- LOCALIZATION NOTE: The access keys for "Mute" and
+"Unmute" are the same because the two context-menu
+items are mutually exclusive. -->
+<!ENTITY mediaMute.label             "เชฎเซ‚เช‚เช—เซ เช•เชฐเซ‹">
+<!ENTITY mediaMute.accesskey         "M">
+<!ENTITY mediaUnmute.label           "เชฎเซ‚เช‚เช—เชพเชชเชฃเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY mediaUnmute.accesskey       "m">
+<!ENTITY mediaPlaybackRate2.label     "เชตเช—เชพเชกเชตเชพเชจเซ€ เช—เชคเชฟ">
+<!ENTITY mediaPlaybackRate2.accesskey "d">
+<!ENTITY mediaPlaybackRate050x2.label "เชงเซ€เชฎเซ‹ (0.5 ร—)">
+<!ENTITY mediaPlaybackRate050x2.accesskey "S">
+<!ENTITY mediaPlaybackRate100x2.label "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY mediaPlaybackRate100x2.accesskey "N">
+<!ENTITY mediaPlaybackRate125x2.label "เชเชกเชชเซ€ (1.25 ร—)">
+<!ENTITY mediaPlaybackRate125x2.accesskey "F">
+<!ENTITY mediaPlaybackRate150x2.label "เชเชกเชชเซ€ (1.5 ร—)">
+<!ENTITY mediaPlaybackRate150x2.accesskey "a">
+<!-- LOCALIZATION NOTE: "Ludicrous" is a reference to the
+movie "Space Balls" and is meant to say that this speed is very
+fast. -->
+<!ENTITY mediaPlaybackRate200x2.label "เชนเชพเชธเซเชฏเชพเชธเซเชชเชฆ (2 ร—)">
+<!ENTITY mediaPlaybackRate200x2.accesskey "L">
+<!ENTITY mediaLoop.label             "เช—เชพเชณเซ‹">
+<!ENTITY mediaLoop.accesskey         "L">
+<!-- LOCALIZATION NOTE: The access keys for "Show Controls" and
+"Hide Controls" are the same because the two context-menu
+items are mutually exclusive. -->
+<!ENTITY mediaShowControls.label     "เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชฌเชคเชพเชตเซ‹">
+<!ENTITY mediaShowControls.accesskey "C">
+<!ENTITY mediaHideControls.label     "เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เช›เซเชชเชพเชตเซ‹">
+<!ENTITY mediaHideControls.accesskey "C">
+<!ENTITY videoFullScreen.label       "เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ">
+<!ENTITY videoFullScreen.accesskey   "F">
+<!ENTITY videoSaveImage.label        "เชšเชฟเชคเซเชฐ เช† เชชเซเชฐเชฎเชพเชฃเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ">
+<!ENTITY videoSaveImage.accesskey    "S">
+<!-- LOCALIZATION NOTE: The access keys for "Show Statistics" and
+"Hide Statistics" are the same because the two context-menu
+items are mutually exclusive. -->
+<!ENTITY videoShowStats.label        "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฌเชคเชพเชตเซ‹">
+<!ENTITY videoShowStats.accesskey    "t">
+<!ENTITY videoHideStats.label        "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช›เซเชชเชพเชตเซ‹">
+<!ENTITY videoHideStats.accesskey    "t">
+
+<!-- LOCALIZATION NOTE :
+fullZoomEnlargeCmd.commandkey3, fullZoomReduceCmd.commandkey2 and
+fullZoomResetCmd.commandkey2 are alternative acceleration keys for zoom.
+If shift key is needed with your locale popular keyboard for them,
+you can use these alternative items. Otherwise, their values should be empty.  -->
+
+<!ENTITY fullZoomEnlargeCmd.label       "เชตเชงเชพเชฐเซ‹">
+<!ENTITY fullZoomEnlargeCmd.accesskey   "I">
+<!ENTITY fullZoomEnlargeCmd.commandkey  "+">
+<!ENTITY fullZoomEnlargeCmd.commandkey2 "="> <!-- + is above this key on many keyboards -->
+<!ENTITY fullZoomEnlargeCmd.commandkey3 "">
+
+<!ENTITY fullZoomReduceCmd.label        "เช˜เชŸเชพเชกเซ‹">
+<!ENTITY fullZoomReduceCmd.accesskey    "O">
+<!ENTITY fullZoomReduceCmd.commandkey   "-">
+<!ENTITY fullZoomReduceCmd.commandkey2  "">
+
+<!ENTITY fullZoomResetCmd.label         "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY fullZoomResetCmd.accesskey     "R">
+<!ENTITY fullZoomResetCmd.commandkey    "0">
+<!ENTITY fullZoomResetCmd.commandkey2   "">
+
+<!ENTITY fullZoomToggleCmd.label        "เชฎเชพเชคเซเชฐ เชฒเช–เชพเชฃ เชจเชพเชจเซเช‚เชฎเซ‹เชŸเซเช‚ เช•เชฐเซ‹">
+<!ENTITY fullZoomToggleCmd.accesskey    "T">
+<!ENTITY fullZoom.label                 "เชฒเช–เชพเชฃ เชฎเชพเชช">
+<!ENTITY fullZoom.accesskey             "Z">
+
+<!ENTITY sidebarCloseButton.tooltip     "เชฌเชพเชœเซเชชเชŸเซเชŸเซ€ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY sidebarMenuClose.label         "เชธเชพเช‡เชกเชฌเชพเชฐ เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!ENTITY quitApplicationCmdWin2.label       "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY quitApplicationCmdWin2.accesskey   "x">
+<!ENTITY quitApplicationCmdWin2.tooltip     "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ &brandShorterName;">
+<!ENTITY goBackCmd.commandKey "[">
+<!ENTITY goForwardCmd.commandKey "]">
+<!ENTITY quitApplicationCmd.label       "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY quitApplicationCmd.accesskey   "Q">
+<!ENTITY quitApplicationCmdMac2.label   "เช›เซ‹เชกเซ€ เชฆเซ‹ &brandShorterName;">
+<!ENTITY quitApplicationCmd.key         "Q">
+
+<!ENTITY closeCmd.label                 "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeCmd.key                   "W">
+<!ENTITY closeCmd.accesskey             "C">
+
+<!ENTITY toggleMuteCmd.key              "M">
+
+<!ENTITY pageStyleMenu.label "เชชเชพเชจเชพเช‚ เชถเซˆเชฒเซ€">
+<!ENTITY pageStyleMenu.accesskey "y">
+<!ENTITY pageStyleNoStyle.label "เช•เซ‹เชˆ เชถเซˆเชฒเซ€ เชจเชฅเซ€">
+<!ENTITY pageStyleNoStyle.accesskey "N">
+<!ENTITY pageStylePersistentOnly.label "เชฎเซ‚เชณเชญเซ‚เชค เชชเชพเชจเชพเช‚ เชถเซˆเชฒเซ€">
+<!ENTITY pageStylePersistentOnly.accesskey "B">
+
+<!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 bidiSwitchPageDirectionItem.label        "เชชเชพเชจเชพเช‚ เชฆเชฟเชถเชพ เชฌเชฆเชฒเซ‹">
+<!ENTITY bidiSwitchPageDirectionItem.accesskey    "D">
+<!ENTITY bidiSwitchTextDirectionItem.label        "เชฒเช–เชพเชฃ เชฆเชฟเชถเชพ เชฌเชฆเชฒเซ‹">
+<!ENTITY bidiSwitchTextDirectionItem.accesskey    "w">
+<!ENTITY bidiSwitchTextDirectionItem.commandkey   "X">
+
+<!ENTITY findOnCmd.label     "เช† เชชเชพเชจเชพเช‚เชฎเชพเช‚ เชถเซ‹เชงเซ‹...">
+<!ENTITY findOnCmd.accesskey "F">
+<!ENTITY findOnCmd.commandkey "f">
+<!ENTITY findAgainCmd.label  "เชซเชฐเซ€ เชถเซ‹เชงเซ‹">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.commandkey "g">
+<!ENTITY findAgainCmd.commandkey2 "VK_F3">
+<!ENTITY findSelectionCmd.commandkey "e">
+
+<!ENTITY spellAddDictionaries.label "เชถเชฌเซเชฆเช•เซ‹เชทเซ‹ เชเชก-เช“เชจ...">
+<!ENTITY spellAddDictionaries.accesskey "A">
+
+<!-- LOCALIZATION NOTE (editBookmark.panel.width): width of the bookmark panel.
+     Should be large enough to fully display the Done and Cancel/
+     Remove Bookmark buttons. -->
+<!ENTITY editBookmark.panel.width                    "23em">
+<!ENTITY editBookmark.done.label                     "เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚">
+<!ENTITY editBookmark.showForNewBookmarks.label       "เชธเช‚เชชเชพเชฆเช• เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชฌเชšเชค">
+<!ENTITY editBookmark.showForNewBookmarks.accesskey   "S">
+
+<!-- LOCALIZATION NOTE (identity.securityView.label)
+     This is the header of the security subview in the Site Identity panel. -->
+<!ENTITY identity.securityView.label "เชธเชพเช‡เชŸ เชธเซเชฐเช•เซเชทเชพ">
+
+<!ENTITY identity.connection "เชœเซ‹เชกเชพเชฃ">
+<!ENTITY identity.connectionSecure "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ">
+<!ENTITY identity.connectionNotSecure "เชœเซ‹เชกเชพเชฃ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€">
+<!ENTITY identity.connectionFile "เช† เชชเซƒเชทเซเช เชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡.">
+<!ENTITY identity.connectionVerified2 "เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เช•เชจเซ‡เช•เซเชŸเซ‡เชก เช›เซ‹, เชฆเซเชตเชพเชฐเชพ เชฎเชพเชฒเชฟเช•เซ€:">
+<!ENTITY identity.connectionInternal "เช† เชเช• เชธเซเชฐเช•เซเชทเชฟเชค &brandShortName; เชชเชพเชจเซเช‚ เช›เซ‡.">
+<!ENTITY identity.extensionPage "เช† เชชเชพเชจเซเช‚ เชเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.">
+<!ENTITY identity.insecureLoginForms2 "เช† เชชเชพเชจเชพเช‚ เชชเชฐ เชฆเชพเช–เชฒ เชฒเซ‰เช—เชฟเชจเซเชธ เชšเซ‡เชกเชพ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.">
+
+<!-- Strings for connection state warnings. -->
+<!ENTITY identity.activeBlocked "&brandShortName; เช เช† เชชเซƒเชทเซเช เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.">
+<!ENTITY identity.passiveLoaded "เช† เชชเซƒเชทเซเช เชจเชพเช‚ เชญเชพเช—เซ‹ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ (เชœเซ‡เชฎ เช•เซ‡ เช›เชฌเซ€เช“).">
+<!ENTITY identity.activeLoaded "เชคเชฎเซ‡ เช† เชชเซƒเชทเซเช  เชชเชฐ เชฐเช•เซเชทเชฃ เช…เช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.">
+<!ENTITY identity.weakEncryption "เช† เชชเชพเชจเซเช‚ เชจเชฌเชณเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชพเชชเชฐเซ‡ เช›เซ‡.">
+
+<!-- Strings for connection state warnings in the subview. -->
+<!ENTITY identity.description.insecure "เช† เชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เช–เชพเชจเช—เซ€ เชจเชฅเซ€. เชคเชฎเซ‡ เชธเชฌเชฎเชฟเชŸ เช•เชฐเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€(เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ, เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก, เชตเช—เซ‡เชฐเซ‡.) เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡.">
+<!ENTITY identity.description.insecureLoginForms "เช† เชชเซƒเชทเซเช  เชชเชฐ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชฒเซ‰เช—เชฟเชจ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชšเซ‡เชกเชพ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.">
+<!ENTITY identity.description.weakCipher "เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชธเชพเชฅเซ‡เชจเซเช‚ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เชจเชฌเชณเชพ เชเชจเซเช•เซเชฐเชฟเชชเซเชถเชจ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เชจเชฅเซ€.">
+<!ENTITY identity.description.weakCipher2 "เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชˆ เชถเช•เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชตเชฐเซเชคเชจ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+<!ENTITY identity.description.activeBlocked "&brandShortName; เช เช† เชชเซƒเชทเซเช เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเชพ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.">
+<!ENTITY identity.description.passiveLoaded "เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เช–เชพเชจเช—เซ€ เชจเชฅเซ€ เช…เชจเซ‡ เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชถเซ‡เชฐ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชถเซ‡.">
+<!ENTITY identity.description.passiveLoaded2 "เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชฎเชพเช‚ เชเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ (เชœเซ‡เชฎ เช•เซ‡ เช›เชฌเซ€เช“).">
+<!ENTITY identity.description.passiveLoaded3 "เชœเซ‹เช•เซ‡ &brandShortName; เช•เซ‡เชŸเชฒเซ€เช• เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡, เชคเซเชฏเชพเช‚ เชนเชœเซ เชชเชฃ เชคเซ‡ เชชเซƒเชทเซเช  เชชเชฐเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ (เชœเซ‡เชฎ เช•เซ‡ เช›เชฌเซ€เช“).">
+<!ENTITY identity.description.activeLoaded "เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชฎเชพเช‚ เชเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชถเชพเชฎเซ‡เชฒ เช›เซ‡ เชœเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€ (เชœเซ‡เชฎ เช•เซ‡ เชธเซเช•เซเชฐเชฟเชชเซเชŸเซเชธ) เช…เชจเซ‡ เชคเซ‡เชจเชพเชฅเซ€ เชคเชฎเชพเชฐเซเช‚ เช•เชจเซ‡เช•เซเชถเชจ เช–เชพเชจเช—เซ€ เชจเชฅเซ€.">
+<!ENTITY identity.description.activeLoaded2 "เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡ (เชœเซ‡เชฎ เช•เซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ, เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชตเช—เซ‡เชฐเซ‡.).">
+
+<!ENTITY identity.enableMixedContentBlocking.label "เชธเซเชฐเช•เซเชทเชพ เชธเช•เซเชทเชฎ เช•เชฐเซ‹">
+<!ENTITY identity.enableMixedContentBlocking.accesskey "E">
+<!ENTITY identity.disableMixedContentBlocking.label "เชนเชฎเชฃเชพเช‚ เชฎเชพเชŸเซ‡ เชฐเช•เซเชทเชฃ เช…เช•เซเชทเชฎ เช•เชฐเซ‹">
+<!ENTITY identity.disableMixedContentBlocking.accesskey "D">
+<!ENTITY identity.learnMore "เชตเชงเซ เชถเซ€เช–เซ‹">
+
+<!ENTITY identity.removeCertException.label "เช…เชชเชตเชพเชฆ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY identity.removeCertException.accesskey "R">
+
+<!ENTITY identity.moreInfoLinkText2 "เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€">
+
+<!ENTITY identity.clearSiteData "เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเซ‹โ€ฆ">
+
+<!ENTITY identity.permissions "เชชเชฐเชตเชพเชจเช—เซ€เช“">
+<!ENTITY identity.permissionsEmpty "เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸเชจเซ‡ เช•เซ‹เชˆ เชตเชฟเชถเซ‡เชท เชฎเช‚เชœเซ‚เชฐเซ€เช“ เช†เชชเซเชฏเชพ เชจเชฅเซ€.">
+<!ENTITY identity.permissionsReloadHint "เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชจเซ‡ เชชเซƒเชทเซเช เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.">
+<!ENTITY identity.permissionsPreferences.tooltip "เช“เชชเชจ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY identity.contentBlockingPreferences.tooltip "เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“ เช–เซ‹เชฒเซ‹">
+
+
+<!-- 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 "เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ…เชฌเซเชธ">
+
+<!-- LOCALIZATION NOTE (syncTabsMenu3.label): This appears in the history menu -->
+<!ENTITY syncTabsMenu3.label     "เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ">
+
+<!ENTITY syncedTabs.sidebar.label              "เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ">
+<!ENTITY syncedTabs.sidebar.noclients.label    "เช…เชนเซ€เช‚เชฏเชพ เชคเซ‡เชฎเชจเชพ เชŸเซ…เชฌเซเชธ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชพเช‚เชฅเซ€ Firefox เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹.">
+<!ENTITY syncedTabs.sidebar.noclients.subtitle "เช…เชนเซ€เช‚ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฅเซ€ เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเซเชธ เชœเซ‹เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+<!ENTITY syncedTabs.sidebar.notsignedin.label  "เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹.">
+<!ENTITY syncedTabs.sidebar.unverified.label   "เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชจเซ‡ เชšเช•เชพเชธเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.">
+<!ENTITY syncedTabs.sidebar.notabs.label       "เช•เซ‹เชˆ เชŸเซ…เชฌเซเชธ เช–เซเชฒเซเชฒเชพ เชจเชฅเซ€">
+<!ENTITY syncedTabs.sidebar.openprefs.label    "เช–เซ‹เชฒเซ‹ &syncBrand.shortName.label; เชชเชธเช‚เชฆเช—เซ€เช“">
+<!-- LOCALIZATION NOTE (syncedTabs.sidebar.tabsnotsyncing.label): This is shown
+     when Sync is configured but syncing tabs is disabled. -->
+<!ENTITY syncedTabs.sidebar.tabsnotsyncing.label       "เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชŸเซ‡เชฌเซเชธเชจเซ€ เชธเซ‚เชšเชฟ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฌ เชธเชฎเชจเซเชตเชฏเชจ เชšเชพเชฒเซ เช•เชฐเซ‹.">
+<!ENTITY syncedTabs.sidebar.searchPlaceholder  "เชธเชฎเชจเซเชตเชฏเชฟเชค เชŸเซ‡เชฌเซเชธ เชถเซ‹เชงเซ‹">
+<!ENTITY syncedTabs.sidebar.connectAnotherDevice  "เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (syncedTabs.context.open.accesskey,
+                        syncedTabs.context.openAllInTabs.accesskey):
+     These access keys are identical because their associated menu items are
+     mutually exclusive -->
+<!ENTITY syncedTabs.context.open.label                       "เช–เซ‹เชฒเซ‹">
+<!ENTITY syncedTabs.context.open.accesskey                   "O">
+<!ENTITY syncedTabs.context.openInNewTab.label               "เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY syncedTabs.context.openInNewTab.accesskey           "w">
+<!ENTITY syncedTabs.context.openInNewWindow.label            "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY syncedTabs.context.openInNewWindow.accesskey        "N">
+<!ENTITY syncedTabs.context.openInNewPrivateWindow.label     "เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY syncedTabs.context.openInNewPrivateWindow.accesskey "P">
+<!ENTITY syncedTabs.context.bookmarkSingleTab.label          "เช† เชŸเซ…เชฌเชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹โ€ฆ">
+<!ENTITY syncedTabs.context.bookmarkSingleTab.accesskey      "B">
+<!ENTITY syncedTabs.context.copy.label                       "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY syncedTabs.context.copy.accesskey                   "C">
+
+<!ENTITY syncedTabs.context.openAllInTabs.label              "เชฌเชงเซเช‚ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY syncedTabs.context.openAllInTabs.accesskey          "O">
+<!ENTITY syncedTabs.context.managedevices.label              "เช‰เชชเช•เชฐเชฃเซ‹ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹โ€ฆ">
+<!ENTITY syncedTabs.context.managedevices.accesskey          "D">
+
+
+<!ENTITY syncBrand.shortName.label    "เชธเชฎเชจเซเชตเชฏ">
+
+<!ENTITY syncSignIn.label             "&syncBrand.shortName.label; เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‹โ€ฆ">
+<!ENTITY syncSignIn.accesskey         "Y">
+<!ENTITY syncSyncNowItem.label        "เชนเชฎเชฃเชพเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹">
+<!ENTITY syncSyncNowItemSyncing.label "เชธเชฎเชจเซเชตเชฏเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ">
+<!ENTITY syncSyncNowItem.accesskey    "S">
+<!ENTITY syncReAuthItem.label         "&syncBrand.shortName.label; เชฎเชพเช‚ เชชเซเชจ:เชœเซ‹เชกเชพเชตเซ‹โ€ฆ">
+<!ENTITY syncReAuthItem.accesskey     "R">
+<!ENTITY syncToolbarButton.label      "เชธเชฎเชจเซเชตเชฏ">
+
+<!ENTITY customizeMode.menuAndToolbars.header3 "เชคเชฎเชพเชฐเซ€ เชฎเชจเชชเชธเช‚เชฆ เชตเชธเซเชคเซเช“ เชŸเซ‚เชฒเชฌเชพเชฐ เช…เชฅเชตเชพ เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚เชฎเชพเช‚ เช–เซ‡เช‚เชšเซ‹.">
+<!ENTITY customizeMode.restoreDefaults "เชฎเซ‚เชณเชญเซ‚เชคเชจเซ‡ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY customizeMode.done "เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚">
+<!ENTITY customizeMode.titlebar "เชถเซ€เชฐเซเชทเช• เชชเชŸเซเชŸเซ€">
+<!ENTITY customizeMode.extraDragSpace "เช–เชธเซ‡เชกเซ‡เชฒเซ€ เชœเช—เซเชฏเชพ  ">
+<!ENTITY customizeMode.toolbars2 "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“">
+<!ENTITY customizeMode.lwthemes "เชตเชฟเชทเชฏ">
+<!ENTITY customizeMode.lwthemes.myThemes "เชฎเชพเชฐเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซเช“">
+<!ENTITY customizeMode.lwthemes.recommended "เช†เช—เซเชฐเชนเชฃเซ€เชฏ">
+<!ENTITY customizeMode.lwthemes.menuManage "เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹">
+<!ENTITY customizeMode.lwthemes.menuManage.accessKey "M">
+<!ENTITY customizeMode.lwthemes.menuGetMore "เชตเชงเซ เชตเชฟเชทเชฏ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY customizeMode.lwthemes.menuGetMore.accessKey "G">
+<!ENTITY customizeMode.overflowList.title2 "เช“เชตเชฐเชซเซเชฒเซ‹ เชฎเซ‡เชจเซ‚">
+<!ENTITY customizeMode.overflowList.description "เช†เช‡เชŸเชฎเซเชธเชจเซ‡ เช…เชนเซ€เช‚ เชชเชนเซ‹เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชŸเซ‚เชฒเชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เช…เชนเซ€เช‚ เช–เซ‡เช‚เชšเซ‹ เช…เชจเซ‡ เช›เซ‹เชกเซ‹โ€ฆ">
+<!ENTITY customizeMode.uidensity "เช˜เชจเชคเชพ">
+<!-- LOCALIZATION NOTE (customizeMode.uidensity.menuNormal.*):
+     โ€œNormalโ€ is displayed in the Customize screen, under the Density menu. -->
+<!ENTITY customizeMode.uidensity.menuNormal.label "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY customizeMode.uidensity.menuNormal.tooltip "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY customizeMode.uidensity.menuNormal.accessKey "N">
+<!-- LOCALIZATION NOTE (customizeMode.uidensity.menuCompact.*):
+     โ€œCompactโ€ is displayed in the Customize screen, under the Density menu.
+     Itโ€™s an adjective (Density -> Compact). -->
+<!ENTITY customizeMode.uidensity.menuCompact.label "เชธเช‚เช•เซ‹เชšเซ‹">
+<!ENTITY customizeMode.uidensity.menuCompact.tooltip "เชธเช‚เช•เซ‹เชšเซ‹">
+<!ENTITY customizeMode.uidensity.menuCompact.accessKey "C">
+<!-- LOCALIZATION NOTE (customizeMode.uidensity.menuTouch.*):
+     โ€œTouchโ€ is displayed in the Customize screen, under the Density menu.
+     Itโ€™s an adjective (Density -> Touch), and it means that control layout is
+     optimized for touch devices. -->
+<!ENTITY customizeMode.uidensity.menuTouch.label "เชธเซเชชเชฐเซเชถ">
+<!ENTITY customizeMode.uidensity.menuTouch.tooltip "เชธเซเชชเชฐเซเชถ">
+<!ENTITY customizeMode.uidensity.menuTouch.accessKey "T">
+<!ENTITY customizeMode.uidensity.autoTouchMode.checkbox.label "เชŸเซ‡เชฌเซเชฒเซ‡เชŸ เชฎเซ‹เชก เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชถเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹">
+
+<!ENTITY customizeMode.autoHideDownloadsButton.label "เช†เชชเชฎเซ‡เชณเซ‡-เช›เซเชชเชพเชตเซ‹">
+
+<!ENTITY getUserMedia.selectCamera.label "เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ…เชฎเซ‡เชฐเชพ:">
+<!ENTITY getUserMedia.selectCamera.accesskey "C">
+<!ENTITY getUserMedia.selectMicrophone.label "เชตเชนเซ‡เช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ:">
+<!ENTITY getUserMedia.selectMicrophone.accesskey "M">
+<!ENTITY getUserMedia.audioCapture.label "เชŸเซ‡เชฌเชฎเชพเช‚เชฅเซ€ เช‘เชกเชฟเช“ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.">
+<!ENTITY getUserMedia.allWindowsShared.message "เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชฌเชงเซ€ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชตเชฟเชจเซเชกเซ‹ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชนเชถเซ‡.">
+
+<!ENTITY contentBlocking.title "เชตเชธเซเชคเซเช“ เช…เชตเชฐเซ‹เชง">
+<!ENTITY contentBlocking.detected "เช† เชธเชพเช‡เชŸ เชชเชฐ เช…เชตเชฐเซ‹เชงเชจเซ€เชฏ เชธเชพเชฎเช—เซเชฐเซ€ เชฎเชณเซ€.">
+<!ENTITY contentBlocking.notDetected "เช† เชชเซƒเชทเซเช  เชชเชฐ เช•เซ‹เชˆ เช…เชตเชฐเซ‹เชงเชจเซ€เชฏ เชธเชพเชฎเช—เซเชฐเซ€ เชฎเชณเซ€ เชจเชฅเซ€.">
+
+<!ENTITY contentBlocking.trackingProtection3.label "เชŸเซเชฐเซ‡เช•เชฐเซเชธ">
+
+<!ENTITY contentBlocking.manageSettings.label "เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹">
+<!ENTITY contentBlocking.manageSettings.accesskey "M">
+
+<!ENTITY contentBlocking.trackersView.label "เชŸเซเชฐเซ‡เช•เชฐเซเชธ">
+<!ENTITY contentBlocking.trackersView.strictInfo.label "เชฌเชงเชพ เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค โ€œเชธเช–เชคโ€เชชเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹.">
+
+<!ENTITY contentBlocking.cookies.label "เช•เซ‚เช•เซ€เช">
+<!ENTITY contentBlocking.cookiesView.label "เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ">
+
+<!ENTITY contentBlocking.cryptominers.label "Cryptominers">
+<!ENTITY contentBlocking.cryptominersView.label "Cryptominers">
+
+<!ENTITY contentBlocking.fingerprinters.label "Fingerprinters">
+<!ENTITY contentBlocking.fingerprintersView.label "Fingerprinters">
+
+<!ENTITY contentBlocking.openBreakageReportView2.label "เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‹">
+<!ENTITY contentBlocking.breakageReportView.label "เชธเชฎเชธเซเชฏเชพเช“เชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹">
+<!ENTITY contentBlocking.breakageReportView2.description "เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเซเช‚ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชธเชพเชฅเซ‡ เชธเชฎเชธเซเชฏเชพ เชŠเชญเซ€ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชธเชฎเชธเซเชฏเชพเช“เชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹ เช›เซ‹, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ &brandShortName; เชฆเชฐเซ‡เช• เชฎเชพเชŸเซ‡ เชธเชพเชฐเซเช‚. (เช† เชเช• URL เชฎเซ‹เช•เชฒเชถเซ‡ เชคเซ‡เชฎเชœ เชคเชฎเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เชเชฟเชฒเชพเชจเซ‡ เชฎเซ‹เช•เชฒเชถเซ‡.)">
+<!ENTITY contentBlocking.breakageReportView.learnMore "เชตเชงเซ เชถเซ€เช–เซ‹">
+<!ENTITY contentBlocking.breakageReportView.collection.url.label "URL">
+<!ENTITY contentBlocking.breakageReportView.collection.comments.label "เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เชˆ เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡? (เชตเซˆเช•เชฒเซเชชเชฟเช•)">
+<!ENTITY contentBlocking.breakageReportView.sendReport.label "เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY contentBlocking.breakageReportView.cancel.label "เชฐเชฆ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (trackingProtection.unblock5.label, trackingProtection.unblock5.accesskey):
+     The associated button with this label and accesskey is only shown when opening the control
+     center while looking at a site with trackers in NON-private browsing mode. -->
+<!ENTITY trackingProtection.unblock5.label "เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY trackingProtection.unblock5.accesskey "T">
+<!-- LOCALIZATION NOTE (trackingProtection.unblockPrivate6.label, trackingProtection.unblockPrivate6.accesskey):
+     The associated button with this label and accesskey is only shown when opening the control
+     center while looking at a site with trackers in PRIVATE browsing mode. -->
+<!ENTITY trackingProtection.unblockPrivate5.label "เช…เชธเซเชฅเชพเชฏเซ€ เชฐเซ‚เชชเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY trackingProtection.unblockPrivate5.accesskey "T">
+<!ENTITY trackingProtection.block6.label "เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชถเชฐเซ เช•เชฐเซ‹">
+<!ENTITY trackingProtection.block6.accesskey "T">
+<!ENTITY trackingProtection.reload2.label "เชชเซƒเชทเซเช  เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY trackingProtection.reload2.accesskey "R">
+
+<!ENTITY pluginNotification.showAll.label "เชฌเชงเซ เชฌเชคเชพเชตเซ‹">
+<!ENTITY pluginNotification.showAll.accesskey "S">
+
+<!-- LOCALIZATION NOTE: (pluginNotification.width): This is used to determine the
+     width of the plugin popup notification that can appear if a plugin has been
+     blocked on a page. Should be wide enough to fit the pluginActivateNow.label
+     and pluginActivateAlways.label strings above on a single line. This must be
+     a CSS length value. -->
+<!ENTITY pluginNotification.width "28em">
+
+<!ENTITY uiTour.infoPanel.close "เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE: (panicButton.view.mainTimeframeDesc, panicButton.view.5min, panicButton.view.2hr, panicButton.view.day):
+     The .mainTimeframeDesc string combined with any of the 3 others is meant to form a complete sentence, e.g. "Forget the last: Five minutes".
+     Please ensure that this remains the case in the translation. -->
+<!ENTITY panicButton.view.mainTimeframeDesc       "เช›เซ‡เชฒเซเชฒเชพ เชญเซ‚เชฒเซ€ เชœเชพเช“:">
+<!ENTITY panicButton.view.5min                    "เชชเชพเช‚เชš เชฎเชฟเชจเชฟเชŸ">
+<!ENTITY panicButton.view.2hr                     "เชฌเซ‡ เช•เชฒเชพเช•">
+<!ENTITY panicButton.view.day                     "24 เช•เชฒเชพเช•">
+
+<!-- LOCALIZATION NOTE: (panicButton.view.mainLabel, panicButton.view.deleteCookies, panicButton.view.deleteHistory, panicButton.view.deleteTabsAndWindows, panicButton.view.openNewWindow):
+     The .mainActionDesc string combined with any of the 4 others is meant to form a complete sentence, e.g. "Proceeding will: Delete Recent Cookies".
+     Note also that the deleteCookies, deleteHistory and deleteTabsAndWindows strings include <html:strong> tags for emphasis on the words "Cookies", "History", "Tabs" and "Windows".
+     The translation should do the same. -->
+<!ENTITY panicButton.view.mainActionDesc          "เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชถเซ‡:">
+<!ENTITY panicButton.view.deleteCookies           "เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ <html:strong>เช•เซ‚เช•เซ€เช</html:strong>">
+<!ENTITY panicButton.view.deleteHistory           "เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ <html:strong>เช‡เชคเชฟเชนเชพเชธ</html:strong>">
+<!ENTITY panicButton.view.deleteTabsAndWindows    "เชฌเชงเชพ เชฌเช‚เชง เช•เชฐเซ‹ <html:strong>เชŸเซ…เชฌเซเชธ</html:strong> เช…เชจเซ‡ <html:strong>เชตเชฟเชจเซเชกเซ‹เช</html:strong>">
+<!ENTITY panicButton.view.openNewWindow           "เชจเชตเซ€ เชธเซเชตเชšเซเช› เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹">
+
+<!ENTITY panicButton.view.undoWarning             "เช† เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชตเชตเชคเซ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.">
+<!ENTITY panicButton.view.forgetButton            "เชญเซ‚เชฒเซ€ เชœเชพเช“!">
+
+<!ENTITY panicButton.thankyou.msg1                "เชคเชฎเชพเชฐเชพ เชคเชพเชœเซ‡เชคเชฐเชจเชพ เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.">
+<!ENTITY panicButton.thankyou.msg2                "เชธเชฒเชพเชฎเชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—!">
+<!ENTITY panicButton.thankyou.buttonlabel         "เช†เชญเชพเชฐ!">
+
+<!ENTITY emeLearnMoreContextMenu.label            "DRM เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ">
+<!ENTITY emeLearnMoreContextMenu.accesskey        "D">
+
+<!ENTITY updateAvailable.message "เชคเชฎเชพเชฐเซเช‚ &brandShorterName; เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹; เชเชกเชช เช…เชจเซ‡ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชฎเชพเชŸเซ‡.">
+<!ENTITY updateAvailable.whatsnew.label "เชœเซเช“ เชจเชตเซ เชถเซเช‚ เช›เซ‡.">
+<!ENTITY updateAvailable.header.message "เชจเชตเซเช‚ &brandShorterName; เช…เชชเชกเซ‡เชŸ เช‰เชชเชฒเชฌเซเชง เช›เซ‡.">
+<!ENTITY updateAvailable.acceptButton.label "เช…เชชเชกเซ‡เชŸ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY updateAvailable.acceptButton.accesskey "D">
+<!ENTITY updateAvailable.cancelButton.label "เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚">
+<!ENTITY updateAvailable.cancelButton.accesskey "N">
+<!ENTITY updateAvailable.panelUI.label "เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ &brandShorterName; เชธเซเชงเชพเชฐเซ‹">
+
+<!ENTITY updateManual.message "&brandShorterName; เชเช• เชจเชตเซ€ เชจเช•เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เชคเชฎเชจเซ‡ เชคเซ‡เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชคเชฎเชพเชฐเซ€ เชธเชนเชพเชฏ เช•เชฐเซ€เชถเซเช‚.">
+<!ENTITY updateManual.whatsnew.label "เชœเซเช“ เชจเชตเซ เชถเซเช‚ เช›เซ‡.">
+<!ENTITY updateManual.header.message "&brandShorterName; เชจเชตเซ€เชจเชคเชฎ เชธเช‚เชธเซเช•เชฐเชฃ เชชเชฐ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.">
+<!ENTITY updateManual.acceptButton.label "เชกเชพเช‰เชจเชฒเซ‹เชก &brandShorterName;">
+<!ENTITY updateManual.acceptButton.accesskey "D">
+<!ENTITY updateManual.cancelButton.label "เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚">
+<!ENTITY updateManual.cancelButton.accesskey "N">
+<!ENTITY updateManual.panelUI.label "&brandShorterName; เชจเซ€ เชเช• เชจเชตเซ€ เชจเช•เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+
+<!ENTITY updateRestart.message2 "เชเชกเชชเซ€ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เชชเช›เซ€, &brandShorterName; เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช–เซเชฒเซเชฒเชพ เชŸเซ‡เชฌเซเชธ เช…เชจเซ‡ เชตเชฟเช‚เชกเซ‹เชเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชถเซ‡ เชœเซ‡ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชฎเชพเช‚ เชจเชฅเซ€.">
+<!ENTITY updateRestart.header.message2 "เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ &brandShorterName;.">
+<!ENTITY updateRestart.acceptButton.label "เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY updateRestart.acceptButton.accesskey "R">
+<!ENTITY updateRestart.cancelButton.label "เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚">
+<!ENTITY updateRestart.cancelButton.accesskey "N">
+<!ENTITY updateRestart.panelUI.label2 "เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ &brandShorterName;">
+
+<!ENTITY newTabControlled.header.message "เชคเชฎเชพเชฐเซ€ เชจเชตเซ€ เชŸเซ…เชฌ เชฌเชฆเชฒเชพเชˆ เช—เชˆ เช›เซ‡.">
+<!ENTITY newTabControlled.keepButton.label "เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชฐเชพเช–เซ‹">
+<!ENTITY newTabControlled.keepButton.accesskey "K">
+<!ENTITY newTabControlled.disableButton.label "เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹">
+<!ENTITY newTabControlled.disableButton.accesskey "D">
+
+<!ENTITY homepageControlled.message "เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเซ‡ เชœเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฎเซเช–เซเชฏ เชชเซƒเชทเซเช  เชคเชฐเซ€เช•เซ‡ เชœเซ‹เชฏเซเช‚ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเซเชฏเซเช‚ เช›เซ‡. เชœเซ‹ เชคเชฎเซ‡ เช† เชซเซ‡เชฐเชซเชพเชฐ เชจ เช‡เชšเซเช›เชคเชพ เชนเซ‹ เชคเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+<!ENTITY homepageControlled.header.message "เชคเชฎเชพเชฐเซเช‚ เชฎเซเช–เซเชฏเชชเซƒเชทเซเช  เชฌเชฆเชฒเชพเชฏเซเช‚ เช›เซ‡.">
+<!ENTITY homepageControlled.keepButton.label "เชชเชฐเชฟเชตเชฐเซเชคเชจเซ‹ เชฐเชพเช–เซ‹">
+<!ENTITY homepageControlled.keepButton.accesskey "K">
+<!ENTITY homepageControlled.disableButton.label "เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹">
+<!ENTITY homepageControlled.disableButton.accesskey "D">
+
+<!ENTITY tabHideControlled.header.message "เชคเชฎเชพเชฐเซ€ เชนเชฟเชกเชจ เชŸเซ…เชฌเซเชธ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹">
+<!ENTITY tabHideControlled.keepButton.label "เชŸเซ‡เชฌเซเชธเชจเซ‡ เช›เซเชชเชพเชตเซ€เชจเซ‡ เชฐเชพเช–เซ‹">
+<!ENTITY tabHideControlled.keepButton.accesskey "K">
+<!ENTITY tabHideControlled.disableButton.label "เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช…เช•เซเชทเชฎ เช•เชฐเซ‹">
+<!ENTITY tabHideControlled.disableButton.accesskey "D">
+
+<!ENTITY pageActionButton.tooltip "เชชเซƒเชทเซเช  เช•เซเชฐเชฟเชฏเชพเช“">
+<!ENTITY pageAction.addToUrlbar.label "เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY pageAction.removeFromUrlbar.label "เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY pageAction.manageExtension.label "เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเชจเซ‹ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹โ€ฆ">
+
+<!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 "เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“ เชธเช•เซเชทเชฎ">
+
+<!-- LOCALIZATION NOTE: (addonPostInstallMessage.label):
+     The first <image> tag is replaced with the icon for the add-ons menu.
+     The second <image> tag is replaced with the icon for the toolbar menu. -->
+<!ENTITY addonPostInstallMessage.label "<image class='addon-addon-icon'/> เชฎเซ‡เชจเซ‚เชฎเชพเช‚ <image class='addon-toolbar-icon'/> เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชเชก-เช‘เชจเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹.">
+<!ENTITY addonPostInstall.incognito.checkbox.accesskey "A">
+
+<!ENTITY addonPrivateBrowsing.header2.label "เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฌเชฆเชฒเซ‹">
+<!ENTITY addonPrivateBrowsing.body2.label "เชคเชฎเซ‡ เช•เซ‹เชˆ เชชเชฃ เชจเชตเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ‡ &brandShorterName; เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹ เช›เซ‹ เชคเซ‡ เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชเชฎเชพเช‚ เช•เชพเชฐเซเชฏ เช•เชฐเชถเซ‡ เชจเชนเซ€เช‚ เชธเชฟเชตเชพเชฏ เช•เซ‡ เชคเชฎเซ‡ เช† เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.">
+<!ENTITY addonPrivateBrowsing.okButton.label "เช เซ€เช• เช›เซ‡, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚">
+<!ENTITY addonPrivateBrowsing.okButton.accesskey "O">
+<!ENTITY addonPrivateBrowsing.manageButton.label "เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเซเชธเชจเซ‹ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹">
+<!ENTITY addonPrivateBrowsing.manageButton.accesskey "M">
diff --git a/browser/chrome/browser/browser.properties b/browser/chrome/browser/browser.properties
new file mode 100644 (file)
index 0000000..d4d32a2
--- /dev/null
@@ -0,0 +1,1102 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+xpinstallPromptAllowButton=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+# 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 http://www.mozilla.org/access/keyboard/accesskey for details
+xpinstallPromptAllowButton.accesskey=A
+# 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.dns=IP เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ เชนเซ‹เชธเซเชŸเชจเชพเชฎ เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเซ‹
+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.unlimitedStorage=เช•เซเชฒเชพเชฏเช‚เชŸ-เชธเชพเช‡เชก เชฎเชพเชนเชฟเชคเซ€ เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชฐเช•เชฎ เชธเช‚เช—เซเชฐเชน
+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 เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+addonPostInstall.okay.label=เชฌเชฐเชพเชฌเชฐ
+addonPostInstall.okay.key=O
+
+# 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 (lightTheme.name): This is displayed in about:addons -> Appearance
+lightTheme.name=เชชเซเชฐเช•เชพเชถ
+lightTheme.description=เชชเซเชฐเช•เชพเชถ เชฐเช‚เช— เชฏเซ‹เชœเชจเชพ เชธเชพเชฅเซ‡ เชฅเซ€เชฎ.
+
+# LOCALIZATION NOTE (darkTheme.name): This is displayed in about:addons -> Appearance
+darkTheme.name=เช˜เชŸเซเชŸ
+darkTheme.description=เช˜เชŸเซเชŸ เชฐเช‚เช— เชฏเซ‹เชœเชจเชพ เชธเชพเชฅเซ‡ เชฅเซ€เชฎ.
+
+# LOCALIZATION NOTE (lwthemeInstallRequest.message2): %S will be replaced with
+# the host name of the site.
+lwthemeInstallRequest.message2=เช† เชธเชพเช‡เชŸ (%S) เช เชฅเซ€เชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+lwthemeInstallRequest.allowButton2=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+lwthemeInstallRequest.allowButton.accesskey2=a
+
+# 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 เช…เชตเชฐเซ‹เชงเชฟเชค เชชเซ‹เชช-เช…เชช เชฌเชคเชพเชตเซ‹โ€ฆ
+
+# Bad Content Blocker Doorhanger Notification
+# %S is brandShortName
+badContentBlocked.blocked.message=%S เช† เชชเซƒเชทเซเช  เชชเชฐเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+badContentBlocked.notblocked.message=%S เช† เชชเซƒเชทเซเช  เชชเชฐ เช•เซ‹เชˆเชชเชฃ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เชจเชฅเซ€.
+
+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.remember=เช† เชจเชฟเชฐเซเชฃเชฏ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+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 (menuRestoreAllTabsSubview.label): like menuRestoreAllTabs.label,
+# but used in the history subview in the panel UI, so needs to mention these are *closed* tabs.
+menuRestoreAllTabsSubview.label=เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เชŸเซ…เชฌเชจเซ‡ เชชเซเชจ:เชธเช‚เช—เซเชฐเชนเซ‹
+# LOCALIZATION NOTE (menuRestoreAllWindows, menuUndoCloseWindowLabel, menuUndoCloseWindowSingleTabLabel):
+# see bug 394759
+menuRestoreAllWindows.label=เชฌเชงเซ€ เชตเชฟเชจเซเชกเซ‹ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹
+# LOCALIZATION NOTE (menuRestoreAllWindowsSubview.label): like menuRestoreAllWindows.label,
+# but used in the history subview in the panel UI, so needs to mention these are *closed* windows.
+menuRestoreAllWindowsSubview.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 (urlbarSearchTip.onboarding):
+# %S is the name of the user's current search engine
+urlbarSearchTip.onboarding=เช“เช› เชŸเชพเช‡เชช เช•เชฐเซ‹, เชตเชงเซ เชถเซ‹เชงเซ‹: %S เชคเชฎเชพเชฐเชพ เชธเชฐเชจเชพเชฎเชพเช‚ เชฌเชพเชฐเชฎเชพเช‚เชฅเซ€ เชœ เชถเซ‹เชงเซ‹.
+# LOCALIZATION NOTE (urlbarSearchTip.engineIsCurrentPage):
+# %S is the name of the user's current search engine
+urlbarSearchTip.engineIsCurrentPage=%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)
+# Star button
+starButtonOn.tooltip2=เช† เชฌเซเช•เชฎเชพเชฐเซเช• (%S) เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+starButtonOff.tooltip2=เช† เชชเชพเชจเชพเช‚ (%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
+
+offlineApps.usage=เช† เชตเซ‡เชฌเชธเชพเชˆเชŸ (%S) เช เชนเชตเซ‡ %SMB เช•เชฐเชคเชพเช‚ เชตเชงเซ เชœเชฅเซเชฅเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชฐเชนเซ€ เช›เซ‡.
+offlineApps.manageUsage=เชธเซ‡เชŸเซ€เช‚เช— เชฌเชคเชพเชตเซ‹
+offlineApps.manageUsageAccessKey=S
+
+# 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=เชคเชฎเชพเชฐเซ€ เชญเชพเชทเชพเชจเซ‡ เช…เช‚เช—เซเชฐเซ‡เชœเซ€เชฎเชพเช‚ เชฌเชฆเชฒเชตเชพเชฅเซ€ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เชตเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชตเซ‡เชฌ เชชเซƒเชทเซเช เซ‹เชจเซ€ เช…เช‚เช—เซเชฐเซ‡เชœเซ€ เชญเชพเชทเชพเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹?
+
+# LOCALIZATION NOTE (identity.headerWithHost):
+# %S is the hostname of the site that is being displayed.
+identity.headerWithHost=%S เชฎเชพเชŸเซ‡ เชธเชพเช‡เชŸ เชฎเชพเชนเชฟเชคเซ€
+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.icon.tooltip=เชธเชพเช‡เชŸเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชœเซเช“
+identity.extension.label=เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเซ‹(%S)
+identity.extension.tooltip=เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชฆเซเชตเชพเชฐเชพ เชฒเซ‹เชก: %S
+identity.showDetails.tooltip=เชœเซ‹เชกเชพเชฃ เชตเชฟเช—เชคเซ‹ เชฌเชคเชพเชตเซ‹
+
+contentBlocking.title=เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค
+contentBlocking.tooltip=เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“ เช–เซ‹เชฒเซ‹
+
+contentBlocking.tooltipWin=เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชจเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹ เช–เซ‹เชฒเซ‹
+contentBlocking.tooltipOther=เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“ เช–เซ‹เชฒเซ‹
+
+# LOCALIZATION NOTE (contentBlocking.category.*):
+# The terminology used to refer to levels of Content Blocking is also used
+# in preferences and should be translated consistently.
+# LOCALIZATION NOTE (contentBlocking.category.standard):
+# "Standard" in this case is an adjective, meaning "default" or "normal"
+contentBlocking.category.standard=เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค
+contentBlocking.category.strict=เชธเช–เชค
+contentBlocking.category.custom=เช•เชธเซเชŸเชฎ
+
+# LOCALIZATION NOTE (contentBlocking.trackers.allowed.label):
+#   This label signals that this type of content blocking is turned
+#   OFF and is not blocking tracker content, so this is not
+#   a positive thing. It forms the end of the (imaginary) sentence
+#   "Trackers [are] Allowed"
+contentBlocking.trackers.allowed.label=เชฎเช‚เชœเซ‚เชฐ
+# LOCALIZATION NOTE (contentBlocking.trackers.blocking.label):
+#   This label signals that this type of content blocking is turned
+#   ON and is successfully blocking tracker content, so this is
+#   a positive thing. However, it is important to note that there is no
+#   guarantee that we _actually_ blocked anything, hence we present it
+#   in the present tense, not the past tense in English. The idea is that
+#   past tense would imply that something was blocked, while present
+#   tense expresses that we are waiting for trackers to load
+#   and will block them as appropriate. This concept may not directly
+#   translate to your language, but it is still preferable if the translation
+#   would not make it seem like the blocking had already happened.
+#   So in full context this word could be part of the sentence:
+#   "[Firefox is] Blocking [trackers when they get loaded.]"
+contentBlocking.trackers.blocking.label=เช…เชตเชฐเซ‹เชงเชฟเชค
+
+# LOCALIZATION NOTE (contentBlocking.trackersView.blocked.label):
+#   This label is shown next to a tracker in the trackers subview.
+#   It forms the end of the (imaginary) sentence "www.example.com [was] Blocked"
+contentBlocking.trackersView.blocked.label=เช…เชตเชฐเซ‹เชงเชฟเชค
+
+contentBlocking.trackersView.empty.label=เช† เชธเชพเช‡เชŸ เชชเชฐ เช•เซ‹เชˆเช เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (contentBlocking.cookies.allowed.label):
+#   This label signals that this type of content blocking is turned
+#   OFF and is not blocking tracker content, so this is not
+#   a positive thing. It forms the end of the (imaginary) sentence
+#   "Cookies [are] Allowed"
+contentBlocking.cookies.allowed.label=เชฎเช‚เชœเซ‚เชฐ
+# LOCALIZATION NOTE (contentBlocking.cookies.blockingTrackers.label, contentBlocking.cookies.blocking3rdParty.label,
+#   contentBlocking.cookies.blockingUnvisited.label,contentBlocking.cookies.blockingAll.label):
+# See localization note for contentBlocking.trackers.blocking.label to get recommendations on translating "Blocking".
+contentBlocking.cookies.blockingTrackers.label=เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช•เซ‚เช•เซ€เช เช…เชตเชฐเซ‹เชงเชฟเชค
+contentBlocking.cookies.blocking3rdParty.label=เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เช•เซ‚เช•เซ€เชเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเซ€
+contentBlocking.cookies.blockingUnvisited.label=เชฌเชฟเชจ-เชฎเซเชฒเชพเช•เชพเชค เชธเชพเช‡เชŸ เช•เซ‚เช•เซ€เช เช…เชตเชฐเซ‹เชงเชฟเชค
+contentBlocking.cookies.blockingAll.label=เชฌเชงเซ€ เช•เซ‚เช•เซ€เช เช…เชตเชฐเซ‹เชงเชฟเชค
+
+contentBlocking.cookiesView.firstParty.label=เช† เชธเชพเช‡เชŸ เชชเชฐเชฅเซ€
+# LOCALIZATION NOTE (contentBlocking.cookiesView.firstParty.empty.label):
+#  This references the header from contentBlocking.cookiesView.firstParty.label:
+#  "[Cookies] From This Site: None detected on this site".
+contentBlocking.cookiesView.firstParty.empty.label=เช† เชธเชพเช‡เชŸ เชชเชฐ เช•เซ‹เชˆเช เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚ เชจเชฅเซ€
+
+contentBlocking.cookiesView.trackers.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.fingerprinters.allowed.label):
+#   This label signals that this type of content blocking is turned
+#   OFF and is not blocking fingerprinters, so this is not
+#   a positive thing. It forms the end of the (imaginary) sentence
+#   "Fingerprinters [are] Allowed"
+contentBlocking.fingerprinters.allowed.label=เชฎเช‚เชœเซ‚เชฐ
+# LOCALIZATION NOTE (contentBlocking.fingerprinters.blocking.label):
+#   This label signals that this type of content blocking is turned
+#   ON and is successfully blocking fingerprinters, so this is
+#   a positive thing. However, it is important to note that there is no
+#   guarantee that we _actually_ blocked anything, hence we present it
+#   in the present tense, not the past tense in English. The idea is that
+#   past tense would imply that something was blocked, while present
+#   tense expresses that we are waiting for fingerprinters to load
+#   and will block them as appropriate. This concept may not directly
+#   translate to your language, but it is still preferable if the translation
+#   would not make it seem like the blocking had already happened.
+#   So in full context this word could be part of the sentence:
+#   "[Firefox is] Blocking [fingerprinters when they get loaded.]"
+contentBlocking.fingerprinters.blocking.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=เช…เชตเชฐเซ‹เชงเชฟเชค
+
+# LOCALIZATION NOTE (contentBlocking.cryptominers.allowed.label):
+#   This label signals that this type of content blocking is turned
+#   OFF and is not blocking cryptominers, so this is not
+#   a positive thing. It forms the end of the (imaginary) sentence
+#   "Cryptominers [are] Allowed"
+contentBlocking.cryptominers.allowed.label=เชฎเช‚เชœเซ‚เชฐ
+# LOCALIZATION NOTE (contentBlocking.cryptominers.blocking.label):
+#   This label signals that this type of content blocking is turned
+#   ON and is successfully blocking cryptominers, so this is
+#   a positive thing. However, it is important to note that there is no
+#   guarantee that we _actually_ blocked anything, hence we present it
+#   in the present tense, not the past tense in English. The idea is that
+#   past tense would imply that something was blocked, while present
+#   tense expresses that we are waiting for cryptominers to load
+#   and will block them as appropriate. This concept may not directly
+#   translate to your language, but it is still preferable if the translation
+#   would not make it seem like the blocking had already happened.
+#   So in full context this word could be part of the sentence:
+#   "[Firefox is] Blocking [cryptominers when they get loaded.]"
+contentBlocking.cryptominers.blocking.label=เช…เชตเชฐเซ‹เชง เช•เชฐเชตเซเช‚
+
+# LOCALIZATION NOTE (contentBlocking.intro.title): %S is brandShortName.
+contentBlocking.intro.title=%S เชฎเชพเช‚ เชจเชตเซเช‚: เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค
+# LOCALIZATION NOTE (contentBlocking.v1.intro.description): %S is brandShortName.
+contentBlocking.intro.v1.description=เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เชตเชš เชœเซเช“ เช›เซ‹, %S เชชเซƒเชทเซเช เชจเชพ เชญเชพเช—เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—เชจเซ‡ เชงเซ€เชฎเชพ เช…เชฅเชตเชพ เช‘เชจเชฒเชพเช‡เชจ เชคเชฎเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+contentBlocking.intro.v2.description=เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชธเช‚เชฐเช•เซเชทเชฃเชจเซ‹ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชซเชพเชฏเชฆเชพ เชนเชตเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชคเชจเซ‹ เชเช• เชญเชพเช— เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช•เชตเชš เชœเซเช“ เช›เซ‹, เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เช›เซ‡.
+# LOCALIZATION NOTE (trackingProtection.intro.step1of3): Indicates that the intro panel is step one of three in a tour.
+trackingProtection.intro.step1of3=1 เชจเชพ 3
+trackingProtection.intro.nextButton.label=เช†เช—เชณ
+
+trackingProtection.icon.activeTooltip=เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชชเซเชฐเชฏเชพเชธเซ‹ เช…เชตเชฐเซ‹เชงเชฟเชค
+trackingProtection.icon.disabledTooltip=เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชธเชพเชฎเช—เซเชฐเซ€ เชฎเชณเซ€
+
+# 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
+
+# Post Update Notifications
+pu.notifyButton.label=เชตเชฟเช—เชคเซ‹โ€ฆ
+pu.notifyButton.accesskey=D
+# LOCALIZATION NOTE %S will be replaced by the short name of the application.
+puNotifyText=%S เชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡
+puAlertTitle=%S เชจเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เช›เซ‡
+puAlertText=เชตเชฟเช—เชคเซ‹ เชฎเชพเชŸเซ‡ เช…เชนเชฟเช‚เชฏเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# 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 เชจเซ‡ เช…เชจเซเช•เซ‚เชฒเชฟเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (e10s.accessibilityNotice.mainMessage,
+#                    e10s.accessibilityNotice.enableAndRestart.label,
+#                    e10s.accessibilityNotice.enableAndRestart.accesskey):
+# These strings are related to the messages we display to offer e10s (Multi-process) to users
+# on the pre-release channels. They won't be used in release but they will likely be used in
+# beta starting from version 41, so it's still useful to have these strings properly localized.
+# %S is brandShortName
+e10s.accessibilityNotice.mainMessage2 = เชจเชตเซ€ %S เชธเซเชตเชฟเชงเชพเช“ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชคเชคเชพ เชฎเซเชฆเซเชฆเชพเช“เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชนเช• เช†เชงเชพเชฐ เช†เช‚เชถเชฟเช• เชฐเซ‚เชชเซ‡ เช…เช•เซเชทเชฎ เช›เซ‡.
+e10s.accessibilityNotice.acceptButton.label = OK
+e10s.accessibilityNotice.acceptButton.accesskey = O
+e10s.accessibilityNotice.enableAndRestart.label = เชธเช•เซเชทเชฎ เช•เชฐเซ‹ (เชชเซเชจเชฐเซเชชเซเชฐเชพเชฐเช‚เชญเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡)
+e10s.accessibilityNotice.enableAndRestart.accesskey = E
+
+# 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 (certErrorDetails*.label): These are text strings that
+# appear in the about:certerror page, so that the user can copy and send them to
+# the server administrators for troubleshooting.
+certErrorDetailsHSTS.label = HTTP เชธเช–เชค เชชเชฐเชฟเชตเชนเชจ เชธเซเชฐเช•เซเชทเชพ: %S
+certErrorDetailsKeyPinning.label = HTTP เชธเชพเชฐเซเชตเชœเชจเชฟเช• เช•เซ€ เชชเชฟเชจเชฟเช‚เช—: %S
+certErrorDetailsCertChain.label = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเช‚เช•เชณ:
+
+# 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.noCodecs.message = เชตเชฟเชกเชฟเช“ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ Microsoft เชจเชพ เชฎเซ€เชกเชฟเชฏเชพ เชธเซเชตเชฟเชงเชพ เชชเซ‡เช• เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.
+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.AllowOnAnySite.label = เช•เซ‹เชˆเชชเชฃ เชธเชพเช‡เชŸ เชชเชฐ เชชเซเชฐเชตเซ‡เชถเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
+storageAccess.AllowOnAnySite.accesskey = w
+storageAccess.DontAllow.label = เชชเซเชฐเชตเซ‡เชถ เช…เชตเชฐเซ‹เชงเซ‹
+storageAccess.DontAllow.accesskey = B
+# LOCALIZATION NOTE (storageAccess.message):
+# %1$S is the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S is the name of the site URL (www.site2.example) that the user is visiting.  This is the same domain name displayed in the address bar.
+storageAccess.message = เชถเซเช‚ เชคเชฎเซ‡ %2$S เชชเชฐ เชคเชฎเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ %1$S เชเช•เซเชธเซ‡เชธ เช†เชชเชถเซ‹?
+# LOCALIZATION NOTE (storageAccess.description.label):
+# %1$S is the name of the site URL (www.site1.example) trying to track the user's activity.
+# %2$S will be replaced with the localized version of storageAccess.description.learnmore.  This text will be converted into a hyper-link linking to the SUMO page explaining the concept of third-party trackers.
+storageAccess.description.label = เชœเซ‹ เชคเชฎเซ‡ %1$S เชจเซ‡ เช“เชณเช–เชคเชพ เชจเชฅเซ€ เช…เชฅเชตเชพ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเชพ เชจเชฅเซ€, เชคเซ‹ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชชเชฐ เชคเซ‡เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ€ เชถเช•เซ‹ เช›เซ‹. %2$S เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹
+# LOCALIZATION NOTE (storageAccess.description.learnmore):
+# The value of this string is embedded inside storageAccess.description.label.  See the localization note for storageAccess.description.label.
+storageAccess.description.learnmore = เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชŸเซเชฐเซ‡เช•เชฐ
+
+confirmationHint.sendToDevice.label = เชฎเซ‹เช•เชฒเซ€ เชฆเซ€เชงเซเช‚!
+confirmationHint.sendToDeviceOffline.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/browser/chrome/browser/customizableui/customizableWidgets.properties b/browser/chrome/browser/customizableui/customizableWidgets.properties
new file mode 100644 (file)
index 0000000..2e49d7f
--- /dev/null
@@ -0,0 +1,115 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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)
+
+feed-button.label = เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€
+feed-button.tooltiptext2 = เช† เชชเชพเชจเชพเช‚เชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เช•เชฐเซ‹
+
+containers-panelmenu.label = เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌ เช–เซ‹เชฒเซ‹
+containers-panelmenu.tooltiptext = เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌ เช–เซ‹เชฒเซ‹
+
+# 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) เชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹
+
+social-share-button.label = เช† เชชเชพเชจเชพเช‚เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ‹
+social-share-button.tooltiptext = เช† เชชเชพเชจเชพเช‚เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ‹
+
+panic-button.label = เชญเซ‚เชฒเซ€ เชœเชพเช“
+panic-button.tooltiptext = เช•เซ‡เชŸเชฒเชพเช• เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช‡เชคเชฟเชนเชพเชธ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเซ€ เชœเชพเช“
+
+# LOCALIZATION NOTE(devtools-webide-button.label, devtools-webide-button.tooltiptext):
+# widget is only visible after WebIDE has been started once (Tools > Web Developers > WebIDE)
+# %S is the keyboard shortcut
+devtools-webide-button2.label = WebIDE
+devtools-webide-button2.tooltiptext = เช–เซ‹เชฒเซ‹ WebIDE (%S)
+
+e10s-button.label = เชจเชตเซ€ เชฌเชฟเชจ-e10s เชตเชฟเชจเซเชกเซ‹เช
+e10s-button.tooltiptext = เชจเชตเซ€ เชฌเชฟเชจ-e10s เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ‹
+
+toolbarspring.label = เชฎเซ‹เช•เชณเชพเชถเชญเชฐเซ€ เชœเช—เซเชฏเชพ
+toolbarseparator.label = เชตเชฟเชญเชพเชœเช•
+toolbarspacer.label = เชœเช—เซเชฏเชพ
diff --git a/browser/chrome/browser/downloads/downloads.dtd b/browser/chrome/browser/downloads/downloads.dtd
new file mode 100644 (file)
index 0000000..8756238
--- /dev/null
@@ -0,0 +1,174 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this file,
+   - You can obtain one at http://mozilla.org/MPL/2.0/.  -->
+
+<!-- LOCALIZATION NOTE (downloads.title):
+     Used by screen readers to describe the Downloads Panel.
+     -->
+<!ENTITY downloads.title                  "เชกเชพเช‰เชจเชฒเซ‹เชก">
+
+<!-- LOCALIZATION NOTE (downloadDetails.width):
+     Width of details for a Downloads Panel item (which directly influences the
+     width of the Downloads Panel) expressed using a CSS unit. The longest
+     labels that should fit in the item width are usually those of in-progress
+     downloads and those of blocked downloads.
+
+     A good rule of thumb is to try to determine the longest string possible
+     that an in-progress download could display, and use that value in ch
+     units.
+
+     For example, in English, a long string would be:
+
+     59m 59s left - 1022 of 1023 KB (120.5 KB/sec)
+
+     Since Downloads Panel is redesigned to show the detail string including
+     the hovering case for an item or an action button.
+     Bug 1328519 is for discussing the detail rule of `downloadDetails.width`.
+     -->
+<!ENTITY downloadDetails.width            "50ch">
+
+<!-- LOCALIZATION NOTE (downloadsSummary.minWidth2):
+     Minimum width for the main description of the downloads summary,
+     which is displayed at the bottom of the Downloads Panel if the
+     number of downloads exceeds the limit that the panel can display.
+
+     A good rule of thumb here is to look at the otherDownloads3 string
+     in downloads.properties, and make a reasonable estimate of its
+     maximum length. For English, this seems like a reasonable limit:
+
+     999 files downloading
+
+     that's 21 characters, so we set the minimum width to 21ch.
+     -->
+<!ENTITY downloadsSummary.minWidth2       "21ch">
+
+<!-- LOCALIZATION NOTE (downloads.width):
+     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.
+     -->
+<!ENTITY downloads.width                  "70ch">
+
+<!ENTITY cmd.pause.label                  "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY cmd.pause.accesskey              "P">
+<!ENTITY cmd.resume.label                 "เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹">
+<!ENTITY cmd.resume.accesskey             "R">
+<!ENTITY cmd.cancel.label                 "เชฐเชฆ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (cmd.show.label, cmd.show.accesskey, cmd.showMac.label,
+     cmd.showMac.accesskey):
+     The show and showMac commands are never shown together, thus they can share
+     the same access key (though the two access keys can also be different).
+     -->
+<!ENTITY cmd.show.label                   "เชธเชฎเชพเชตเชคเชพ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช–เซ‹เชฒเซ‹">
+<!ENTITY cmd.show.accesskey               "F">
+<!ENTITY cmd.showMac.label                "เชถเซ‹เชงเช•เชฐเซเชคเชพเชฎเชพเช‚ เชฌเชคเชพเชตเซ‹">
+<!ENTITY cmd.showMac.accesskey            "F">
+<!ENTITY cmd.showDownloads.label          "เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชฌเชคเชพเชตเซ‹">
+<!ENTITY cmd.retry.label                  "เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹">
+<!ENTITY cmd.goToDownloadPage.label       "เชกเชพเช‰เชจเชฒเซ‹เชก เชชเชพเชจเชพเชฎเชพเช‚ เชœเชพเช“">
+<!ENTITY cmd.goToDownloadPage.accesskey   "G">
+<!ENTITY cmd.copyDownloadLink.label       "เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชกเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY cmd.copyDownloadLink.accesskey   "L">
+<!ENTITY cmd.removeFromHistory.label      "เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY cmd.removeFromHistory.accesskey  "e">
+<!ENTITY cmd.clearList2.label             "เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชชเซ‡เชจเชฒ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY cmd.clearList2.accesskey         "a">
+<!ENTITY cmd.clearDownloads.label         "เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY cmd.clearDownloads.accesskey     "D">
+<!-- LOCALIZATION NOTE (cmd.unblock2.label):
+     This command is shown in the context menu when downloads are blocked.
+     -->
+<!ENTITY cmd.unblock2.label               "เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹">
+<!ENTITY cmd.unblock2.accesskey           "o">
+<!-- LOCALIZATION NOTE (cmd.removeFile.label):
+     This is the tooltip of the action button shown when malware is blocked.
+     -->
+<!ENTITY cmd.removeFile.label             "เชซเชพเช‡เชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!-- LOCALIZATION NOTE (cmd.chooseUnblock.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.
+     -->
+<!ENTITY cmd.chooseUnblock.label          "เชซเชพเช‡เชฒ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹">
+<!-- LOCALIZATION NOTE (cmd.chooseOpen.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.
+     -->
+<!ENTITY cmd.chooseOpen.label             "เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹ เช…เชฅเชตเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (showMoreInformation.label):
+     Displayed when hovering a blocked download, indicates that it's possible to
+     show more information for user to take the next action.
+     -->
+<!ENTITY showMoreInformation.label        "เชตเชงเชพเชฐเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹">
+
+<!-- LOCALIZATION NOTE (openFile.label):
+     Displayed when hovering a complete download, indicates that it's possible to
+     open the file using an app available in the system.
+     -->
+<!ENTITY openFile.label                   "เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹">
+
+<!-- LOCALIZATION NOTE (retryDownload.label):
+     Displayed when hovering a download which is able to be retried by users,
+     indicates that it's possible to download this file again.
+     -->
+<!ENTITY retryDownload.label              "เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‹ เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (cancelDownload.label):
+     Displayed when hovering a download which is able to be cancelled by users,
+     indicates that it's possible to cancel and stop the download.
+     -->
+<!ENTITY cancelDownload.label             "เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (blocked.label):
+     Shown as a tag before the file name for some types of blocked downloads.
+     Note: This string doesn't exist in the UI yet.  See bug 1053890.
+     -->
+<!ENTITY blocked.label                    "BLOCKED">
+
+<!-- LOCALIZATION NOTE (learnMore.label):
+     Shown as a text link for some types of blocked downloads, for example
+     malware, when there is an associated explanation page on the Mozilla site.
+     Note: This string doesn't exist in the UI yet.  See bug 1053890.
+     -->
+<!ENTITY learnMore.label                  "เชตเชงเซ เชถเซ€เช–เซ‹">
+
+<!-- LOCALIZATION NOTE (downloadsHistory.label, downloadsHistory.accesskey):
+     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.
+     -->
+<!ENTITY downloadsHistory.label           "เชฌเชงเชพ เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY downloadsHistory.accesskey       "S">
+
+<!-- LOCALIZATION NOTE (downloadDetails.label):
+     This string is shown at the top of the Download Details Panel, to indicate
+     that we are showing the details of a single download.
+     -->
+<!ENTITY downloadDetails.label            "เชตเชฟเช—เชคเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (openDownloadsFolder.label):
+     This command is not currently available in the user interface, but the
+     string was preserved by bug 1362207 to be used in a future version.
+     -->
+<!ENTITY openDownloadsFolder.label        "เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹">
+
+<!ENTITY clearDownloadsButton.label       "เชกเชพเช‰เชจเชฒเซ‹เชก เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY clearDownloadsButton.tooltip     "เชชเซ‚เชฐเซเชฃ เชฅเชฏเซ‡เชฒ, เชฐเชฆ เชฅเชฏเซ‡เชฒ เช…เชจเซ‡ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซ‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‡ เชธเชพเชซ เช•เชฐเซ‡ เช›เซ‡">
+
+<!-- LOCALIZATION NOTE (downloadsListEmpty.label):
+     This string is shown when there are no items in the Downloads view, when it
+     is displayed inside a browser tab.
+     -->
+<!ENTITY downloadsListEmpty.label         "เชคเซเชฏเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เชจเชฅเซ€.">
+
+<!-- LOCALIZATION NOTE (downloadsPanelEmpty.label):
+     This string is shown when there are no items in the Downloads Panel.
+     -->
+<!ENTITY downloadsPanelEmpty.label        "เช† เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ เชจเชฅเซ€.">
+
+<!-- LOCALIZATION NOTE (downloadsListNoMatch.label):
+     This string is shown when some search terms are specified, but there are no
+     results in the Downloads view.
+     -->
+<!ENTITY downloadsListNoMatch.label       "เช•เซ‹เช‡เชชเชฃ เชฌเช‚เชงเชฌเซ‡เชธเชคเชพ เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‡ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.">
diff --git a/browser/chrome/browser/downloads/downloads.properties b/browser/chrome/browser/downloads/downloads.properties
new file mode 100644 (file)
index 0000000..f1961f5
--- /dev/null
@@ -0,0 +1,118 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this file,
+# You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (stateStarting):
+# Indicates that the download is starting.
+stateStarting=เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+# LOCALIZATION NOTE (stateScanning):
+# Indicates that an external program is scanning the download for viruses.
+stateScanning=Scanning for virusesโ€ฆ
+# 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 (stateBlockedPolicy):
+# Indicates that the download was blocked on Windows because of the "Launching
+# applications and unsafe files" setting of the "security zone" associated with
+# the target site.  "Security zone" 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 "security zone" in various
+# languages:
+# http://support.microsoft.com/kb/174360
+stateBlockedPolicy=เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชเซ‹เชจ เชชเซ‹เชฒเชฟเชธเซ€ เชฆเซเชฆเชพเชฐเชพ เชฌเซเชฒเซ‹เช• เชฅเชฏเซ‡เชฒ เช›เซ‡
+# LOCALIZATION NOTE (stateDirty):
+# Indicates that the download was blocked after scanning.
+stateDirty=เชฌเซเชฒเซ‹เช• เชฅเชฏเซ‡เชฒ เช›เซ‡: เชตเชพเช‡เชฐเชธ เช…เชฅเชตเชพ เชธเซเชชเชพเช‡เชตเซ‡เชฐ เชนเซ‹เช‡ เชถเช•เซ‡ เช›เซ‡
+
+# 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
+
+fileExecutableSecurityWarning="%S" เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ…เชฌเชฒ เชซเชพเช‡เชฒ เช›เซ‡. เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹ เชตเชพเช‡เชฐเชธ เช…เชฅเชตเชพ เชฌเซ€เชœเชพ เชฆเซเชทเซเชŸ เช•เซ‹เชกเชจเซ‡ เชธเชฎเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซ‡ เชจเซเช•เชถเชพเชจ เชชเชนเซ‹เช‚เชšเชพเชกเซ€ เชถเช•เซ‡ เช›เซ‡. เชธเชพเชตเชงเชพเชจเซ€ เชฐเชพเช–เซ‹ เชœเซเชฏเชพเชฐเซ‡ เช† เชซเชพเช‡เชฒเชจเซ‡ เช–เซ‹เชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ "%S" เชจเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+fileExecutableSecurityWarningTitle=เชถเซเช‚ เชคเชฎเชพเชฐเซ‡ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเชจเซ‡ เช–เซ‹เชฒเชตเซ€ เช›เซ‡?
+fileExecutableSecurityWarningDontAsk=เช† เชฎเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซ‚เช›เซ‹ เชจเชนเชฟเช‚
+
+# LOCALIZATION NOTE (otherDownloads3):
+# This is displayed in an item at the bottom of the Downloads Panel when
+# there are more downloads than can fit in the list in the panel. Use a
+# semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/Localization_and_Plurals
+otherDownloads3=%1$S เชซเชพเชˆเชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชˆ เชฐเชนเซ€ เช›เซ‡;%1$S เชซเชพเชˆเชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชˆ เชฐเชนเซ€ เช›เซ‡
+
+# LOCALIZATION NOTE (showLabel, showMacLabel):
+# This is displayed when you hover a download item in the Library widget view.
+# showMacLabel is only shown on Mac OSX.
+showLabel=เชธเชฎเชพเชตเชคเซเช‚ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹
+showMacLabel=เชถเซ‹เชงเช• เชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+# LOCALIZATION NOTE (openFileLabel):
+# Displayed when hovering a complete download, indicates that it's possible to
+# open the file using an app available in the system.
+openFileLabel=เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹
+# LOCALIZATION NOTE (retryLabel):
+# Displayed when hovering a download which is able to be retried by users,
+# indicates that it's possible to download this file again.
+retryLabel=เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‹ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
diff --git a/browser/chrome/browser/feeds/subscribe.properties b/browser/chrome/browser/feeds/subscribe.properties
new file mode 100644 (file)
index 0000000..05710fe
--- /dev/null
@@ -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/.
+
+linkTitleTextFormat=%S เชชเชฐ เชœเชพเชต
+addHandler=เชถเซเช‚ "%S" (%S) เชจเซ‡ เชตเชณเชคเชฐ เชตเชพเช‚เชšเช• เชคเชฐเซ€เช•เซ‡ เช‰เชฎเซ‡เชฐเชตเซเช‚ เช›เซ‡?
+addHandlerAddButton=เชตเชณเชคเชฐ เชตเชพเช‚เชšเช• เชเชก-เช“เชจ
+addHandlerAddButtonAccesskey=A
+handlerRegistered="%S" เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชตเชณเชคเชฐ เชตเชพเช‚เชšเช• เชคเชฐเซ€เช•เซ‡ เชฐเชœเซ€เชธเซเชŸเชฐ เชฅเชฏเซ‡เชฒ เช›เซ‡
+liveBookmarks=เชœเซ€เชตเช‚เชค เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹
+subscribeNow=เชนเชฎเชฃเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹
+chooseApplicationMenuItem=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹โ€ฆ
+chooseApplicationDialogTitle=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+alwaysUse=เชตเชณเชคเชฐเซ‹เชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชธเชพ %S เชตเชพเชชเชฐเซ‹
+mediaLabel=เชฎเซ€เชกเชฟเชฏเชพ เชซเชพเชˆเชฒเซ‹
+
+# LOCALIZATION NOTE: The next string is for the size of the enclosed media.
+#   e.g. enclosureSizeText : "50.23 MB"
+#   %1$S = size (in bytes or megabytes, ...)
+#   %2$S = unit of measure (bytes, KB, MB, ...)
+enclosureSizeText=%1$S %2$S
+
+bytes=เชฌเชพเชˆเชŸเซ‹
+kilobyte=KB
+megabyte=MB
+gigabyte=GB
+
+# LOCALIZATION NOTE: The next three strings explains to the user what they're
+# doing.
+#   e.g. alwaysUseForVideoPodcasts : "Always use Miro to subscribe to video podcasts."
+#   %S = application to use (Miro, iTunes, ...)
+alwaysUseForFeeds=เชตเชณเชคเชฐเซ‹เชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเชตเชพ เชนเช‚เชฎเซ‡เชถเชพ %S เชตเชพเชชเชฐเซ‹.
+alwaysUseForAudioPodcasts=เชชเซ‹เชกเช•เชพเชธเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพ %S เชตเชพเชชเชฐเซ‹.
+alwaysUseForVideoPodcasts=เชตเซ€เชกเชฟเชฏเซ‹ เชชเซ‹เชกเช•เชพเชธเซเชŸเซ‹เชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพ %S เชตเชพเชชเชฐเซ‹.
+
+subscribeFeedUsing=เช†เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช†เชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹ 
+subscribeAudioPodcastUsing=เช†เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช† เชชเซ‹เชกเช•เชพเชธเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹ 
+subscribeVideoPodcastUsing=เช† เชตเซ€เชกเชฟเชฏเซ‹ เชชเซ‹เชกเช•เชพเชธเซเชŸเชฎเชพเช‚ เช†เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹ 
+
+feedSubscriptionFeed1=เช† เชธเชพเชˆเชŸ เชชเชฐ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชคเซเชฐเช‚เชค เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช† "เชตเชณเชคเชฐ" เช›เซ‡.
+feedSubscriptionAudioPodcast1=เช† เชธเชพเชˆเชŸ เชชเชฐ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชคเซเชฐเช‚เชค เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช† "เชชเซ‹เชกเช•เชพเชธเซเชŸ" เช›เซ‡.
+feedSubscriptionVideoPodcast1=เช† เชธเชพเชˆเชŸ เชชเชฐ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชคเซเชฐเช‚เชค เชฌเชฆเชฒเชตเชพ เชฎเชพเชŸเซ‡ เช† "เชตเซ€เชกเชฟเชฏเซ‹ เชชเซ‹เชกเช•เชพเชธเซเชŸ" เช›เซ‡.
+
+feedSubscriptionFeed2=เชคเชฎเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชฌเชฆเชฒเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชตเชณเชคเชฐเชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.
+feedSubscriptionAudioPodcast2=เชคเชฎเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชฌเชฆเชฒเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชชเซ‹เชกเช•เชพเชธเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.
+feedSubscriptionVideoPodcast2=เชคเชฎเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸ เชฌเชฆเชฒเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช† เชตเซ€เชกเชฟเชฏเซ‹ เชชเซ‹เชกเช•เชพเชธเซเชŸเชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+# Protocol Handling
+# "Add %appName (%appDomain) as an application for %protocolType links?"
+addProtocolHandler=เชถเซเช‚ %S (%S) เชจเซ‡ %S เช•เชกเซ€เช“ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเชฐเซ€เช•เซ‡ เช‰เชฎเซ‡เชฐเชตเซเช‚ เช›เซ‡?
+
+# 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/browser/chrome/browser/lightweightThemes.properties b/browser/chrome/browser/lightweightThemes.properties
new file mode 100644 (file)
index 0000000..e8c2026
--- /dev/null
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public\r
+# License, v. 2.0. If a copy of the MPL was not distributed with this\r
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.\r
+\r
+lightweightThemes.recommended-1.name=เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ เชชเซเชจเชฐเซเชœเซเชœเซ€เชตเชจ\r
+lightweightThemes.recommended-1.description=เชตเซ‡เชฌ เชฌเซเชฐเชพเช‰เชเชฐ เชชเซเชจเชฐเซเชœเซเชœเซ€เชตเชจ (C) Sean.Martell เช›เซ‡. CC-BY-SA เชนเซ‡เช เชณ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เช•เซ‹เชˆ เชตเซ‹เชฐเช‚เชŸเซ€ เชจเชฅเซ€.\r
+\r
+lightweightThemes.recommended-2.name=เช•เชพเชฒเซเชชเชจเชฟเช• เชœเช—เซเชฏเชพ\r
+lightweightThemes.recommended-2.description=เช•เชพเชฒเซเชชเชจเชฟเช• เชœเช—เซเชฏเชพ (C) fx5800p เช›เซ‡. CC-BY-SA เชนเซ‡เช เชณ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เช•เซ‹เชˆ เชตเซ‹เชฐเช‚เชŸเซ€ เชจเชฅเซ€.\r
+\r
+lightweightThemes.recommended-4.name=เชชเซ‡เชธเซเชŸเชฒ เชขเชพเชณ\r
+lightweightThemes.recommended-4.description=เชชเซ‡เชธเซเชŸเชฒ เชขเชพเชณ (C) darrinhenein เช›เซ‡. CC-BY เชนเซ‡เช เชณ เช‰เชชเชฒเชฌเซเชง เช›เซ‡. เช•เซ‹เชˆ เชตเซ‹เชฐเช‚เชŸเซ€ เชจเชฅเซ€.\r
diff --git a/browser/chrome/browser/migration/migration.dtd b/browser/chrome/browser/migration/migration.dtd
new file mode 100644 (file)
index 0000000..560b2cd
--- /dev/null
@@ -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/. -->
+
+
+<!ENTITY migrationWizard.title          "เช†เชฏเชพเชค เชตเชฟเชเชพเชฐเซเชก">
+
+<!ENTITY importFrom.label               "เชตเชฟเช•เชฒเซเชชเซ‹, เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซ‹, เช…เชนเซ€เช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹:">
+<!ENTITY importFromUnix.label           "เชชเชธเช‚เชฆเช—เซ€เช“, เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹, เช‡เชคเชฟเชนเชพเชธ, เชชเชพเชธเชตเชฐเซเชกเซ‹, เช…เชนเซ€เช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹:">
+<!ENTITY importFromBookmarks.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/browser/chrome/browser/migration/migration.properties b/browser/chrome/browser/migration/migration.properties
new file mode 100644 (file)
index 0000000..2327717
--- /dev/null
@@ -0,0 +1,89 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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=เชตเชฟเชจเซเชกเซ‹ เช…เชจเซ‡ เชŸเซ…เชฌเซเชธ
+
+# Automigration undo notification.
+# %1$S will be replaced with brandShortName, %2$S will be replaced with the name of the browser we imported from
+automigration.undo.message2.all              = เชกเซ‚เชฌเช•เซ€ เชฎเชพเชฐเซ‹ %1$S เชฎเชพเช‚! %2$S เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชฎเชจเชชเชธเช‚เชฆ เชธเชพเช‡เชŸเซเชธ, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เช‡เชคเชฟเชนเชพเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เช†เชฏเชพเชค เช•เชฐเซ‹.
+automigration.undo.message2.bookmarks        = เชกเซ‚เชฌเช•เซ€ เชฎเชพเชฐเซ‹ %1$S เชฎเชพเช‚! %2$S เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชฎเชจเชชเชธเช‚เชฆ เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช†เชฏเชพเชค เช•เชฐเซ‹.
+automigration.undo.message2.bookmarks.logins = เชกเซ‚เชฌเช•เซ€ เชฎเชพเชฐเซ‹ %1$S เชฎเชพเช‚! %2$S เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชฎเชจเชชเชธเช‚เชฆ เชธเชพเช‡เชŸเซเชธ, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เช†เชฏเชพเชค เช•เชฐเซ‹.
+automigration.undo.message2.bookmarks.visits = เชกเซ‚เชฌเช•เซ€ เชฎเชพเชฐเซ‹ %1$S เชฎเชพเช‚! %2$S เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชฎเชจเชชเชธเช‚เชฆ เชธเชพเช‡เชŸเซเชธ, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช…เชจเซ‡ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เช†เชฏเชพเชค เช•เชฐเซ‹.
+automigration.undo.message2.logins           = เชกเซ‚เชฌเช•เซ€ เชฎเชพเชฐเซ‹ %1$S เชฎเชพเช‚! %2$S เชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เช†เชฏเชพเชค เช•เชฐเซ‹.
+automigration.undo.message2.logins.visits    = เชกเซ‚เชฌเช•เซ€ เชฎเชพเชฐเซ‹ %1$S เชฎเชพเช‚! %2$S เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชฎเชจเชชเชธเช‚เชฆ เชธเชพเช‡เชŸเซเชธ, เช‡เชคเชฟเชนเชพเชธ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เช†เชฏเชพเชค เช•เชฐเซ‹.
+automigration.undo.message2.visits           = เชกเซ‚เชฌเช•เซ€ เชฎเชพเชฐเซ‹ %1$S เชฎเชพเช‚! %2$S เชฅเซ€ เชคเชฎเชพเชฐเซ€ เชฎเชจเชชเชธเช‚เชฆ เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เช†เชฏเชพเชค เช•เชฐเซ‹.
+automigration.undo.keep2.label            = OK, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
+automigration.undo.keep2.accesskey        = O
+automigration.undo.dontkeep2.label        = เชตเชพเช‚เชงเซ‹ เชจเชนเชฟเช‚
+automigration.undo.dontkeep2.accesskey    = N
+automigration.undo.unknownbrowser         = เช…เชœเซเชžเชพเชค เชฌเซเชฐเชพเช‰เชเชฐ
diff --git a/browser/chrome/browser/newInstall.dtd b/browser/chrome/browser/newInstall.dtd
new file mode 100644 (file)
index 0000000..83fef1b
--- /dev/null
@@ -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/browser/chrome/browser/pageInfo.dtd b/browser/chrome/browser/pageInfo.dtd
new file mode 100644 (file)
index 0000000..2c58ec9
--- /dev/null
@@ -0,0 +1,90 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY  pageInfoWindow.width  "600">
+<!ENTITY  pageInfoWindow.height "550">
+
+<!ENTITY  copy.key              "C">
+<!ENTITY  copy.label            "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY  copy.accesskey        "C">
+<!ENTITY  selectall.key         "A">
+<!ENTITY  selectall.label       "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY  selectall.accesskey   "A">
+<!ENTITY  closeWindow.key       "w">
+
+<!ENTITY  generalTab            "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY  generalTab.accesskey  "G">
+<!ENTITY  generalTitle          "เชถเซ€เชฐเซเชทเช•:">
+<!ENTITY  generalURL            "เชธเชฐเชจเชพเชฎเซเช‚:">
+<!ENTITY  generalType           "เชชเซเชฐเช•เชพเชฐ:">
+<!ENTITY  generalMode           "เชฐเซ‡เชจเซเชกเชฐ เชธเซเชฅเชฟเชคเชฟ:">
+<!ENTITY  generalSize           "เชฎเชพเชช:">
+<!ENTITY  generalReferrer       "เชธเช‚เชฆเชฐเซเชญเชฟเชค URL:">
+<!ENTITY  generalSource         "เช•เซ‡เชถ เชธเซเชฐเซ‹เชค:">
+<!ENTITY  generalModified       "เชธเซเชงเชพเชฐเซ‡เชฒ:">
+<!ENTITY  generalEncoding2      "เชŸเซ‡เช•เซเชธเซเชŸ เชเชจเซเช•เซ‹เชกเชฟเช‚เช—:">
+<!ENTITY  generalMetaName       "เชจเชพเชฎ">
+<!ENTITY  generalMetaContent    "เชตเชฟเชทเชฏเชธเซเชšเซ€">
+
+<!ENTITY  mediaTab              "เชฎเซ€เชกเชฟเชฏเชพ">
+<!ENTITY  mediaTab.accesskey    "M">
+<!ENTITY  mediaLocation         "เชธเซเชฅเชพเชจ:">
+<!ENTITY  mediaText             "เชธเช‚เช•เชฒเชฟเชค เชฒเช–เชพเชฃ:">
+<!ENTITY  mediaAltHeader        "เชตเซˆเช•เชฒเซเชชเชฟเช• เชฒเช–เชพเชฃ">
+<!ENTITY  mediaAddress          "เชธเชฐเชจเชพเชฎเซเช‚">
+<!ENTITY  mediaType             "เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY  mediaSize             "เชฎเชพเชช">
+<!ENTITY  mediaCount            "เช—เชฃเซ‹">
+<!ENTITY  mediaDimension        "เชชเชฐเชฟเชฎเชพเชฃเซ‹:">
+<!ENTITY  mediaLongdesc         "เชฒเชพเช‚เชฌเซ เชตเชฐเซเชฃเชจ:">
+<!ENTITY  mediaBlockImage.accesskey "B">
+<!ENTITY  mediaSaveAs           "เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+<!ENTITY  mediaSaveAs.accesskey "A">
+<!ENTITY  mediaSaveAs2.accesskey "e">
+<!ENTITY  mediaPreview          "เชฎเซ€เชกเชฟเชฏเชพ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ:">
+
+<!ENTITY  feedTab               "เช…เชญเชฟเชชเซเชฐเชพเชฏเซ‹">
+<!ENTITY  feedTab.accesskey     "F">
+<!ENTITY  feedSubscribe         "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€">
+<!ENTITY  feedSubscribe.accesskey "u">
+
+<!ENTITY  permTab               "เชชเชฐเชตเชพเชจเช—เซ€เช“">
+<!ENTITY  permTab.accesskey     "P">
+<!ENTITY  permUseDefault        "เชฎเซ‚เชณเชญเซ‚เชค เชตเชพเชชเชฐเซ‹">
+<!ENTITY  permAskAlways         "เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹">
+<!ENTITY  permAllow             "เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹">
+<!ENTITY  permAllowSession      "เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹">
+<!ENTITY  permHide              "เช›เซเชชเชพเชตเซ‹">
+<!ENTITY  permBlock             "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY  permissionsFor        "เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“:">
+<!ENTITY  permPlugins           "เชชเซเชฒเช—เช‡เชจเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+
+<!ENTITY  securityTab           "เชธเซเชฐเช•เซเชทเชพ">
+<!ENTITY  securityTab.accesskey "S">
+<!ENTITY  securityView.certView "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซเช“">
+<!ENTITY  securityView.accesskey "V">
+<!ENTITY  securityView.unknown   "เช…เชœเซเชžเชพเชค">
+
+
+<!ENTITY  securityView.identity.header   "เชตเซ‡เชฌ เชธเชพเชˆเชŸ เช“เชณเช–">
+<!ENTITY  securityView.identity.owner    "เชฎเชพเชฒเชฟเช•: ">
+<!ENTITY  securityView.identity.domain   "เชตเซ‡เชฌ เชธเชพเชˆเชŸ: ">
+<!ENTITY  securityView.identity.verifier "เชšเช•เชพเชธเชจเชพเชฐ: ">
+<!ENTITY  securityView.identity.validity "เชจเชพ เชฐเซ‹เชœ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‡เชฒ:">
+
+<!ENTITY  securityView.privacy.header                   "เช–เชพเชจเช—เซ€เชชเชฃเซเช‚ &amp; เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY  securityView.privacy.history                  "เชถเซเช‚ เชฎเซ‡เช‚ เช† เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เช†เชœเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ€ เช›เซ‡?">
+<!ENTITY  securityView.privacy.cookies                  "เชถเซเช‚ เช† เชตเซ‡เชฌ เชธเชพเชˆเชŸ เชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชœเชพเชฃเช•เชพเชฐเซ€ (เช•เซเช•เซ€เช“) เชธเช‚เช—เซเชฐเชนเซ€ เชฐเชนเซ€ เช›เซ‡?">
+<!ENTITY  securityView.privacy.viewCookies              "เช•เซเช•เซ€เช“ เชœเซเช“">
+<!ENTITY  securityView.privacy.viewCookies.accessKey    "k">
+<!ENTITY  securityView.privacy.siteData                 "เชถเซเช‚ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชฎเชพเชนเชฟเชคเซ€ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡?">
+<!ENTITY  securityView.privacy.clearSiteData            "เช•เซเช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY  securityView.privacy.clearSiteData.accessKey  "C">
+<!ENTITY  securityView.privacy.passwords                "เชถเซเช‚ เชฎเซ‡เช‚ เช† เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆเชชเชฃ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชธเช‚เช—เซเชฐเชนเซเชฏเชพ เช›เซ‡?">
+<!ENTITY  securityView.privacy.viewPasswords            "เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชœเซเช“">
+<!ENTITY  securityView.privacy.viewPasswords.accessKey  "w">
+
+<!ENTITY  securityView.technical.header                 "เชŸเซ‡เช•เซเชจเชฟเช•เชฒ เชตเชฟเช—เชคเซ‹">
+
+<!ENTITY  helpButton.label                              "เชฎเชฆเชฆ">
diff --git a/browser/chrome/browser/pageInfo.properties b/browser/chrome/browser/pageInfo.properties
new file mode 100644 (file)
index 0000000..210986b
--- /dev/null
@@ -0,0 +1,79 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+pageInfo.page.title=เชชเชพเชจเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ - %S
+pageInfo.frame.title=เชšเซ‹เช•เช เชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ - %S
+
+noPageTitle=เชถเซ€เชฐเซเชทเช•เชตเซ€เชนเชฟเชจ เชชเชพเชจเซเช‚:
+unknown=เช…เชœเซเชžเชพเชค
+notset=เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€
+yes=เชนเชพ
+no=เชจเชพ
+
+mediaImg=เชšเชฟเชคเซเชฐ
+mediaVideo=เชตเชฟเชกเชฟเช“
+mediaAudio=เช‘เชกเชฟเช“
+mediaBGImg=เชชเชพเชถเซเชต เชญเชพเช—
+mediaBorderImg=เช•เชฟเชจเชพเชฐเซ€
+mediaListImg=เชฌเซเชฒเซ‡เชŸ
+mediaCursor=เช•เชฐเซเชธเชฐ
+mediaObject=เช“เชฌเซเชœเซ‡เช•เซเชŸ
+mediaEmbed=เชœเชกเซ‹
+mediaLink=เชšเชฟเชนเซเชจ
+mediaInput=เชˆเชจเชชเซเชŸ
+mediaFileSize=%S KB
+mediaSize=%Spx ร— %Spx
+mediaSelectFolder=เชšเชฟเชคเซเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+mediaBlockImage=%S เชฎเชพเช‚เชฅเซ€ เชšเชฟเชคเซเชฐเซ‹ เช…เชŸเช•เชพเชตเซ‹
+mediaUnknownNotCached=เช…เชœเซเชžเชพเชค (เช•เซ‡เชถ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€)
+mediaImageType=%S เชšเชฟเชคเซเชฐ
+mediaAnimatedImageType=%S เชšเชฟเชคเซเชฐ (เชเชจเซ€เชฎเซ‡เชŸ เชฅเชฏเซ‡เชฒ, %S เชšเซ‹เช•เช เชพเช‚เช“)
+mediaDimensions=%Spx ร— %Spx
+mediaDimensionsScaled=%Spx ร— %Spx (%Spx ร— %Spx เชธเซเชงเซ€ เช–เซ‡เช‚เชšเชพเชฏเซ‡เชฒ)
+
+generalQuirksMode=Quirks เชธเซเชฅเชฟเชคเชฟ
+generalStrictMode=เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเซเชธเช‚เช—เชค เชธเซเชฅเชฟเชคเชฟ
+generalSize=%S KB (%S เชฌเชพเชˆเชŸเซ‹)
+generalMetaTag=เชฎเซ‡เชŸเชพ (1 เชŸเซ‡เช—)
+generalMetaTags=เชฎเซ‡เชŸเชพ (%S เชŸเซ‡เช—เซ‹)
+
+feedRss=RSS
+feedAtom=Atom
+feedXML=XML
+
+feedSubscribe=เชธเชฌเซเชธเซเช•เซเชฐเชพเช‡เชฌ เช•เชฐเซ‹
+feedSubscribe.accesskey=u
+
+securityNoOwner=เช† เชตเซ‡เชฌ เชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช• เชœเชพเชฃเช•เชพเชฐเซ€ เชชเซ‚เชฐเซ€ เชชเชพเชกเชคเซ€ เชจเชฅเซ€.
+securityOneVisit=เชนเชพ, เชเช• เชตเชพเชฐ
+securityNVisits=เชนเชพ, %S เชตเชพเชฐ
+
+# LOCALIZATION NOTE (securityVisitsNumber):
+# Semi-colon list of plural forms.
+# See: https://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of visits and can be used in all plural forms as needed, e.g.
+# for '1': 'Yes, #1 time'
+securityVisitsNumber=เชนเชพ, เชเช• เชตเชพเชฐ;เชนเชพ, #1 เชตเชพเชฐ
+securityNoVisits=เชจเชพ
+
+# LOCALIZATION NOTE: The next string is for the disk usage of the
+# database
+#   e.g. indexedDBUsage : "50.23 MB"
+#   %1$S = size (in bytes or megabytes, ...)
+#   %2$S = unit of measure (bytes, KB, MB, ...)
+indexedDBUsage=เช† เชตเซ‡เชฌ เชธเชพเช‡เชŸ %1$S %2$S เชจเซ‡ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเซ เช›เซ‡
+
+# LOCALIZATION NOTE(securitySiteDataCookies,securitySiteDataOnly): This is for site data disk usage.
+#   It confirms that a website is indeed using this much space.
+#   e.g. Is this website storing site data? "Yes, 50.23 MB"
+#   %1$S = size (in bytes or megabytes, ...)
+#   %2$S = unit of measure (bytes, KB, MB, ...)
+securitySiteDataCookies=เชนเชพ, เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเชพ %1$S %2$S
+securitySiteDataOnly=เชนเชพ, เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเชพ %1$S %2$S
+# LOCALIZATION NOTE(securitySiteDataCookiesOnly,securitySiteDataNo):
+# This is for site data and cookies usage. It answers the question "Is this website storing cookies and/or site data?"
+securitySiteDataCookiesOnly=เชนเชพ, เช•เซ‚เช•เซ€เช
+securitySiteDataNo=เชจเชพ
+
+permissions.useDefault=เชฎเซ‚เชณเชญเซ‚เชค เชตเชพเชชเชฐเซ‹
diff --git a/browser/chrome/browser/places/bookmarkProperties.properties b/browser/chrome/browser/places/bookmarkProperties.properties
new file mode 100644 (file)
index 0000000..80c57d0
--- /dev/null
@@ -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/.
+
+dialogAcceptLabelAddItem=เชเชก-เช“เชจ
+dialogAcceptLabelSaveItem=เชธเช‚เช—เซเชฐเชนเซ‹
+dialogAcceptLabelAddLivemark=เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹
+dialogAcceptLabelAddMulti=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชเชก-เช“เชจ
+dialogAcceptLabelEdit=เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+dialogTitleAddBookmark=เชฌเซเช•เชฎเชพเชฐเซเช• เชเชก-เช“เชจ
+dialogTitleAddLivemark=เชœเซ€เชตเช‚เชค เชฌเซเช•เชฎเชพเชฐเซเช• เชเชก-เช“เชจ
+dialogTitleAddFolder=เชซเซ‹เชฒเซเชกเชฐ เชเชก-เช“เชจ
+dialogTitleAddMulti=เชฌเชงเซ€ เชŸเซ…เชฌ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹
+dialogTitleEdit="%S" เชฎเชพเชŸเซ‡เชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+
+bookmarkAllTabsDefault=[เชซเซ‹เชฒเซเชกเชฐ เชจเชพเชฎ]
+newFolderDefault=เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ
+newBookmarkDefault=เชจเชตเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•
+newLivemarkDefault=เชจเชตเซ€ เชœเซ€เชตเช‚เชค เชฌเซเช•เชฎเชพเชฐเซเช•
diff --git a/browser/chrome/browser/places/editBookmarkOverlay.dtd b/browser/chrome/browser/places/editBookmarkOverlay.dtd
new file mode 100644 (file)
index 0000000..8661b1c
--- /dev/null
@@ -0,0 +1,28 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY editBookmarkOverlay.name.label                      "เชจเชพเชฎ:">
+<!ENTITY editBookmarkOverlay.name.accesskey                  "N">
+<!ENTITY editBookmarkOverlay.location.label                  "เชธเซเชฅเชพเชจ:">
+<!ENTITY editBookmarkOverlay.location.accesskey              "L">
+<!ENTITY editBookmarkOverlay.feedLocation.label              "เชตเชณเชคเชฐ เชธเซเชฅเชพเชจ:">
+<!ENTITY editBookmarkOverlay.feedLocation.accesskey          "F">
+<!ENTITY editBookmarkOverlay.siteLocation.label              "เชธเชพเชˆเชŸ เชธเซเชฅเชพเชจ:">
+<!ENTITY editBookmarkOverlay.siteLocation.accesskey          "S">
+<!ENTITY editBookmarkOverlay.folder.label                    "เชซเซ‹เชฒเซเชกเชฐ:">
+<!ENTITY editBookmarkOverlay.foldersExpanderDown.tooltip     "เชฌเชงเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชฌเชคเชพเชตเซ‹">
+<!ENTITY editBookmarkOverlay.expanderUp.tooltip              "เช›เซเชชเชพเชตเซ‹">
+<!ENTITY editBookmarkOverlay.tags.label                      "เชŸเซ‡เช—เซ‹:">
+<!ENTITY editBookmarkOverlay.tags.accesskey                  "T">
+<!ENTITY editBookmarkOverlay.tagsEmptyDesc.label             "เชŸเซ‡เช—เซ‹เชจเซ‡ เช…เชฒเซเชชเชตเชฟเชฐเชพเชฎเชฅเซ€ เช…เชฒเช— เชชเชพเชกเซ‹">
+<!ENTITY editBookmarkOverlay.description.label               "เชตเชฐเซเชฃเชจ:">
+<!ENTITY editBookmarkOverlay.description.accesskey           "D">
+<!ENTITY editBookmarkOverlay.keyword.label                   "เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ:">
+<!ENTITY editBookmarkOverlay.keyword.accesskey               "K">
+<!ENTITY editBookmarkOverlay.tagsExpanderDown.tooltip        "เชฌเชงเชพ เชŸเซ‡เช—เซ‹ เชฌเชคเชพเชตเซ‹">
+<!ENTITY editBookmarkOverlay.loadInSidebar.label             "เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชฎเชพเช‚ เช† เชฌเซเช•เชฎเชพเชฐเซเช• เชฒเชพเชตเซ‹">
+<!ENTITY editBookmarkOverlay.loadInSidebar.accesskey         "h">
+<!ENTITY editBookmarkOverlay.choose.label                    "เชชเชธเช‚เชฆ เช•เชฐเซ‹โ€ฆ">
+<!ENTITY editBookmarkOverlay.newFolderButton.label           "เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ">
+<!ENTITY editBookmarkOverlay.newFolderButton.accesskey       "o">
diff --git a/browser/chrome/browser/places/places.dtd b/browser/chrome/browser/places/places.dtd
new file mode 100644 (file)
index 0000000..4ea5335
--- /dev/null
@@ -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/. -->
+
+<!-- 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 cmd.deleteDomainData.label     "เช† เชธเชพเชˆเชŸ เชตเชฟเชถเซ‡ เชญเซ‚เชฒเซ€ เชœเชพเชต">
+<!ENTITY cmd.deleteDomainData.accesskey "F">
+
+<!ENTITY cmd.open.label                  "เช–เซ‹เชฒเซ‹">
+<!ENTITY cmd.open.accesskey              "O">
+<!ENTITY cmd.open_window.label           "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY cmd.open_window.accesskey       "N">
+<!ENTITY cmd.open_private_window.label     "เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY cmd.open_private_window.accesskey "P">
+<!ENTITY cmd.open_tab.label              "เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY cmd.open_tab.accesskey          "w">
+<!ENTITY cmd.open_all_in_tabs.label      "เชฌเชงเซเช‚ เชŸเซ…เชฌเซเชธเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY cmd.open_all_in_tabs.accesskey  "O">
+
+<!ENTITY cmd.properties.label      "เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY cmd.properties.accesskey  "i">
+
+<!ENTITY cmd.sortby_name.label              "เชจเชพเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹">
+<!ENTITY cmd.sortby_name.accesskey          "S">
+<!ENTITY cmd.context_sortby_name.accesskey  "r">
+
+<!ENTITY cmd.new_bookmark.label            "เชจเชตเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•...">
+<!ENTITY cmd.new_bookmark.accesskey        "B">
+<!ENTITY cmd.new_folder.label              "เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ...">
+<!ENTITY cmd.new_folder.accesskey          "o">
+<!ENTITY cmd.context_new_folder.accesskey  "F">
+<!ENTITY cmd.new_separator.label           "เชจเชตเซ‹ เชตเชฟเชญเชพเชœเช•">
+<!ENTITY cmd.new_separator.accesskey       "S">
+
+<!ENTITY cmd.reloadLivebookmark.label      "เชœเซ€เชตเช‚เชค เชฌเซเช•เชฎเชพเชฐเซเช• เชชเซเชจเชƒเชฒเชพเชตเซ‹">
+<!ENTITY cmd.reloadLivebookmark.accesskey  "R">
+
+<!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 historySearch.placeholder  "เชถเซ‹เชง เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY bookmarksSearch.placeholder  "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชถเซ‹เชงเซ‹">
+
+<!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 "เชตเชธเซเชคเซเชจเชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชœเซ‹เชตเชพ เช…เชจเซ‡ เชคเซ‡เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!ENTITY view.label               "เชฆเซƒเชถเซเชฏ">
+<!ENTITY view.accesskey           "w">
+<!ENTITY byDate.label             "เชคเชพเชฐเซ€เช– เชชเซเชฐเชฎเชพเชฃเซ‡">
+<!ENTITY byDate.accesskey         "D">
+<!ENTITY bySite.label             "เชธเชพเช‡เชŸ เชชเซเชฐเชฎเชพเชฃเซ‡">
+<!ENTITY bySite.accesskey         "S">
+<!ENTITY byMostVisited.label      "เชฎเซ‹เชŸเชพเชญเชพเช—เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเซ‡">
+<!ENTITY byMostVisited.accesskey  "V">
+<!ENTITY byLastVisited.label      "เช…เช‚เชคเชฟเชฎ เชฎเซเชฒเชพเช•เชพเชค เชฅเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเซ‡">
+<!ENTITY byLastVisited.accesskey  "L">
+<!ENTITY byDayAndSite.label       "เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชพเช‡เชŸ เชชเซเชฐเชฎเชพเชฃเซ‡">
+<!ENTITY byDayAndSite.accesskey   "t">
diff --git a/browser/chrome/browser/places/places.properties b/browser/chrome/browser/places/places.properties
new file mode 100644 (file)
index 0000000..372b9fb
--- /dev/null
@@ -0,0 +1,118 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+load-js-data-url-error=เชธเซเชฐเช•เซเชทเชพ เช•เชพเชฐเชฃเซ‹เชธเชฐ, javascript เช…เชฅเชตเชพ เชฎเชพเชนเชฟเชคเซ€ urls เช‡เชคเชฟเชนเชพเชธ เชตเชฟเชจเซเชกเซ‹ เช…เชฅเชตเชพ เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชฎเชพเช‚เชฅเซ€ เชฒเชพเชตเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.
+noTitle=(เช•เซ‹เชˆ เชถเซ€เชฐเซเชทเช• เชจเชฅเซ€)
+
+bookmarksMenuEmptyFolder=(เช–เชพเชฒเซ€)
+
+bookmarksBackupTitle=เชฌเซ‡เช•เช…เชช เชซเชพเชˆเชฒเชจเชพเชฎ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‡ เช›เซ‡
+
+bookmarksRestoreAlertTitle=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชฎเชพเช‚ เชชเชพเช›เชพ เชซเชฐเซ‹
+bookmarksRestoreAlert=เช† เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชตเชฐเซเชคเชฎเชพเชจ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹เชจเซ‡ เชฌเซ‡เช•เช…เชช เชตเชกเซ‡ เชฌเชฆเชฒเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+bookmarksRestoreTitle=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชฌเซ‡เช•เช…เชช เชชเชธเช‚เชฆ เช•เชฐเซ‹
+bookmarksRestoreFilterName=JSON
+
+bookmarksRestoreFormatError=เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชซเชพเชˆเชฒ เชชเซเชฐเช•เชพเชฐ.
+bookmarksRestoreParseError=เชฌเซ‡เช•เช…เชช เชซเชพเชˆเชฒ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+bookmarksLivemarkLoading=เชœเซ€เชตเช‚เชค เชฌเซเช•เชฎเชพเชฐเซเช• เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เชโ€ฆ
+bookmarksLivemarkFailed=เชœเซ€เชตเช‚เชค เชฌเซเช•เชฎเชพเชฐเซเช• เช…เชญเชฟเชชเซเชฐเชพเชฏ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+
+menuOpenLivemarkOrigin.label="%S" เช–เซ‹เชฒเซ‹
+
+sortByName='%S' เชจเซ‡ เชจเชพเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹
+sortByNameGeneric=เชจเชพเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเซ‹
+# 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.description.label=เชตเชฐเซเชฃเชจ เชฆเซเชตเชพเชฐเชพ เชตเชฐเซเช—เซ€เช•เชฐเชฃ เช•เชฐเซ‹
+view.sortBy.1.description.accesskey=D
+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=เชกเชพเช‰เชจเชฒเซ‹เชกเชฎเชพเช‚ เชถเซ‹เชงเซ‹
+
+tabs.openWarningTitle=เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช–เชพเชคเชฐเซ€
+tabs.openWarningMultipleBranded=เชคเชฎเซ‡ %S เชŸเซ…เชฌเซเชธ เช–เซ‹เชฒเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ‹.  เช† เชชเชพเชจเชพเช‚เช“ เชฒเชพเชตเชคเซ€ เชตเช–เชคเซ‡ %S เชจเซ‡ เชงเซ€เชฎเซเช‚ เช•เชฐเซ€ เชจเชพเช‚เช–เชถเซ‡.  เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+tabs.openButtonMultiple=เชŸเซ…เชฌเซเชธ เช–เซ‹เชฒเซ‹
+tabs.openWarningPromptMeBranded=เช˜เชฃเซ€เชฌเชงเซ€ เชŸเซ…เชฌเซเชธ เช•เชฆเชพเชš %S เชจเซ‡ เชงเซ€เชฎเซเช‚ เช•เชฐเซ€ เชจเชพเช‚เช–เชถเซ‡ เชเชฎ เชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‹
+
+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 เชตเชธเซเชคเซเช“
+
+mostVisitedTitle=เชตเชพเชฐเช‚เชตเชพเชฐ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเชคเซ€
+recentTagsTitle=เช›เซ‡เชฒเซเชฒเชพ เชŸเซ‡เช—
+
+OrganizerQueryHistory=เช‡เชคเชฟเชนเชพเชธ
+OrganizerQueryDownloads=เชกเชพเช‰เชจเชฒเซ‹เชก
+OrganizerQueryAllBookmarks=เชฌเชงเซ€ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹
+OrganizerQueryTags=เชŸเซ…เช—
+
+# LOCALIZATION NOTE (tagResultLabel, bookmarkResultLabel, switchtabResultLabel,
+# keywordResultLabel, searchengineResultLabel)
+# Noun used to describe the location bar autocomplete result type
+# to users with screen readers
+# See createResultLabel() in urlbarBindings.xml
+tagResultLabel=เชŸเซ‡เช—
+bookmarkResultLabel=เชฌเซเช•เชฎเชพเชฐเซเช•
+switchtabResultLabel=เชŸเซ…เชฌ
+keywordResultLabel=เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ
+searchengineResultLabel=เชถเซ‹เชง
+
+
+# LOCALIZATION NOTE (lockPrompt.text)
+# %S will be replaced with the application name.
+lockPrompt.title=เชฌเซเชฐเชพเช‰เชเชฐ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชญเซ‚เชฒ
+lockPrompt.text=เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช…เชจเซ‡ เช‡เชคเชฟเชนเชพเชธ เชธเชฟเชธเซเชŸเชฎ เช•เชพเชฎ เช†เชชเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ %S เชจเซ€ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚เชจเซ€ เช•เซ‹เชˆเช• เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เช…เชฎเซเช• เชธเซเชฐเช•เซเชทเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เช† เชธเชฎเชธเซเชฏเชพ เชธเชฐเซเชœเซ€ เชถเช•เซ‡ เช›เซ‡.
+lockPromptInfoButton.label=เชตเชงเซ เชถเซ€เช–เซ‹
+lockPromptInfoButton.accessKey=L
+
+# LOCALIZATION NOTE (deletePagesLabel): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+cmd.deletePages.label=เชชเซƒเชทเซเช  เช•เชพเชขเซ€ เชจเชพเช–เซ‹;เชชเซƒเชทเซเช เซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+cmd.deletePages.accesskey=D
+
+# LOCALIZATION NOTE (bookmarkPagesLabel): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+cmd.bookmarkPages.label=เชชเซƒเชทเซเช เชจเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‹;เชฌเซเช•เชฎเชพเชฐเซเช• เชชเชพเชจเชพ
+cmd.bookmarkPages.accesskey=B
+
+# LOCALIZATION NOTE (cmd.deleteSinglePage.accesskey,
+# cmd.deleteMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.deleteSinglePage.label=เชชเซƒเชทเซเช  เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+cmd.deleteSinglePage.accesskey=D
+cmd.deleteMultiplePages.label=เชชเซƒเชทเซเช  เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+cmd.deleteMultiplePages.accesskey=D
+
+# LOCALIZATION NOTE (cmd.bookmarkSinglePage.accesskey,
+# cmd.bookmarkMultiplePages.accesskey): these accesskeys can use the same
+# character, since they're never displayed at the same time
+cmd.bookmarkSinglePage.label=เชฌเซเช•เชฎเชพเชฐเซเช• เชชเซƒเชทเซเช 
+cmd.bookmarkSinglePage.accesskey=B
+cmd.bookmarkMultiplePages.label=เชฌเซเช•เชฎเชพเชฐเซเช• เชชเซƒเชทเซเช 
+cmd.bookmarkMultiplePages.accesskey=B
diff --git a/browser/chrome/browser/pocket.properties b/browser/chrome/browser/pocket.properties
new file mode 100644 (file)
index 0000000..2261ff5
--- /dev/null
@@ -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/.
+
+addtags = เชŸเซ…เช—เซเชธ เช‰เชฎเซ‡เชฐเซ‹
+alreadyhaveacct = เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชเช• เชชเซ‹เช•เซ‡เชŸ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช›เซ‹?
+continueff = เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชธเชพเชฅเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+errorgeneric = เชชเซ‹เช•เซ‡เชŸ เชธเชพเชšเชตเซ€ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฏเชพเชธ เชนเชคเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชเช• เชญเซ‚เชฒ เชนเชคเซ€.
+learnmore = เชตเชงเซ เชถเซ€เช–เซ‹
+loginnow = เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‹
+maxtaglength = เชŸเซ…เช—เซเชธ 25 เช…เช•เซเชทเชฐเซ‹ เชธเซเชงเซ€ เชฎเชฐเซเชฏเชพเชฆเชฟเชค เช›เซ‡
+mustbeconnected = เชคเชฎเซ‡ เชชเซ‹เช•เซ‡เชŸ เชชเชฐ เชธเซ‡เชต เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชนเซ‹เชตเชพ เชœ เชœเซ‹เชˆเช. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชœเซ‹เชกเชพเชฃ เชคเชชเชพเชธ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+onlylinkssaved = เชฎเชพเชคเซเชฐ เชฒเชฟเช‚เช•เซเชธ เชธเชพเชšเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡
+pagenotsaved = เชชเซƒเชทเซเช  เชธเชพเชšเชตเซ‡เชฒเชพ เชจเชฅเซ€
+pageremoved = เชชเซƒเชทเซเช  เชฆเซ‚เชฐ
+pagesaved = เชชเซ‹เช•เซ‡เชŸ เชชเชฐ เชธเชพเชšเชตเซเชฏเซเช‚
+processingremove = เชชเซƒเชทเซเช  เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เชโ€ฆ
+processingtags = เชŸเซ…เช—เซเชธ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+removepage = เชชเซƒเชทเซเช  เชฆเซ‚เชฐ
+save = เชธเชพเชšเชตเซ‹
+saving = เชธเชพเชšเชตเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+signupemail = เช‡เชฎเซ‡เช‡เชฒ เชธเชพเชฅเซ‡ เชธเชพเช‡เชจเช…เชช
+signuptosave = เชชเซ‹เช•เซ‡เชŸ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช…เชช เช•เชฐเซ‹. เชคเซ‡ เชฎเชซเชค เช›เซ‡.
+suggestedtags = เชธเซ‚เชšเชตเซ‡เชฒ เชŸเซ…เช—เซเชธ
+tagline = เช•เซ‹เชˆเชชเชฃ เช‰เชชเช•เชฐเชฃ, เช•เซ‹เชˆ เชชเชฃ เชธเชฎเชฏ เชชเชฐ เชชเซ‹เช•เซ‡เชŸ เชฎเชพเช‚ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชจเชพ เชฒเซ‡เช–เซ‹ เช…เชจเซ‡ เชตเซ€เชกเชฟเชฏเซ‹ เชธเชพเชšเชตเซ‹.
+taglinestory_one = เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชเช• เชฒเซ‡เช–, เชตเชฟเชกเชฟเช“ เช…เชฅเชตเชพ เชชเชพเชจเซเช‚ เชธเซ‡เชต เช•เชฐเชตเชพ เชชเซ‹เช•เซ‡เชŸ เชฌเชŸเชจ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+taglinestory_two = เช•เซ‹เชˆเชชเชฃ เช‰เชชเช•เชฐเชฃ, เช•เซ‹เชˆ เชชเชฃ เชธเชฎเชฏ เชชเชฐ เชชเซ‹เช•เซ‡เชŸ เชฎเชพเช‚ เชœเซเช“.
+tagssaved = เชŸเซ…เช—เซเชธ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚
+tos = เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€, เชคเชฎเซ‡ เชชเซ‹เช•เซ‡เชŸ เชฎเชพเชŸเซ‡เชจเซ€ <a href="%1$S" target="_blank">เชธเซ‡เชตเชพเชจเซ€ เชถเชฐเชคเซ‹</a> เช…เชจเซ‡ <a href="%2$S" target="_blank">เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชจเซ€เชคเชฟ</a>เชธเช‚เชฎเชค เชฅเชถเซ‹
+tryitnow = เช…เชคเซเชฏเชพเชฐเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
+signinfirefox = เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชธเชพเชฅเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+signupfirefox = เชซเชพเชฏเชฐเชซเซ‹เช•เซเชธ เชธเชพเชฅเซ‡ เชธเชพเช‡เชจ เช…เชช เช•เชฐเซ‹
+viewlist = เชฏเชพเชฆเซ€ เชœเซเช“
+
+# LOCALIZATION NOTE(pocket-button.label, pocket-button.tooltiptext, saveToPocketCmd.label, saveLinkToPocketCmd.label, pocketMenuitem.label):
+# "Pocket" is a brand name.
+pocket-button.label = เชชเซ‹เช•เซ‡เชŸ
+pocket-button.tooltiptext = เชชเซ‹เช•เซ‡เชŸ เชชเชฐ เชธเชพเชšเชตเซ‹
+saveToPocketCmd.label = เชชเซ‹เช•เซ‡เชŸ เชชเชฐ เชชเซƒเชทเซเช  เชธเชพเชšเชตเซ‹
+saveToPocketCmd.accesskey = k
+saveLinkToPocketCmd.label = เชชเซ‹เช•เซ‡เชŸ เชชเชฐ เชฒเชฟเช‚เช• เชธเชพเชšเชตเซ‹
+saveLinkToPocketCmd.accesskey = o
+pocketMenuitem.label = เชœเซเช“ เชชเซ‹เช•เซ‡เชŸเชจเซ€ เชฏเชพเชฆเซ€
diff --git a/browser/chrome/browser/preferences/preferences.properties b/browser/chrome/browser/preferences/preferences.properties
new file mode 100644 (file)
index 0000000..e82168e
--- /dev/null
@@ -0,0 +1,348 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#### Security
+
+# LOCALIZATION NOTE: phishBefore uses %S to represent the name of the provider
+#                    whose privacy policy must be accepted (for enabling
+#                    check-every-page-as-I-load-it phishing protection).
+phishBeforeText=เช† เชตเชฟเช•เชฒเซเชช เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ เชคเชฎเชจเซ‡ %S เชฎเชพเช‚ เชคเชฎเซ‡ เชœเซ‹เชฏเซ‡เชฒ เชตเซ‡เชฌ เชชเชพเชจเชพเช‚เช“เชจเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เชฎเซ‹เช•เชฒเชถเซ‡. เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡, เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชธเซ‡เชตเชพเชจเซ€ เชถเชฐเชคเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‹.
+
+#### Fonts
+
+labelDefaultFont=เชฎเซ‚เชณเชญเซเชค (%S)
+labelDefaultFontUnnamed=เชฎเซ‚เชณเชญเซ‚เชค
+
+veryLargeMinimumFontTitle=เชฎเซ‹เชŸเชพ เชจเซเชฏเซ‚เชจเชคเชฎ เชซเซ‹เชจเซเชŸ เช•เชฆ
+veryLargeMinimumFontWarning=เชคเชฎเซ‡ เชเช• เชฎเซ‹เชŸเชพ เชฒเช˜เซเชคเซเชคเชฎ เชซเซ‹เชจเซเชŸเชจเซเช‚ เช•เชฆ (24 เชชเชฟเช•เซเชธเซ‡เชฒ เช•เชฐเชคเชพ เชตเชงเชพเชฐเซ‡)เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซเช‚ เช›เซ‡. เช† เช†เชจเชพ เชœเซ‡เชตเชพ เช•เซ‡เชŸเชฒเชพเช• เชฎเชนเชคเซเชตเชชเซ‚เชฐเซเชฃ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชชเซƒเชทเซเช เซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฎเซเชถเซเช•เซ‡เชฒ เช…เชฅเชตเชพ เช…เชถเช•เซเชฏ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.
+acceptVeryLargeMinimumFont=เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฎเชพเชฐเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชฐเชพเช–เซ‹
+
+#### Permissions Manager
+
+trackingprotectionpermissionstext2=เชคเชฎเซ‡ เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเชฐ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชธเช‚เชฐเช•เซเชทเชฃเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+trackingprotectionpermissionstitle=เช…เชชเชตเชพเชฆเซ‹ - เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ
+cookiepermissionstext=เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช•เซ‡ เช•เชˆ เชตเซ‡เชฌ เชธเชพเชˆเชŸเซ‹ เชนเช‚เชฎเซ‡เชถเชพ เช…เชฅเชตเชพ เช•เซเชฏเชพเชฐเซ‡เชฏ เช•เซเช•เซ€เช“ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชคเชฎเซ‡ เชœเซ‡เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเชˆเชŸเชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชฌเซเชฒเซ‹เช• เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹, เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏเชคเชพ เช†เชชเซ‹, เช…เชฅเชตเชพ เชฎเชพเชจเซเชฏ เช•เชฐเซ‹.
+cookiepermissionstitle=เช…เชชเชตเชพเชฆเซ‹ - เช•เซเช•เซ€เช“
+cookiepermissionstext1=เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เช…เชฅเชตเชพ เช•เซเชฏเชพเชฐเซ‡เช• เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เซ‹ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.  เชคเชฎเซ‡ เชœเซ‡ เชธเชพเช‡เชŸเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹, เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹, เช…เชฅเชตเชพ เชฎเชพเชคเซเชฐ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+cookiepermissionstitle1=เช…เชชเชตเชพเชฆเซ‹ - เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ
+addonspermissionstext=เช•เชˆ เชตเซ‡เชฌ เชธเชพเชˆเชŸเซ‹ เชเชก-เช“เชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡ เชคเซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชœเซ‡ เชธเชพเชˆเชŸเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+addons_permissions_title2=เชฎเชพเชจเซเชฏ เชตเซ‡เชฌเชธเชพเชˆเชŸเซเชธ - เชเชก-เช“เชจ เชธเซเชฅเชพเชชเชจ
+popuppermissionstext=เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเชˆเชŸเซ‹ เชชเซ‹เชชเช…เชช เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เชœเซ‡ เชธเชพเชˆเชŸเชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชšเซ‹เช•เซเช•เชธ เชธเชฐเชจเชพเชฎเซเช‚ เชฒเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชฎเชพเชจเซเชฏ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+popuppermissionstitle2=เชฎเชพเชจเซเชฏ เชตเซ‡เชฌเชธเชพเชˆเชŸเซเชธ - เชชเซ‹เชชเช…เชช
+notificationspermissionstext6=เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชจเซ‡ เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชจเซ‡ เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชธเซ‚เชšเชจเซ‹เชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+notificationspermissionstitle2=เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เชธเซ‚เชšเชจเชพ เชชเชฐเชตเชพเชจเช—เซ€เช“
+notificationspermissionsdisablelabel=เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+notificationspermissionsdisabledescription=เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชฌเซเชฒเซ‹เช•เซ€เช‚เช— เชธเซ‚เชšเชจเชพเช“ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชตเชฟเชถเชฟเชทเซเชŸเชคเชพเช“ เชคเซ‹เชกเซ€ เชถเช•เซ‡ เช›เซ‡.
+locationpermissionstext2=เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+locationpermissionstitle=เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เชธเซเชฅเชพเชจ เชชเชฐเชตเชพเชจเช—เซ€เช“
+locationpermissionsdisablelabel=เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+locationpermissionsdisabledescription=เช† เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชคเชฎเชพเชฐเชพ เชธเซเชฅเชพเชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเซเชตเชฟเชงเชพเช“ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡.
+camerapermissionstext2=เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ€ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชถเช•เซ‹ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+camerapermissionstitle=เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เช•เซ…เชฎเซ‡เชฐเชพ เชชเชฐเชตเชพเชจเช—เซ€เช“
+camerapermissionsdisablelabel=เชคเชฎเชพเชฐเชพ เช•เซ‡เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+camerapermissionsdisabledescription=เช† เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชคเชฎเชพเชฐเชพ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเซเชตเชฟเชงเชพเช“ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡.
+microphonepermissionstext2=เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเช เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เช•เชˆ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ€ เชคเซ‡ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เชชเชฃ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+microphonepermissionstitle=เชธเซ‡เชŸเชฟเช‚เช—เซเชธ - เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ เชชเชฐเชตเชพเชจเช—เซ€เช“
+microphonepermissionsdisablelabel=เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเช—เชคเซ€ เชจเชตเซ€ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹
+microphonepermissionsdisabledescription=เช† เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ€ เชตเชฟเชจเช‚เชคเชฟ เช•เชฐเชตเชพเชฅเซ€ เช‰เชชเชฐเซ‹เช•เซเชค เชธเซ‚เชšเชฟเชฌเชฆเซเชง เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‡ เช…เชŸเช•เชพเชตเชถเซ‡. เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเชˆเชŸ เชธเซเชตเชฟเชงเชพเช“ เชคเซ‚เชŸเซ€ เชถเช•เซ‡ เช›เซ‡.
+invalidURI=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชฏเชœเชฎเชพเชจเชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+invalidURITitle=เช…เชฏเซ‹เช—เซเชฏ เชฏเชœเชฎเชพเชจเชจเชพเชฎ เชฆเชพเช–เชฒ เชฅเชฏเซ‡เชฒ เช›เซ‡
+savedLoginsExceptions_title=เช…เชชเชตเชพเชฆเซ‹ - เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—เชฟเชจ
+savedLoginsExceptions_desc3=เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡เชจเชพ เชฒเซ‰เช—เชฟเชจเซเชธ เชธเช‚เช—เซเชฐเชนเชพเชถเซ‡ เชจเชนเซ€เช‚
+
+# LOCALIZATION NOTE(pauseNotifications.label): %S is replaced with the
+# brandShortName of the application.
+pauseNotifications.label=%S เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญเซ‡ เชคเซเชฏเชพ เชธเซเชงเซ€ เชธเซ‚เชšเชจเชพเช“ เชฅเซ‹เชญเชพเชตเซ‹
+pauseNotifications.accesskey=n
+
+#### Block List Manager
+
+blockliststext=เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชคเซ‡ เชตเซ‡เชฌ เช˜เชŸเช•เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ Firefox เช•เชฏเซเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+blockliststitle=เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซ‚เชšเชฟเช“
+# LOCALIZATION NOTE (mozNameTemplate): This template constructs the name of the
+# block list in the block lists dialog. It combines the list name and
+# description.
+#   e.g. mozNameTemplate : "Standard (Recommended). This list does a pretty good job."
+#   %1$S = list name (fooName), %2$S = list descriptive text (fooDesc)
+mozNameTemplate=%1$S %2$S
+# LOCALIZATION NOTE (mozstdName, etc.): These labels appear in the tracking
+# protection block lists dialog, mozNameTemplate is used to create the final
+# string. Note that in the future these two strings (name, desc) could be
+# displayed on two different lines.
+mozstdName=Disconnect.me เชฎเซ‚เชณเชญเซ‚เชค เชฐเช•เซเชทเชฃ (เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ).
+mozstdDesc=เช•เซ‡เชŸเชฒเชพเช• เชŸเซเชฐเซ‡เช•เชฐ เชคเซ‡เชฅเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.
+mozfullName=เช•เชกเช• เชฐเช•เซเชทเชฃ Disconnect.me.
+mozfullDesc2=เชฌเซเชฒเซ‹เช•เซเชธ เชœเชพเชฃเซ€เชคเชพ เชŸเซเชฐเซ‡เช•เชฐเซเชธ. เช•เซ‡เชŸเชฒเซ€เช• เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช•เชพเชฐเซเชฏ เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚.
+
+#### Master Password
+
+pw_change2empty_in_fips_mode=เชคเชฎเซ‡ เชนเชพเชฒเชฎเชพเช‚ FIPS เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช›เซ‹. FIPS เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€-เชจเชนเชฟเช‚ เชเชตเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+pw_change_failed_title=เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ
+
+#### Fonts
+
+# LOCALIZATION NOTE: Next two strings are for language name representations with
+#   and without the region.
+#   e.g. languageRegionCodeFormat : "French/Canada  [fr-ca]" languageCodeFormat : "French  [fr]"
+#   %1$S = language name, %2$S = region name, %3$S = language-region code
+languageRegionCodeFormat=%1$S/%2$S  [%3$S]
+#   %1$S = language name, %2$S = language-region code
+languageCodeFormat=%1$S  [%2$S]
+
+#### Downloads
+
+desktopFolderName=เชกเซ‡เชธเซเช•เชŸเซ‹เชช
+downloadsFolderName=เชกเชพเช‰เชจเชฒเซ‹เชก
+chooseDownloadFolderTitle=เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+
+#### Applications
+
+fileEnding=%S เชซเชพเชˆเชฒ
+saveFile=เชซเชพเชˆเชฒ เชธเช‚เช—เซเชฐเชนเซ‹
+
+# LOCALIZATION NOTE (useApp, useDefault): %S = Application name
+useApp=%S เชตเชพเชชเชฐเซ‹
+useDefault=%S เชตเชพเชชเชฐเซ‹ (เชฎเซ‚เชณเชญเซ‚เชค)
+
+useOtherApp=เช…เชจเซเชฏ เชตเชพเชชเชฐเซ‹โ€ฆ
+fpTitleChooseApp=เชฎเชฆเชฆเช—เชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+manageApp=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชตเชฟเช—เชคเซ‹โ€ฆ
+webFeed=เชตเซ‡เชฌ เช…เชญเชฟเชชเซเชฐเชพเชฏ
+videoPodcastFeed=เชตเซ€เชกเชฟเชฏเซ‹ เชชเซ‹เชกเช•เชพเชธเซเชŸ
+audioPodcastFeed=เชชเซ‹เชกเช•เชพเชธเซเชŸ
+alwaysAsk=เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹
+portableDocumentFormat=Portable Document Format (PDF)
+
+# LOCALIZATION NOTE (usePluginIn):
+# %1$S = plugin name (for example "QuickTime Plugin-in 7.2")
+# %2$S = brandShortName from brand.properties (for example "Minefield")
+usePluginIn=%S เชตเชพเชชเชฐเซ‹ (%S เชฎเชพเช‚)
+
+# LOCALIZATION NOTE (previewInApp, addLiveBookmarksInApp): %S = brandShortName
+previewInApp=%S เชฎเชพเช‚ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ
+addLiveBookmarksInApp=%S เชฎเชพเช‚ เชœเซ€เชตเช‚เชค เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชเชก-เช“เชจ
+
+# LOCALIZATION NOTE (typeDescriptionWithType):
+# %1$S = type description (for example "Portable Document Format")
+# %2$S = type (for example "application/pdf")
+typeDescriptionWithType=%S (%S)
+
+
+#### Cookie Viewer
+
+hostColon=เชฏเชœเชฎเชพเชจ:
+domainColon=เชกเซ‹เชฎเซ‡เชˆเชจ:
+forSecureOnly=เชฎเชพเชคเซเชฐ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชœเซ‹เชกเชพเชฃเซ‹
+forAnyConnection=เช•เซ‹เชˆเชชเชฃ เชชเซเชฐเช•เชพเชฐเชจเซเช‚ เชœเซ‹เชกเชพเชฃ
+expireAtEndOfSession=เชธเชคเซเชฐเชจเชพเช‚ เช…เช‚เชคเซ‡
+
+#### Permission labels
+
+can=เชฎเชพเชจเซเชฏเชคเชพ เช†เชชเซ‹
+canAccessFirstParty=เชซเช•เซเชค เชชเซเชฐเชฅเชฎ เชชเชพเชฐเซเชŸเซ€เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+canSession=เชธเชคเซเชฐ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏเชคเชพ เช†เชชเซ‹
+cannot=เชฌเซเชฒเซ‹เช•
+prompt=เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹
+noCookieSelected=<เช•เซ‹เชˆ เช•เซเช•เซ€ เชชเช‚เชธเชฆเชฟเชค เชจเชฅเซ€>
+cookiesAll=เชจเซ€เชšเซ‡เชจเซ€ เช•เซเช•เซ€เช“ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡:
+cookiesFiltered=เชจเซ€เชšเซ‡เชจเซ€ เช•เซเช•เซ€เช“ เชคเชฎเชพเชฐเซ€ เชถเซ‹เชงเชจเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡:
+
+# LOCALIZATION NOTE (removeAllCookies, removeAllShownCookies):
+# removeAllCookies and removeAllShownCookies are both used on the same one button,
+# never displayed together and can share the same accesskey.
+# When only partial cookies are shown as a result of keyword search,
+# removeAllShownCookies is displayed as button label.
+# removeAllCookies is displayed when no keyword search and all cookies are shown.
+removeAllCookies.label=เชฌเชงเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeAllCookies.accesskey=A
+removeAllShownCookies.label=เชฌเชงเชพ เชฌเชคเชพเชตเซเชฏเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeAllShownCookies.accesskey=A
+
+# LOCALIZATION NOTE (removeSelectedCookies):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# If you need to display the number of selected elements in your language,
+# you can use #1 in your localization as a placeholder for the number.
+# For example this is the English string with numbers:
+# removeSelectedCookied=Remove #1 Selected;Remove #1 Selected
+removeSelectedCookies.label=เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซ‹;เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeSelectedCookies.accesskey=R
+
+defaultUserContextLabel=เช•เช‚เชˆ เชจเชนเชฟ
+
+####Preferences::Advanced::Network
+#LOCALIZATION NOTE: The next string is for the disk usage of the web content cache.
+#   e.g., "Your web content cache is currently using 200 MB"
+#   %1$S = size
+#   %2$S = unit (MB, KB, etc.)
+actualDiskCacheSize=เชคเชฎเชพเชฐเซ€ เชตเซ‡เชฌ เชตเชธเซเชคเซ เช•เซ‡เชถ เชนเชพเชฒเชฎเชพเช‚ %1$S %2$S เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชตเชพเชชเชฐเซ‡ เช›เซ‡
+actualDiskCacheSizeCalculated=เชตเซ‡เชฌ เชธเชฎเชพเชตเชฟเชทเซเชŸ เช•เซ‡เชถ เชฎเชพเชชเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+####Preferences::Advanced::Network
+#LOCALIZATION NOTE: The next string is for the disk usage of the application cache.
+#   e.g., "Your application cache is currently using 200 MB"
+#   %1$S = size
+#   %2$S = unit (MB, KB, etc.)
+actualAppCacheSize=เชคเชฎเชพเชฐเซ€ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช•เซ‡เชถ เชนเชพเชฒเชฎเชพเช‚ %1$S %2$S เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชตเชพเชชเชฐเซ‡ เช›เซ‡
+
+####Preferences::Advanced::Network
+#LOCALIZATION NOTE: The next string is for the total usage of site data.
+#   e.g., "The total usage is currently using 200 MB"
+#   %1$S = size
+#   %2$S = unit (MB, KB, etc.)
+totalSiteDataSize=เชคเชฎเชพเชฐเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เชนเชพเชฒเชฎเชพเช‚ %1$S %2$S เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡
+loadingSiteDataSize=เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เช•เชฆเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+clearSiteDataPromptTitle=เชคเชฎเชพเชฎ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชฐเชฆ เช•เชฐเซ‹
+clearSiteDataPromptText=โ€˜เชนเชตเซ‡ เชธเชพเชซ เช•เชฐเซ‹โ€™ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซเช‚ Firefox เชฆเซเชตเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เชคเชฎเชพเชฎ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเชถเซ‡. เช† เชคเชฎเชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชฎเชพเช‚เชฅเซ€ เชธเชพเช‡เชจ เช†เช‰เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช‘เชซเชฒเชพเช‡เชจ เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+clearSiteDataNow=เชนเชฎเชฃเชพเช‚ เชธเชพเชซ เช•เชฐเซ‹
+persistent=เชจเชฟเชฐเช‚เชคเชฐ
+
+#### Site Data Manager
+
+# LOCALIZATION NOTE (totalSiteDataSize2, siteUsage, siteUsagePersistent):
+#   This is the total usage of site data, where we insert storage size and unit.
+#   e.g., "The total usage is currently 200 MB"
+#   %1$S = size
+#   %2$S = unit (MB, KB, etc.)
+totalSiteDataSize2=เชคเชฎเชพเชฐเซ€ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เซ‚เช•เซ€เช, เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เช•เซ‡เชถ เชนเชพเชฒเชฎเชพเช‚ %1$S %2$S เชœเช—เซเชฏเชพ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ‡.
+siteUsage=%1$S %2$S
+siteUsagePersistent=%1$S %2$S (เชจเชฟเชฐเช‚เชคเชฐ)
+loadingSiteDataSize1=เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เช…เชจเซ‡ เช•เซ‡เชถ เช•เชฆเชจเซ€ เช—เชฃเชคเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+
+acceptRemove=เชฆเซ‚เชฐ เช•เชฐเซ‹
+# LOCALIZATION NOTE (siteDataSettings2.description): %S = brandShortName
+siteDataSettings2.description=เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเซเชŸเซ‹เชฐ เช•เชฐเซ‡ เช›เซ‡. เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ %S เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ‡ เชธเชคเชค เชธเช‚เช—เซเชฐเชน เชธเชพเชฅเซ‡ เชกเซ‡เชŸเชพ เชฐเชพเช–เซ‡ เช›เซ‡, เช…เชจเซ‡ เชœเช—เซเชฏเชพ เชœเชฐเซ‚เชฐเซ€ เชนเซ‹เชฏ เชคเซ‡ เชฐเซ€เชคเซ‡ เชฌเชฟเชจ-เชธเซเชฅเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชนเชธเซเชฅเชพเชจ เชงเชฐเชพเชตเชคเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ‹ เชกเซ‡เชŸเชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‡ เช›เซ‡.
+# LOCALIZATION NOTE (siteDataSettings3.description): %S = brandShortName
+siteDataSettings3.description=เชจเซ€เชšเซ‡เชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเซ‡ เช›เซ‡. %S เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹ เชจเชนเซ€เช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเชคเชค เชธเช‚เช—เซเชฐเชนเชตเชพเชณเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชฎเชพเช‚ เชกเซ‡เชŸเชพ เชฐเชพเช–เซ‡ เช›เซ‡, เช…เชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฌเชฟเชจ-เชธเซเชฅเชฟเชฐเซ€เชค เชธเช‚เช—เซเชฐเชน เชธเชพเชฅเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‡ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชœเช—เซเชฏเชพ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+# LOCALIZATION NOTE (removeAllSiteData, removeAllSiteDataShown):
+# removeAllSiteData and removeAllSiteDataShown are both used on the same one button,
+# never displayed together and can share the same accesskey.
+# When only partial sites are shown as a result of keyword search,
+# removeAllShown is displayed as button label.
+# removeAll is displayed when no keyword search and all sites are shown.
+removeAllSiteData.label=เชฌเชงเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeAllSiteData.accesskey=e
+removeAllSiteDataShown.label=เชฌเชงเชพ เชฌเชคเชพเชตเซเชฏเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeAllSiteDataShown.accesskey=e
+spaceAlert.learnMoreButton.label=เชตเชงเซ เชถเซ€เช–เซ‹
+spaceAlert.learnMoreButton.accesskey=L
+spaceAlert.over5GB.prefButton.label=เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เช–เซ‹เชฒเซ‹
+spaceAlert.over5GB.prefButton.accesskey=O
+# LOCALIZATION NOTE (spaceAlert.over5GB.prefButtonWin.label): On Windows Preferences is called Options
+spaceAlert.over5GB.prefButtonWin.label=เชตเชฟเช•เชฒเซเชชเซ‹ เช–เซ‹เชฒเซ‹
+spaceAlert.over5GB.prefButtonWin.accesskey=O
+# LOCALIZATION NOTE (spaceAlert.over5GB.message): %S = brandShortName
+spaceAlert.over5GB.message=%S เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเชธเช‚เชฆเช—เซ€เช“ > เชตเชงเชพเชฐเซ‡ > เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เชฎเชพเช‚เชฅเซ€.
+# LOCALIZATION NOTE (spaceAlert.over5GB.messageWin):
+# - On Windows Preferences is called Options
+# - %S = brandShortName
+spaceAlert.over5GB.messageWin=%S เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชตเชฟเช•เชฒเซเชชเซ‹ > เชตเชงเชพเชฐเซ‡ > เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เชฎเชพเช‚เชฅเซ€.
+# LOCALIZATION NOTE (spaceAlert.over5GB.message1): %S = brandShortName
+spaceAlert.over5GB.message1=%S เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชชเชธเช‚เชฆเช—เซ€เช“ > เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ > เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ.
+# LOCALIZATION NOTE (spaceAlert.over5GB.messageWin1):
+# - On Windows Preferences is called Options
+# - %S = brandShortName
+spaceAlert.over5GB.messageWin1=%S เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเซ€ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชตเชฟเช•เชฒเซเชชเซ‹ > เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ > เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเชˆเชŸ เชกเซ‡เชŸเชพ.
+spaceAlert.under5GB.okButton.label=OK, เชธเชฎเชœเชพเช‡ เช—เชฏเซเช‚
+spaceAlert.under5GB.okButton.accesskey=K
+# LOCALIZATION NOTE (spaceAlert.under5GB.message): %S = brandShortName
+spaceAlert.under5GB.message=%S เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡. เชตเซ‡เชฌเชธเชพเชˆเชŸ เชตเชฟเชทเชฏเชตเชธเซเชคเซ เช•เชฆเชพเชš เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชฐเซเชถเชพเชถเซ‡ เชจเชนเซ€เช‚. เชธเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช…เชจเซเชญเชต เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชกเชฟเชธเซเช•เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช‘เชชเซเชŸเชฟเชฎเชพเช‡เช เช•เชฐเชตเชพ &quot;เชตเชงเซ เชœเชพเชฃเซ‹&quot; เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹.
+
+# LOCALIZATION NOTE (featureEnableRequiresRestart, featureDisableRequiresRestart, restartTitle): %S = brandShortName
+featureEnableRequiresRestart=เช† เชฒเช•เซเชทเชฃเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ %S เชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเชตเซ เชœ เชœเซ‹เช‡เช.
+featureDisableRequiresRestart=เช† เชฒเช•เซเชทเชฃเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ %S เชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเชตเซ เชœ เชœเซ‹เช‡เช.
+shouldRestartTitle=เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹ %S
+okToRestartButton=เชนเชตเซ‡ %S เชชเซเชจเชƒเชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹
+revertNoRestartButton=เชชเชพเช›เชพ เชซเชฐเซ‹
+
+restartNow=เชนเชตเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹
+restartLater=เชชเช›เซ€ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+
+disableContainersAlertTitle=เชฌเชงเชพ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ€เช?
+
+# LOCALIZATION NOTE (disableContainersMsg): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #S is the number of container tabs
+disableContainersMsg=เชœเซ‹ เชคเชฎเซ‡ เชนเชตเซ‡ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเซเชธ เช…เช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ #S เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เชฌ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?; เชœเซ‹ เชคเชฎเซ‡ เชนเชตเซ‡ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ #S เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เชฌเซเชธ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# LOCALIZATION NOTE (disableContainersOkButton): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #S is the number of container tabs
+disableContainersOkButton=#S เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ…เชฌเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹;#S เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ…เชฌเซเชธเชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹
+
+disableContainersButton2=เชธเช•เซเชทเชฎ เชฐเชพเช–เซ‹
+
+removeContainerAlertTitle=เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชฆเซ‚เชฐ เช•เชฐเซ€เช?
+
+# LOCALIZATION NOTE (removeContainerMsg): Semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #S is the number of container tabs
+removeContainerMsg=เชœเซ‹ เชคเชฎเซ‡ เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชนเชฎเชฃเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ #S เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เชฌ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?;เชœเซ‹ เชคเชฎเซ‡ เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ #S เช•เชจเซเชŸเซ‡เชจเชฐ เชŸเซ‡เชฌเซเชธ เชฌเช‚เชง เชฅเชˆ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+removeContainerOkButton=เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeContainerButton2=เช† เช•เชจเซเชŸเซ‡เชˆเชจเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚
+
+# Search Input
+# LOCALIZATION NOTE: Please keep the placeholder string shorter than around 30 characters to avoid truncation.
+searchInput.labelWin=เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+searchInput.labelUnix=เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+
+# Search Results Pane
+# LOCALIZATION NOTE %S will be replaced by the word being searched
+searchResults.sorryMessageWin=เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ%Sโ€ เชฎเชพเชŸเซ‡เชจเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€.
+searchResults.sorryMessageUnix=เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ%Sโ€เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€.
+# LOCALIZATION NOTE (searchResults.needHelp3): %S will be replaced with a link to the support page.
+# The label of the link is in searchResults.needHelpSupportLink .
+searchResults.needHelp3=เชฎเชฆเชฆ เชœเซ‹เชˆเช…เซ‡ เช›เซ‡? %S เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹
+# LOCALIZATION NOTE (searchResults.needHelpSupportLink): %S will be replaced with the browser name.
+searchResults.needHelpSupportLink=%S เชธเชฎเชฐเซเชฅเชจ
+
+# LOCALIZATION NOTE %S is the default value of the `dom.ipc.processCount` pref.
+defaultContentProcessCount=%S (เชฎเซ‚เชณเชญเซ‚เชค)
+
+# LOCALIZATION NOTE (extensionControlled.homepage_override):
+# This string is shown to notify the user that their home page is being controlled by an extension.
+extensionControlled.homepage_override = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, %S, เชคเชฎเชพเชฐเชพ เชนเซ‹เชฎ เชชเซ‡เชœเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (extensionControlled.newTabURL):
+# This string is shown to notify the user that their new tab page is being controlled by an extension.
+extensionControlled.newTabURL = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ, %S, เชคเชฎเชพเชฐเชพ เชจเชตเชพ เชŸเซ‡เชฌเชจเชพ เชชเซƒเชทเซเช เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (extensionControlled.homepage_override2):
+# This string is shown to notify the user that their home page is being controlled by an extension.
+extensionControlled.homepage_override2 = เชเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ, %S, เชคเชฎเชพเชฐเชพ เชฎเซเช–เซเชฏ เชชเซ‡เชœเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+
+# LOCALIZATION NOTE (extensionControlled.newTabURL2):
+# This string is shown to notify the user that their new tab page is being controlled by an extension.
+extensionControlled.newTabURL2 = เชเช• เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ, %S, เชคเชฎเชพเชฐเชพ เชจเชตเชพ เชŸเซ‡เชฌเชจเชพ เชชเซƒเชทเซเช เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (extensionControlled.defaultSearch):
+# This string is shown to notify the user that the default search engine is being controlled
+# by an extension. %S is the icon and name of the extension.
+extensionControlled.defaultSearch = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, %S, เช เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชถเซ‹เชง เชเช‚เชœเซ€เชจ เชธเซ‡เชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+
+# LOCALIZATION NOTE (extensionControlled.privacy.containers):
+# This string is shown to notify the user that Container Tabs are being enabled by an extension
+# %S is the container addon controlling it
+extensionControlled.privacy.containers = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ, %S, เช•เชจเซเชŸเซ‡เชˆเชจเชฐ เชŸเซ‡เชฌเซเชธเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.
+
+# LOCALIZATION NOTE (extensionControlled.websites.trackingProtectionMode):
+# This string is shown to notify the user that their tracking protection preferences are being controlled by an extension.
+extensionControlled.websites.trackingProtectionMode = เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ, %S, เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชธเช‚เชฐเช•เซเชทเชฃเชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.
+
+# LOCALIZATION NOTE (extensionControlled.proxyConfig):
+# This string is shown to notify the user that their proxy configuration preferences are being controlled by an extension.
+# %1$S is the icon and name of the extension.
+# %2$S is the brandShortName from brand.properties (for example "Nightly")
+extensionControlled.proxyConfig = เชเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ, %1$S, เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ %2$S เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡.
+
+# LOCALIZATION NOTE (extensionControlled.enable):
+# %1$S is replaced with the icon for the add-ons menu.
+# %2$S is replaced with the icon for the toolbar menu.
+# This string is shown to notify the user how to enable an extension that they disabled.
+extensionControlled.enable = %2$S เชฎเซ‡เชจเซ‚เชฎเชพเช‚ เชเช•เซเชธเชŸเซ‡เช‚เชถเชจ %1$S เชเชก-เช‘เชจเซเชธ เชชเชฐ เชœเชตเชพ เชฎเชพเชŸเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชตเชพ.
+
+# LOCALIZATION NOTE (connectionDesc.label):
+# %S is the brandShortName from brand.properties (for example "Nightly")
+connectionDesc.label = เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ %S เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡ เชคเซ‡ เช—เซ‹เช เชตเซ‹.
diff --git a/browser/chrome/browser/preferences/security.dtd b/browser/chrome/browser/preferences/security.dtd
new file mode 100644 (file)
index 0000000..fa9c443
--- /dev/null
@@ -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/. -->
+
+<!ENTITY  security.label                 "เชธเซเชฐเช•เซเชทเชพ">
+
+<!ENTITY  warnOnAddonInstall2.label       "เชคเชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‡ เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชเชก-เช‘เชจเซเชธ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡">
+<!ENTITY  warnOnAddonInstall2.accesskey   "W">
+
+<!-- LOCALIZATION NOTE (enableSafeBrowsing.label, blockDownloads.label, blockUncommonUnwanted.label):
+  It is important that wording follows the guidelines outlined on this page:
+  https://developers.google.com/safe-browsing/developers_guide_v2#AcceptableUsage
+-->
+
+<!ENTITY  browsingProtection.label        "เชญเซเชฐเชพเชฎเช• เชธเชพเชฎเช—เซเชฐเซ€ เช…เชจเซ‡ เชกเซ‡เชจเซเชœเชฐเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชชเซเชฐเซ‹เชŸเซ‡เช•เซเชถเชจ">
+<!ENTITY  enableSafeBrowsing.label        "เช–เชคเชฐเชจเชพเช• เช…เชจเซ‡ เชญเซเชฐเชพเชฎเช• เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹">
+<!ENTITY  enableSafeBrowsing.accesskey    "B">
+
+<!ENTITY  blockDownloads.label            "เช–เชคเชฐเชจเชพเช• เชกเชพเช‰เชจเชฒเซ‹เชกเซเชธ เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹">
+<!ENTITY  blockDownloads.accesskey        "D">
+
+<!ENTITY  blockUncommonAndUnwanted.label     "เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช…เชจเซ‡ เช…เชธเชพเชฎเชพเชจเซเชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชถเซ‡ เชคเชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‡ เช›เซ‡">
+<!ENTITY  blockUncommonAndUnwanted.accesskey "C">
+
+<!ENTITY  addonExceptions.label         "เช…เชชเชตเชพเชฆเซ‹...">
+<!ENTITY  addonExceptions.accesskey     "E">
+
+
+<!ENTITY  formsAndPasswords.label       "เชซเซ‹เชฐเซเชฎเซเชธ &amp; เชชเชพเชธเชตเชฐเซเชกเซเชธ">
+
+<!ENTITY  rememberLogins2.label         "เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชฒเซ‰เช—เชฟเชจ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ เชฏเชพเชฆ เชฐเชพเช–เซ‹">
+<!ENTITY  rememberLogins2.accesskey     "R">
+<!ENTITY  passwordExceptions.label      "เช…เชชเชตเชพเชฆเซ‹...">
+<!ENTITY  passwordExceptions.accesskey  "x">
+
+<!ENTITY  useMasterPassword.label        "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชตเชพเชชเชฐเซ‹">
+<!ENTITY  useMasterPassword.accesskey    "U">
+<!ENTITY  changeMasterPassword.label     "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹...">
+<!ENTITY  changeMasterPassword.accesskey "M">
+
+<!ENTITY  savedLogins.label              "เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‰เช—เชฟเชจเซเชธโ€ฆ">
+<!ENTITY  savedLogins.accesskey          "L">
diff --git a/browser/chrome/browser/safebrowsing/phishing-afterload-warning-message.dtd b/browser/chrome/browser/safebrowsing/phishing-afterload-warning-message.dtd
new file mode 100644 (file)
index 0000000..f6bbeab
--- /dev/null
@@ -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/. -->
+
+<!ENTITY safeb.palm.accept.label2 "เชชเชพเช›เชพ เชœเชพเชต">
+<!ENTITY safeb.palm.seedetails.label "เชตเชฟเช—เชคเซ‹ เชœเซเช“">
+
+<!-- Localization note (safeb.palm.notdeceptive.label) - Label of the Help menu
+  item. Either this or reportDeceptiveSiteMenu.label from report-phishing.dtd is
+  shown. -->
+<!ENTITY safeb.palm.notdeceptive.label "เช† เชเช• เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชจเชฅเซ€โ€ฆ">
+<!-- Localization note (safeb.palm.notdeceptive.accesskey) - Because
+  safeb.palm.notdeceptive.label and reportDeceptiveSiteMenu.title from
+  report-phishing.dtd are never shown at the same time, the same accesskey can
+  be used for them. -->
+<!ENTITY safeb.palm.notdeceptive.accesskey "d">
+
+<!-- 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.desc2 "เชธเชฒเชพเชนเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเซ€ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ <a id='advisory_provider'/>.">
+
+
+<!ENTITY safeb.blocked.malwarePage.title2 "เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเชฅเซ€ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เชจเซเช•เชธเชพเชจ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡">
+<!ENTITY safeb.blocked.malwarePage.shortDesc2 "&brandShortName; เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡.">
+
+<!-- Localization note (safeb.blocked.malwarePage.errorDesc.override, safeb.blocked.malwarePage.errorDesc.noOverride, safeb.blocked.malwarePage.learnMore) - All <span> and <a> tags are replaced by the appropriate links and text during runtime. -->
+
+<!ENTITY safeb.blocked.malwarePage.errorDesc.override "<span id='malware_sitename'/> เช <a id='error_desc_link'>เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡</a>. เชคเชฎเซ‡ <a id='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹</a> เช…เชฅเชตเชพ <a id='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเชตเชพ</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.">
+
+<!ENTITY safeb.blocked.malwarePage.errorDesc.noOverride "<span id='malware_sitename'/> เช <a id='error_desc_link'>เชฆเซ‚เชทเชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡</a>. เชคเชฎเซ‡ <a id='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ</a>เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+
+<!ENTITY safeb.blocked.malwarePage.learnMore "เชตเชพเชฏเชฐเชธ เช…เชจเซ‡ เช…เชจเซเชฏ เชฎเซ‰เชฒเชตเซ‡เชฐ เชธเชนเชฟเชคเชจเชพ เชนเชพเชจเชฟเช•เชพเชฐเช• เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชจเซ‡ <a id='learn_more_link'>StopBadware.org</a> เชชเชฐ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹. <a id='firefox_support'>support.mozilla.org</a> เชชเชฐ &brandShortName; เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.">
+
+
+<!ENTITY safeb.blocked.unwantedPage.title2 "เช†เช—เชณเชจเซ€ เชธเชพเช‡เชŸเชฎเชพเช‚ เชนเชพเชจเชฟเช•เชพเชฐเช• เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡">
+<!ENTITY safeb.blocked.unwantedPage.shortDesc2 "&brandShortName; เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช…เชจเซเชญเชตเชจเซ‡ เชจเซเช•เชธเชพเชจ เชชเชนเซ‹เช‚เชšเชพเชกเชคเชพ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชคเชฎเชพเชฐเชพ เชนเซ‹เชฎเชชเซ‡เชœเชจเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เช…เชฅเชตเชพ เชคเชฎเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹ เชคเซ‡ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชคเซ‹ เชฌเชคเชพเชตเซ€เชจเซ‡) เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชฏเซเช•เซเชคเชฟ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.">
+
+<!-- Localization note (safeb.blocked.unwantedPage.errorDesc.override, safeb.blocked.unwantedPage.errorDesc.noOverride, safeb.blocked.unwantedPage.learnMore) - All <span> and <a> tags are replaced by the appropriate links and text during runtime. -->
+
+<!ENTITY safeb.blocked.unwantedPage.errorDesc.override "<span id='unwanted_sitename'/> เช <a id='error_desc_link'>เชนเชพเชจเชฟเช•เชพเชฐเช• เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡</a>. เชคเชฎเซ‡ <a id='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเซ‹</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.">
+
+<!ENTITY safeb.blocked.unwantedPage.errorDesc.noOverride "<span id='unwanted_sitename'/> เช <a id='error_desc_link'>เชนเชพเชจเชฟเช•เชพเชฐเช• เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชตเชพ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡ </a>.">
+
+<!ENTITY safeb.blocked.unwantedPage.learnMore "เชนเชพเชจเชฟเช•เชพเชฐเช• เช…เชจเซ‡ เช…เชจเชฟเชšเซเช›เชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเชถเซ‡ <a id='learn_more_link'>เช…เชจเชฟเชšเซเช›เชฟเชค เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชจเซ€เชคเชฟ</a>เชชเชฐ เชตเชงเซ เชถเซ€เช–เซ‹. <a id='firefox_support'>support.mozilla.org</a>เชชเชฐ &brandShortName; เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.">
+
+
+<!ENTITY safeb.blocked.phishingPage.title3 "เช†เช—เชณเชจเซ€ เชธเชพเชˆเชŸ เชญเซเชฐเชพเชฎเช• เช›เซ‡">
+<!ENTITY safeb.blocked.phishingPage.shortDesc3 "&brandShortName; เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชคเชฎเชจเซ‡ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เช…เชฅเชตเชพ เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชฅเชตเชพ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ เชœเซ‡เชตเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เช›เซเชชเชพเชตเซ€ เชœเซ‡เชตเชพ เช–เชคเชฐเชจเชพเช• เช•เช‚เชˆเช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช›เซ‡เชคเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชถเช•เซ‡ เช›เซ‡.">
+
+<!-- Localization note (safeb.blocked.phishingPage.errorDesc.override, safeb.blocked.phishingPage.errorDesc.noOverride, safeb.blocked.phishingPage.learnMore) - All <span> and <a> tags are replaced by the appropriate links and text during runtime. -->
+<!ENTITY safeb.blocked.phishingPage.errorDesc.override "<span id='phishing_sitename'/> เช <a id='error_desc_link'> เชเช• เช•เชชเชŸเชชเซ‚เชฐเซเชฃ เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ </a> เช›เซ‡. เชคเชฎเซ‡ <a id='report_detection'> เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ </a> เช…เชฅเชตเชพ <a id='ignore_warning_link'> เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเชตเชพ </a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.">
+
+<!ENTITY safeb.blocked.phishingPage.errorDesc.noOverride "<span id='phishing_sitename'/> เช <a id='error_desc_link'>เชเช• เช•เชชเชŸเชชเซ‚เชฐเซเชฃ เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชฐเชฟเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ </a>เช›เซ‡. เชคเชฎเซ‡ <a id='report_detection'>เชถเซ‹เชง เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹</a>.">
+
+<!ENTITY safeb.blocked.phishingPage.learnMore "เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เชซเชฟเชถเชฟเช‚เช— เชตเชฟเชถเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ <a id='learn_more_link'>www.antiphishing.org</a> เชชเชฐ เชถเซ€เช–เซ‹. <a id='firefox_support'>support.mozilla.org </a> เชชเชฐ &brandShortName; เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹.">
+
+
+<!ENTITY safeb.blocked.harmfulPage.title "เช†เช—เชณ เชธเชพเช‡เชŸเชฎเชพเช‚ เชฎเชพเชฒเชตเซ‡เชฐ เชถเชพเชฎเซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡">
+<!ENTITY safeb.blocked.harmfulPage.shortDesc2 "&brandShortName; เช† เชชเซƒเชทเซเช เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซเชฏเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชœเซ‹เช–เชฎเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹เชจเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€ เชšเซ‹เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เช•เชพเชขเซ€ เชถเช•เซ‡ เช›เซ‡ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เชซเซ‹เชŸเชพ, เชชเชพเชธเชตเชฐเซเชกเซเชธ, เชธเช‚เชฆเซ‡เชถเชพ เช…เชจเซ‡ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ).">
+
+<!-- Localization note (safeb.blocked.harmfulPage.errorDesc.override, safeb.blocked.harmfulPage.errorDesc.noOverride, safeb.blocked.harmfulPage.learnMore) - All <span> and <a> tags are replaced by the appropriate links and text during runtime. -->
+<!ENTITY safeb.blocked.harmfulPage.errorDesc.override "<span id='harmful_sitename'/> เช <a id='error_desc_link'>เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเชพ เช…เชนเซ‡เชตเชพเชฒ</a>. เชคเชฎเซ‡ <a id='ignore_warning_link'>เชœเซ‹เช–เชฎเชจเซ‡ เช…เชตเช—เชฃเซ‹</a> เช…เชจเซ‡ เช† เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเช‡เชŸ เชชเชฐ เชœเชˆ เชถเช•เซ‹ เช›เซ‹.">
+
+<!ENTITY safeb.blocked.harmfulPage.errorDesc.noOverride "<span id='harmful_sitename'/> เช <a id='error_desc_link'>เชธเช‚เชญเชตเชฟเชค เชฐเซ‚เชชเซ‡ เชจเซเช•เชธเชพเชจเช•เชพเชฐเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชงเชฐเชพเชตเชคเซ€ เชนเซ‹เชตเชพเชจเชพ เช…เชนเซ‡เชตเชพเชฒ เช›เซ‡</a>.">
+
+<!ENTITY safeb.blocked.harmfulPage.learnMore "เชตเชงเซ เชถเซ€เช–เซ‹ &brandShortName;เชจเชพ เชซเชฟเชถเชฟเช‚เช— เช…เชจเซ‡ เชฎเชพเชฒเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เชตเชฟเชถเซ‡ <a id='firefox_support'>support.mozilla.org</a>เชชเชฐ.">
diff --git a/browser/chrome/browser/safebrowsing/report-phishing.dtd b/browser/chrome/browser/safebrowsing/report-phishing.dtd
new file mode 100644 (file)
index 0000000..9c081a7
--- /dev/null
@@ -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 (reportDeceptiveSiteMenu.title) - Label of the Help menu
+  item. Either this or safeb.palm.notdeceptive.label from
+  phishing-afterload-warning-message.dtd is shown. -->
+<!ENTITY reportDeceptiveSiteMenu.title      "เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹ ...">
+<!-- Localization note (reportDeceptiveSiteMenu.accesskey) - Because
+  safeb.palm.notdeceptive.label from phishing-afterload-warning-message.dtd and
+  reportDeceptiveSiteMenu.title are never shown at the same time, the same
+  accesskey can be used for them. -->
+<!ENTITY reportDeceptiveSiteMenu.accesskey  "D">
diff --git a/browser/chrome/browser/safebrowsing/safebrowsing.properties b/browser/chrome/browser/safebrowsing/safebrowsing.properties
new file mode 100644 (file)
index 0000000..86d85c5
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+errorReportFalseDeceptiveTitle=เช† เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชจเชฅเซ€
+errorReportFalseDeceptiveMessage=เช† เชธเชฎเชฏเซ‡ เช† เชญเซ‚เชฒเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเซ€ เชถเช•เซเชฏ เชจเชฅเซ€.
diff --git a/browser/chrome/browser/search.properties b/browser/chrome/browser/search.properties
new file mode 100644 (file)
index 0000000..a0af9d9
--- /dev/null
@@ -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/.
+
+searchtip=%S เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (searchPlaceholder): this is shown in the searchbox when
+# the user hasn't typed anything yet.
+searchPlaceholder=เชถเซ‹เชงเซ‹
+
+# 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
+
+cmd_showSuggestions=เชธเซ‚เชšเชจเซ‹ เชฌเชคเชพเชตเซ‹
+cmd_showSuggestions_accesskey=S
+
+# 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=เชถเซ‹เชง เชเชจเซเชœเชฟเชจ เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (searchForSomethingWith):
+# This string is used to build the header above the list of one-click
+# search providers:  "Search for <user-typed string> with:"
+# NB: please leave the <span> and its class exactly as it is in English.
+searchForSomethingWith=เชจเซ€ เชถเซ‹เชง เชฎเชพเช‚ <span class='contentSearchSearchWithHeaderSearchText'></span> เชธเชพเชฅเซ‡:
+
+searchAddFoundEngine2=เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เช‰เชฎเซ‡เชฐเซ‹
+searchAddedFoundEngine2=เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เช‰เชฎเซ‡เชฐเซเชฏเซเช‚
+
+# 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=เชถเซ‹เชง เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเชฆเชฒเซ‹
+
+# LOCALIZATION NOTE (searchReset.intro):
+# %S is the name of the user's current search engine.
+searchReset.intro=เชถเซเช‚ เชคเชฎเซ‡ %S เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชถเซ‹เชง เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+# LOCALIZATION NOTE (searchReset.message):
+# %1$S is brandShortName. %2$S is the name of the user's current search engine.
+searchReset.message=เชเชตเซเช‚ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซเช‚ เชกเชฟเชซเซ‹เชฒเซเชŸ เชถเซ‹เชง เชเช‚เชœเชฟเชจ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซเช‚ เช›เซ‡. เชถเซเช‚ %1$S เชจเซ‡ %2$S เชกเชฟเชซเซ‰เชฒเซเชŸ เชถเซ‹เชง เชเช‚เชœเชฟเชจ เชฌเชจเชพเชตเชตเซเช‚ เชœเซ‹เชˆเช?
+# LOCALIZATION NOTE (searchReset.doNotResetButton):
+# This string is used as a button label in a notification popup.
+searchReset.doNotResetButton=เชตเชพเช‚เชงเซ‹ เชจเชนเชฟเช‚
+# LOCALIZATION NOTE (searchReset.resetButton):
+# %S is the name of the user's current search engine. This string is used as a
+# button label in a notification popup, where space is limited.  If necessary,
+# translate simply as "Yes, Use %S" (e.g., "Yes, use Google")
+searchReset.resetButton=เชนเชพ, เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ %S เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹
diff --git a/browser/chrome/browser/setDesktopBackground.dtd b/browser/chrome/browser/setDesktopBackground.dtd
new file mode 100644 (file)
index 0000000..25caf34
--- /dev/null
@@ -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 position.label             "เชธเซเชฅเชฟเชคเชฟ:">
+<!ENTITY tile.label                 "เชถเซ€เชฐเซเชทเช•">
+<!ENTITY center.label               "เช•เซ‡เชจเซเชฆเซเชฐ">
+<!ENTITY stretch.label              "เช–เซ‡เช‚เชšเซ‹">
+<!ENTITY fill.label                 "เชญเชฐเซ‹">
+<!ENTITY fit.label                  "เชฏเซ‹เช—เซเชฏ">
+<!ENTITY preview.label              "เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ">
+<!ENTITY color.label                "เชฐเช‚เช—:">
+<!ENTITY setDesktopBackground.title "เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชพเชถเซเชต เชญเชพเช— เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY openDesktopPrefs.label     "เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชชเชธเช‚เชฆเช—เซ€เช“ เช–เซ‹เชฒเซ‹">
+<!ENTITY closeWindow.key            "w">
diff --git a/browser/chrome/browser/shellservice.properties b/browser/chrome/browser/shellservice.properties
new file mode 100644 (file)
index 0000000..f0d8d57
--- /dev/null
@@ -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/.
+
+optionsLabel=%S เชตเชฟเช•เชฒเซเชชเซ‹ (&O)
+safeModeLabel=%S เชธเซเชฐเช•เซเชทเชฟเชค เชธเซเชฅเชฟเชคเชฟ (&S)
+
+# 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/browser/chrome/browser/siteData.properties b/browser/chrome/browser/siteData.properties
new file mode 100644 (file)
index 0000000..11a3c29
--- /dev/null
@@ -0,0 +1,8 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+clearSiteDataPromptTitle=เชคเชฎเชพเชฎ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพเชจเซ‡ เชฐเชฆ เช•เชฐเซ‹
+# LOCALIZATION NOTE (clearSiteDataPromptText): %S = brandShortName
+clearSiteDataPromptText=โ€˜เชนเชฎเชฃเชพเช‚ เชธเชพเชซ เช•เชฐเซ‹โ€™ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ %S เชฆเซเชตเชพเชฐเชพ เชธเช‚เช—เซเชฐเชนเชฟเชค เชคเชฎเชพเชฎ เช•เซ‚เช•เซ€เช เช…เชจเซ‡ เชธเชพเช‡เชŸ เชกเซ‡เชŸเชพ เชธเชพเชซ เชฅเชถเซ‡. เช† เชคเชฎเชจเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธเชฅเซ€ เชธเชพเช‡เชจ เช†เช‰เชŸ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เช‘เชซเชฒเชพเช‡เชจ เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+clearSiteDataNow=เชนเชฎเชฃเชพเช‚ เชธเชพเชซ เช•เชฐเซ‹
diff --git a/browser/chrome/browser/sitePermissions.properties b/browser/chrome/browser/sitePermissions.properties
new file mode 100644 (file)
index 0000000..06e464d
--- /dev/null
@@ -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 (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 = เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹
+state.current.hide = เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ เช›เซเชชเชพเชตเซ‹
+
+# 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.autoplay-media.label = เชธเชพเช‰เชจเซเชก เชธเชพเชฅเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฎเซ€เชกเชฟเชฏเชพเชจเซ‡ เชšเชฒเชพเชตเซ‹
+
+permission.autoplay-media2.label = เช‘เชŸเซ‹เชชเซเชฒเซ‡ เช…เชตเชพเชœ
+permission.cookie.label = เช•เซเช•เซ€ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+permission.desktop-notification3.label = เชธเซ‚เชšเชจเชพเช“ เชฎเซ‹เช•เชฒเซ‹
+permission.image.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.flash-plugin.label = Adobe Flash เชšเชฒเชพเชตเซ‹
+permission.midi.label = MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ‹
+permission.midi-sysex.label = SysEx เชจเชพ เช†เชงเชพเชฐ เชธเชพเชฅเซ‡ MIDI เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชฎเซ‡เชณเชตเซ‹
diff --git a/browser/chrome/browser/syncBrand.dtd b/browser/chrome/browser/syncBrand.dtd
new file mode 100644 (file)
index 0000000..468cb4a
--- /dev/null
@@ -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 syncBrand.shortName.label  "เชธเซ€เช‚เช•">
+<!ENTITY syncBrand.fullName.label   "Firefox เชธเซ€เช‚เช•">
+<!ENTITY syncBrand.fxAccount.label  "Firefox เช–เชพเชคเซ">
diff --git a/browser/chrome/browser/syncSetup.properties b/browser/chrome/browser/syncSetup.properties
new file mode 100644 (file)
index 0000000..ad667d0
--- /dev/null
@@ -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/.
+
+# Several other strings are used (via Weave.Status.login), but they come from
+#  /services/sync
+
+# Firefox Accounts based setup.
+continue.label = เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+
+# LOCALIZATION NOTE (disconnect.label, disconnect.verify.title, disconnect.verify.bodyHeading, disconnect.verify.bodyText):
+# These strings are used in the confirmation dialog shown when the user hits the disconnect button
+# LOCALIZATION NOTE (disconnect.label): This is the label for the disconnect button
+disconnect.label = เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ‹
+disconnect.verify.title = เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ‹
+disconnect.verify.bodyHeading = เชธเชฎเชจเซเชตเชฏเชจเชฎเชพเช‚เชฅเซ€ เช…เชธเช‚เช—เชค เช•เชฐเซ€เช?
+disconnect.verify.bodyText = เชคเชฎเชพเชฐเซ‹ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชกเซ‡เชŸเชพ เช† เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเชฐ เชฐเชนเซ‡เชถเซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชตเซ‡ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸ เชธเชพเชฅเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฅเชถเซ‡ เชจเชนเซ€เช‚.
+
+relinkVerify.title = เชšเซ‡เชคเชตเชฃเซ€เชจเซ‡ เชญเซ‡เช—เซ€ เช•เชฐเซ‹
+relinkVerify.heading = เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชธเซเชฎเซ‡เชณเชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+# LOCALIZATION NOTE (relinkVerify.description): Email address of a user previously signed into sync.
+relinkVerify.description = เชตเชฟเชตเชฟเชง เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช เช† เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชธเซเชฎเซ‡เชณ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ‡เชฒ เชจ เชนเชคเซ. เชชเซเชฐเชตเซ‡เชถ เช•เชฐเชตเชพเชจเซเช‚ %S เชธเชพเชฅเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพเช‚ เชฌเซเช•เชฎเชพเชฐเซเช•, เชชเชพเชธเชตเชฐเซเชก, เช…เชจเซ‡ เชฌเซ€เชœเชพ เชธเซเชฎเซ‡เชณเชจเซ‡ เชญเซ‡เช—เชพ เช•เชฐเชถเซ‡\u0020
diff --git a/browser/chrome/browser/tabbrowser.properties b/browser/chrome/browser/tabbrowser.properties
new file mode 100644 (file)
index 0000000..40a3e7e
--- /dev/null
@@ -0,0 +1,150 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+tabs.emptyTabTitle=เชจเชตเซ€ เชŸเซ…เชฌ
+tabs.emptyPrivateTabTitle=เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—
+tabs.closeTab=เชŸเซ…เชฌ เชฌเช‚เชง เช•เชฐเซ‹
+tabs.close=เชฌเช‚เชง เช•เชฐเซ‹
+tabs.closeWarningTitle=เชฌเช‚เชง เช•เชฐเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹
+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.closeWarningMultipleSessionRestore):
+# 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.closeWarningMultipleSessionRestore=;เชคเชฎเซ‡ #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.closeWarningMultipleWindowsSessionRestore):
+# 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.closeWarningMultipleWindowsSessionRestore=;เชคเชฎเซ‡ #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.closeSelectedTabs.tooltip):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# %S is the keyboard shortcut for closing the current tab.
+# #1 is the number of tabs that will be closed. This is ignored for the
+# single tab case in English, but can be used by other locales as necessary.
+tabs.closeSelectedTabs.tooltip=เชŸเซ…เชฌ เชฌเช‚เชง เช•เชฐเซ‹ (%S);เชฌเช‚เชง เช•เชฐเซ‹ #1 เชŸเซ…เชฌเซเชธ (%S)
+
+# 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/browser/chrome/browser/taskbar.properties b/browser/chrome/browser/taskbar.properties
new file mode 100644 (file)
index 0000000..2036032
--- /dev/null
@@ -0,0 +1,12 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+taskbar.tasks.newTab.label=เชจเชตเซ€ เชŸเซ…เชฌเชจเซ‡ เช–เซ‹เชฒเซ‹
+taskbar.tasks.newTab.description=เชจเชตเชพ เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ…เชฌเชจเซ‡ เช–เซ‹เชฒเซ‹.
+taskbar.tasks.newWindow.label=เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เช–เซ‹เชฒเซ‹
+taskbar.tasks.newWindow.description=เชจเชตเซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เช–เซ‹เชฒเซ‹.
+taskbar.tasks.newPrivateWindow.label=เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชตเชฟเชจเซเชกเซ‹
+taskbar.tasks.newPrivateWindow.description=เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เช–เซ‹เชฒเซ‹.
+taskbar.frequent.label=เชตเชพเชฐเช‚เชตเชพเชฐ
+taskbar.recent.label=เชคเชพเชœเซ‡เชคเชฐเชจเซเช‚
diff --git a/browser/chrome/browser/translation.dtd b/browser/chrome/browser/translation.dtd
new file mode 100644 (file)
index 0000000..ad939c2
--- /dev/null
@@ -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/. -->
+
+<!-- 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">
+
+<!-- LOCALIZATION NOTE (translation.options.attribution.beforeLogo,
+  -                     translation.options.attribution.afterLogo):
+  -  These 2 strings are displayed before and after a 'Microsoft Translator'
+  -  logo.
+  -->
+<!ENTITY translation.options.attribution.beforeLogo "เชจเชพเช‚ เชฆเซเชฆเชพเชฐเชพ เช…เชจเซเชตเชพเชฆ">
+<!ENTITY translation.options.attribution.afterLogo "">
+
+<!-- LOCALIZATION NOTE (translation.options.attribution.poweredByYandex,
+                        translation.options.attribution.beforeLogo,
+  -                     translation.options.attribution.afterLogo):
+  -  translation.options.attribution.poweredByYandex is displayed instead of
+  -  the other two strings when yandex translation engine is preferred by the
+  -  user.
+  -->
+<!ENTITY translation.options.attribution.yandexTranslate "Yandex เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค.Translate">
diff --git a/browser/chrome/browser/translation.properties b/browser/chrome/browser/translation.properties
new file mode 100644 (file)
index 0000000..8624100
--- /dev/null
@@ -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/browser/chrome/browser/uiDensity.properties b/browser/chrome/browser/uiDensity.properties
new file mode 100644 (file)
index 0000000..dec3a01
--- /dev/null
@@ -0,0 +1,5 @@
+# This Source Code Form is subject to the terms of the Mozilla Public\r
+# License, v. 2.0. If a copy of the MPL was not distributed with this\r
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.\r
+\r
+uiDensity.menuitem-touch.acceltext=เชŸเซ‡เชฌเซเชฒเซ‡เชŸ เชฎเซ‹เชก เชธเช•เซเชทเชฎ\r
diff --git a/browser/chrome/browser/webrtcIndicator.properties b/browser/chrome/browser/webrtcIndicator.properties
new file mode 100644 (file)
index 0000000..d3329a9
--- /dev/null
@@ -0,0 +1,61 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE : FILE This file contains the webrtc global indicator strings
+
+# LOCALIZATION NOTE (webrtcIndicator.windowtitle): %S is the brand name (e.g. Firefox).
+# This string is used so that the window has a title in tools that enumerate/look for window
+# titles. It is not normally visible anywhere.
+webrtcIndicator.windowtitle = %S - เชตเชนเซ‡เช‚เชšเชฃเซ€ เชธเซ‚เชšเช•
+
+webrtcIndicator.sharingCameraAndMicrophone.tooltip = เชคเชฎเชพเชฐเซ‹ เช•เซ…เชฎเซ‡เชฐเชพ เช…เชจเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingCamera.tooltip              = เชคเชฎเชพเชฐเชพเช‚ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingMicrophone.tooltip          = เชคเชฎเชพเชฐเชพเช‚ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingApplication.tooltip = เชเช• เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡. เชถเซ‡เชฐเชฟเช‚เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingScreen.tooltip = เชคเชฎเชพเชฐเซ€ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingWindow.tooltip = เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€. เชตเชนเซ‡เช‚เชšเชฃเซ€เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+webrtcIndicator.sharingBrowser.tooltip = เชŸเซ…เชฌ เชถเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡. เชถเซ‡เชฐเชฟเช‚เช—เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+
+# LOCALIZATION NOTE : The following strings are only used on Mac for
+# menus attached to icons near the clock on the mac menubar.
+
+# LOCALIZATION NOTE (webrtcIndicator.sharing*With.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.sharingCameraWith.menuitem = "%S" เชธเชพเชฅเซ‡ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.sharingMicrophoneWith.menuitem = "%S" เชธเชพเชฅเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.sharingApplicationWith.menuitem = โ€œ%Sโ€ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช…เซ‡
+webrtcIndicator.sharingScreenWith.menuitem = "%S" เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.sharingWindowWith.menuitem = "%S" เชธเชพเชฅเซ‡ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.sharingBrowserWith.menuitem = "%S" เชธเชพเชฅเซ‡ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+webrtcIndicator.controlSharing.menuitem = เชตเชนเซ‡เช‚เชšเชตเชพเชจเซ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเซ‹
+# LOCALIZATION NOTE (webrtcIndicator.sharingCameraWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingCameraWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌ (เช“) เชธเชพเชฅเซ‡ เช•เซ…เชฎเซ‡เชฐเชพเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.sharingMicrophoneWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingMicrophoneWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌ (เช“) เชธเชพเชฅเซ‡ เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.sharingApplicationWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingApplicationWithNTabs.menuitem = #1 เชŸเซ‡เชฌ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชถเซ‡เชฐ เช•เชฐเซ€; #1 เชŸเซ…เชฌเซเชธ เชธเชพเชฅเซ‡ เชถเซ‡เชฐเชฟเช‚เช— เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ
+# LOCALIZATION NOTE (webrtcIndicator.sharingScreenWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingScreenWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌ (เช“) เชธเชพเชฅเซ‡ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.sharingWindowWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+webrtcIndicator.sharingWindowWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡;#1 เชŸเซ…เชฌ (เช“) เชธเชพเชฅเซ‡ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชตเชนเซ‡เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.sharingBrowserWithNTabs.menuitem):
+# Semicolon-separated list of plural forms. See:
+# http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This message is shown when the contents of a tab is shared during a WebRTC
+# session, which currently is only possible with Loop/Hello.
+webrtcIndicator.sharingBrowserWithNTabs.menuitem = #1 เชŸเซ…เชฌ เชธเชพเชฅเซ‡ เชŸเซ‡เชฌเชจเซ‡ เชถเซ‡เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡; #1 เชŸเซ…เชฌเซเชธ เชธเชพเชฅเซ‡ เชŸเซ…เชฌเซเชธ เชถเซ‡เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+# LOCALIZATION NOTE (webrtcIndicator.controlSharingOn.menuitem):
+# %S is the title of the tab using the share.
+webrtcIndicator.controlSharingOn.menuitem = "%S" เชชเชฐ เชตเชนเซ‡เช‚เชšเชตเชพเชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเซ‹
diff --git a/browser/chrome/overrides/appstrings.properties b/browser/chrome/overrides/appstrings.properties
new file mode 100644 (file)
index 0000000..2d33af7
--- /dev/null
@@ -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/browser/chrome/overrides/netError.dtd b/browser/chrome/overrides/netError.dtd
new file mode 100644 (file)
index 0000000..7bc819b
--- /dev/null
@@ -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/. -->
+
+<!ENTITY % brandDTD SYSTEM "chrome://branding/locale/brand.dtd">
+%brandDTD;
+
+<!ENTITY loadError.label "เชชเชพเชจเซเช‚ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ">
+<!ENTITY retry.label "เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹">
+<!ENTITY returnToPreviousPage.label "เชชเชพเช›เชพ เชœเชพเชต">
+<!ENTITY returnToPreviousPage1.label "เชชเชพเช›เชพ เชœเชพเช“ (เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ)">
+<!ENTITY advanced.label "เช…เชฆเซเชฏเชคเชจ">
+<!ENTITY advanced2.label "เช…เชฆเซเชฏเชคเชจโ€ฆ">
+<!ENTITY moreInformation.label "เชตเชงเซ เชฎเชนเชฟเชคเซ€">
+<!ENTITY viewCertificate.label "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชœเซเช“">
+
+<!-- Specific error messages -->
+
+<!ENTITY connectionFailure.title "เชœเซ‹เชกเชพเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!ENTITY connectionFailure.longDesc "&sharedLongDesc;">
+
+<!ENTITY deniedPortAccess.title "เช† เชธเชฐเชจเชพเชฎเซเช‚ เช†เชฐเช•เซเชทเชฟเชค เช›เซ‡">
+<!ENTITY deniedPortAccess.longDesc "">
+
+<!ENTITY dnsNotFound.pageTitle "เชธเชฐเซเชตเชฐ เชฎเชณเชคเซเช‚ เชจเชฅเซ€">
+<!-- Localization note (dnsNotFound.title1) - "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. -->
+<!ENTITY dnsNotFound.title1 "เชนเชฎเซเชฎ. เช…เชฎเชจเซ‡ เชคเซ‡ เชธเชพเช‡เชŸ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡.">
+<!ENTITY dnsNotFound.longDesc1 "<strong>เชœเซ‹ เชคเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เชธเชพเชšเซเช‚ เชนเซ‹เชฏ, เชคเซ‹ เช…เชนเซ€เช‚ เชคเซเชฐเชฃ เช…เชจเซเชฏ เชตเชธเซเชคเซเช“ เช›เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:</strong>
+<ul>
+  <li>เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.</li>
+  <li>เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‹เชกเชพเชฃเชจเซ‡ เชคเชชเชพเชธเซ‹.</li>
+  <li>เชœเซ‹ เชคเชฎเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‹ เชชเชฐเช‚เชคเซ เชซเชพเชฏเชฐเชตเซ‹เชฒ เชชเชพเช›เชณ เช›เซ‡, เชคเซ‹ เชคเซ‡ เชคเชชเชพเชธเซ‹ เช•เซ‡ &brandShortName; เชชเชพเชธเซ‡ เชตเซ‡เชฌ เชฎเซ‡เชณเชตเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡.</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 captivePortal.title "เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเซ‹">
+<!ENTITY captivePortal.longDesc2 "<p> เชคเชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชคเชฎเชพเชฐเซ‡ เช† เชจเซ‡เชŸเชตเชฐเซเช•เชฎเชพเช‚ เชฒเซ‰เช— เช‡เชจ เช•เชฐเชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡. </p>">
+
+<!ENTITY openPortalLoginPage.label2 "เช–เซเชฒเซเชฒเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชฒเซ‰เช—เชฟเชจ เชชเซƒเชทเซเช ">
+
+<!ENTITY malformedURI.pageTitle "เช…เชฏเซ‹เช—เซเชฏ URL">
+<!-- Localization note (malformedURI.title1) - "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. -->
+<!ENTITY malformedURI.title1 "เชนเชฎเซเชฎ. เชคเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เชฌเชฐเชพเชฌเชฐ เชฒเชพเช—เชคเซเช‚ เชจเชฅเซ€.">
+
+<!ENTITY netInterrupt.title "เชœเซ‹เชกเชพเชฃ เช…เชŸเช•เชพเชตเซ€ เชฆเซ‡เชตเชพเชฏเซเช‚ เชนเชคเซเช‚">
+<!ENTITY netInterrupt.longDesc "&sharedLongDesc;">
+
+<!ENTITY notCached.title "เชฆเชธเซเชคเชพเชตเซ‡เชœ เชจเชฟเชตเซƒเชคเซเชค เชฅเชˆ เช—เชฏเซเช‚">
+<!ENTITY notCached.longDesc "<p>เช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœ &brandShortName; เชจเซ€ เช•เซ‡เชถเชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.</p><ul><li>เชธเซเชฐเช•เซเชทเชพเชจเซ€ เชชเซ‚เชฐเซเชตเช•เชพเชณเชœเซ€เชฐเซ‚เชชเซ‡, &brandShortName; เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹เชจเซ€ เชซเชฐเซ€ เช…เชฐเชœเซ€ เช†เชชเซ‹เช†เชช เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚.</li><li>เชตเซ‡เชฌเชธเชพเช‡เชŸเชฎเชพเช‚เชฅเซ€ เชฆเชธเซเชคเชพเชตเซ‡เชœเชจเซ€ เชซเชฐเซ€ เช…เชฐเชœเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.</li></ul>">
+
+<!ENTITY netOffline.title "เช“เชซเชฒเชพเชˆเชจ เชธเซเชฅเชฟเชคเชฟ">
+<!ENTITY netOffline.longDesc2 "<ul> <li>เช“เชจเชฒเชพเช‡เชจ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เชœเชตเชพ เชฎเชพเชŸเซ‡ &quot;เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹&quot; เชฆเชฌเชพเชตเซ‹ เช…เชจเซ‡ เชชเชพเชจเซเช‚ เชซเชฐเซ€ เชฒเชพเชตเซ‹.</li> </ul>">
+
+<!ENTITY contentEncodingError.title "เชธเชฎเชพเชตเชฟเชทเซเชŸ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชญเซ‚เชฒ">
+<!ENTITY contentEncodingError.longDesc "<ul> <li>เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เชตเซ‡เชฌเชธเชพเชˆเชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY unsafeContentType.title "เช…เชธเซเชฐเช•เซเชทเชฟเชค เชซเชพเชˆเชฒ เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY unsafeContentType.longDesc "<ul> <li>เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY netReset.title "เชœเซ‹เชกเชพเชฃ เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซเช‚ เชนเชคเซเช‚">
+<!ENTITY netReset.longDesc "&sharedLongDesc;">
+
+<!ENTITY netTimeout.title "เชœเซ‹เชกเชพเชฃ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชฏเซ‹">
+<!ENTITY netTimeout.longDesc "&sharedLongDesc;">
+
+<!ENTITY unknownProtocolFound.title "เชธเชฐเชจเชพเชฎเซเช‚ เชธเชฎเชœเชฎเชพเช‚ เช†เชตเชคเซ เชจ เชนเชคเซ">
+<!ENTITY unknownProtocolFound.longDesc "<ul> <li>เชคเชฎเซ‡ เช† เชธเชฐเชจเชพเชฎเชพเช‚เชจเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ€เชœเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเซ€ เชถเช•เซ‡ เช›เซ‡.</li> </ul>">
+
+<!ENTITY proxyConnectFailure.title "เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡">
+<!ENTITY proxyConnectFailure.longDesc "<ul> <li>เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> <li>เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เช•เชพเชฎ เช†เชชเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY proxyResolveFailure.title "เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!ENTITY proxyResolveFailure.longDesc "<ul> <li>เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซ‡เชŸเซ€เช‚เช— เชฌเชฐเชพเชฌเชฐ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> <li>เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเชจเซ‡ เช•เชพเชฎ เช†เชชเชคเซเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชœเซ‹เชกเชพเชฃ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> <li>เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เช…เชฅเชตเชพ เชจเซ‡เชŸเชตเชฐเซเช• เช เชซเชพเชฏเชฐเชตเซ‹เชฒ เช…เชฅเชตเชพ เชชเซเชฐเซ‹เช•เซเชธเซ€เชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ &brandShortName; เชจเซ‡ เชตเซ‡เชฌเชจเซ‹ เชตเชชเชฐเชพเชถ เชฎเชพเชจเซเชฏ เช›เซ‡.</li> </ul>">
+
+<!ENTITY redirectLoop.title "เชชเชพเชจเซเช‚ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชจเชƒเชฆเชฟเชถเชพเช•เชฐเชฃ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเซเช‚ เชจเชฅเซ€">
+<!ENTITY redirectLoop.longDesc "<ul> <li>เช…เชฎเซเช• เชตเชพเชฐ เช•เซเช•เซ€เช“ เชธเซเชตเซ€เช•เชพเชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพเชฅเซ€ เช•เซ‡ เชฐเชฆ เช•เชฐเชตเชพเชฅเซ€ เช† เชธเชฎเชธเซเชฏเชพ เชธเชฐเซเชœเชพเชฏ เช›เซ‡.</li> </ul>">
+
+<!ENTITY unknownSocketType.title "เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
+<!ENTITY unknownSocketType.longDesc "<ul> <li>เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช–เชพเชจเช—เซ€ เชธเซเชฐเช•เซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชธเซเชฅเช†เชชเชฟเชค เช•เชฐเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹.</li> <li>เช† เชธเชฐเซเชตเชฐ เชชเชฐเชจเชพ เชฌเชฟเชจ-เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชนเซ‹เชˆ เชถเช•เซ‡.</li> </ul>">
+
+<!ENTITY nssFailure2.title "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚">
+<!ENTITY nssFailure2.longDesc2 "<ul> <li>เชชเชพเชจเซเช‚ เชœเซ‡ เชคเชฎเซ‡ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชจเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€เชจเซเช‚ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.</li> <li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเชธเซเชฏเชจเซ‡ เชคเซ‡เช“เชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY certerror.longpagetitle1 "เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€">
+<!ENTITY certerror.longpagetitle2 "เชšเซ‡เชคเชตเชฃเซ€: เช†เช—เชณ เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชœเซ‹เช–เชฎ">
+<!ENTITY certerror.sts.longpagetitle  "เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซเชฏเซเช‚ เชจเชนเซ‹เชคเซเช‚: เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพ">
+<!-- Localization note (certerror.introPara, certerror.introPara2) - The text content of the span tag
+will be replaced at runtime with the name of the server to which the user
+was trying to connect. -->
+<!ENTITY certerror.introPara "<span class='hostname'/> เชจเชพ เชฎเชพเชฒเชฟเช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒเซ€ เช›เซ‡.   เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชšเซ‹เชฐเชพเช‡ เชœเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, &brandShortName; เช† เชตเซ‡เชฌเชธเชพเช‡เชŸเชฅเซ€ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‡เชฒ เชจเชฅเซ€.">
+<!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.title "เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เชฆเซเชตเชพเชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค">
+<!ENTITY cspBlocked.longDesc "<p>&brandShortName; เช† เชชเซƒเชทเซเช เชจเซ‡ เช† เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เชฅเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡เชฒ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซƒเชทเซเช เชจเซ€ เชเชตเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡ เชœเซ‡ เชคเซ‡เชจเซ‡ เชจเชพเชฎเช‚เชœเซ‚เชฐ เช•เชฐเซ‡ เช›เซ‡.</p>">
+
+<!ENTITY corruptedContentErrorv2.title "เชฌเช—เชกเซ‡เชฒเซเช‚ เชตเชธเซเชคเซ เชธเช‚เชชเชพเชฆเช•">
+<!ENTITY corruptedContentErrorv2.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเชพ เชชเชฐเชฟเชตเชนเชจเชฎเชพเช‚ เช•เซเชทเชคเชฟ เชฎเชณเซ€ เช†เชตเซ€ เช›เซ‡.</p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul>">
+
+
+<!ENTITY securityOverride.exceptionButtonLabel "เช…เชชเชตเชพเชฆ เชเชก-เช“เชจ">
+<!ENTITY securityOverride.exceptionButton1Label "เชœเซ‹เช–เชฎ เชธเซเชตเซ€เช•เชพเชฐเซ‹ เช…เชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เซ‹">
+
+<!ENTITY errorReporting.automatic2 "Mozilla เชจเซ‡ เชฆเซ‚เชทเชฟเชค เชธเชพเช‡เชŸเซเชธ เช“เชณเช–เชตเชพ เช…เชจเซ‡ เชฌเซเชฒเซ‰เช• เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชจเซ€ เชœเซ‡เชตเซ€ เชญเซ‚เชฒเซ‹เชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹">
+<!ENTITY errorReporting.learnMore "เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ">
+
+<!ENTITY remoteXUL.title "เชฆเซ‚เชฐเชธเซเชฅ XUL">
+<!ENTITY remoteXUL.longDesc "<p><ul><li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ‡ เชคเซ‡เช“เชจเซ‡ เชœเชฃเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul></p>">
+
+<!ENTITY sslv3Used.title "เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!-- LOCALIZATION NOTE (sslv3Used.longDesc2) - Do not translate
+     "SSL_ERROR_UNSUPPORTED_VERSION". -->
+<!ENTITY sslv3Used.longDesc2 "เชตเชฟเช—เชคเชตเชพเชฐ เชฎเชพเชนเชฟเชคเซ€: SSL_ERROR_UNSUPPORTED_VERSION">
+
+<!-- LOCALIZATION NOTE (certerror.wrongSystemTime2,
+                        certerror.wrongSystemTimeWithoutReference) - The <span id='..' />
+     tags will be injected with actual values, please leave them unchanged. -->
+<!ENTITY certerror.wrongSystemTime2 "<p> &brandShortName; เช <span id='wrongSystemTime_URL'/> เชจเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เชจเชนเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ€ เช˜เชกเชฟเชฏเชพเชณ เช–เซ‹เชŸเซ‹ เชธเชฎเชฏ เชฌเชคเชพเชตเซ€ เชฐเชนเซ€ เช›เซ‡ เช…เชจเซ‡ เช† เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃเชฎเชพเช‚ เชฐเซเช•เชพเชตเชŸ เชŠเชญเซ€ เช•เชฐเซ‡ เช›เซ‡.</p><p> เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ <span id='wrongSystemTime_systemDate'/> เชฎเชพเช‚ เชฎเซ‚เช•เซ‡เชฒเซเช‚ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ <span id='wrongSystemTime_actualDate'/> เชฎเชพเช‚ เชนเซ‹เชตเซเช‚ เชœเซ‹เช‡เช.เช† เชธเชฎเชธเซเชฏเชพเชจเชพเช‚ เช‰เช•เซ‡เชฒ เชฎเชพเชŸเซ‡, เชธเชพเชšเชพ เชธเชฎเชฏ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจเชฐเซเชช เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชฎเชฏเชจเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช‚เช—เซเชธ เชฌเชฆเชฒเซ‹.</p>">
+<!ENTITY certerror.wrongSystemTimeWithoutReference "<p>&brandShortName; เช <span id='wrongSystemTimeWithoutReference_URL'/> เชจเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เชจเชนเซ€ เชถเช•เซ‡ เช•เชพเชฐเชฃเช•เซ‡ เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ€ เช˜เชกเชฟเชฏเชพเชณ เช–เซ‹เชŸเซ‹ เชธเชฎเชฏ เชฌเชคเชพเชตเซ€ เชฐเชนเซ€ เช›เซ‡ เช…เชจเซ‡ เช† เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃเชฎเชพเช‚ เชฐเซเช•เชพเชตเชŸ เชŠเชญเซ€ เช•เชฐเซ‡ เช›เซ‡.</p> <p> เชคเชฎเชพเชฐเซเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ <span id='wrongSystemTimeWithoutReference_systemDate'/> เชฎเชพเช‚ เชฎเซ‚เช•เซ‡เชฒเซเช‚ เช›เซ‡. เช† เชธเชฎเชธเซเชฏเชพเชจเชพเช‚ เช‰เช•เซ‡เชฒ เชฎเชพเชŸเซ‡, เชธเชพเชšเชพ เชธเชฎเชฏ เชธเชพเชฅเซ‡ เชธเชฎเชพเชจเชฐเซเชช เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชฎเชฏเชจเชพเช‚ เชธเซ‡เชŸเซ€เช‚เช‚เช—เซเชธ เชฌเชฆเชฒเซ‹.</p>">
+
+<!ENTITY certerror.pagetitle1  "เช…เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ">
+<!ENTITY certerror.pagetitle2  "เชšเซ‡เชคเชตเชฃเซ€: เช†เช—เชณ เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชœเซ‹เช–เชฎ">
+<!ENTITY certerror.sts.pagetitle  "เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซเชฏเซเช‚ เชจเชนเซ‹เชคเซเช‚: เชธเช‚เชญเชตเชฟเชค เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพ">
+<!ENTITY certerror.whatShouldIDo.badStsCertExplanation "เช† เชธเชพเช‡เชŸ HTTP เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชคเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเช–เชค เชชเชฐเชฟเชตเชนเชจ เชธเซเชฐเช•เซเชทเชพ (HSTS) เช…เชจเซ‡ &brandShortName; เชฎเชพเชคเซเชฐ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชฃ                          เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เชคเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‡, เช† เชฎเชพเชŸเซ‡ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเชตเชพ เชถเช•เซเชฏ เชจเชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ.">
+<!ENTITY certerror.whatShouldIDo.badStsCertExplanation1 "<span class='hostname'></span> เชชเชพเชธเซ‡ HTTP เชธเช–เชค เชชเชฐเชฟเชตเชนเชจ เชธเซเชฐเช•เซเชทเชพ (HSTS) เชจเชพเชฎเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡,เชเชŸเชฒเซ‡ &brandShortName; เชซเช•เซเชค เชคเซ‡เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฐเซ€เชคเซ‡ เชœเซ‹เชกเชพเชˆ เชถเช•เซ‡ เช›เซ‡. เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.">
+<!ENTITY certerror.copyToClipboard.label "เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชกเชฎเชพเช‚ เชฒเช–เชพเชฃเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+
+<!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 certerror.mitm.title "เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชฐเซ‹เช•เซ‡ เช›เซ‡ &brandShortName; เชธเชฒเชพเชฎเชค เชฐเซ€เชคเซ‡ เช† เชธเชพเช‡เชŸเชฅเซ€ เช•เชจเซ‡เช•เซเชŸ เชฅเชตเชพเชฅเซ€">
+<!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.title "เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ€ เช˜เชกเชฟเชฏเชพเชณ เช–เซ‹เชŸเซ€ เช›เซ‡">
+<!ENTITY clockSkewError.longDesc "เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐ เชชเซเชฐเชฎเชพเชฃเซ‡ <span id='wrongSystemTime_systemDate1'/>, เชœเซ‡ &brandShortName; เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡. <span class='hostname'></span> เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพเช‚ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเชพเช‚ เชธเซ€เชธเซเชŸเชฎ เชธเซ‡เช‚เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฐเชพเช‚ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซ€ เช˜เชกเชฟเชฏเชพเชณ เชนเชพเชฒเชจเชพเช‚ เชชเซเชฐเชฎเชพเชฃเซ‡ เชคเชพเชฐเซ€เช–, เชธเชฎเชฏ, เช…เชจเซ‡ เชธเชฎเชฏ เชเซ‹เชจ เชธเซเชงเชพเชฐเซ‹ เช•เชฐเซ‹, เช…เชจเซ‡ เชชเช›เซ€ <span class='hostname'></span> เชคเชพเชœเซเช‚ เช•เชฐเซ‹.">
+
+<!ENTITY prefReset.longDesc "เชเชตเซเช‚ เชฒเชพเช—เซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช•เชจเซ€ เชธเซเชฐเช•เซเชทเชพ เชตเซเชฏเชตเชธเซเชฅเชพ เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช†เชฎ เชฅเช‡ เชฐเชนเซเชฏเซ เช›เซ‡. เชถเซเช‚ เช†เชช เชฎเซ‚เชณเชญเซ‚เชค เชตเซเชฏเชตเชธเซเชฅเชพ เชชเชพเช›เซ€ เชฒเชพเชตเชตเชพเช‚ เชˆเชšเซเช›เซ‹ เช›เซ‹?">
+<!ENTITY prefReset.label "เชฎเซ‚เชณเชญเซเชค เชธเซ‡เชŸเชฟเช‚เช— เชชเชพเช›เชพ เชฒเชพเชตเซ‹">
+
+<!ENTITY networkProtocolError.title "เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชญเซ‚เชฒ">
+<!ENTITY networkProtocolError.longDesc "<p>เชคเชฎเซ‡ เชœเซ‡ เชชเซƒเชทเซเช  เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, เช•เชพเชฐเชฃ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชฎเชพ เชญเซ‚เชฒ เชฎเชณเซ€ เชนเชคเซ€.</p><ul><li>เช† เชธเชฎเชธเซเชฏเชพ เชœเชพเชฃ เช•เชฐเชตเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹  เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.</li></ul>">
diff --git a/browser/chrome/overrides/settingsChange.dtd b/browser/chrome/overrides/settingsChange.dtd
new file mode 100644 (file)
index 0000000..cb9d22a
--- /dev/null
@@ -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/browser/crashreporter/crashreporter-override.ini b/browser/crashreporter/crashreporter-override.ini
new file mode 100644 (file)
index 0000000..eba27d2
--- /dev/null
@@ -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/browser/defines.inc b/browser/defines.inc
new file mode 100644 (file)
index 0000000..539d845
--- /dev/null
@@ -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/browser/extensions/formautofill/formautofill.properties b/browser/extensions/formautofill/formautofill.properties
new file mode 100644 (file)
index 0000000..bf0978d
--- /dev/null
@@ -0,0 +1,212 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (saveAddressesMessage): %S is brandShortName. This string is used on the doorhanger to
+# notify users that addresses are saved.
+saveAddressesMessage = %S เช เชธเชฐเชจเชพเชฎเชพเช‚ เชธเชพเชšเชตเซ‡ เช›เซ‡ เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เชซเซ‹เชฐเซเชฎเชจเซ‡ เชเชกเชชเชฅเซ€ เชญเชฐเซ€ เชถเช•เซ‹.
+# LOCALIZATION NOTE (autofillOptionsLink, autofillOptionsLinkOSX): These strings are used in the doorhanger for
+# updating addresses. The link leads users to Form Autofill browser preferences.
+autofillOptionsLink = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เชตเชฟเช•เชฒเซเชชเซ‹
+autofillOptionsLinkOSX = เชซเซ‹เชฐเซเชฎ เชธเซเชตเชคเชƒเชญเชฐเชฃ เชชเชธเช‚เชฆเช—เซ€เช“
+# LOCALIZATION NOTE (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 (autofillDescription): %S is brandShortName.
+autofillDescription = %S เชคเชฎเชพเชฐเซเช‚ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชจเซ‡ เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชšเชตเซ€ เชถเช•เซ‡ เช›เซ‡.
+# 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 = เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชก
+showCreditCardsBtnLabel = เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ เชฌเชคเชพเชตเซ‹
+hideCreditCardsBtnLabel = เช•เซเชฐเซ‡เชกเชฟเชŸ เช•เชพเชฐเซเชกเซเชธ เช›เซเชชเชพเชตเซ‹
+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/browser/extensions/fxmonitor/fxmonitor.properties b/browser/extensions/fxmonitor/fxmonitor.properties
new file mode 100644 (file)
index 0000000..fa027a9
--- /dev/null
@@ -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/browser/extensions/report-site-issue/webcompat.properties b/browser/extensions/report-site-issue/webcompat.properties
new file mode 100644 (file)
index 0000000..97f3645
--- /dev/null
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(wc-reporter.label2): This string will be used in the
+# Firefox page actions menu. Localized length should be considered.
+wc-reporter.label2=เชธเชพเช‡เชŸ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‹โ€ฆ
+# LOCALIZATION NOTE(wc-reporter.tooltip): A site compatibility issue is
+# a website bug that exists in one browser (Firefox), but not another.
+wc-reporter.tooltip=เชธเชพเช‡เชŸ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹
diff --git a/browser/extensions/webcompat-reporter/webcompat.properties b/browser/extensions/webcompat-reporter/webcompat.properties
new file mode 100644 (file)
index 0000000..97f3645
--- /dev/null
@@ -0,0 +1,10 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(wc-reporter.label2): This string will be used in the
+# Firefox page actions menu. Localized length should be considered.
+wc-reporter.label2=เชธเชพเช‡เชŸ เชธเชฎเชธเซเชฏเชพเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‹โ€ฆ
+# LOCALIZATION NOTE(wc-reporter.tooltip): A site compatibility issue is
+# a website bug that exists in one browser (Firefox), but not another.
+wc-reporter.tooltip=เชธเชพเช‡เชŸ เชธเซเชธเช‚เช—เชคเชคเชพ เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹
diff --git a/browser/firefox-l10n.js b/browser/firefox-l10n.js
new file mode 100644 (file)
index 0000000..b410ad9
--- /dev/null
@@ -0,0 +1,6 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#filter substitution
+
diff --git a/browser/installer/custom.properties b/browser/installer/custom.properties
new file mode 100644 (file)
index 0000000..309705f
--- /dev/null
@@ -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/.
+
+# 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_MANUALLY_CLOSE_APP_LAUNCH=$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/browser/installer/mui.properties b/browser/installer/mui.properties
new file mode 100644 (file)
index 0000000..df2ee6d
--- /dev/null
@@ -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/browser/installer/nsisstrings.properties b/browser/installer/nsisstrings.properties
new file mode 100644 (file)
index 0000000..e26192e
--- /dev/null
@@ -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:
+
+# 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.
+
+INSTALLER_WIN_CAPTION=$BrandShortName เชธเซเชฅเชพเชชเช•
+
+# The \n in the next two strings can be moved or deleted as needed to make
+# the string fit in the 3 lines of space available.
+STUB_CLEANUP_PAVEOVER_HEADER=$BrandShortName เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡.\nเชšเชพเชฒเซ‹ เชคเซ‡เชจเซ‡ เช…เชฆเซเชฏเชคเชจ เช•เชฐเซ€เช.
+STUB_CLEANUP_REINSTALL_HEADER=$BrandShortName เชชเชนเซ‡เชฒเชพเชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡.\nเชšเชพเชฒเซ‹ เชคเชฎเชจเซ‡ เชเช• เชจเชตเซ€ เชจเช•เชฒ เช…เชชเชพเชตเซ€เช.
+STUB_CLEANUP_PAVEOVER_BUTTON=&เชธเซเชงเชพเชฐเซ‹
+STUB_CLEANUP_REINSTALL_BUTTON=เชซเชฐเซ€เชฅเซ€ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
+STUB_CLEANUP_CHECKBOX_LABEL=เชถเซเชฐเซ‡เชทเซเช  เชชเซเชฐเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เชกเชฟเชซเซ‰เชฒเซเชŸ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ เช…เชจเซ‡ เชœเซ‚เชจเชพ เชเชก-เช“เชจเซเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+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=เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเซเชฏเชพเชชเซเชค เชกเชฟเชธเซเช• เชธเซเชฅเชพเชจ เชจเชฅเซ€.
+WARN_MANUALLY_CLOSE_APP_LAUNCH=$BrandShortName เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.\n\nเชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเซ‡ เชนเชฎเชฃเชพเช‚ เชœเซ‡ เช†เชตเซƒเชคเซเชคเชฟ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เช›เซ‡ เชคเซ‡ เชฒเซ‰เชจเซเชš เช•เชฐเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ $BrandShortName เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹.
+
+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=เชฐเชฆ เช•เชฐเซ‹
+
+VERSION_32BIT=32-เชฌเซ€เชŸ $BrandShortName
+VERSION_64BIT=64-เชฌเซ€เชŸ $BrandShortName
diff --git a/browser/installer/override.properties b/browser/installer/override.properties
new file mode 100644 (file)
index 0000000..a5f534a
--- /dev/null
@@ -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/browser/pdfviewer/chrome.properties b/browser/pdfviewer/chrome.properties
new file mode 100644 (file)
index 0000000..1c43ccb
--- /dev/null
@@ -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/browser/pdfviewer/viewer.properties b/browser/pdfviewer/viewer.properties
new file mode 100644 (file)
index 0000000..cce4bec
--- /dev/null
@@ -0,0 +1,242 @@
+# 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 เชซเซ‹เชจเซเชŸเชจเซ‡ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เช…เชธเชฎเชฐเซเชฅ.
+document_colors_not_allowed=PDF เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชคเซ‡เชจเชพเช‚ เชชเซ‹เชคเชพเชจเชพ เชฐเช‚เช—เซ‹เชจเซ‡ เชตเชพเชชเชฐเชตเชพ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเชคเชพ เชจเชฅเซ€: 'เชคเซ‡เชจเชพเช‚ เชชเซ‹เชคเชพเชจเชพเช‚ เชฐเช‚เช—เซ‹เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชจเชพเช‚เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹' เชฌเซเชฐเชพเช‰เชเชฐเชฎเชพเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡.
diff --git a/browser/profile/bookmarks.inc b/browser/profile/bookmarks.inc
new file mode 100644 (file)
index 0000000..4f30e08
--- /dev/null
@@ -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/browser/updater/updater.ini b/browser/updater/updater.ini
new file mode 100644 (file)
index 0000000..fb80370
--- /dev/null
@@ -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/devtools/client/VariablesView.dtd b/devtools/client/VariablesView.dtd
new file mode 100644 (file)
index 0000000..55c5948
--- /dev/null
@@ -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 : 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 PropertiesViewWindowTitle "เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
diff --git a/devtools/client/aboutdebugging.dtd b/devtools/client/aboutdebugging.dtd
new file mode 100644 (file)
index 0000000..5cc3dab
--- /dev/null
@@ -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 aboutDebugging.fullTitle    "Firefox เชกเซ‡เชตเชฒเชชเชฐ เชŸเซ‚เชฒเซเชธ เชธเชพเชฅเซ‡ เชกเชฟเชฌเช—เซ€เช‚เช—">
diff --git a/devtools/client/aboutdebugging.properties b/devtools/client/aboutdebugging.properties
new file mode 100644 (file)
index 0000000..f18f986
--- /dev/null
@@ -0,0 +1,214 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (debug):
+# This string is displayed as a label of the button that starts
+# debugging a service worker.
+debug = เชกเชฟเชฌเช—
+
+# LOCALIZATION NOTE (push):
+# This string is displayed as a label of the button that pushes a test payload
+# to a service worker.
+push = เชงเช•เซ‡เชฒเชตเซเช‚
+
+# LOCALIZATION NOTE (start):
+# This string is displayed as a label of the button that starts a service worker.
+start = เชถเชฐเซ‚เช†เชค
+
+scope = เชนเชฆ
+unregister = เชฐเชœเซ€เชธเซเชŸเชฐ เชจ เช•เชฐเชพเชฏเซ‡เชฒเซ
+
+pushService = เชชเซเชถ เชธเซ‡เชตเชพ
+
+# LOCALIZATION NOTE (fetch):
+# Fetch is an event type and should not be translated.
+fetch = เชฒเชพเชตเชตเซเช‚
+
+# LOCALIZATION NOTE (listeningForFetchEvents):
+# This is used to display the state of the SW in regard to fetch events.
+listeningForFetchEvents = เชซเซ‡เช‚เชš เช‡เชตเซ‡เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเชพเช‚เชญเชณเชคเชพ.
+
+# LOCALIZATION NOTE (notListeningForFetchEvents):
+# This is used to display the state of the SW in regard to fetch events.
+notListeningForFetchEvents = เชซเซ‡เช‚เชš เช‡เชตเซ‡เชจเซเชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเชพเช‚เชญเชณเชคเชพ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (addons):
+# This string is displayed as a header of the about:debugging#addons page.
+addons = เชเชก-เช“เชจ
+
+# LOCALIZATION NOTE (addonDebugging.label):
+# This string is displayed next to a check box that enables the user to switch
+# addon debugging on/off.
+addonDebugging.label = เชเชก-เช‘เชจ เชกเซ€เชฌเช—เชฟเช‚เช— เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (addonDebugging.tooltip):
+# This string is displayed in a tooltip that appears when hovering over a check
+# box that switches addon debugging on/off.
+addonDebugging.tooltip = เช†เชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€ เชคเชฎเชจเซ‡ เชเชก-เช‘เชจเซเชธ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ chrome เชจเชพ เช…เชจเซเชฏ เชญเชพเช—เซ‹เชฎเชพเช‚ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชนเชพเชฏ เชฎเชณเชถเซ‡
+
+# LOCALIZATION NOTE (addonDebugging.learnMore):
+# This string is displayed as a link next to addonDebugging.label and leads the user to
+# the MDN documentation page for about:debugging.
+# (https://developer.mozilla.org/docs/Tools/about:debugging#Enabling_add-on_debugging)
+addonDebugging.learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (loadTemporaryAddon2):
+# This string is displayed as a label of a button that allows the user to
+# load additional add-ons.
+loadTemporaryAddon2 = เช•เชพเชฎเชšเชฒเชพเช‰ เชเชก-เช‘เชจ เชฒเซ‹เชก เช•เชฐเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (addonInstallError):
+# This string is displayed when an error occurs while installing an addon.
+# %S will be replaced with the error message.
+addonInstallError = เช‡เชจเซเชธเซเชŸเซ‹เชฒเซ‡เชถเชจ เชฆเชฐเชฎเชฟเชฏเชพเชจ เชเช• เชญเซ‚เชฒ เช†เชตเซ€ เชนเชคเซ€: %S
+
+# LOCALIZATION NOTE (retryTemporaryInstall):
+# This string is displayed as a label of a button that allows the user to
+# retry a failed installation of a temporary add-on.
+retryTemporaryInstall = เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (extensions):
+# This string is displayed as a header above the list of loaded add-ons.
+extensions = เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจเซ‹
+
+# LOCALIZATION NOTE (temporaryExtensions):
+# This string is displayed as a header above the list of temporarily loaded add-ons.
+temporaryExtensions = เช•เชพเชฎเชšเชฒเชพเช‰ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+
+# LOCALIZATION NOTE (systemExtensions):
+# This string is displayed as a header above the list of system add-ons.
+systemExtensions = เชธเซ€เชธเซเชŸเชฎ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+
+# LOCALIZATION NOTE (internalUUID):
+# This string is displayed as a label for the internal UUID of an extension.
+# The UUID is generated for this profile on install.
+internalUUID = เช†เช‚เชคเชฐเชฟเช• UUID
+
+# LOCALIZATION NOTE (extensionID):
+# This string is displayed as a label for the ID of an extension. This is not the same as the internal UUID.
+extensionID = เชเช•เซเชธเชŸเซ‡เชจเซเชธเชจ ID
+
+# LOCALIZATION NOTE (manifestURL):
+# This string is displayed as a link for the manifest of an extension,
+# accessible in a browser, such as moz-extension://[internalUUID]/manifest.json.
+manifestURL = เชฎเซเช–เซเชฏ URL
+
+# LOCALIZATION NOTE (webExtTip):
+# This string is displayed as a message below the list of temporarily loaded add-ons.
+# Web-ext is a command line tool for web-extensions developers.
+# See https://developer.mozilla.org/Add-ons/WebExtensions/Getting_started_with_web-ext
+webExtTip = เชคเชฎเซ‡ เช†เชฆเซ‡เชถ เชตเชพเช•เซเชฏเชฎเชพเช‚เชฅเซ€ เชนเช‚เช—เชพเชฎเซ€ WebExtensions เชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ web-ext เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+# LOCALIZATION NOTE (webExtTip.learnMore):
+# This string is displayed as a link next to webExtTip and leads the user to the MDN
+# documentation page for web-ext.
+# (https://developer.mozilla.org/Add-ons/WebExtensions/Getting_started_with_web-ext)
+webExtTip.learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (temporaryID):
+# This string is displayed as a message about the add-on having a temporaryID.
+temporaryID = เช† WebExtension เชฎเชพเช‚ เช•เชพเชฎเชšเชฒเชพเช‰ ID เช›เซ‡.
+
+# LOCALIZATION NOTE (temporaryID.learnMore):
+# This string is displayed as a link next to the temporaryID message and leads
+# the user to MDN.
+temporaryID.learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (legacyExtensionWarning):
+# This string is displayed as a warning message when loading a temporary legacy extension.
+legacyExtensionWarning = เช† เชœเซ‚เชจเซ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เช›เซ‡, เชงเซเชฏเชพเชจ เชฐเชพเช–เซ‹ เช•เซ‡ เช† เชนเชตเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.  เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชธเช‚เชฒเช—เซเชจ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชตเชพเช‚เชšเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชธเชพเชตเชงเชพเชจเซ€ เชธเชพเชฅเซ‡ เช†เช—เชณ เชตเชงเซ‹.
+
+# LOCALIZATION NOTE (legacyExtensionWarning.learnMore):
+# This string is displayed as a link next to the legacyExtensionWarning message and leads
+# the user to https://wiki.mozilla.org/Add-ons/Future_of_Bootstrap.
+legacyExtensionWarning.learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (selectAddonFromFile2):
+# This string is displayed as the title of the file picker that appears when
+# the user clicks the 'Load Temporary Add-on' button
+selectAddonFromFile2 = เชจเชฟเชถเซเชšเชฟเชค เชซเชพเช‡เชฒ เช…เชฅเชตเชพ เชชเซ‡เช•เซ‡เชœ (.xpi) เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (reload):
+# This string is displayed as a label of the button that reloads a given addon.
+reload = เชชเซเชจ:เชฒเชพเชตเซ‹
+
+# LOCALIZATION NOTE (remove):
+# This string is displayed as a label of the button that will remove a given addon.
+remove = เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (location):
+# This string is displayed as a label for the filesystem location of an extension.
+location = เชธเซเชฅเชพเชจ
+
+# LOCALIZATION NOTE (workers):
+# This string is displayed as a header of the about:debugging#workers page.
+workers = เช•เชพเชฎเชฆเชพเชฐเซ‹
+
+serviceWorkers = Service Workers
+sharedWorkers = เชตเชนเซ‡เช‚เชšเซ‡เชฒ เช•เชพเชฎเชฆเชพเชฐ
+otherWorkers = เช…เชจเซเชฏ เช•เชพเชฎเชฆเชพเชฐ
+
+# LOCALIZATION NOTE (running):
+# This string is displayed as the state of a service worker in RUNNING state.
+running = เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ เช›เซ‡
+
+# LOCALIZATION NOTE (stopped):
+# This string is displayed as the state of a service worker in STOPPED state.
+stopped = เช…เชŸเช•เชพเชตเซ‡เชฒ
+
+# LOCALIZATION NOTE (registering):
+# This string is displayed as the state of a service worker for which no service worker
+# registration could be found yet. Only active registrations are visible from
+# about:debugging, so such service workers are considered as registering.
+registering = เชฐเชœเซ€เชธเซเชŸเชฐ เชฅเชฏเซ‡เชฒ
+
+# LOCALIZATION NOTE (tabs):
+# This string is displayed as a header of the about:debugging#tabs page.
+tabs = เชŸเซ…เชฌเซเชธ
+
+# LOCALIZATION NOTE (pageNotFound):
+# This string is displayed as the main message at any error/invalid page.
+pageNotFound = เชชเชพเชจเซเช‚ เชจเชฅเซ€ เชฎเชณเซเชฏเซเช‚
+
+# LOCALIZATION NOTE (doesNotExist):
+# This string is displayed as an error message when navigating to an invalid page
+# %S will be replaced by the name of the page at run-time.
+doesNotExist = #%S เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€!
+
+# LOCALIZATION NOTE (nothing):
+# This string is displayed when the list of workers is empty.
+nothing = เชนเชœเซ เชธเซเชงเซ€ เช•เช‚เชˆ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (configurationIsNotCompatible.label):
+# This string is displayed in about:debugging#workers if the current configuration of the
+# browser is incompatible with service workers. More details at
+# https://developer.mozilla.org/en-US/docs/Tools/about%3Adebugging#Service_workers_not_compatible
+configurationIsNotCompatible.label = เชคเชฎเชพเชฐเซเช‚ เชฌเซเชฐเชพเช‰เชเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ Service Workers เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (configurationIsNotCompatible.learnMore):
+# This string is displayed as a link next to configurationIsNotCompatible.label and leads
+# the user to the MDN documentation page for about:debugging, on the section explaining
+# why service workers might not be available.
+# (https://developer.mozilla.org/en-US/docs/Tools/about%3Adebugging#Service_workers_not_compatible)
+configurationIsNotCompatible.learnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (multiProcessWarningTitle):
+# This string is displayed as a warning message on top of the about:debugging#workers
+# page when multi-e10s is enabled
+multiProcessWarningTitle = Service Workers เชกเชฟเชฌเช—เชฟเช‚เช— เชฌเชนเซเชตเชฟเชง เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชธเชพเชฅเซ‡ เช† เชธเชฎเชฏเซ‡ เชธเซเชธเช‚เช—เชค เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (multiProcessWarningMessage2):
+# This string is displayed in the warning section for multi-e10s in
+# about:debugging#workers
+multiProcessWarningMessage2 = เชตเชฐเซเชคเชฎเชพเชจ เช†เชตเซƒเชคเซเชคเชฟ เชฎเชพเชŸเซ‡ เชเช• เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆเช—เซ€ โ€œdom.ipc.multiOptOutโ€ เชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
+
+# LOCALIZATION NOTE (multiProcessWarningUpdateLink2):
+# This string is the text content of a link in the warning section for multi-e10s in
+# about:debugging#workers. The link updates the pref and restarts the browser.
+multiProcessWarningUpdateLink2 = เชฌเชนเซเชตเชฟเชง เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชจเชพเชชเชธเช‚เชฆ
+
+# LOCALIZATION NOTE (multiProcessWarningConfirmUpdate2):
+# This string is displayed as a confirmation message when the user clicks on
+# the multiProcessWarningUpdateLink in about:debugging#workers
+multiProcessWarningConfirmUpdate2 = เชฌเชนเซเชตเชฟเชง เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ เชจเชพเชชเชธเช‚เชฆ เช†เชตเซ€?
diff --git a/devtools/client/accessibility.properties b/devtools/client/accessibility.properties
new file mode 100644 (file)
index 0000000..41eb6cd
--- /dev/null
@@ -0,0 +1,151 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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): A title text used when
+# accessibility service description is provided before accessibility inspector
+# is enabled.
+accessibility.description.general=เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“ เชฎเซ‚เชณเชญเซ‚เชค เชคเชฐเซ€เช•เซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชˆ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช•เชพเชฎเช—เซ€เชฐเซ€ เชชเชฐ เชจเช•เชพเชฐเชพเชคเซเชฎเช• เช…เชธเชฐ เช•เชฐเซ‡ เช›เซ‡. เช…เชจเซเชฏ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹ เชชเซ‡เชจเชฒเซเชธเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชคเชพ เชชเชนเซ‡เชฒเชพ เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพเชจเซเช‚ เชตเชฟเชšเชพเชฐเซ‹.
+
+# 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.description.oldVersion): A title text used
+# when accessibility service description is provided when a client is connected
+# to an older version of accessibility actor.
+accessibility.description.oldVersion=เชคเชฎเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‡เชฒเชพ เชกเชฟเชฌเช—เชฐ เชธเชฐเซเชตเชฐ เช–เซเชฌ เชœ เชœเซ‚เชจเซเช‚ เช›เซ‡. เชเช•เซเชธเซ‡เชธเชฟเชฌเชฟเชฒเชฟเชŸเซ€ เชชเซ‡เชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชจเชตเซ€เชจเชคเชฎ เชกเชฟเชฌเช—เชฐ เชธเชฐเซเชตเชฐ เชธเช‚เชธเซเช•เชฐเชฃเชฅเซ€ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE (accessibility.tree.menu.printToJSON): A title text used when a
+# context menu item for printing an accessible tree to JSON is rendered after triggering a
+# context menu for an accessible tree row.
+accessibility.tree.menu.printToJSON=JSON เชชเชฐ เช›เชพเชชเซ‹
+
+# LOCALIZATION NOTE (accessibility.checks): A title text used for header for checks
+# section in Accessibility details sidebar.
+accessibility.checks=เชšเช•เชพเชธเซ‹
+
+# LOCALIZATION NOTE (accessibility.checks.empty): A title text used for indicating that
+# accessibility checks for a node yielded no results and another node should be
+# selected.
+accessibility.checks.empty=เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชฌเซ€เชœเซเช‚ เชจเซ‹เชก เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+# 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/devtools/client/animationinspector.properties b/devtools/client/animationinspector.properties
new file mode 100644 (file)
index 0000000..9c6a487
--- /dev/null
@@ -0,0 +1,220 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside the Animation inspector
+# which is available as a sidebar panel in the Inspector.
+# The correct localization of this file might be to keep it in
+# English, or another language commonly spoken among web developers.
+# You want to make that choice consistent across the developer tools.
+# A good criteria is the language in which you'd find the best
+# documentation on web development on the web.
+
+# LOCALIZATION NOTE (panel.invalidElementSelected):
+# This is the label shown in the panel when an invalid node is currently
+# selected in the inspector (i.e. a non-element node or a node that is not
+# animated).
+panel.invalidElementSelected=เชตเชฐเซเชคเชฎเชพเชจ เชคเชคเซเชต เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชเชจเชฟเชฎเซ‡เชถเชจ เชฎเชณเซเชฏเชพเช‚ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (panel.selectElement): This is the label shown in the panel
+# when an invalid node is currently selected in the inspector, to invite the
+# user to select a new node by clicking on the element-picker icon.
+panel.selectElement=เชชเซƒเชทเซเช เชฎเชพเช‚เชฅเซ€ เชฌเซ€เชœเซ‹ เชคเชคเซเชต เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+# 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 (panel.allAnimations): This is the label shown at the bottom of
+# the panel, in a toolbar, to let the user know the toolbar applies to all
+# animations, not just the ones applying to the current element.
+panel.allAnimations=เชฌเชงเชพ เชเชจเชฟเชฎเซ‡เชถเชจ
+
+# 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.animationIterationStartLabel):
+# 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
+player.animationIterationStartLabel=เชชเซเชจเชฐเชพเชตเซƒเชคเซเชคเชฟ เชชเซเชฐเชพเชฐเช‚เชญ: %1$S (%2$Ss)
+
+# 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.rateSelectorTooltip):
+# This string is displayed in the timeline toolbar, as the tooltip of the
+# drop-down list that can be used to change the rate at which the animations
+# run.
+timeline.rateSelectorTooltip=เชชเซเชฐเชพเชฃเชธเช‚เชšเชพเชฐ เชชเซเชฒเซ‡เชฌเซ‡เช• เชฆเชฐ เชธเซ‡เชŸ เช•เชฐเซ‹
+
+# 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%%
+
+# LOCALIZATION NOTE (detail.headerTitle):
+# This string is displayed on header label in .animation-detail-header.
+detail.headerTitle=เชเชจเชฟเชฎเซ‡เชถเชจ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชฎเชพเชŸเซ‡
+
+# LOCALIZATION NOTE (detail.header.closeLabel):
+# This string is displayed in a tooltip of close button for animated properties
+detail.header.closeLabel=เชเชจเชฟเชฎเซ‡เชถเชจ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชชเซ‡เชจเชฒ เชฌเช‚เชง เช•เชฐเซ‹
diff --git a/devtools/client/app-manager.properties b/devtools/client/app-manager.properties
new file mode 100644 (file)
index 0000000..77894ba
--- /dev/null
@@ -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/.
+
+validator.nonExistingFolder=เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซ‹เชฒเซเชกเชฐ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€
+validator.expectProjectFolder=เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซ‹เชฒเซเชกเชฐ เชซเชพเช‡เชฒ เชธเชพเชฅเซ‡ เช…เช‚เชค เชฅเช‡ เชฐเชนเซเชฏเซ เช›เซ‡
+validator.noManifestFile=เชจเชฟเชถเซเชšเชฟเชค เชซเชพเช‡เชฒเชจเซ‡ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเซเชŸ เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เช†เชตเชถเซเชฏเช• เช›เซ‡,เช•เซเชฏเชพเช‚ เชคเซ‹ เชชเซ‡เช•เซ‡เชœเซเชก เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซ‹ เชฎเชพเชŸเซ‡ 'manifest.webapp' เช…เชฅเชตเชพ add-ons เชฎเชพเชŸเซ‡ 'manifest.json' เชจเชพเชฎเชตเชพเชณเซ€.
+validator.invalidManifestURL=เช…เชฏเซ‹เช—เซเชฏ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ URL '%S'
+# LOCALIZATION NOTE (validator.invalidManifestJSON, validator.noAccessManifestURL):
+# %1$S is the error message, %2$S is the URI of the manifest.
+validator.invalidManifestJSON=เชตเซ‡เชฌเช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชฏเซ‹เช—เซเชฏ JSON เชซเชพเช‡เชฒ เชจเชฅเซ€: %1$S เชชเชฐ: %2$S
+validator.noAccessManifestURL=เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ เชซเชพเช‡เชฒเชจเซ‡ เชตเชพเช‚เชšเชตเชพเชจเซ เช…เชธเชฎเชฐเซเชฅ: %1$S เชชเชฐ: %2$S
+# LOCALIZATION NOTE (validator.invalidHostedManifestURL): %1$S is the URI of
+# the manifest, %2$S is the error message.
+validator.invalidHostedManifestURL=เช…เชฏเซ‹เช—เซเชฏ เชฏเชœเชฎเชพเชจเชฟเชค เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸ URL '%1$S': %2$S
+validator.invalidProjectType=เช…เชœเซเชžเชพเชค เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซเชฐเช•เชพเชฐ '%S'
+# LOCALIZATION NOTE (validator.missNameManifestProperty, validator.missIconsManifestProperty):
+# don't translate 'icons' and 'name'.
+validator.missNameManifestProperty=เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชซเชฐเชœเชฟเชฏเชพเชค 'เชจเชพเชฎ'.
+validator.missIconsManifestProperty=เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เช—เซเชฎ เชฅเชฏเซ‡เชฒ 'เชšเชฟเชนเซเชจเซ‹'.
+validator.missIconMarketplace2=เชฎเชพเชฐเซเช•เซ‡เชŸเชฎเชพเช‚ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช‰เชฎเซ‡เชฐเชพเชจเซ‡ 128px เชšเชฟเชนเซเชจเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เช›เซ‡
+validator.invalidAppType=เช…เชœเซเชžเชพเชค เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเซเชฐเช•เชพเชฐ: '%S'.
+validator.invalidHostedPriviledges=เชฏเชœเชฎเชพเชจเชฟเชค เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเซเชฐเช•เชพเชฐ  '%S'เชนเซ‹เช‡ เชถเช•เชคเซ เชจเชฅเซ€.
+validator.noCertifiedSupport='เชชเซเชฐเชฎเชพเชฃเชฟเชค' เช•เชพเชฐเซเชฏเช•เซเชฎเซ‹ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเช‚เชšเชพเชฒเช• เชชเชฐ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+validator.nonAbsoluteLaunchPath=เชถเชฐเซ‚เช†เชคเชจเซ‹ เชชเชพเชฅ เช '/' เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เชฅเชคเชพ เชชเชพเชฅ เชœเซ‡เชตเซ‹ เชœ เชนเซ‹เชตเซ‹ เชœเซ‹เช‡เช: '%S'
+validator.accessFailedLaunchPath=เชฆเชธเซเชคเชพเชตเซ‡เชœ '%S'เชฅเซ€ เชถเชฐเซ‚ เชฅเชคเซ€ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชจเซ‡ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เช…เชธเชฎเชฐเซเชฅ
+# LOCALIZATION NOTE (validator.accessFailedLaunchPathBadHttpCode): %1$S is the URI of
+# the launch document, %2$S is the http error code.
+validator.accessFailedLaunchPathBadHttpCode=เชฆเชธเซเชคเชพเชตเซ‡เชœ '%1$S' เชฅเซ€ เชถเชฐเซ‚ เชฅเชคเซ€ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชจเซ‡ เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เช…เชธเชฎเชฐเซเชฅ , HTTP เช•เซ‹เชก %2$S เชฎเชณเซเชฏเซ‹
diff --git a/devtools/client/application.ftl b/devtools/client/application.ftl
new file mode 100644 (file)
index 0000000..90dbe1f
--- /dev/null
@@ -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/.
+
+
+### 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 for the start link displayed for a registered but not running Service Worker.
+# Clicking on the link will attempt to start the service worker.
+serviceworker-worker-start = เชถเชฐเซ‚เช†เชค
+# 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 = เชฌเช‚เชง เช•เชฐเซ€ เชฆเซ€เชงเซเช‚
+# Service Worker status. A registering service worker is not yet registered and cannot be
+# started or debugged.
+serviceworker-worker-status-registering = เชฐเชœเชฟเชธเซเชŸเชฐ เชฅเชพเชฏ เช›เซ‡
+# 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/devtools/client/boxmodel.properties b/devtools/client/boxmodel.properties
new file mode 100644 (file)
index 0000000..b85ef72
--- /dev/null
@@ -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 : 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.position) This refers to the position in the box model and
+# might be displayed as a label or as a tooltip.
+boxmodel.position=เชธเซเชฅเชฟเชคเชฟ
+
+# LOCALIZATION NOTE (boxmodel.margin) This refers to the margin in the box model and
+# might be displayed as a label or as a tooltip.
+boxmodel.margin=เชนเชพเช‚เชธเชฟเชฏเซ‹
+
+# LOCALIZATION NOTE (boxmodel.border) This refers to the border in the box model and
+# might be displayed as a label or as a tooltip.
+boxmodel.border=เช•เชฟเชจเชพเชฐเซ€
+
+# LOCALIZATION NOTE (boxmodel.padding) This refers to the padding in the box model and
+# might be displayed as a label or as a tooltip.
+boxmodel.padding=เชชเซ‡เชกเซ€เช‚เช—
+
+# LOCALIZATION NOTE (boxmodel.content) This refers to the content in the box model and
+# might be displayed as a label or as a tooltip.
+boxmodel.content=เชธเชฎเชพเชตเชฟเชทเซเชŸ
+
+# LOCALIZATION NOTE: (boxmodel.geometryButton.tooltip) This label is displayed as a
+# tooltip that appears when hovering over the button that allows users to edit the
+# position of an element in the page.
+boxmodel.geometryButton.tooltip=เชธเซเชฅเชฟเชคเชฟ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+
+# LOCALIZATION NOTE: (boxmodel.propertiesLabel) This label is displayed as the header
+# for showing and collapsing the properties underneath the box model in the layout view
+boxmodel.propertiesLabel=เชฌเซ‹เช•เซเชธ เชฎเซ‹เชกเชฒ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+
+# LOCALIZATION NOTE: (boxmodel.offsetParent) This label is displayed inside the list of
+# properties, below the box model, in the layout view. It is displayed next to the
+# position property, when position is absolute, relative, sticky. This label tells users
+# what the DOM node previewed next to it is: an offset parent for the position element.
+boxmodel.offsetParent=เช‘เชซเชธเซ‡เชŸ
diff --git a/devtools/client/canvasdebugger.dtd b/devtools/client/canvasdebugger.dtd
new file mode 100644 (file)
index 0000000..5c24ffb
--- /dev/null
@@ -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 : FILE This file contains the Debugger 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 (canvasDebuggerUI.reloadNotice1): This is the label shown
+  -  on the button that triggers a page refresh. -->
+<!ENTITY canvasDebuggerUI.reloadNotice1   "เชชเซเชจ:เชฒเชพเชตเซ‹">
+
+<!-- LOCALIZATION NOTE (canvasDebuggerUI.reloadNotice2): This is the label shown
+  -  along with the button that triggers a page refresh. -->
+<!ENTITY canvasDebuggerUI.reloadNotice2   "เชชเชพเชจเซเช‚ &lt;canvas&gt; เชธเช‚เชฆเชฐเซเชญเซ‹เชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (canvasDebuggerUI.emptyNotice1/2): This is the label shown
+  -  in the call list view when empty. -->
+<!ENTITY canvasDebuggerUI.emptyNotice1    "เชคเซ‡เชจเซ€ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY canvasDebuggerUI.emptyNotice2    "เชเชจเชฟเชฎเซ‡เชถเชจ เชซเซเชฐเซ‡เชฎเชจเชพเช‚ เช•เซ‹เชฒ เชธเซเชŸเซ‡เช•เชจเชพเช‚ เช…เชนเซ‡เชตเชพเชฒ เช•เชฐเชตเชพเชจเซเช‚ เชฌเชŸเชจ.">
+
+<!-- LOCALIZATION NOTE (canvasDebuggerUI.waitingNotice): This is the label shown
+  -  in the call list view while recording a snapshot. -->
+<!ENTITY canvasDebuggerUI.waitingNotice   "เชเชจเชฟเชฎเซ‡เชถเชจ เชšเช•เซเชฐ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— ...">
+
+<!-- LOCALIZATION NOTE (canvasDebuggerUI.recordSnapshot): This string is displayed
+  -  on a button that starts a new snapshot. -->
+<!ENTITY canvasDebuggerUI.recordSnapshot.tooltip "เชเชจเชฟเชฎเซ‡เชถเชจ เชฒเซเชชเชฎเชพเช‚ เช†เช—เชณเชจเซ€ เชซเซเชฐเซ‡เชฎเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (canvasDebuggerUI.importSnapshot): This string is displayed
+  -  on a button that opens a dialog to import a saved snapshot data file. -->
+<!ENTITY canvasDebuggerUI.importSnapshot "เช†เชฏเชพเชค เช•เชฐเซ‹โ€ฆ">
+
+<!-- LOCALIZATION NOTE (canvasDebuggerUI.clearSnapshots): This string is displayed
+  -  on a button that remvoes all the snapshots. -->
+<!ENTITY canvasDebuggerUI.clearSnapshots "เชธเชพเชซ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (canvasDebuggerUI.searchboxPlaceholder): This string is displayed
+  -  as a placeholder of the search box that filters the calls list. -->
+<!ENTITY canvasDebuggerUI.searchboxPlaceholder "เชซเชฟเชฒเซเชŸเชฐ เช•เซ‹เชฒ">
diff --git a/devtools/client/canvasdebugger.properties b/devtools/client/canvasdebugger.properties
new file mode 100644 (file)
index 0000000..330717a
--- /dev/null
@@ -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/.
+
+# LOCALIZATION NOTE These strings are used inside the Canvas Debugger
+# which is available from the Web Developer sub-menu -> 'Canvas'.
+# 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 (noSnapshotsText): The text to display in the snapshots menu
+# when there are no recorded snapshots yet.
+noSnapshotsText=เชคเซเชฏเชพเช‚ เชนเชœเซ เชธเซเชจเซ‡เชชเชถเซ‹เชŸ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (snapshotsList.itemLabel):
+# This string is displayed in the snapshots list of the Canvas Debugger,
+# identifying a set of function calls of a recorded animation frame.
+snapshotsList.itemLabel=เชธเซเชจเซ‡เชชเชถเซ‹เชŸ #%S
+
+# LOCALIZATION NOTE (snapshotsList.loadingLabel):
+# This string is displayed in the snapshots list of the Canvas Debugger,
+# for an item that has not finished loading.
+snapshotsList.loadingLabel=เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+# LOCALIZATION NOTE (snapshotsList.saveLabel):
+# This string is displayed in the snapshots list of the Canvas Debugger,
+# for saving an item to disk.
+snapshotsList.saveLabel=เชธเช‚เช—เซเชฐเชนเซ‹
+
+# LOCALIZATION NOTE (snapshotsList.savingLabel):
+# This string is displayed in the snapshots list of the Canvas Debugger,
+# while saving an item to disk.
+snapshotsList.savingLabel=เชธเช‚เช—เซเชฐเชนเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+# LOCALIZATION NOTE (snapshotsList.loadedLabel):
+# This string is displayed in the snapshots list of the Canvas Debugger,
+# for an item which was loaded from disk
+snapshotsList.loadedLabel=เชกเชฟเชธเซเช•เชฎเชพเช‚เชฅเซ€ เชฒเชพเชตเซ‡เชฒ
+
+# LOCALIZATION NOTE (snapshotsList.saveDialogTitle):
+# This string is displayed as a title for saving a snapshot to disk.
+snapshotsList.saveDialogTitle=เชเชจเชฟเชฎเซ‡เชถเชจ เชซเซเชฐเซ‡เชฎ เชธเซเชจเซ‡เชชเชถเซ‹เชŸเชจเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (snapshotsList.saveDialogJSONFilter):
+# This string is displayed as a filter for saving a snapshot to disk.
+snapshotsList.saveDialogJSONFilter=JSON เชซเชพเช‡เชฒเซ‹
+
+# LOCALIZATION NOTE (snapshotsList.saveDialogAllFilter):
+# This string is displayed as a filter for saving a snapshot to disk.
+snapshotsList.saveDialogAllFilter=เชฌเชงเซ€ เชซเชพเช‡เชฒเซ‹
+
+# LOCALIZATION NOTE (snapshotsList.drawCallsLabel):
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is displayed in the snapshots list of the Canvas Debugger,
+# as a generic description about how many draw calls were made.
+snapshotsList.drawCallsLabel=#1 เชกเซเชฐเซ‹;#1 เชกเซเชฐเซ‹
+
+# LOCALIZATION NOTE (snapshotsList.functionCallsLabel):
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# This string is displayed in the snapshots list of the Canvas Debugger,
+# as a generic description about how many function calls were made in total.
+snapshotsList.functionCallsLabel=#1 เช•เซ‹เชฒ;#1 เช•เซ‹เชฒ
+
+# LOCALIZATION NOTE (recordingTimeoutFailure):
+# This notification alert is displayed when attempting to record a requestAnimationFrame
+# cycle in the Canvas Debugger and no cycles detected. This alerts the user that no
+# loops were found.
+recordingTimeoutFailure=เช•เซ‡เชจเชตเชพเชธ เชกเซ€เชฌเช—เชฐ requestAnimationFrame เช…เชฅเชตเชพ setTimeout เชšเช•เซเชฐ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเซ‹ เชจเชฅเซ€.
diff --git a/devtools/client/changes.properties b/devtools/client/changes.properties
new file mode 100644 (file)
index 0000000..65deb8f
--- /dev/null
@@ -0,0 +1,55 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE 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.copyChanges): Label for "Copy Changes" option in
+# Changes panel context menu which copies only the subset of changed CSS declarations.
+changes.contextmenu.copyChanges=เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เช•เซ‰เชชเชฟ เช•เชฐเซ‹
+
+# 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/devtools/client/components.properties b/devtools/client/components.properties
new file mode 100644 (file)
index 0000000..5d001d2
--- /dev/null
@@ -0,0 +1,19 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used in the shared React components,
+# so files in `devtools/client/shared/components/*`.
+
+# LOCALIZATION NOTE (frame.unknownSource): When we do not know the source filename of
+# a frame, we use this string instead.
+frame.unknownSource=(เช…เชœเซเชžเชพเชค)
+
+# LOCALIZATION NOTE (viewsourceindebugger): The label for the tooltip when hovering over
+# a source link that links to the debugger.
+# %S represents the URL to match in the debugger.
+frame.viewsourceindebugger=เชกเชฟเชฌเช—เชฐ โ†’%S เชฎเชพเช‚ เชธเซเชฐเซ‹เชค เชœเซเช“
+
+# LOCALIZATION NOTE (notificationBox.closeTooltip): The content of a tooltip that
+# appears when hovering over the close button in a notification box.
+notificationBox.closeTooltip=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเช‚เชง เช•เชฐเซ‹
diff --git a/devtools/client/connection-screen.dtd b/devtools/client/connection-screen.dtd
new file mode 100644 (file)
index 0000000..13f22c0
--- /dev/null
@@ -0,0 +1,30 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Remote Connection strings.
+  - The Remote Connection window can reached from the "connectโ€ฆ" menuitem
+  - in the Web Developer menu.
+  - -->
+
+<!ENTITY title      "เชœเซ‹เชกเชพเชตเซ‹">
+<!ENTITY header     "เชฆเซ‚เชฐเชธเซเชฅ เชธเซ‡เชตเชพเชฎเชพเช‚ เชœเซ‹เชกเชพเชตเซ‹">
+<!ENTITY host       "เชฏเชœเชฎเชพเชจ:">
+<!ENTITY port       "เชชเซ‹เชฐเซเชŸ:">
+<!ENTITY connect    "เชœเซ‹เชกเชพเชตเซ‹">
+<!ENTITY connecting "เชœเซ‹เชกเชพเช‡ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ">
+<!ENTITY availableAddons "เช‰เชชเชฒเชฌเซเชง เชฐเชฟเชฎเซ‹เชŸ เชเชก-เช“เชจ:">
+<!ENTITY availableTabs "เช‰เชชเชฒเชฌเซเชง เชฆเซ‚เชฐเชธเซเชฅ เชŸเซ…เชฌเซเชธ:">
+<!ENTITY availableProcesses "เช‰เชชเชฒเชฌเซเชง เชฆเซ‚เชฐเชธเซเชฅ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“:">
+<!ENTITY connectionError "เชญเซ‚เชฒ:">
+<!ENTITY errorTimeout "เชญเซ‚เชฒ: เชœเซ‹เชกเชพเชฃ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ.">
+<!ENTITY errorRefused "เชญเซ‚เชฒ: เชœเซ‹เชกเชพเชฃ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชฏเซ‡เชฒ.">
+<!ENTITY errorUnexpected "เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชญเซ‚เชฒ.">
+
+<!-- LOCALIZATION NOTE (remoteHelp, remoteDocumentation, remoteHelpSuffix):
+these strings will be concatenated in a single label, remoteDocumentation will
+be used as text for a link to MDN. -->
+<!ENTITY remoteHelp "Firefox เชกเซ‡เชตเชฒเชชเชฐ เชธเชพเชงเชจเซ‹เชจเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ (Android เช…เชจเซ‡ Firefox OS เชฎเชพเชŸเซ‡ Firefox, เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡). เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ 'เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฌเช—เซ€เช‚เช—' เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเซ‡เชฒ เช›เซ‡. เชตเชงเชพเชฐเซ‡ เชฎเชพเชŸเซ‡, เชœเซเช“ ">
+<!ENTITY remoteDocumentation "เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ">
+<!ENTITY remoteHelpSuffix ".">
+
diff --git a/devtools/client/connection-screen.properties b/devtools/client/connection-screen.properties
new file mode 100644 (file)
index 0000000..1d788ec
--- /dev/null
@@ -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 : FILE This file contains the Remote Connection strings.
+# The Remote Connection window can reached from the "connectโ€ฆ" menuitem
+# in the Web Developer menu.
+
+mainProcess=เชฎเซเช–เซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ
diff --git a/devtools/client/debugger.properties b/devtools/client/debugger.properties
new file mode 100644 (file)
index 0000000..886fb27
--- /dev/null
@@ -0,0 +1,1107 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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 (collapsePanes): This is the tooltip for the button
+# that collapses the left and right panes in the debugger UI.
+collapsePanes=เชคเช•เชคเซ€เช“เชจเซ‡ เชญเซ‡เช—เซ€ เช•เชฐเซ‹
+
+# 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
+
+# LOCALIZATION NOTE (copySource.label): This is the text that appears in the
+# context menu to copy the selected source of file open.
+copySource=เชจเช•เชฒ เช•เชฐเซ‹
+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=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฎเซ‚เชณ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeDirectoryRoot.accesskey=d
+
+# 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 (expandPanes): This is the tooltip for the button
+# that expands the left and right panes in the debugger UI.
+expandPanes=เชคเช•เชคเซ€เชจเซ‡ เชตเชฟเชธเซเชคเชพเชฐเซ‹
+
+# 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): The tooltip text for disabling all
+# breakpoints and pausing triggers
+skipPausingTooltip=เชฌเชงเซ€ เชฐเซเช•เชพเชตเชŸเซ‹เชจเซ‡ เช…เชตเช—เชฃเซ‹
+
+# LOCALIZATION NOTE (skipPausingTooltip.label): The tooltip text for disabling all
+# breakpoints and pausing triggers
+skipPausingTooltip.label=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (pauseButtonItem): The label that is displayed for the dropdown pause
+# list item when the debugger is in a running state.
+pauseButtonItem=เช†เช—เชพเชฎเซ€ เชจเชฟเชตเซ‡เชฆเชจ เชชเชฐ เชฅเซ‹เชญเซ‹
+
+# LOCALIZATION NOTE (ignoreExceptionsItem): The pause on exceptions button description
+# when the debugger will not pause on exceptions.
+ignoreExceptionsItem=เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เช…เชตเช—เชฃเซ‹
+
+# LOCALIZATION NOTE (pauseOnUncaughtExceptionsItem): The pause on exceptions dropdown
+# item shown when a user is adding a new breakpoint.
+pauseOnUncaughtExceptionsItem=เช…เชšเซ‹เช•เซเช•เชธ เช…เชชเชตเชพเชฆเซ‹ เชชเชฐ เช…เชŸเช•เซ‹
+
+# LOCALIZATION NOTE (pauseOnExceptionsItem2): The pause on exceptions checkbox description
+# when the debugger will pause on all exceptions.
+pauseOnExceptionsItem2=เช…เชชเชตเชพเชฆเซ‹ เชชเชฐ เช…เชŸเช•เซ‹
+
+# LOCALIZATION NOTE (ignoreCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger will not pause on any caught exception
+ignoreCaughtExceptionsItem=เชฎเชณเซ‡เชฒเชพ เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เช…เชตเช—เชฃเซ‹
+
+# LOCALIZATION NOTE (pauseOnCaughtExceptionsItem): The pause on exceptions checkbox description
+# when the debugger should pause on caught exceptions
+pauseOnCaughtExceptionsItem=เชฎเชณเซ‡เชฒเชพ เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เช…เชŸเช•เชพเชตเซ‹
+
+# LOCALIZATION NOTE (workersHeader): The text to display in the events
+# header.
+workersHeader=เช•เชพเชฎเชฆเชพเชฐเซ‹
+
+# 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 (noWorkersText): The text to display in the workers list
+# when there are no workers.
+noWorkersText=เช† เชชเชพเชจเชพเช‚ เชชเชพเชธเซ‡ เช•เชพเชฎเชฆเชพเชฐเซ‹ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (noSourcesText): The text to display in the sources list
+# when there are no sources.
+noSourcesText=เช† เชชเชพเชจเชพเช‚ เชชเชพเชธเซ‡ เชธเซเชคเซเชฐเซ‹เชค เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (noEventListenersText): The text to display in the events tab
+# when there are no events.
+noEventListenersText=เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช˜เชŸเชจเชพ เชธเชพเช‚เชญเชณเชจเชพเชฐ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (eventListenersHeader): The text to display in the events
+# header.
+eventListenersHeader=เช˜เชŸเชจเชพเชจเชพ เชถเซเชฐเซ‹เชคเชพเช“
+
+# LOCALIZATION NOTE (noStackFramesText): The text to display in the call stack tab
+# when there are no stack frames.
+noStackFramesText=เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชŸเซ‡เช• เชซเซเชฐเซ‡เชฎ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (eventCheckboxTooltip): The tooltip text to display when
+# the user hovers over the checkbox used to toggle an event breakpoint.
+eventCheckboxTooltip=เช† เช˜เชŸเชจเชพ เชชเชฐ เชŸเซ‰เช—เชฒ เชฌเซเชฐเซ‡เช•เซ€เช‚เช—
+
+# LOCALIZATION NOTE (eventOnSelector): The text to display in the events tab
+# for every event item, between the event type and event selector.
+eventOnSelector=เชšเชพเชฒเซ
+
+# LOCALIZATION NOTE (eventInSource): The text to display in the events tab
+# for every event item, between the event selector and listener's owner source.
+eventInSource=เชฎเชพเช‚
+
+# LOCALIZATION NOTE (eventNodes): The text to display in the events tab when
+# an event is listened on more than one target node.
+eventNodes=%S เชจเซ‹เชก
+
+# LOCALIZATION NOTE (eventNative): The text to display in the events tab when
+# a listener is added from plugins, thus getting translated to native code.
+eventNative=[เชฎเซ‚เชณ เช•เซ‹เชก]
+
+# LOCALIZATION NOTE (*Events): The text to display in the events tab for
+# each group of sub-level event entries.
+animationEvents=เชเชจเชฟเชฎเซ‡เชถเชจ
+audioEvents=เช“เชกเชฟเชฏเซ‹
+batteryEvents=เชฌเซ‡เชŸเชฐเซ€
+clipboardEvents=เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก
+compositionEvents=เชฐเชšเชจเชพ
+deviceEvents=เช‰เชชเช•เชฐเชฃ
+displayEvents=เชฆเชฐเซเชถเชพเชต
+dragAndDropEvents=เช–เซ‡เช‚เชšเซ‹ เช…เชจเซ‡ เช›เซ‹เชกเซ‹
+gamepadEvents=Gamepad
+indexedDBEvents=IndexedDB
+interactionEvents=เชชเชพเชฐเชธเซเชชเชฐเชฟเช•
+keyboardEvents=เช•เชฟเชฌเซ‹เชฐเซเชก
+mediaEvents=HTML5 เชฎเซ€เชกเชฟเชฏเชพ
+mouseEvents=เชฎเชพเช‰เชธ
+mutationEvents=เชฎเซ‚เช‚เช—เซ
+navigationEvents=เชถเซ‹เชงเช–เซ‹เชณ
+pointerLockEvents=เชชเซ‹เช‡เช‚เชŸเชฐ เชคเชพเชณเซ
+sensorEvents=Sensor
+storageEvents=เชธเช‚เช—เซเชฐเชน
+timeEvents=เชธเชฎเชฏ
+touchEvents=เชธเซเชชเชฐเซเชถ
+otherEvents=เชฌเซ€เชœเชพ
+
+# LOCALIZATION NOTE (blackboxCheckboxTooltip2): The tooltip text to display when
+# the user hovers over the checkbox used to toggle blackboxing its associated
+# source.
+blackboxCheckboxTooltip2=เชŸเซ‰เช—เชฒ เชฌเซเชฒเซ‡เช• เชฌเซ‹เช•เซเชธเซ€เช‚เช—
+
+# LOCALIZATION NOTE (sources.search.key2): Key shortcut to open the search for
+# searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+P", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.key2=CmdOrCtrl+P
+
+# LOCALIZATION NOTE (sources.search.alt.key): A second key shortcut to open the
+# search for searching all the source files the debugger has seen.
+# Do not localize "CmdOrCtrl+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sources.search.alt.key=CmdOrCtrl+O
+
+# LOCALIZATION NOTE (projectTextSearch.key): A key shortcut to open the
+# full project text search for searching all the files the debugger has seen.
+# Do not localize "CmdOrCtrl+Shift+F", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+projectTextSearch.key=CmdOrCtrl+Shift+F
+
+# LOCALIZATION NOTE (allShortcut.key): A key shortcut to open the
+# modal of full shortcuts list.
+# Do not localize "CmdOrCtrl+/", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+allShortcut.key=CmdOrCtrl+/
+
+# LOCALIZATION NOTE (functionSearch.key): A key shortcut to open the
+# modal for searching functions in a file.
+# Do not localize "CmdOrCtrl+Shift+O", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+functionSearch.key=CmdOrCtrl+Shift+O
+
+# LOCALIZATION NOTE (toggleBreakpoint.key): A key shortcut to toggle
+# breakpoints.
+# Do not localize "CmdOrCtrl+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleBreakpoint.key=CmdOrCtrl+B
+
+# LOCALIZATION NOTE (toggleCondPanel.key): A key shortcut to toggle
+# the conditional breakpoint panel.
+# Do not localize "CmdOrCtrl+Shift+B", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+toggleCondPanel.key=CmdOrCtrl+Shift+B
+
+# LOCALIZATION NOTE (stepOut.key): A key shortcut to
+# step out.
+stepOut.key=Shift+F11
+
+# LOCALIZATION NOTE (shortcuts.header.editor): Sections header in
+# the shortcuts modal for keyboard shortcuts related to editing.
+shortcuts.header.editor=เชธเช‚เชชเชพเชฆเช•
+
+# LOCALIZATION NOTE (shortcuts.header.stepping): Sections header in
+# the shortcuts modal for keyboard shortcuts related to stepping.
+shortcuts.header.stepping=เชชเช—เชฒเซ‡
+
+# LOCALIZATION NOTE (shortcuts.header.search): Sections header in
+# the shortcuts modal for keyboard shortcuts related to search.
+shortcuts.header.search=เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (projectTextSearch.placeholder): A placeholder shown
+# when searching across all of the files in a project.
+projectTextSearch.placeholder=เชซเชพเช‡เชฒเซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹โ€ฆ
+
+# LOCALIZATION NOTE (projectTextSearch.noResults): The center pane Text Search
+# message when the query did not match any text of all files in a project.
+projectTextSearch.noResults=เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (sources.noSourcesAvailable): Text shown when the debugger
+# does not have any sources.
+sources.noSourcesAvailable=เช† เชชเชพเชจเชพเช‚ เชชเชพเชธเซ‡ เชธเซเชคเซเชฐเซ‹เชค เชจเชฅเซ€
+
+# LOCALIZATION NOTE (sources.noSourcesAvailableRoot): Text shown when the debugger
+# does not have any sources under a specific directory root.
+sources.noSourcesAvailableRoot=เช† เชกเชพเชฏเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชพเชฏเชพเชฎเชพเช‚ เช•เซ‹เชˆ เชธเซเชฐเซ‹เชคเซ‹ เชจเชฅเซ€
+
+# 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 (sourceSearch.search.again.key2): Key shortcut to highlight
+# the next occurrence of the last search triggered from a source search
+# Do not localize "CmdOrCtrl+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.again.key2=CmdOrCtrl+G
+
+# LOCALIZATION NOTE (sourceSearch.search.againPrev.key2): Key shortcut to highlight
+# the previous occurrence of the last search triggered from a source search
+# Do not localize "CmdOrCtrl+Shift+G", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+sourceSearch.search.againPrev.key2=CmdOrCtrl+Shift+G
+
+# LOCALIZATION NOTE (sourceSearch.resultsSummary1): Shows a summary of
+# the number of matches for autocomplete
+sourceSearch.resultsSummary1=%d เชชเชฐเชฟเชฃเชพเชฎเซ‹
+
+# LOCALIZATION NOTE (noMatchingStringsText): The text to display in the
+# global search results when there are no matching strings after filtering.
+noMatchingStringsText=เชฌเช‚เชงเชฌเช‚เชธเชคเซ เชฎเชณเซเชฏเซ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (emptySearchText): This is the text that appears in the
+# filter text box when it is empty and the scripts container is selected.
+emptySearchText=เชถเซ‹เชง เชธเซเช•เซเชฐเชฟเชชเซเชŸ (%S)
+
+# LOCALIZATION NOTE (emptyVariablesFilterText): This is the text that
+# appears in the filter text box for the variables view container.
+emptyVariablesFilterText=เชซเชฟเชฒเซเชŸเชฐ เชšเชฒ
+
+# LOCALIZATION NOTE (emptyPropertiesFilterText): This is the text that
+# appears in the filter text box for the editor's variables view bubble.
+emptyPropertiesFilterText=เชซเชฟเชฒเซเชŸเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+
+# LOCALIZATION NOTE (searchPanelFilter): This is the text that appears in the
+# filter panel popup for the filter scripts operation.
+searchPanelFilter=เชซเชฟเชฒเซเชŸเชฐ เชธเซเช•เซเชฐเซ€เชชเซเชŸ (%S)
+
+# LOCALIZATION NOTE (searchPanelGlobal): This is the text that appears in the
+# filter panel popup for the global search operation.
+searchPanelGlobal=เชฌเชงเซ€ เชซเชพเช‡เชฒเชฎเชพเช‚ เชถเซ‹เชงเซ‹ (%S)
+
+# LOCALIZATION NOTE (searchPanelFunction): This is the text that appears in the
+# filter panel popup for the function search operation.
+searchPanelFunction=เชตเชฟเชงเซ‡เชฏ เชตเซเชฏเชพเช–เซเชฏเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹ (%S)
+
+# LOCALIZATION NOTE (searchPanelFunction2): This is the text that appears in the
+# filter panel popup for the function search operation.
+searchPanelFunction2=เช•เชพเชฐเซเชฏ เชตเซเชฏเชพเช–เซเชฏเชพ (%S) เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE (searchPanelToken): This is the text that appears in the
+# filter panel popup for the token search operation.
+searchPanelToken=เช† เชซเชพเช‡เชฒ เชฎเชพเช‚ เชถเซ‹เชงเซ‹ (%S)\u0020
+
+# LOCALIZATION NOTE (searchPanelGoToLine): This is the text that appears in the
+# filter panel popup for the line search operation.
+searchPanelGoToLine=เชฒเซ€เชŸเซ€ เชชเชฐ เชœเชพเชต (%S)
+
+# LOCALIZATION NOTE (searchPanelVariable): This is the text that appears in the
+# filter panel popup for the variables search operation.
+searchPanelVariable=เชซเชฟเชฒเซเชŸเชฐ เชšเชฒ (%S)
+
+# 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
+
+# LOCALIZATION NOTE (breakpointMenuItem): The text for all the elements that
+# are displayed in the breakpoints menu item popup.
+breakpointMenuItem.setConditional=เชถเชฐเชคเซ€ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹
+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.enableSelf.accesskey=E
+breakpointMenuItem.disableSelf=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+breakpointMenuItem.disableSelf.accesskey=D
+breakpointMenuItem.deleteSelf=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+breakpointMenuItem.deleteSelf.accesskey=R
+breakpointMenuItem.enableOthers=เชฌเซ€เชœเชพเช“เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+breakpointMenuItem.enableOthers.accesskey=o
+breakpointMenuItem.disableOthers=เชฌเซ€เชœเชพเช“เชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+breakpointMenuItem.disableOthers.accesskey=s
+breakpointMenuItem.deleteOthers=เชฌเซ€เชœเชพเช“เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+breakpointMenuItem.deleteOthers.accesskey=h
+breakpointMenuItem.enableAll=เชฌเชงเชพ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+breakpointMenuItem.enableAll.accesskey=b
+breakpointMenuItem.disableAll=เชฌเชงเชพ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+breakpointMenuItem.disableAll.accesskey=k
+breakpointMenuItem.deleteAll=เชฌเชงเชพ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+breakpointMenuItem.deleteAll.accesskey=a
+breakpointMenuItem.removeCondition.label=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชถเชฐเชค เชฆเซ‚เชฐ เช•เชฐเซ‹
+breakpointMenuItem.removeCondition.accesskey=c
+breakpointMenuItem.editCondition.label=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชเชกเชฟเชŸ เช•เชฐเซ‹
+breakpointMenuItem.editCondition.accesskey=n
+
+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.none): The text that appears when there are
+# no breakpoints present
+breakpoints.none=เช•เซ‹เชˆ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเซเชธ เชจเชฅเซ€
+
+# 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 (components.header): Header for the
+# Framework Components pane in the right sidebar.
+components.header=เช˜เชŸเช•
+
+# LOCALIZATION NOTE (editor.searchResults): Editor Search bar message
+# for the summarizing the selected search result. e.g. 5 of 10 results.
+editor.searchResults=%d เชจเชพ %d เชชเชฐเชฟเชฃเชพเชฎเซ‹
+
+# LOCALIZATION NOTE (editor.singleResult): Copy shown when there is one result.
+editor.singleResult=1 เชชเชฐเชฟเชฃเชพเชฎ
+
+# LOCALIZATION NOTE (editor.noResults): Editor Search bar message
+# for when no results found.
+editor.noResults=เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€
+
+# 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.searchTypeToggleTitle): Search bar title for
+# toggling search type buttons(function search, variable search)
+editor.searchTypeToggleTitle=เช†เชจเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹:
+
+# 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.editBreakpoint): Editor gutter context menu item
+# for setting a breakpoint condition on a line.
+editor.editBreakpoint=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+
+# 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.addConditionalBreakpoint): Editor gutter context menu item
+# for creating a breakpoint with a condition
+editor.addConditionalBreakpoint=เชถเชฐเชคเซ€ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸเชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹
+editor.addConditionalBreakpoint.accesskey=c
+
+# LOCALIZATION NOTE (editor.addLogBreakpoint): Editor gutter context menu item
+# for creating a breakpoint with a log
+editor.addLogBreakpoint=เชฒเซ‹เช— เชชเซ‹เช‡เชจเซเชŸ เช‰เชฎเซ‡เชฐเซ‹
+
+# 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.placeholder): Placeholder text for
+# input element inside ConditionalPanel component
+editor.conditionalPanel.placeholder=เช† เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เชตเชฟเชฐเชพเชฎ เช•เชฐเชถเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชจเชฟเชตเซ‡เชฆเชจ เชธเชพเชšเซ เชนเชถเซ‡
+
+# LOCALIZATION NOTE (editor.conditionalPanel.logPoint.placeholder): Placeholder text for
+# input element inside ConditionalPanel component when a log point is set
+
+# LOCALIZATION NOTE (editor.conditionalPanel.close): Tooltip text for
+# close button inside ConditionalPanel component
+editor.conditionalPanel.close=เชฐเชฆ เชซเซ‡เชฐเชซเชพเชฐ เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เชจเซเชŸ เช…เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹
+
+# 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.key=CmdOrCtrl+Shift+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=เชฌเซเชฒเซ‡เช•เชฌเซ‹เช•เซเชท เชธเซเชคเซเชฐเซ‹เชค
+sourceFooter.blackbox.accesskey=B
+
+# LOCALIZATION NOTE (sourceFooter.unblackbox): Tooltip text associated
+# with the blackbox button
+sourceFooter.unblackbox=เช…เชจเชฌเซเชฒเซ‡เช•เชฌเซ‹เช•เซเชท เชธเซเชคเซเชฐเซ‹เชค
+sourceFooter.unblackbox.accesskey=b
+
+# LOCALIZATION NOTE (sourceFooter.blackboxed): Text associated
+# with a blackboxed source
+sourceFooter.blackboxed=เชฌเซเชฒเซ‡เช•เชฌเซ‹เช•เซเชท เชธเซเชคเซเชฐเซ‹เชค
+
+# 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.codeCoverage): Text associated
+# with a code coverage button
+sourceFooter.codeCoverage=เช•เซ‹เชก เช•เชตเชฐเซ‡เชœ
+
+# 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.toggleToGenerated): Link displayed in the right
+# sidebar scope pane to update the view to show generated scope data.
+scopes.toggleToGenerated=เช‰เชคเซเชชเชจเซเชจ เชฅเชฏเซ‡เชฒ เช•เชพเชฐเซเชฏเช•เซเชทเซ‡เชคเซเชฐ เชฌเชคเชพเชตเซ‹
+
+# LOCALIZATION NOTE (scopes.toggleToOriginal): Link displayed in the right
+# sidebar scope pane to update the view to show original scope data.
+scopes.toggleToOriginal=เชฎเซ‚เชณ เช•เชพเชฐเซเชฏเช•เซเชทเซ‡เชคเซเชฐ เชฌเชคเชพเชตเซ‹
+
+# 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.searchFunction): Label displayed in the welcome
+# panel. %S is replaced by the keyboard shortcut to search for functions.
+welcome.searchFunction=เชซเชพเชˆเชฒเชฎเชพเช‚ เชตเชฟเชงเซ‡เชฏเซ‹ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ %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 (sourceSearch.noResults2): The center pane Source Search
+# message when the query did not match any of the sources.
+sourceSearch.noResults2=เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (ignoreExceptions): The pause on exceptions button tooltip
+# when the debugger will not pause on exceptions.
+ignoreExceptions=เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เช…เชตเช—เชฃเซ‹. เช…เชšเซ‹เช•เซเช•เชธ เช…เชชเชตเชพเชฆเซ‹เชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (pauseOnUncaughtExceptions): The pause on exceptions button
+# tooltip when the debugger will pause on uncaught exceptions.
+pauseOnUncaughtExceptions=เช…เชšเซ‹เช•เซเช•เชธ เช…เชชเชตเชพเชฆเซ‹ เชชเชฐ เชฅเซ‹เชญเซ‹. เชฌเชงเชพ เช…เชชเชตเชพเชฆเซ‹ เชชเชฐ เชตเชฟเชฐเชพเชฎ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# 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 (addWatchExpressionText): The text that is displayed in the
+# watch expressions list to add a new item.
+addWatchExpressionText=เชœเซ‹เชตเชพเชจเซ€ เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹
+
+# LOCALIZATION NOTE (addWatchExpressionButton): The button that is displayed in the
+# variables view popup.
+addWatchExpressionButton=เชงเซเชฏเชพเชจ เชฐเชพเช–เซ‹
+
+# LOCALIZATION NOTE (extensionsText): The text that is displayed to represent
+# "moz-extension" directories in the source tree
+extensionsText=เชตเชฟเชธเซเชคเชพเชฐ
+
+# LOCALIZATION NOTE (emptyVariablesText): The text that is displayed in the
+# variables pane when there are no variables to display.
+emptyVariablesText=เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชšเชฒ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (scopeLabel): The text that is displayed in the variables
+# pane as a header for each variable scope (e.g. "Global scope, "With scope",
+# etc.).
+scopeLabel=%S เช…เชตเช•เชพเชถ
+
+# LOCALIZATION NOTE (watchExpressionsScopeLabel): The name of the watch
+# expressions scope. This text is displayed in the variables pane as a header for
+# the watch expressions scope.
+watchExpressionsScopeLabel=เช…เชญเชฟเชตเซเชฏเช•เซเชคเชฟ เชœเซเช“
+
+# LOCALIZATION NOTE (globalScopeLabel): The name of the global scope. This text
+# is added to scopeLabel and displayed in the variables pane as a header for
+# the global scope.
+globalScopeLabel=เชตเซˆเชถเซเชฐเซเชตเชฟเช•
+
+# 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 (variablesEditButtonTooltip): The text that is displayed
+# in the variables list on a getter or setter which can be edited.
+variablesEditButtonTooltip=เช•เชฟเช‚เชฎเชคเชจเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# 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 (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
+
+# LOCALIZATION NOTE (variablesSeparatorLabel): The text that is displayed
+# in the variables list as a separator between the name and value.
+variablesSeparatorLabel=:
+
+# LOCALIZATION NOTE (watchExpressionsSeparatorLabel2): The text that is displayed
+# in the watch expressions list as a separator between the code and evaluation.
+watchExpressionsSeparatorLabel2=โ†’
+
+# LOCALIZATION NOTE (functionSearchSeparatorLabel): The text that is displayed
+# in the functions search panel as a separator between function's inferred name
+# and its real name (if available).
+functionSearchSeparatorLabel=โ†
+
+# LOCALIZATION NOTE(gotoLineModal.placeholder): The placeholder
+# text displayed when the user searches for specific lines in a file
+gotoLineModal.placeholder=เชฒเซ€เชŸเซ€ เชชเชฐ เชœเชพเช“โ€ฆ
+
+# LOCALIZATION NOTE(gotoLineModal.title): The message shown to users
+# to open the go to line modal
+gotoLineModal.title=เชซเชพเช‡เชฒเชฎเชพเช‚ เชนเชฐเซ‹เชณ เชจเช‚เชฌเชฐ เชชเชฐ เชœเชพเช“
+
+# LOCALIZATION NOTE(gotoLineModal.key2): The shortcut for opening the
+# go to line modal
+# Do not localize "CmdOrCtrl+;", or change the format of the string. These are
+# key identifiers, not messages displayed to the user.
+gotoLineModal.key2=CmdOrCtrl+;
+
+# 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=เช†เช–เชพ เชถเชฌเซเชฆ
+
+# LOCALIZATION NOTE (resumptionOrderPanelTitle): This is the text that appears
+# as a description in the notification panel popup, when multiple debuggers are
+# open in separate tabs and the user tries to resume them in the wrong order.
+# The substitution parameter is the URL of the last paused window that must be
+# resumed first.
+resumptionOrderPanelTitle=เชคเซเชฏเชพเช‚ เชเช• เช…เชฅเชตเชพ เชตเชงเชพเชฐเซ‡ เช…เชŸเช•เซ‡เชฒ เชกเชฟเชฌเช—เชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ€ เชชเชฐ เชนเชพเชฒเชฎเชพเช‚ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช…เชŸเช•เซ‡เชฒ เชกเชฟเชฌเช—เชฐเชจเซ‡ เชชเชพเช›เซ เชฒเชพเชตเซ‹: %S
+
+variablesViewOptimizedOut=(เชถเซเชฐเซ‡เชทเซเช เชคเชพ เชฅเซ€ เชฆเซ‚เชฐ)
+variablesViewUninitialized=(เช…เชจเชฟเชถเซเชšเชฟเชค)
+variablesViewMissingArgs=(เช…เชจเซเชชเชฒเชฌเซเชง)
+
+anonymousSourcesLabel=เช…เชจเชพเชฎเชฟเช• เชธเซเชคเซเชฐเซ‹เชคเซ‹
+
+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.xhr): The text that is displayed
+# in a info block explaining how the debugger is currently paused on an
+# xml http request
+whyPaused.xhr=XMLHttpRequest เชชเชฐ เชฅเซ‹เชญเชพเชตเซ€
+
+# 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.toggleCondPanel): text describing
+# keyboard shortcut action for toggling conditional panel keyboard
+shortcuts.toggleCondPanel=เชถเชฐเชคเซ€ เชชเซ‡เชจเชฒ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
+
+# 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=เช•เซ€เชฌเซ‹เชฐเซเชก เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ
diff --git a/devtools/client/device.properties b/devtools/client/device.properties
new file mode 100644 (file)
index 0000000..e96d911
--- /dev/null
@@ -0,0 +1,20 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE These strings are used inside Device Emulation developer
+# tools. The correct localization of this file might be to keep it in English,
+# or another language commonly spoken among web developers.  You want to make
+# that choice consistent across the developer tools.  A good criteria is the
+# language in which you'd find the best documentation on web development on the
+# web.
+
+# LOCALIZATION NOTE:
+# These strings are category names in a list of devices that a user can choose
+# to simulate (e.g. "ZTE Open C", "VIA Vixen", "720p HD Television", etc).
+device.phones=เชซเซ‹เชจ
+device.tablets=เชŸเซ‡เชฌเซเชฒเซ‡เชŸ
+device.laptops=เชฒเซ‡เชชเชŸเซ‹เชชเซเชธ
+device.televisions=เชŸเซ€เชตเซ€
+device.consoles=เช—เซ‡เชฎเชฟเช‚เช— เช•เชจเซเชธเซ‹เชฒเซ‹
+device.watches=เช˜เชกเชฟเชฏเชพเชณเซ‹
diff --git a/devtools/client/dom.properties b/devtools/client/dom.properties
new file mode 100644 (file)
index 0000000..7a67f9a
--- /dev/null
@@ -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/devtools/client/filterwidget.properties b/devtools/client/filterwidget.properties
new file mode 100644 (file)
index 0000000..cc463bc
--- /dev/null
@@ -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/devtools/client/font-inspector.properties b/devtools/client/font-inspector.properties
new file mode 100644 (file)
index 0000000..8253a42
--- /dev/null
@@ -0,0 +1,80 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE 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.otherFontsInPageHeader): This is the text for the
+# header of a collapsible section containing other fonts used in the page.
+fontinspector.otherFontsInPageHeader=เชชเซƒเชทเซเช เชฎเชพเช‚ เช…เชจเซเชฏ เชซเซ‹เชจเซเชŸเซเชธ
+
+# 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.noPseduoWarning): Warning message shown when the
+# selected element is a pseudo-element that the font editor cannot work with.
+fontinspector.noPseduoWarning=เช•เซƒเชคเซเชฐเชฟเชฎ เชคเชคเซเชตเซ‹ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (fontinspector.lineHeightLabel): Label for the UI to change the line height in the font editor.
+fontinspector.lineHeightLabel=เชฐเซ‡เช–เชพ เชŠเช‚เชšเชพเช‡
+
+# 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.usedFontsLabel): Label for the Font Editor section
+# which shows the fonts used on the selected element.
+fontinspector.usedFontsLabel=เชตเชพเชชเชฐเซ‡เชฒ เชซเซ‹เชจเซเชŸเซเชธ
+
+# 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/devtools/client/graphs.properties b/devtools/client/graphs.properties
new file mode 100644 (file)
index 0000000..cdb0050
--- /dev/null
@@ -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/devtools/client/har.properties b/devtools/client/har.properties
new file mode 100644 (file)
index 0000000..d930f6d
--- /dev/null
@@ -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/devtools/client/inspector.properties b/devtools/client/inspector.properties
new file mode 100644 (file)
index 0000000..ce9f152
--- /dev/null
@@ -0,0 +1,492 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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.
+
+breadcrumbs.siblings=เชธเชพเชฅเซ€เช“
+
+# LOCALIZATION NOTE (debuggerPausedWarning): Used in the Inspector tool, when
+# the user switch to the inspector when the debugger is paused.
+debuggerPausedWarning.message=เชกเชฟเชฌเช—เชฐ เช…เชŸเช•เซ‡เชฒ เช›เซ‡. เช…เชฎเซเช• เชฒเช•เซเชทเชฃเซ‹ เชœเซ‡เชฎ เช•เซ‡ เชฎเชพเช‰เชธ เชชเชธเช‚เชฆเช—เซ€ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚.
+
+# LOCALIZATION NOTE (nodeMenu.tooltiptext)
+# This menu appears in the Infobar (on top of the highlighted node) once
+# the node is selected.
+nodeMenu.tooltiptext=เชจเซ‹เชก เช•เซเชฐเชฟเชฏเชพเช“
+
+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.flex.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.flex.tooltiptext=เช† เชคเชคเซเชต เช˜เชŸเช• เช…เชตเชฐเซ‹เชง เชจเซ€ เชœเซ‡เชฎ เชตเชฐเซเชคเซ‡ เช›เซ‡ เช…เชจเซ‡ flexbox เชฎเซ‹เชกเซ‡เชฒ เช…เชจเซเชธเชพเชฐ เชคเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (markupView.display.inlineFlex.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.inlineFlex.tooltiptext=เช† เชคเชคเซเชต เชเช• เช‡เชจเชฒเชพเช‡เชจ เช˜เชŸเช•เชจเซ€ เชœเซ‡เชฎ เชตเชฐเซเชคเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชซเซเชฒเซ‡เช•เซเชธเชฌเซ‹เช•เซเชธ เชฎเซ‹เชกเซ‡เชฒ เช…เชจเซเชธเชพเชฐ เชฐเชœเซ‚ เช•เชฐเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (markupView.display.grid.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.grid.tooltiptext=เช† เชคเชคเซเชต เช˜เชŸเช• เช…เชตเชฐเซ‹เชง เชจเซ€ เชœเซ‡เชฎ เชตเชฐเซเชคเซ‡ เช›เซ‡ เช…เชจเซ‡ เช—เซเชฐเซ€เชก เชฎเซ‹เชกเซ‡เชฒ เช…เชจเซเชธเชพเชฐ เชคเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฌเชนเชพเชฐ เช•เชพเชขเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (markupView.display.inlineGrid.tooltiptext)
+# Used in a tooltip that appears when the user hovers over the display type button in
+# the markup view.
+markupView.display.inlineGrid.tooltiptext=เช† เชคเชคเซเชต เช‡เชจเชฒเชพเช‡เชจ เช˜เชŸเช•เชจเซ€ เชœเซ‡เชฎ เชตเชฐเซเชคเซ‡ เช›เซ‡ เช…เชจเซ‡ เช—เซเชฐเซ€เชก เชฎเซ‹เชกเซ‡เชฒ เชฎเซเชœเชฌ เชคเซ‡เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฌเชนเชพเชฐ เชฎเซ‚เช•เซ‡ เช›เซ‡.
+
+# 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.selectNodeLabel):
+# This string is displayed in a tooltip that is shown when hovering over a DOM
+# node preview (e.g. 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 node in order to select it in the
+# inspector panel.
+inspector.nodePreview.selectNodeLabel=เช‡เชจเซเชธเซเชชเซ‡เช•เซเชŸเชฐเชฎเชพเช‚ เช† เชจเซ‹เชกเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# 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.newBadge):
+# This is the text of a promotion badge showed in the inspector sidebar, next to a panel
+# name. Used to promote new/recent panels such as the layout panel.
+inspector.sidebar.newBadge=เชจเชตเซเช‚!
+
+# 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.scrollable.badge): This is the text displayed inside a
+# badge, in the inspector, next to nodes that are scrollable in the page.
+markupView.scrollable.badge=เชธเซเช•เซเชฐเซ‹เชฒ เชฏเซ‹เช—เซเชฏ
+
+# LOCALIZATION NOTE (markupView.scrollable.tooltip): This is the tooltip that is displayed
+# when hovering over badges next to scrollable elements in the inspector.
+markupView.scrollable.tooltip=เช† เชคเชคเซเชตเชฎเชพเช‚ เชธเซเช•เซเชฐเซ‹เชฒเชฌเชพเชฐเซเชธ เช›เซ‡.
+
+# 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/devtools/client/jit-optimizations.properties b/devtools/client/jit-optimizations.properties
new file mode 100644 (file)
index 0000000..f316460
--- /dev/null
@@ -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/devtools/client/jsonview.properties b/devtools/client/jsonview.properties
new file mode 100644 (file)
index 0000000..0bef4a4
--- /dev/null
@@ -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 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.reps.more): Label used in arrays
+# that have more items than displayed.
+jsonViewer.reps.more=เชตเชงเซโ€ฆ
+
+# LOCALIZATION NOTE (jsonViewer.filterJSON): Label used in search box
+# at the top right cornder of the JSON Viewer.
+jsonViewer.filterJSON=เชซเชฟเชฒเซเชŸเชฐ JSON
+
+# LOCALIZATION NOTE (jsonViewer.reps.reference): Label used for cycle
+# references in an array.
+jsonViewer.reps.reference=เชšเช•เซเชฐ เชธเช‚เชฆเชฐเซเชญ
diff --git a/devtools/client/layout.properties b/devtools/client/layout.properties
new file mode 100644 (file)
index 0000000..55e90ba
--- /dev/null
@@ -0,0 +1,128 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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.overlayMultipleGrids): The header for the list of grid
+# container elements that can be highlighted in the CSS Grid panel.
+layout.overlayMultipleGrids=เชเช• เช•เชฐเชคเชพเช‚ เชตเชงเซ เช–เชพเชจเชพเช‚เช“ เชเช• เช‰เชชเชฐ เชเช• เช•เชฐเซ‹
+
+# 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/devtools/client/markers.properties b/devtools/client/markers.properties
new file mode 100644 (file)
index 0000000..5ca813c
--- /dev/null
@@ -0,0 +1,173 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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=เชจเชฐเซเชธเชฐเซ€ เช•เชฒเซ‡เช•เซเชถเชจ
+
+# LOCALIZATION NOTE (marker.gcreason.description.*):
+# These strings are used to give an expanded description of why a GC occurred.
+marker.gcreason.description.API=เช—เชพเชฐเซเชฌเซ‡เชœ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชเช• API เช•เซ‰เชฒ เชนเชคเซ€.
+marker.gcreason.description.EAGER_ALLOC_TRIGGER=JavaScript เช‡เชตเซ‡เชจเซเชŸ เชฒเซ‚เชชเชฎเชพเช‚ เชชเชพเช›เซ‹ เชซเชฐเซเชฏเซ‹ เช…เชจเซ‡ เช›เซ‡เชฒเซเชฒเชพ GC เชฅเซ€ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชชเซ‚เชฐเชคเซ€ เชฌเชพเช‡เชŸเซเชธ เชคเซเชฏเชพเช‚ เชจเชตเซ€ GC เชธเชพเช‡เช•เชฒ เชถเชฐเซ‚ เชฅเชˆ.
+marker.gcreason.description.DESTROY_RUNTIME=Firefox JavaScript เชฐเชจเชŸเชพเชˆเชฎ เช…เชฅเชตเชพ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชจเชทเซเชŸ เช•เชฐเซ€ เชฆเซ€เชงเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชฌเช‚เชง เชฅเชˆ เชœเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เช† เช…เช‚เชคเชฟเชฎ เช—เชพเชฐเซเชฌเซ‡เชœ เชธเช‚เช—เซเชฐเชน เชนเชคเซ‹.
+marker.gcreason.description.LAST_DITCH=JavaScript เชซเชพเชณเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซเชฏเซ‹, เชชเชฃ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชฎเซ‡เชฎเชฐเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชนเซ‹เชคเซ€. เชซเชพเชณเชตเชฃเซ€ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฎเชฐเซ€ เช–เชพเชฒเซ€ เช•เชฐเชตเชพเชจเชพ เชชเซเชฐเชฏเชพเชธเชฐเซ‚เชชเซ‡, เชธเช‚เชชเซ‚เชฐเซเชฃ เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸเซ€เช‚เช— เช—เชพเชฐเซเชฌเซ‡เชœ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เช•เชฐเชตเชพเชจเซเช‚.
+marker.gcreason.description.TOO_MUCH_MALLOC=JavaScript เช˜เชฃเชพ เชฌเชพเชฏเชŸเซเชธ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เช—เชพเชฐเซเชฌเซ‡เชœ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เชซเชฐเชœ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ.
+marker.gcreason.description.ALLOC_TRIGGER=JavaScript เช˜เชฃเซ€ เชตเชพเชฐ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เช…เชจเซ‡ เชเช• เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เชซเชฐเชœ เชชเชกเซ€.
+marker.gcreason.description.DEBUG_GC=Zeal เชกเชฟเชฌเช— เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชจเซ‡ เช•เชพเชฐเชฃเซ‡ GC.
+marker.gcreason.description.COMPARTMENT_REVIVED=GC เชšเช•เซเชฐเชจเซ€ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเซƒเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเซ€ เชตเซˆเชถเซเชตเชฟเช• เช“เชฌเซเชœเซ‡เช•เซเชŸ GC เชšเช•เซเชฐเชจเชพ เช…เช‚เชคเชฅเซ€ เชชเซเชจเชƒเชธเชœเซ€เชตเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+marker.gcreason.description.RESET=เชธเช•เซเชฐเชฟเชฏ เชตเชงเชคเชพ GC เชšเช•เซเชฐเชจเซ‡ เชคเซเชฐเช‚เชค เชœ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพเชจเซ€ เชซเชฐเชœ เชชเชกเซ€.
+marker.gcreason.description.OUT_OF_NURSERY=JavaScript เชจเชฐเซเชธเชฐเซ€เชฎเชพเช‚ เชชเชฐเซเชฏเชพเชชเซเชค เชจเชตเชพ เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹ เชซเชพเชณเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ เชœเซ‡ เชคเซ‡ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เช—เชฏเชพ เชนเชคเชพ เช…เชจเซ‡ เชจเชพเชจเชพ GC.
+marker.gcreason.description.EVICT_NURSERY=เช•เชพเชฐเซเชฏเช•เชพเชณเชจเซ‡ เชธเชฎเชพเชฐเช•เชพเชฎเชจเซ€ เชขเช—เชฒเชพ เชชเชฐ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡, เชœเซ‡เชฎเชพเช‚ เชจเชฐเซเชธเชฐเซ€ เช–เชพเชฒเซ€ เชนเซ‹เชตเซ€ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+marker.gcreason.description.FULL_STORE_BUFFER=เชฆเชธเชฎเชพ เชชเชฆเชพเชฐเซเชฅเซ‹ เชชเชฐ เช˜เชฃเซ€ เชฌเชงเซ€ เชธเช‚เชชเชคเซเชคเชฟเช“ เชนเชคเซ€ เชœเซ‡เชจเซเช‚ เชฎเซ‚เชฒเซเชฏ เชจเชฐเซเชธเชฐเซ€เชฎเชพเช‚ เชเช• เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชนเชคเซเช‚.
+marker.gcreason.description.SHARED_MEMORY_LIMIT=เชฎเซ‹เชŸเชพ เชซเชพเชณเชตเชฃเซ€เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชจ เชนเชคเซ€.
+marker.gcreason.description.PERIODIC_FULL_GC=JavaScript เช‡เชตเซ‡เชจเซเชŸ เชฒเซ‚เชชเชฎเชพเช‚ เชชเชพเช›เซ‹ เชซเชฐเซเชฏเซ‹, เช…เชจเซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฐเชนเซเชฏเซ‹ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ Firefox เชเช• เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชนเชคเซ.
+marker.gcreason.description.INCREMENTAL_TOO_SLOW=เชเช• เชธเช‚เชชเซ‚เชฐเซเชฃ, เชจเซ‹เชจ-เช‡เชจเซเช•เซเชฐเซ€เช•เซเชถเชจเชฒ เช•เชšเชฐเซ‹เชจเซ‹ เชธเช‚เช—เซเชฐเชน เชถเชฐเซ‚ เชฅเชฏเซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชนเชพเชฒเชจเชพ เชตเชงเชคเชพ เช•เชšเชฐเชพเชจเชพ เชธเช‚เช—เซเชฐเชนเชจเชพ เชšเช•เซเชฐเชจเซ€ เชธเชฐเช–เชพเชฎเชฃเซ€เช เชซเชพเชณเชตเชฃเซ€เชจเซ‹ เชเชกเชชเซ€ เชฆเชฐ เชนเชคเซ‹.
+marker.gcreason.description.COMPONENT_UTILS=Components.utils.forceGC() เชเช• เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เชฎเชพเชŸเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+marker.gcreason.description.MEM_PRESSURE=เชคเซเชฏเชพเช‚ เช–เซ‚เชฌ เช“เช›เซ€ เช‰เชชเชฒเชฌเซเชง เชฎเซ‡เชฎเชฐเซ€ เชนเชคเซ€.
+marker.gcreason.description.CC_WAITING=เชšเช•เซเชฐ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ‡ เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพ เช›เซ‡.
+marker.gcreason.description.CC_FORCED=เชšเช•เซเชฐ เช•เชฒเซ‡เช•เซเชŸเชฐเชจเซ‡ เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชจเซ€ เช†เชตเชถเซเชฏเช•เชคเชพ เช›เซ‡.
+marker.gcreason.description.LOAD_END=เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชธเชฎเชพเชชเซเชค เช•เชฐเซเชฏเซเช‚.
+marker.gcreason.description.PAGE_HIDE=เชŸเซ…เชฌ เช…เชฅเชตเชพ เชตเชฟเช‚เชกเซ‹ เชชเซƒเชทเซเช เชญเซ‚เชฎเชฟเชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+marker.gcreason.description.NSJSCONTEXT_DESTROY=Firefox JavaScript เชฐเชจเชŸเชพเชˆเชฎ เช…เชฅเชตเชพ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชจเชทเซเชŸ เช•เชฐเซ€ เชฆเซ€เชงเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชฌเช‚เชง เชฅเชˆ เชœเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เช† เช…เช‚เชคเชฟเชฎ เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เชนเชคเซ‹.
+marker.gcreason.description.SET_NEW_DOCUMENT=เชชเซƒเชทเซเช เชจเซ‡ เชจเชตเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+marker.gcreason.description.SET_DOC_SHELL=เชชเซƒเชทเซเช เชจเซ‡ เชจเชตเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.
+marker.gcreason.description.DOM_UTILS=เช•เชšเชฐเชพเชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เชฐเซ‹เช•เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชเช• API เช•เซ‰เชฒ เชนเชคเซ€.
+marker.gcreason.description.DOM_IPC=เชเช• เช†เช‚เชคเชฐ-เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเชจเซ‹ เชธเช‚เชฆเซ‡เชถ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เช•เชšเชฐเชพเชจเชพ เชธเช‚เช—เซเชฐเชนเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‡ เช›เซ‡.
+marker.gcreason.description.DOM_WORKER=เช•เชพเชฐเซเชฏเช•เชฐ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชฎเชพเชŸเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชนเชคเซ‹.
+marker.gcreason.description.INTER_SLICE_GC=เช›เซ‡เชฒเซเชฒเซ€ เชตเชงเชคเซ€ GC เชธเซเชฒเชพเช‡เชธเชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฐเชนเซเชฏเซ‹ เช›เซ‡.
+marker.gcreason.description.FULL_GC_TIMER=JavaScript เช‡เชตเซ‡เชจเซเชŸ เชฒเซ‚เชชเชฎเชพเช‚ เชชเชพเช›เซ‹ เชซเชฐเซเชฏเซ‹, เช…เชจเซ‡ เชคเซ‡ เชเช• เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชคเซเชฏเชพเชฐเชฅเซ€ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เชฐเชนเซเชฏเซ‹ เช›เซ‡.
+marker.gcreason.description.SHUTDOWN_CC=Firefox JavaScript เชฐเชจเชŸเชพเชˆเชฎ เช…เชฅเชตเชพ เชธเช‚เชฆเชฐเซเชญเชจเซ‡ เชจเชทเซเชŸ เช•เชฐเซ€ เชฆเซ€เชงเซ‹ เชนเชคเซ‹ เช…เชจเซ‡ เชฌเช‚เชง เชฅเชˆ เชœเชคเชพเช‚ เชชเชนเซ‡เชฒเชพเช‚ เช† เช…เช‚เชคเชฟเชฎ เช•เชšเชฐเซ‹ เชธเช‚เช—เซเชฐเชน เชนเชคเซ‹.
+marker.gcreason.description.DOM_WINDOW_UTILS=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชนเชคเซ‹. GC เชšเชฒเชพเชตเชตเชพเชจเซ€ เชคเช• เชฒเซ€เชงเซ€ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชจเซ‹เช‚เชงเชตเซเช‚ เชถเช•เซเชฏ เชจ เชนเชคเซเช‚.
+marker.gcreason.description.USER_INACTIVE=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชนเชคเซ‹. Firefox เชจเซ‡ GC เช•เชฐเชตเชพเชจเซ€ เชคเช• เชฎเชณเซ€ เชคเซเชฏเชพเชฐเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชจเซ‹เช‚เชงเซเชฏเซเช‚ เชจ เชนเชคเซเช‚.
diff --git a/devtools/client/memory.properties b/devtools/client/memory.properties
new file mode 100644 (file)
index 0000000..524c676
--- /dev/null
@@ -0,0 +1,446 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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 (censusDisplays.treeMap.tooltip): The tooltip for the
+# "tree map" display option.
+censusDisplays.treeMap.tooltip=เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถเชจเซ€ เช•เชฒเซเชชเชจเชพ เช•เชฐเซ‹: เชฎเซ‹เชŸเชพ เชฌเซเชฒเซ‹เช•เซเชธ เชฎเซ‡เชฎเชฐเซ€ เชตเชชเชฐเชพเชถเชจเชพ เชฎเซ‹เชŸเชพ เชŸเช•เชพ เชœเซ‡เชŸเชฒเซ‹ เชนเชฟเชธเซเชธเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡
+
+# LOCALIZATION NOTE (censusDisplays.objectClass.tooltip): The tooltip for the
+# "object class" display option.
+censusDisplays.objectClass.tooltip=เชคเซ‡เชฎเชจเซ€ JavaScript เช“เชฌเซเชœเซ‡เช•เซเชŸ [[class]] เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ เชตเชธเซเชคเซเช“ เชœเซ‚เชฅ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (censusDisplays.internalType.tooltip): The tooltip for the
+# "internal type" display option.
+censusDisplays.internalType.tooltip=เชœเซ‚เชฅ เชตเชธเซเชคเซเช“ เชคเซ‡เชฎเชจเชพ เช†เช‚เชคเชฐเชฟเช• C++ เชชเซเชฐเช•เชพเชฐ เชฆเซเชตเชพเชฐเชพ
+
+# 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 (dominatorTreeDisplays.internalType.tooltip): The
+# tooltip for the "internal type" dominator tree display option.
+dominatorTreeDisplays.internalType.tooltip=เชฒเซ‡เชฌเชฒ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชคเซ‡เชฎเชจเชพ เช†เช‚เชคเชฐเชฟเช• C++ เชชเซเชฐเช•เชพเชฐ เชจเชพเชฎ เชฆเซเชตเชพเชฐเชพ
+
+# 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.importing.full): The label describing the
+# snapshot state IMPORTING, used in the main heap view.
+snapshot.state.importing.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/devtools/client/menus.properties b/devtools/client/menus.properties
new file mode 100644 (file)
index 0000000..8a5140d
--- /dev/null
@@ -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/.
+
+devtoolsServiceWorkers.label = เชธเชฐเซเชตเชฟเชธ เชตเชฐเซเช•เชฐเซเชธ
+devtoolsServiceWorkers.accesskey = k
+
+devtoolsConnect.label = เชœเซ‹เชกเชพเชตเซ‹โ€ฆ
+devtoolsConnect.accesskey = C
+
+browserConsoleCmd.label = เชฌเซเชฐเชพเช‰เชเชฐ เช•เชจเซเชธเซ‹เชฒ
+browserConsoleCmd.accesskey = B
+
+responsiveDesignMode.label = เชชเซเชฐเชคเชฟเชฏเซ‹เช—เซ€ เชกเชฟเชเชพเช‡เชจ เชฐเซ€เชค
+responsiveDesignMode.accesskey = R
+
+eyedropper.label = เช†เช‡เชกเซเชฐเซ‹เชชเชฐ
+eyedropper.accesskey = Y
+
+# LOCALIZATION NOTE (scratchpad.label): This menu item label appears
+# in the Tools menu. See bug 653093.
+# The Scratchpad is intended to provide a simple text editor for creating
+# and evaluating bits of JavaScript code for the purposes of function
+# prototyping, experimentation and convenient scripting.
+#
+# It's quite possible that you won't have a good analogue for the word
+# "Scratchpad" in your locale. You should feel free to find a close
+# approximation to it or choose a word (or words) that means
+# "simple discardable text editor".
+scratchpad.label = เชธเซเช•เซเชฐเซ‡เชšเชชเซ…เชก
+scratchpad.accesskey = s
+
+# 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
+
+webide.label = WebIDE
+webide.accesskey = W
+
+devtoolsWebReplay.label = เชตเซ‡เชฌ เชฐเซ€เชชเซเชฒเซ‡
+devtoolsRecordNewTab.label = เชจเชตเซ€ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชŸเซ…เชฌ เช–เซ‹เชฒเซ‹
+devtoolsReloadAndRecordTab.label = เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช…เชจเซ‡ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพเชจเซ€ เชŸเซ…เชฌ
+devtoolsSaveRecording.label = เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชธเชพเชšเชตเซ‹
+devtoolsReplayNewTab.label = เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชฒเซ‹เชก เช•เชฐเซ‹
+
+devToolboxMenuItem.label = เชŸเซ‰เช—เชฒ เชธเชพเชงเชจเซ‹
+devToolboxMenuItem.accesskey = T
+
+getMoreDevtoolsCmd.label = เชตเชงเซ เชธเชพเชงเชจเซ‹ เชฎเซ‡เชณเชตเซ‹
+getMoreDevtoolsCmd.accesskey = M
diff --git a/devtools/client/netmonitor.properties b/devtools/client/netmonitor.properties
new file mode 100644 (file)
index 0000000..03b25da
--- /dev/null
@@ -0,0 +1,1230 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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.sizeServiceWorker): This is the label displayed
+# in the network menu specifying the request was blocked by something.
+# %S is replaced by the blocked reason, which could be "DevTools", "CORS", etc.
+networkMenu.blockedBy=%S เชฆเซเชตเชพเชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค
+
+# 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 (netRequest.headers): A label used for Headers tab
+# This tab displays list of HTTP headers
+netRequest.headers=เชนเซ‡เชกเชฐเซเชธ
+
+# LOCALIZATION NOTE (netRequest.response): A label used for Response tab
+# This tab displays HTTP response body
+netRequest.response=เชชเซเชฐเชคเชฟเชญเชพเชต
+
+# LOCALIZATION NOTE (netRequest.rawData): A label used for a section
+# in Response tab. This section displays raw response body as it's
+# been received from the backend (debugger server)
+netRequest.rawData=เช…เชง เช•เชšเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€
+
+# LOCALIZATION NOTE (netRequest.xml): A label used for a section
+# in Response tab. This section displays parsed XML response body.
+netRequest.xml=XML
+
+# LOCALIZATION NOTE (netRequest.image): A label used for a section
+# in Response tab. This section displays images returned in response body.
+netRequest.image=เช›เชฌเซ€
+
+# LOCALIZATION NOTE (netRequest.sizeLimitMessage): A label used
+# in Response and Post tabs in case the body is bigger than given limit.
+# It allows the user to click and fetch more from the backend.
+# The {{link}} will be replace at run-time by an active link.
+# String with ID 'netRequest.sizeLimitMessageLink' will be used as text
+# for this link.
+netRequest.sizeLimitMessage=เช•เชฆ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเซ‡เชฒ เช›เซ‡. เชตเชงเซ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ {{link}} เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+netRequest.sizeLimitMessageLink=เช…เชนเซ€เช‚
+
+# LOCALIZATION NOTE (netRequest.responseBodyDiscarded): A label used
+# in Response tab if the response body is not available.
+netRequest.responseBodyDiscarded=เชชเซเชฐเชคเชฟเชญเชพเชต เชœเซ‚เชฅ เชธเช‚เช—เซเชฐเชนเชฟเชค เชจ เชนเชคเซ€.
+
+# LOCALIZATION NOTE (netRequest.requestBodyDiscarded): A label used
+# in Post tab if the post body is not available.
+netRequest.requestBodyDiscarded=เชตเชฟเชจเช‚เชคเซ€ POST เชธเชฎเซ‚เชน เชธเช‚เช—เซเชฐเชนเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจ เชนเชคเซ€.
+
+# LOCALIZATION NOTE (netRequest.post): A label used for Post tab
+# This tab displays HTTP post body
+netRequest.post=POST
+
+# LOCALIZATION NOTE (netRequest.cookies): A label used for Cookies tab
+# This tab displays request and response cookies.
+netRequest.cookies=เช•เซ‚เช•เซ€เช
+
+# LOCALIZATION NOTE (netRequest.params): A label used for URL parameters tab
+# This tab displays data parsed from URL query string.
+netRequest.params=Params
+
+# LOCALIZATION NOTE (netRequest.callstack): A label used for request stacktrace tab
+# This tab displays the request's JavaScript stack trace. Should be identical to
+# debuggerUI.tabs.callstack
+netRequest.callstack=เช•เซ‹เชฒ เชธเซเชŸเซ…เช•
+
+# 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.cause): This is the label displayed
+# in the network table toolbar, above the "cause" column.
+netmonitor.toolbar.cause=เช•เชพเชฐเชฃ
+
+# 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.perf): This is the label displayed
+# in the network toolbar for the performance analysis button.
+netmonitor.toolbar.perf=เชŸเซ‰เช—เชฒ เชชเซเชฐเชญเชพเชต เชตเชฟเชถเซเชฐเซเชฒเซ‡เชทเชฃโ€ฆ
+
+# 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.url): This is the label displayed
+# in the network details headers tab identifying the URL.
+netmonitor.summary.url=URL เชจเซ€ เชฎเชพเช‚เช—เชฃเซ€ เช•เชฐเซ‹:
+
+# LOCALIZATION NOTE (netmonitor.summary.method): This is the label displayed
+# in the network details headers tab identifying the method.
+netmonitor.summary.method=เชชเชฆเซเชฆเชคเชฟเชจเซ€ เชฎเชพเช‚เช—เชฃเซ€ เช•เชฐเซ‹:
+
+# LOCALIZATION NOTE (netmonitor.summary.address): This is the label displayed
+# in the network details headers tab identifying the remote address.
+netmonitor.summary.address=เชฆเซ‚เชฐเชธเซเชฅ เชธเชฐเชจเชพเชฎเซเช‚:
+
+# LOCALIZATION NOTE (netmonitor.summary.status): This is the label displayed
+# in the network details headers tab identifying the status code.
+netmonitor.summary.status=เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เช•เซ‹เชก:
+
+# LOCALIZATION NOTE (netmonitor.summary.version): This is the label displayed
+# in the network details headers tab identifying the http version.
+netmonitor.summary.version=เช†เชตเซƒเชคเซเชคเชฟ:
+
+# 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.referrerPolicy): This is the label displayed
+# in the network details headers tab identifying the referrer policy.
+netmonitor.summary.referrerPolicy=เชฐเซ‡เชซเชฐเชฐ เชจเซ€เชคเชฟ:
+
+# 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.summary.rawHeaders): This is the label displayed
+# on the button in the headers tab that toggle view for raw request/response headers
+# from the currently displayed request
+netmonitor.summary.rawHeaders=เชนเชพเชฐเชฎเชพเชณเชพ เชถเซ€เชฐเซเชทเช•
+
+# LOCALIZATION NOTE (netmonitor.summary.rawHeaders.requestHeaders): This is the label displayed
+# in the network details headers tab identifying the raw request headers textarea
+netmonitor.summary.rawHeaders.requestHeaders=เชตเชฟเชจเช‚เชคเซ€ เชถเซ€เชฐเซเชทเช•:
+
+# LOCALIZATION NOTE (netmonitor.summary.rawHeaders.responseHeaders): This is the label displayed
+# in the network details headers tab identifying the raw response headers textarea
+netmonitor.summary.rawHeaders.responseHeaders=เชชเซเชฐเชคเชฟเชญเชพเชต เชถเซ€เชฐเซเชทเช•:
+
+# LOCALIZATION NOTE (netmonitor.summary.size): This is the label displayed
+# in the network details headers tab identifying the headers size.
+netmonitor.summary.size=เชนเซ‡เชกเชฐ เชฎเชพเชช:
+
+# 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): This is the label displayed
+# on the context menu that imports HAR files
+netmonitor.context.importHar=เช†เชฏเชพเชค เช•เชฐเซ‹โ€ฆ
+
+# 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.headers.learnMore): This is the label displayed
+# next to a header list item, with a link to external documentation
+netmonitor.headers.learnMore=เชตเชงเซ เชถเซ€เช–เซ‹
+
+# 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/devtools/client/network-throttling.properties b/devtools/client/network-throttling.properties
new file mode 100644 (file)
index 0000000..3034fce
--- /dev/null
@@ -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/devtools/client/performance.dtd b/devtools/client/performance.dtd
new file mode 100644 (file)
index 0000000..5692893
--- /dev/null
@@ -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 : 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.nonE10SBuild): This string
+  -  is displayed as a message for why the real time overview graph is disabled
+  -  when running on a non-multiprocess build. -->
+<!ENTITY performanceUI.disabledRealTime.nonE10SBuild "เชจเซ‹เชจ-เชฎเชฒเซเชŸเชฟเชชเซเชฐเซ‹เชธเซ‡เชธ Firefox เชชเชฐ เชตเชพเชธเซเชคเชตเชฟเช• เชฐเซ‡เช•เซ‹เชฐเซเชกเชฟเช‚เช— เชกเซ‡เชŸเชพ เช…เช•เซเชทเชฎ เช•เชฐเซเชฏเซ‹.">
+
+<!-- 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       "เช‘เชฌเซเชœเซ‡เช•เซเชŸเชจเซ€ เชซเชพเชณเชตเชฃเซ€เชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ เช† เชธเซเชฅเชพเชจ เช…เชจเซ‡ เช•เซ‡เชฒเซ‡เชฒเซเชธเชฎเชพเช‚ เชฎเชณเซ‡เชฒเซ€ เช›เซ‡.">
+<!ENTITY performanceUI.table.selfAlloc                "เชธเซเชตเชฏเช‚ เชจเชฎเซ‚เชจเชพเชฐเซ‚เชช เชซเชพเชณเชตเชฃเซ€">
+<!ENTITY performanceUI.table.selfAlloc.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/devtools/client/performance.properties b/devtools/client/performance.properties
new file mode 100644 (file)
index 0000000..727084f
--- /dev/null
@@ -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/devtools/client/responsive.properties b/devtools/client/responsive.properties
new file mode 100644 (file)
index 0000000..de475d2
--- /dev/null
@@ -0,0 +1,167 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE 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.done): Button text in the device list modal
+responsive.done=เชฅเชˆ เช—เชฏเซเช‚
+
+# 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.addDevice): Button text that reveals a form to
+# be used for adding custom devices.
+responsive.addDevice=เช‰เชชเช•เชฐเชฃ เช‰เชฎเซ‡เชฐเซ‹
+
+# 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.deviceAdderPixelRatio): Label of form field for
+# the device pixel ratio of a new device.  The available width is very low, so you
+# might see overlapping text if the length is much longer than 5 or so
+# characters.
+responsive.deviceAdderPixelRatio=DPR
+
+# LOCALIZATION NOTE (responsive.deviceAdderUserAgent): Label of form field for
+# the user agent of a new device.  The available width is very low, so you might
+# see overlapping text if the length is much longer than 5 or so characters.
+responsive.deviceAdderUserAgent=UA
+
+# LOCALIZATION NOTE (responsive.deviceAdderTouch): Label of form field for the
+# touch input support of a new device.  The available width is very low, so you
+# might see overlapping text if the length is much longer than 5 or so
+# characters.
+responsive.deviceAdderTouch=เชธเซเชชเชฐเซเชถ
+
+# 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.settingOnboarding.content): This is the content shown in
+# the setting onboarding tooltip that is displayed below the settings menu button in
+# Responsive Design Mode.
+responsive.settingOnboarding.content=เชจเชตเซเช‚: เชกเชพเชฌเชพ-เชธเช‚เชฐเซ‡เช–เชฃเชฎเชพเช‚ เชฌเชฆเชฒเซ‹ เช…เชฅเชตเชพ เชฐเซ€เชฒเซ‹เชก เชตเชฐเซเชคเชจ เช…เชนเซ€เช‚ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹.
+
+# 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/devtools/client/scratchpad.dtd b/devtools/client/scratchpad.dtd
new file mode 100644 (file)
index 0000000..19b64eb
--- /dev/null
@@ -0,0 +1,155 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If 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 Scratchpad window strings -->
+<!-- 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. -->
+
+<!-- LOCALIZATION NOTE (window.title):
+  -  The Scratchpad is intended to provide a simple text editor for creating
+  -  and evaluating bits of JavaScript code for the purposes of function
+  -  prototyping, experimentation and convenient scripting.
+  -
+  -  It's quite possible that you won't have a good analogue for the word
+  -  "Scratchpad" in your locale. You should feel free to find a close
+  -  approximation to it or choose a word (or words) that means
+  -  "simple discardable text editor". -->
+<!ENTITY window.title                 "เชธเซเช•เซเชฐเซ‡เชšเชชเซ…เชก">
+
+<!ENTITY fileMenu.label               "เชซเชพเช‡เชฒ">
+<!ENTITY fileMenu.accesskey           "F">
+
+<!ENTITY newWindowCmd.label           "เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹">
+<!ENTITY newWindowCmd.accesskey       "N">
+<!ENTITY newWindowCmd.commandkey      "n">
+
+<!ENTITY openFileCmd.label            "เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹โ€ฆ">
+<!ENTITY openFileCmd.accesskey        "O">
+<!ENTITY openFileCmd.commandkey       "o">
+
+<!ENTITY openRecentMenu.label         "เชคเชพเชœเซ‡เชคเชฐเชจเซเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY openRecentMenu.accesskey     "R">
+
+<!ENTITY revertCmd.label              "เชชเชพเช›เซ เชฒเชพเชตเซ‹โ€ฆ">
+<!ENTITY revertCmd.accesskey          "t">
+
+<!ENTITY saveFileCmd.label            "เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveFileCmd.accesskey        "S">
+<!ENTITY saveFileCmd.commandkey       "s">
+
+<!ENTITY saveFileAsCmd.label          "เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹โ€ฆ">
+<!ENTITY saveFileAsCmd.accesskey      "A">
+
+<!ENTITY closeCmd.label               "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeCmd.key                 "W">
+<!ENTITY closeCmd.accesskey           "C">
+
+<!ENTITY viewMenu.label               "เชฆเซƒเชถเซเชฏ">
+<!ENTITY viewMenu.accesskey           "V">
+
+<!ENTITY lineNumbers.label             "เชฒเซ€เชŸเซ€ เชจเช‚เชฌเชฐ เชฌเชคเชพเชตเซ‹">
+<!ENTITY lineNumbers.accesskey         "L">
+
+<!ENTITY wordWrap.label                "เชฒเช–เชพเชฃ เช†เชตเชฐเซ‹">
+<!ENTITY wordWrap.accesskey            "W">
+
+<!ENTITY highlightTrailingSpace.label     "เชชเชพเช›เชณเชจเซ€ เชœเช—เซเชฏเชพเชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹">
+<!ENTITY highlightTrailingSpace.accesskey "H">
+
+<!ENTITY largerFont.label             "เชฎเซ‹เชŸเชพ เชซเซ‹เชจเซเชŸ">
+<!ENTITY largerFont.accesskey         "a">
+<!ENTITY largerFont.commandkey        "+">
+<!ENTITY largerFont.commandkey2       "="> <!-- + is above this key on many keyboards -->
+
+<!ENTITY smallerFont.label            "เชจเชพเชจเชพ เชซเซ‹เชจเซเชŸ">
+<!ENTITY smallerFont.accesskey        "m">
+<!ENTITY smallerFont.commandkey       "-">
+
+<!ENTITY normalSize.label             "เชธเชพเชฎเชพเชจเซเชฏ เชฎเชพเชช">
+<!ENTITY normalSize.accesskey         "N">
+<!ENTITY normalSize.commandkey        "0">
+
+<!ENTITY editMenu.label               "เชซเซ‡เชฐเชซเชพเชฐ">
+<!ENTITY editMenu.accesskey           "E">
+
+<!ENTITY run.label                    "เชถเชฐเซ เช•เชฐเซ‹">
+<!ENTITY run.accesskey                "R">
+<!ENTITY run.key                      "r">
+
+<!ENTITY inspect.label                "เชชเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹">
+<!ENTITY inspect.accesskey            "I">
+<!ENTITY inspect.key                  "i">
+
+<!ENTITY display.label                "เชฆเชฐเซเชถเชพเชตเซ‹">
+<!ENTITY display.accesskey            "D">
+<!ENTITY display.key                  "l">
+
+<!ENTITY pprint.label                 "เชธเชฐเชธ เช›เชพเชช">
+<!ENTITY pprint.key                   "p">
+<!ENTITY pprint.accesskey             "P">
+
+<!-- LOCALIZATION NOTE (environmentMenu.label, accesskey): This menu item was
+  -  renamed from "Context" to avoid confusion with the right-click context
+  -  menu in the text area. It refers to the JavaScript Environment (or context)
+  -  the user is evaluating against. I.e., Content (current tab) or Chrome
+  -  (browser).
+  -->
+<!ENTITY environmentMenu.label        "เชชเชฐเซเชฏเชพเชตเชฐเชฃ">
+<!ENTITY environmentMenu.accesskey    "n">
+
+
+<!ENTITY contentContext.label         "เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹">
+<!ENTITY contentContext.accesskey     "C">
+
+<!-- LOCALIZATION NOTE (browserContext.label, accesskey): This menu item is used
+  -  to select an execution environment for the browser window itself as opposed
+  -  to content. This is a feature for browser and addon developers and only
+  -  enabled via the devtools.chrome.enabled preference. Formerly, this label
+  -  was called "Chrome".
+  -->
+<!ENTITY browserContext.label         "เชฌเซเชฐเชพเช‰เชเชฐ">
+<!ENTITY browserContext.accesskey     "B">
+
+<!-- LOCALIZATION NOTE some localizations of Windows (ex:french, german) use "?"
+  -  for the help button in the menubar but Gnome does not.
+  -->
+<!ENTITY helpMenu.label               "เชฎเชฆเชฆ">
+<!ENTITY helpMenu.accesskey           "H">
+<!ENTITY helpMenuWin.label            "เชฎเชฆเชฆ">
+<!ENTITY helpMenuWin.accesskey        "H">
+
+<!ENTITY documentationLink.label      "MDN เชชเชฐ Scratchpad เชฎเชฆเชฆ">
+<!ENTITY documentationLink.accesskey  "D">
+
+
+<!-- LOCALIZATION NOTE (resetContext2.label): This command allows the developer
+  -  to reset/clear the global object of the environment where the code executes.
+  -->
+<!ENTITY resetContext2.label          "เชšเชฒเซ‹ เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹Reset Variables">
+<!ENTITY resetContext2.accesskey      "t">
+
+<!ENTITY reloadAndRun.label           "เชซเชฐเซ€ เชฒเซ‹เชก เช•เชฐเซ‹ เช…เชจเซ‡ เชšเชฒเชพเชตเซ‹">
+<!ENTITY reloadAndRun.accesskey       "e">
+<!ENTITY reloadAndRun.key             "r">
+
+<!ENTITY executeMenu.label            "เชšเชฒเชพเชตเซ‹">
+<!ENTITY executeMenu.accesskey        "x">
+
+<!-- LOCALIZATION NOTE (errorConsoleCmd.commandkey): This command key launches
+  -  the browser Error Console, the key should be identical to the property of
+  -  the same name in browser.dtd.
+  -->
+<!ENTITY errorConsoleCmd.commandkey   "j">
+
+<!-- LOCALIZATION NOTE (evalFunction.label): This command allows the developer
+  -  to evaluate the top-level function that the cursor is currently at.
+  -->
+<!ENTITY evalFunction.label "เชตเชฐเซเชคเชฎเชพเชจ เช•เชพเชฐเซเชฏ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ">
+<!ENTITY evalFunction.accesskey "v">
+<!ENTITY evalFunction.key "e">
diff --git a/devtools/client/scratchpad.properties b/devtools/client/scratchpad.properties
new file mode 100644 (file)
index 0000000..def8927
--- /dev/null
@@ -0,0 +1,105 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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 JavaScript scratchpad
+# which is available from the Web Developer sub-menu -> 'Scratchpad'.
+#
+# 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  (export.fileOverwriteConfirmation): This is displayed when
+# the user attempts to save to an already existing file.
+export.fileOverwriteConfirmation=เชซเชพเช‡เชฒ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡. เชคเซ‡เชจเชพ เชชเชฐ เชซเชฐเซ€ เชฒเช–เชตเซเช‚ เช›เซ‡?
+
+# LOCALIZATION NOTE  (browserWindow.unavailable): This error message is shown
+# when Scratchpad does not find any recently active main browser window.
+browserWindow.unavailable=เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชกเชจเซ‡ เชคเซ‡เชจเซ‹ เช•เซ‹เชก เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เช‡เชชเชฃ เชฌเซเชฐเชพเช‰เชเชฐ เชตเชฟเชจเซเชกเซ‹ เชฎเชณเซ€ เชจเชนเชฟเช‚.
+
+# LOCALIZATION NOTE  (scratchpadContext.invalid): This error message is shown
+# when user tries to run an operation in Scratchpad in an unsupported context.
+scratchpadContext.invalid=เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชก เช เชนเชพเชฒเชจเซ€ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช† เช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชšเชฒเชพเชตเซ€ เชถเช•เชคเซ€ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE  (openFile.title): This is the file picker title, when you
+# open a file from Scratchpad.
+openFile.title=เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹
+
+# LOCALIZATION NOTE  (openFile.failed): This is the message displayed when file
+# open fails.
+openFile.failed=เชซเชพเช‡เชฒ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+
+# LOCALIZATION NOTE  (importFromFile.convert.failed): This is the message
+# displayed when file conversion from some charset to Unicode fails.
+# %1 is the name of the charset from which the conversion failed.
+importFromFile.convert.failed=%1$S เชฅเซ€ เชซเชพเช‡เชฒเชจเซ‡ เชฏเซเชจเชฟเช•เซ‹เชกเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+
+# LOCALIZATION NOTE (clearRecentMenuItems.label): This is the label for the
+# menuitem in the 'Open Recent'-menu which clears all recent files.
+clearRecentMenuItems.label=เชตเชธเซเชคเซเช“เชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE  (saveFileAs): This is the file picker title, when you save
+# a file in Scratchpad.
+saveFileAs=เชซเชพเช‡เชฒ เช† เชชเซเชฐเช•เชพเชฐเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+
+# LOCALIZATION NOTE  (saveFile.failed): This is the message displayed when file
+# save fails.
+saveFile.failed=เชซเชพเช‡เชฒ เชธเช‚เช—เซเชฐเชนเชตเชพเชจเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชจเชฟเชทเซเชซเชณ.
+
+# LOCALIZATION NOTE  (confirmClose): This is message in the prompt dialog when
+# you try to close a scratchpad with unsaved changes.
+confirmClose=เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชกเชฎเชพเช‚ เช•เชฐเซ‡เชฒเชพ เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# LOCALIZATION NOTE  (confirmClose.title): This is title of the prompt dialog when
+# you try to close a scratchpad with unsaved changes.
+confirmClose.title=เช…เชธเช‚เช—เซเชฐเชนเชฟเชค เชซเซ‡เชฐเชซเชพเชฐเซ‹
+
+# LOCALIZATION NOTE  (confirmRevert): This is message in the prompt dialog when
+# you try to revert unsaved content of scratchpad.
+confirmRevert=เชถเซเช‚ เชคเชฎเซ‡ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชชเชพเช›เชพ เชฒเชพเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชœเซ‡ เชคเชฎเซ‡ เช† เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชกเชฎเชพเช‚ เช•เชฐเซเชฏเชพ เชนเชคเชพ?
+
+# LOCALIZATION NOTE  (confirmRevert.title): This is title of the prompt dialog when
+# you try to revert unsaved content of scratchpad.
+confirmRevert.title=เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชชเชพเช›เชพ เชฒเชพเชตเซ‹
+
+# LOCALIZATION NOTE  (scratchpadIntro): This is a multi-line comment explaining
+# how to use the Scratchpad. Note that this should be a valid JavaScript
+# comment inside /* and */.
+scratchpadIntro1=/*\n * เช† JavaScript เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชก เช›เซ‡.\n *\n * เช…เชฎเซเช• JavaScript เชฆเชพเช–เชฒ เช•เชฐเซ‹, เชชเช›เซ€ เชœเชฎเชฃเซ€ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เชเช•เซเชเช•เซเชฏเซ‚เชŸ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹:\n * 1. เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เชฒเช–เชพเชฃ (%1$S) เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจเชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹ ,\n * 2. เชชเชฐเชฟเชฃเชพเชฎ (%2$S) เชชเชฐ เช‘เชฌเซเชœเซ‡เช•เซเชŸ เช‡เชจเซเชธเชชเซ‡เช•เซเชŸเชฐเชจเซ‡ เช†เช—เชณ เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเซ‹, เช…เชฅเชตเชพ,\n * 3. เชชเชธเช‚เชฆเช—เซ€ เชชเช›เซ€ เชŸเชฟเชชเซเชชเชฃเซ€เชฎเชพเช‚ เชชเชฐเชฟเชฃเชพเชฎเชจเซเช‚ เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช•เชฐเชตเชพ เชฆเชฐเซเชถเชพเชตเซ‹. (%3$S)\n */\n\n
+
+# LOCALIZATION NOTE  (notification.browserContext): This is the message displayed
+# over the top of the editor when the user has switched to browser context.
+browserContext.notification=เช† เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชก เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชšเชพเชฒเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (help.openDocumentationPage): This returns a localized link with
+# documentation for Scratchpad on MDN.
+help.openDocumentationPage=https://developer.mozilla.org/en/Tools/Scratchpad
+
+# LOCALIZATION NOTE (scratchpad.statusBarLineCol): Line, Column
+# information displayed in statusbar when selection is made in
+# Scratchpad.
+scratchpad.statusBarLineCol  = เชฒเชพเชˆเชจ %1$S, เช•เซ‰เชฒเชฎ %2$S
+
+# LOCALIZATION NOTE (fileExists.notification): This is the message displayed
+# over the top of the the editor when a file does not exist.
+fileNoLongerExists.notification=เช† เชซเชพเช‡เชฒ เชฒเชพเช‚เชฌเซ‹ เชธเชฎเชฏ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (propertiesFilterPlaceholder): this is the text that
+# appears in the filter text box for the properties view container.
+propertiesFilterPlaceholder=เชซเชฟเชฒเซเชŸเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+
+# LOCALIZATION NOTE (connectionTimeout): message displayed when the Remote Scratchpad
+# fails to connect to the server due to a timeout.
+connectionTimeout=เชœเซ‹เชกเชพเชฃ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ. เชธเช‚เชญเชตเชฟเชค เชญเซ‚เชฒ เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชšเซ‡ เชฌเช‚เชจเซ‡ เช…เช‚เชค เชชเชฐ เชญเซ‚เชฒ เช•เชจเซเชธเซ‹เชฒเชจเซ‡ เชšเช•เชพเชธเซ‹. เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชกเชจเซ‡ เชซเชฐเซ€ เช–เซ‹เชฒเซ‹.
+
+# 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โ€™ เชฒเช–เซ‹.
+
+# LOCALIZATION NOTE (selfxss.msg): 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=เชชเซ‡เชธเซเชŸ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹
diff --git a/devtools/client/shadereditor.dtd b/devtools/client/shadereditor.dtd
new file mode 100644 (file)
index 0000000..69e6453
--- /dev/null
@@ -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 Debugger 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 (shaderEditorUI.vertexShader): This is the label for
+  -  the pane that displays a vertex shader's source. -->
+
+
+
+<!ENTITY shaderEditorUI.vertexShader    "เชตเชฐเซเชŸเซ‡เช•เซเชท เชถเซ‡เชกเชฐ">
+<!-- LOCALIZATION NOTE (shaderEditorUI.fragmentShader): This is the label for
+  -  the pane that displays a fragment shader's source. -->
+
+<!ENTITY shaderEditorUI.fragmentShader  "เชซเซเชฐเซ‡เช—เชฎเซ‡เชจเซเชŸ เชถเซ‡เชกเชฐ">
+<!-- LOCALIZATION NOTE (shaderEditorUI.reloadNotice1): This is the label shown
+  -  on the button that triggers a page refresh. -->
+
+<!ENTITY shaderEditorUI.reloadNotice1   "เชชเซเชจ:เชฒเชพเชตเซ‹">
+<!-- LOCALIZATION NOTE (shaderEditorUI.reloadNotice2): This is the label shown
+  -  along with the button that triggers a page refresh. -->
+
+<!ENTITY shaderEditorUI.reloadNotice2   "เชชเชพเชจเซเช‚ เชœเซ‡ GLSL เช•เซ‹เชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเชตเชพ เชธเช•เซเชทเชฎ เช›เซ‡.">
+<!-- LOCALIZATION NOTE (shaderEditorUI.emptyNotice): This is the label shown
+  -  while the page is refreshing and the tool waits for a WebGL context. -->
+
+<!ENTITY shaderEditorUI.emptyNotice     "เชฌเชจเชพเชตเชตเชพ WebGL เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เช‡ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ">
diff --git a/devtools/client/shadereditor.properties b/devtools/client/shadereditor.properties
new file mode 100644 (file)
index 0000000..8ce2089
--- /dev/null
@@ -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 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 (shadersList.programLabel):
+# This string is displayed in the programs list of the Shader Editor,
+# identifying a set of linked GLSL shaders.
+shadersList.programLabel=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ %S
+
+# LOCALIZATION NOTE (shadersList.blackboxLabel):
+# This string is displayed in the programs list of the Shader Editor, while
+# the user hovers over the checkbox used to toggle blackboxing of a program's
+# associated fragment shader.
+shadersList.blackboxLabel=เชŸเซ‰เช—เชฒ เชญเซ‚เชฎเชฟเชคเชฟ เชฆเซƒเชถเซเชฏเชคเชพ
diff --git a/devtools/client/shared.properties b/devtools/client/shared.properties
new file mode 100644 (file)
index 0000000..bdffd80
--- /dev/null
@@ -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 (dimensions): This is used to display the dimensions
+# of a node or image, like 100ร—200.
+dimensions=%S\u00D7%S
+
+# LOCALIZATION NOTE (groupCheckbox.tooltip): This is used in the SideMenuWidget
+# as the default tooltip of a group checkbox
+sideMenu.groupCheckbox.tooltip=เช† เชœเซ‚เชฅเชฎเชพเช‚ เชฌเชงเชพ เชšเช•เชพเชธเชฃเซ€เชฌเซ‹เช•เซเชธ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹
\ No newline at end of file
diff --git a/devtools/client/sourceeditor.dtd b/devtools/client/sourceeditor.dtd
new file mode 100644 (file)
index 0000000..fc6913b
--- /dev/null
@@ -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 : 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 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/devtools/client/sourceeditor.properties b/devtools/client/sourceeditor.properties
new file mode 100644 (file)
index 0000000..1b4d4dc
--- /dev/null
@@ -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 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 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.promptTitle): This is the dialog title used
+# 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.promptTitle=เชถเซ‹เชงเซ‹โ€ฆ
+
+# 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  (gotoLineCmd.promptMessage): This is the message shown 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.promptMessage=เช† เชฒเซ€เชŸเซ€ เช•เซเชฐเชฎเชพเช‚เช• เชชเชฐ เชœเชพเชต:
+
+# LOCALIZATION NOTE  (annotation.breakpoint.title): This is the text shown in
+# front of any breakpoint annotation when it is displayed as a tooltip in one of
+# the editor gutters. This feature is used in the JavaScript Debugger.
+annotation.breakpoint.title=เชฌเซเชฐเซ‡เช•เชชเซ‹เช‡เช‚เชŸ: %S
+
+# LOCALIZATION NOTE  (annotation.currentLine): This is the text shown in
+# a tooltip displayed in any of the editor gutters when the user hovers the
+# current line.
+annotation.currentLine=เชนเชพเชฒเชจเซเช‚ เชตเชพเช•เซเชฏ
+
+# LOCALIZATION NOTE  (annotation.debugLocation.title): This is the text shown in
+# a tooltip displayed in any of the editor gutters when the user hovers the
+# current debugger location. The debugger can pause the JavaScript execution at
+# user-defined lines.
+annotation.debugLocation.title=เชนเชพเชฒเชจเซ เชชเช—เชฒเซเช‚: %S
+
+# 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/devtools/client/startup.properties b/devtools/client/startup.properties
new file mode 100644 (file)
index 0000000..d097032
--- /dev/null
@@ -0,0 +1,334 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (optionsButton.tooltip): This is used as the tooltip
+# for the options panel tab.
+optionsButton.tooltip=เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เชตเชฟเช•เชฒเซเชชเซ‹
+
+# LOCALIZATION NOTE (options.label): This is used as the label of the tab in
+# the devtools window.
+options.label=เชตเชฟเช•เชฒเซเชชเซ‹
+
+# LOCALIZATION NOTE (options.panelLabel): This is used as the label for the
+# toolbox panel.
+options.panelLabel=เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เชตเชฟเช•เชฒเซเชชเซ‹ เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (options.darkTheme.label2)
+# Used as a label for dark theme
+options.darkTheme.label2=เชกเชพเชฐเซเช•
+
+# LOCALIZATION NOTE (options.lightTheme.label2)
+# Used as a label for light theme
+options.lightTheme.label2=เชชเซเชฐเช•เชพเชถ
+
+# LOCALIZATION NOTE (performance.label):
+# This string is displayed in the title of the tab when the profiler is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+performance.label=เชชเซเชฐเชฆเชฐเซเชถเชจ
+
+# LOCALIZATION NOTE (performance.panelLabel):
+# This is used as the label for the toolbox panel.
+performance.panelLabel=เชชเซเชฐเชฆเชฐเซเชถเชจ เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (performance.accesskey)
+# Used for the menuitem in the tool menu
+performance.accesskey=P
+
+# LOCALIZATION NOTE (performance.tooltip):
+# This string is displayed in the tooltip of the tab when the profiler is
+# displayed inside the developer tools window.
+# Keyboard shortcut for Performance Tools will be shown inside brackets.
+performance.tooltip=เชชเซเชฐเชฆเชฐเซเชถเชจ (%S)
+
+# LOCALIZATION NOTE (MenuWebconsole.label): the string displayed in the Tools
+# menu as a shortcut to open the devtools with the Web Console tab selected.
+MenuWebconsole.label=เชตเซ‡เชฌ เช•เชจเซเชธเซ‹เชฒ
+
+# LOCALIZATION NOTE (ToolboxTabWebconsole.label): the string displayed as the
+# label of the tab in the devtools window.
+ToolboxTabWebconsole.label=เช•เชจเซเชธเซ‹เชฒ
+
+# LOCALIZATION NOTE (ToolboxWebConsole.panelLabel): the string used as the
+# label for the toolbox panel.
+ToolboxWebConsole.panelLabel=เช•เชจเซเชธเซ‹เชฒ เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (ToolboxWebconsole.tooltip2): the string displayed in the
+# tooltip of the tab when the Web Console is displayed inside the developer
+# tools window.
+# Keyboard shortcut for Console will be shown inside the brackets.
+ToolboxWebconsole.tooltip2=เชตเซ‡เชฌ เช•เชจเซเชธเซ‹เชฒ (%S)
+
+webConsoleCmd.accesskey=W
+
+# LOCALIZATION NOTE (ToolboxDebugger.label):
+# This string is displayed in the title of the tab when the debugger is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxDebugger.label=เชกเชฟเชฌเช—เชฐ
+
+# LOCALIZATION NOTE (ToolboxDebugger.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxDebugger.panelLabel=เชกเชฟเชฌเช—เชฐ เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (ToolboxDebugger.tooltip2):
+# This string is displayed in the tooltip of the tab when the debugger is
+# displayed inside the developer tools window..
+# A keyboard shortcut for JS Debugger will be shown inside brackets.
+ToolboxDebugger.tooltip2=JavaScript เชกเชฟเชฌเช—เชฐ (%S)
+
+# LOCALIZATION NOTE (ToolboxDebugger.tooltip3):
+# This string is displayed in the tooltip of the tab when the debugger is
+# displayed inside the developer tools window.
+ToolboxDebugger.tooltip3=JavaScript เชกเชฟเชฌเช—เชฐ
+
+# 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 (ToolboxShaderEditor.label):
+# This string is displayed in the title of the tab when the Shader Editor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxShaderEditor.label=เชถเซ‡เชกเชฐ เชธเช‚เชชเชพเชฆเช•
+
+# LOCALIZATION NOTE (ToolboxShaderEditor.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxShaderEditor.panelLabel=เชถเซ‡เชกเชฐ เชธเช‚เชชเชพเชฆเช• เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (ToolboxShaderEditor.tooltip):
+# This string is displayed in the tooltip of the tab when the Shader Editor is
+# displayed inside the developer tools window.
+ToolboxShaderEditor.tooltip=WebGL เชฎเชพเชŸเซ‡ เชœเซ€เชตเช‚เชค GLSL เชถเซ‡เชกเชฐ เชญเชพเชทเชพ เชเชกเชฟเชŸเชฐเซเชธ
+
+# LOCALIZATION NOTE (ToolboxCanvasDebugger.label):
+# This string is displayed in the title of the tab when the Shader Editor is
+# displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxCanvasDebugger.label=เช•เซ‡เชจเชตเชพเชธ
+
+# LOCALIZATION NOTE (ToolboxCanvasDebugger.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxCanvasDebugger.panelLabel=เช•เซ‡เชจเชตเชพเชธ เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (ToolboxCanvasDebugger.tooltip):
+# This string is displayed in the tooltip of the tab when the Shader Editor is
+# displayed inside the developer tools window.
+ToolboxCanvasDebugger.tooltip=เชจเชฟเชฐเซ€เช•เซเชทเชฃ เช…เชจเซ‡ เชกเชฟเชฌเช— เช•เชฐเชตเชพเชจเชพ เชธเชพเชงเชจเซ‹ <canvas> เชธเช‚เชฆเชฐเซเชญเซ‹
+
+# LOCALIZATION NOTE (ToolboxWebAudioEditor1.label):
+# This string is displayed in the title of the tab when the Web Audio Editor
+# is displayed inside the developer tools window and in the Developer Tools Menu.
+ToolboxWebAudioEditor1.label=เชตเซ‡เชฌ เช‘เชกเชฟเช“
+
+# LOCALIZATION NOTE (ToolboxWebAudioEditor1.panelLabel):
+# This is used as the label for the toolbox panel.
+ToolboxWebAudioEditor1.panelLabel=เชตเซ‡เชฌ เช‘เชกเชฟเช“ เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (ToolboxWebAudioEditor1.tooltip):
+# This string is displayed in the tooltip of the tab when the Web Audio Editor is
+# displayed inside the developer tools window.
+ToolboxWebAudioEditor1.tooltip=เชตเซ‡เชฌ เช‘เชกเชฟเช“ เชธเช‚เชฆเชฐเซเชญ เชตเชฟเชเซเชฏเซเชฒเชพเช‡เชเชฐ เช…เชจเซ‡ เช‘เชกเชฟเช“ เชจเซ‹เชก เชจเชฟเชฐเซ€เช•เซเชทเช•
+
+# 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 (scratchpad.label): this string is displayed in the title of
+# the tab when the Scratchpad is displayed inside the developer tools window and
+# in the Developer Tools Menu.
+scratchpad.label=เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชก
+
+# LOCALIZATION NOTE (scratchpad.panelLabel): this is used as the
+# label for the toolbox panel.
+scratchpad.panelLabel=เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชก เชชเซ‡เชจเชฒ
+
+# LOCALIZATION NOTE (scratchpad.tooltip):  This string is displayed in the
+# tooltip of the tab when the Scratchpad is displayed inside the developer tools
+# window.
+scratchpad.tooltip=เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชก
+
+# 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.replay):
+# This is the tooltip of the button in the toolbox toolbar that enables
+# the web replay record feature.
+toolbox.buttons.replay = WebReplay เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (toolbox.buttons.stopReplay):
+# This is the tooltip of the button in the toolbox toolbar that dissables
+# the web replay feature.
+toolbox.buttons.stopReplay = WebReplay เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+# 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.scratchpad):
+# This is the tooltip of the button in the toolbox toolbar that opens
+# the scratchpad window
+toolbox.buttons.scratchpad = เชธเซเช•เซเชฐเซ‡เชšเชชเซ‡เชก
+
+# 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 = เชชเซƒเชทเซเช เชจเซ‹ เชเช• เชญเชพเช— เชฎเชพเชชเซ‹
+
+# LOCALIZATION NOTE (toolbox.tab.newBadge):
+# This is the text of a promotion badge showed in the toobox tab bar, next to a tab panel
+# name. Used to promote new/recent panels such as the accessibility panel.
+toolbox.tab.newBadge=เชจเชตเซเช‚
diff --git a/devtools/client/storage.dtd b/devtools/client/storage.dtd
new file mode 100644 (file)
index 0000000..33af475
--- /dev/null
@@ -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 : 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/devtools/client/storage.properties b/devtools/client/storage.properties
new file mode 100644 (file)
index 0000000..a253f47
--- /dev/null
@@ -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/.
+
+# 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.emptyText):
+# This string is displayed when the Storage Tree is empty. This can happen when
+# there are no websites on the current page (about:blank)
+tree.emptyText=เชชเซ‡เชœเชจเชพ เช‰เชคเซเชชเชพเชฆเช• เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+
+# LOCALIZATION NOTE (table.emptyText):
+# This string is displayed when there are no rows in the Storage Table for the
+# selected host.
+table.emptyText=เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช‰เชคเซเชชเชพเชฆเช•เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+
+# 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=เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชน
+
+# LOCALIZATION NOTE (table.headers.*.*):
+# These strings are the header names of the columns in the Storage Table for
+# each type of storage available through the Storage Tree to the side.
+table.headers.cookies.uniqueKey=เช…เชจเชจเซเชฏ เช•เซ€
+table.headers.cookies.name=เชจเชพเชฎ
+table.headers.cookies.path=เชฎเชพเชฐเซเช—
+table.headers.cookies.host=เชกเซ‹เชฎเซ‡เช‡เชจ
+table.headers.cookies.expires=เชจเชพ เชฐเซ‹เชœ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‡เชฒ
+table.headers.cookies.value=เชฎเซ‚เชฒเซเชฏ
+table.headers.cookies.lastAccessed=เช›เซ‡เชฒเซเชฒเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเซเชฏเซเช‚
+table.headers.cookies.creationTime=เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เชธเชฎเชฏ
+table.headers.cookies.sameSite=sameSite
+
+table.headers.localStorage.name=เช•เซ€
+table.headers.localStorage.value=เชฎเซ‚เชฒเซเชฏ
+
+table.headers.sessionStorage.name=เช•เซ€
+table.headers.sessionStorage.value=เชฎเซ‚เชฒเซเชฏ
+
+table.headers.Cache.url=URL
+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/devtools/client/styleeditor.dtd b/devtools/client/styleeditor.dtd
new file mode 100644 (file)
index 0000000..8f3cf90
--- /dev/null
@@ -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/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Style Editor window strings -->
+<!-- LOCALIZATION NOTE : FILE Do not translate commandkeys -->
+<!-- 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. -->
+
+<!ENTITY newButton.label            "เชจเชตเซเช‚">
+<!ENTITY newButton.tooltip          "เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชจเชตเซ€ เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸ เชฌเชจเชพเชตเซ‹ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY newButton.accesskey        "N">
+
+<!ENTITY importButton.label         "เช†เชฏเชพเชค เช•เชฐเซ‹โ€ฆ">
+<!ENTITY importButton.tooltip       "เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ เชตเชฐเซเชคเชฎเชพเชจ เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸ เช†เชฏเชพเชค เช•เชฐเซ‹ เช…เชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY importButton.accesskey     "I">
+
+<!ENTITY visibilityToggle.tooltip   "เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸเชจเซ€ เชฆเซƒเชถเซเชฏเชคเชพ เชฌเชฆเชฒเซ‹">
+
+<!ENTITY saveButton.label           "เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveButton.tooltip         "เช† เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸเชจเซ‡ เชซเชพเช‡เชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY saveButton.accesskey       "S">
+
+<!ENTITY optionsButton.tooltip      "เชถเซˆเชฒเซ€ เชธเช‚เชชเชพเชฆเช• เชตเชฟเช•เชฒเซเชชเซ‹">
+
+<!-- LOCALIZATION NOTE  (showOriginalSources.label): This is the label on the context
+     menu item to toggle showing original sources in the editor. -->
+<!ENTITY showOriginalSources.label     "เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชคเซเชฐเซ‹เชคเชจเซ‡ เชฌเชคเชพเชตเซ‹">
+
+<!-- LOCALIZATION NOTE  (showOriginalSources.accesskey): This is the access key for
+     the menu item to toggle showing original sources in the editor. -->
+<!ENTITY showOriginalSources.accesskey  "o">
+
+<!-- LOCALIZATION NOTE  (showMediaSidebar.label): This is the label on the context
+     menu item to toggle showing @media rule shortcuts in a sidebar. -->
+<!ENTITY showMediaSidebar.label     "@media เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹">
+
+<!-- LOCALIZATION NOTE  (showMediaSidebar.accesskey): This is the access key for
+     the menu item to toggle showing the @media sidebar. -->
+<!ENTITY showMediaSidebar.accesskey     "m">
+
+<!-- LOCALICATION NOTE  (mediaRules.label): This is shown above the list of @media rules
+     in each stylesheet editor sidebar. -->
+<!ENTITY mediaRules.label           "@media เชจเชฟเชฏเชฎเซ‹">
+
+<!ENTITY editorTextbox.placeholder  "CSS เช…เชนเซ€เช‚ เชฒเช–เซ‹.">
+
+<!-- LOCALICATION NOTE  (noStyleSheet.label): This is shown when a page has no
+     stylesheet. -->
+<!ENTITY noStyleSheet.label         "เช† เชชเชพเชจเชพเช‚เชจเซ‡ เช•เซ‹เช‡ เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸ เชจเชฅเซ€.">
+
+<!-- LOCALICATION NOTE  (noStyleSheet-tip-start.label): This is the start of a
+     tip sentence shown when there is no stylesheet. It suggests to create a new
+     stylesheet and provides an action link to do so. -->
+<!ENTITY noStyleSheet-tip-start.label  "เช•เชฆเชพเชš เชคเชฎเซ‡ ">
+<!-- LOCALICATION NOTE  (noStyleSheet-tip-action.label): This is text for the
+     link that triggers creation of a new stylesheet. -->
+<!ENTITY noStyleSheet-tip-action.label "เชจเชตเซ€ เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸ เช‰เชฎเซ‡เชฐเชตเชพ เช‡เชšเซเช›เซ‹ เช›เซ‹">
+<!-- LOCALICATION NOTE  (noStyleSheet-tip-end.label): End of the tip sentence -->
+<!ENTITY noStyleSheet-tip-end.label    "?">
+
+<!-- LOCALIZATION NOTE (openLinkNewTab.label): This is the text for the
+     context menu item that opens a stylesheet in a new tab -->
+<!ENTITY openLinkNewTab.label     "เชจเชตเซ€ เชŸเซ…เชฌเชฎเชพเช‚ เชฒเชฟเช‚เช• เช–เซ‹เชฒเซ‹">
+
+<!-- LOCALIZATION NOTE (copyUrl.label): This is the text for the
+     context menu item that copies a stylesheet's URL -->
+<!ENTITY copyUrl.label            "URL เชจเซ€ เชจเช•เชฒ">
diff --git a/devtools/client/styleeditor.properties b/devtools/client/styleeditor.properties
new file mode 100644 (file)
index 0000000..aa67781
--- /dev/null
@@ -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 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  (error-compressed): This is shown when we can't show
+# coverage information because the css source is compressed.
+error-compressed=เชธเช‚เช•เซ‹เชšเชพเชฏเซ‡เชฒ เชถเซˆเชฒเซ€เชถเซ€เชŸ เชฎเชพเชŸเซ‡ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€ เชฌเชคเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+
+# 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/devtools/client/toolbox.dtd b/devtools/client/toolbox.dtd
new file mode 100644 (file)
index 0000000..a54ce1e
--- /dev/null
@@ -0,0 +1,203 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If 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 Toolbox strings -->
+<!-- LOCALIZATION NOTE : FILE Do not translate key -->
+
+<!ENTITY closeCmd.key  "W">
+<!ENTITY toggleToolbox.key  "I">
+<!ENTITY toggleToolboxF12.keycode          "VK_F12">
+<!ENTITY toggleToolboxF12.keytext          "F12">
+
+<!-- LOCALIZATION NOTE (browserToolboxErrorMessage): This is the label
+  -  shown next to error details when the Browser Toolbox is unable to open. -->
+<!ENTITY browserToolboxErrorMessage          "เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ:">
+
+<!-- LOCALIZATION NOTE (browserToolboxStatusMessage): 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. -->
+<!ENTITY browserToolboxStatusMessage "เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชฟเชคเชฟ:">
+
+<!-- LOCALIZATION NOTE (options.context.advancedSettings): This is the label for
+  -  the heading of the advanced settings group in the options panel. -->
+<!ENTITY options.context.advancedSettings "เช‰เชจเซเชจเชค เชธเซ‡เชŸเซ€เช‚เช—">
+
+<!-- LOCALIZATION NOTE (options.context.inspector): This is the label for
+  -  the heading of the Inspector group in the options panel. -->
+<!ENTITY options.context.inspector "เชจเชฟเชฐเซ€เช•เซเชทเช•">
+
+<!-- LOCALIZATION NOTE (options.showUserAgentStyles.label): This is the label
+  -  for the checkbox option to show user agent styles in the Inspector
+  -  panel. -->
+<!ENTITY options.showUserAgentStyles.label "เชฌเซเชฐเชพเช‰เชเชฐ เชถเซˆเชฒเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY options.showUserAgentStyles.tooltip "เช†เชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€ เชฎเซ‚เชณเชญเซ‚เชค เชถเซˆเชฒเซ€เชจเซ‡ เชฌเชคเชพเชตเชถเซ‡ เช•เซ‡ เชœเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชฆเซเชฆเชพเชฐเชพ เชฒเชพเชตเซ‡เชฒ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (options.collapseAttrs.label): This is the label
+  -  for the checkbox option to enable collapse attributes in the Inspector
+  -  panel. -->
+<!ENTITY options.collapseAttrs.label "DOM เชฒเช•เซเชทเชฃเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช–เซ‹">
+<!ENTITY options.collapseAttrs.tooltip "เชจเชฟเชฐเซ€เช•เซเชทเช•เชฎเชพเช‚ เชฒเชพเช‚เชฌเซ€ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“ เช•เชพเชขเซ€ เชจเชพเช–เซ‹">
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.label): This is the label for a
+  -  dropdown list that controls the default color unit used in the inspector.
+  -  This label is visible in the options panel. -->
+<!ENTITY options.defaultColorUnit.label "เชฎเซ‚เชณเชญเซ‚เชค เชฐเช‚เช— เชเช•เชฎ">
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.accesskey): This is the access
+  -  key for a dropdown list that controls the default color unit used in the
+  -  inspector. This is visible in the options panel. -->
+<!ENTITY options.defaultColorUnit.accesskey "u">
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.authored): This is used in the
+  -  'Default color unit' dropdown list and is visible in the options panel. -->
+<!ENTITY options.defaultColorUnit.authored "เชฒเซ‡เช–เช• เชคเชฐเซ€เช•เซ‡">
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.hex): This is used in the
+  -  'Default color unit' dropdown list and is visible in the options panel. -->
+<!ENTITY options.defaultColorUnit.hex "Hex">
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.hsl): This is used in the
+  -  'Default color unit' dropdown list and is visible in the options panel. -->
+<!ENTITY options.defaultColorUnit.hsl "HSL(A)">
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.rgb): This is used in the
+  -  'Default color unit' dropdown list and is visible in the options panel. -->
+<!ENTITY options.defaultColorUnit.rgb "RGB(A)">
+
+<!-- LOCALIZATION NOTE (options.defaultColorUnit.name): This is used in
+  -  the 'Default color unit' dropdown list and is visible in the options panel.
+  -  -->
+<!ENTITY options.defaultColorUnit.name "เชฐเช‚เช— เชจเชพเชฎ">
+
+<!-- LOCALIZATION NOTE (options.context.triggersPageRefresh): This is the
+  -  triggers page refresh footnote under the advanced settings group in the
+  -  options panel and is used for settings that trigger page reload. -->
+<!ENTITY options.context.triggersPageRefresh  "* เชซเช•เซเชค เชตเชฐเซเชคเชฎเชพเชจ เชธเชคเซเชฐ, เชชเชพเชจเชพเช‚เชจเซ‡ เชซเชฐเซ€ เชฒเชพเชตเซ‡ เช›เซ‡">
+
+<!-- LOCALIZATION NOTE (options.enableChrome.label5): This is the label for the
+  -  checkbox that toggles chrome debugging, i.e. devtools.chrome.enabled
+  -  boolean preference in about:config, in the options panel. -->
+<!ENTITY options.enableChrome.label5    "เชฌเซเชฐเชพเช‰เชเชฐ chrome เช…เชจเซ‡ เชเชก-เช“เชจ เชกเชฟเชฌเช—เชฟเช‚เช— เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เชธเช•เซเชทเชฎ เช•เชฐเซ‹">
+<!ENTITY options.enableChrome.tooltip3  "เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€ เชคเชฎเชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ (เชŸเซ‚เชฒเซเชธ> เชตเซ‡เชฌ เชกเซ‡เชตเชฒเชชเชฐ> เชฌเซเชฐเชพเช‰เชเชฐ เชŸเซ‚เชฒเชฌเชพเชฐ เชฆเซเชตเชพเชฐเชพ) เชตเชฟเชตเชฟเชง เชกเซ‡เชตเชฒเชชเชฐ เชธเชพเชงเชจเซ‹เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซ€ เช…เชจเซ‡ เชเชก-เช‘เชจเซเชธ เชฎเซ‡เชจเซ‡เชœเชฐเชฎเชพเช‚เชฅเซ€ เชกเชฟเชฌเช— เชเชก-เช‘เชจเซเชธเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เชฎเชณเชถเซ‡">
+
+<!-- LOCALIZATION NOTE (options.enableRemote.label3): This is the label for the
+  -  checkbox that toggles remote debugging, i.e. devtools.debugger.remote-enabled
+  -  boolean preference in about:config, in the options panel. -->
+<!ENTITY options.enableRemote.label3    "เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฌเช—เซ€เช‚เช— เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY options.enableRemote.tooltip2  "เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹เชจเซ‡ Firefox OS เชœเซ‡เชตเซ€ เชฆเซ‚เชฐเชธเซเชฅ เชฆเชพเช–เชฒเชพเชจเซ€ เชกเชฟเชฌเช— เช•เชฐเชตเชพ เชฆเซ‡เชถเซ‡">
+
+<!-- LOCALIZATION NOTE (options.disableJavaScript.label,
+  -  options.disableJavaScript.tooltip): This is the options panel label and
+  -  tooltip for the checkbox that toggles JavaScript on or off. -->
+<!ENTITY options.disableJavaScript.label     "JavaScript * เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY options.disableJavaScript.tooltip   "เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพเชฅเซ€ เชตเชฐเซเชคเชฎเชพเชจ เชŸเซ…เชฌ เชฎเชพเชŸเซ‡ JavaScript เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเช‡ เชœเชถเซ‡. เชœเซ‹ เชŸเซ…เชฌ เช…เชฅเชตเชพ เชธเชพเชงเชจเชฌเซ‹เช•เซเชธ เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เช›เซ‡ เชชเช›เซ€ เช† เชธเซเชฏเซ‹เชœเชจ เชญเซ‚เชฒ เชฅเช‡ เชœเชถเซ‡.">
+
+<!-- LOCALIZATION NOTE (options.disableHTTPCache.label,
+  -  options.disableHTTPCache.tooltip): This is the options panel label and
+  -  tooltip for the checkbox that toggles the HTTP cache on or off. -->
+<!ENTITY options.disableHTTPCache.label     "HTTP เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชน เช…เช•เซเชทเชฎ เช•เชฐเซ‹ (เชœเซเชฏเชพเชฐเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซเชฒเซเชฒเซเช‚ เชนเซ‹เชฏ)">
+<!ENTITY options.disableHTTPCache.tooltip   "เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€, เชฌเชงเชพ เชŸเซ…เชฌเซเชธ เชฎเชพเชŸเซ‡ HTTP เช•เชพเชฎเชšเชฒเชพเช‰ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เช…เช•เซเชทเชฎ เช•เชฐเชถเซ‡ เชœเซ‡ เชชเชพเชธเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซเชฒเซเชฒเซเช‚ เช›เซ‡. เชธเชฐเซเชตเชฟเชธ เชตเชฐเซเช•เชฐเซเชธ เช† เชตเชฟเช•เชฒเซเชช เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชญเชพเชตเชฟเชค เชจเชฅเซ€.">
+
+<!-- LOCALIZATION NOTE (options.enableServiceWorkersHTTP.label,
+  -  options.enableServiceWorkersHTTP.tooltip): This is the options panel label and
+  -  tooltip for the checkbox that toggles the service workers testing features on or off. This option enables service workers over HTTP. -->
+<!ENTITY options.enableServiceWorkersHTTP.label     "HTTP เชชเชฐ เชธเชฐเซเชตเชฟเชธ เชตเชฐเซเช•เชฐเซเชธเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ (เชœเซเชฏเชพเชฐเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซเชฒเซเชฒเซเช‚ เชนเซ‹เชฏ)">
+<!ENTITY options.enableServiceWorkersHTTP.tooltip   "เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชšเชพเชฒเซ เช•เชฐเชตเชพเชฅเซ€, เชฌเชงเชพ เชŸเซ‡เชฌเซเชธ เชฎเชพเชŸเซ‡, เชœเซ‡ เชŸเซ‚เชฒเชฌเซ‹เช•เซเชธ เช–เซเชฒเซเชฒเชพ เช›เซ‡, เชคเซ‡เชจเชพ เชฎเชพเชŸเซ‡ HTTP เชชเชฐ เชธเชฐเซเชตเชฟเชธ เช•เชพเชฐเซเชฏเช•เชฐเซเชคเชพเช“เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเชถเซ‡.">
+
+<!-- LOCALIZATION NOTE (options.selectDefaultTools.label2): This is the label for
+  -  the heading of group of checkboxes corresponding to the default developer
+  -  tools. -->
+<!ENTITY options.selectDefaultTools.label2    "เชฎเซ‚เชณเชญเซเชค เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹">
+
+<!-- LOCALIZATION NOTE (options.selectAdditionalTools.label): This is 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. -->
+<!ENTITY options.selectAdditionalTools.label  "เชเชก-เช“เชจ เชฆเซเชฆเชพเชฐเชพ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชกเซ‡เชตเชฒเชชเชฐ เชธเชพเชงเชจเซ‹">
+
+<!-- LOCALIZATION NOTE (options.selectEnabledToolboxButtons.label): This is the label for
+  -  the heading of group of checkboxes corresponding to the default developer
+  -  tool buttons. -->
+<!ENTITY options.selectEnabledToolboxButtons.label     "เช‰เชชเชฒเชฌเซเชง เชธเชพเชงเชจเชฌเซ‹เช•เซเชธ เชฌเชŸเชจ">
+
+<!-- LOCALIZATION NOTE (options.toolNotSupported.label): This is the label for
+  -  the explanation of the * marker on a tool which is currently not supported
+  -  for the target of the toolbox. -->
+<!ENTITY options.toolNotSupported.label  "* เชตเชฐเซเชคเชฎเชพเชจ เชธเชพเชงเชจเชฌเซ‹เช•เซเชธ เชฒเช•เซเชทเซเชฏ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€">
+
+<!-- LOCALIZATION NOTE (options.selectDevToolsTheme.label2): This is the label for
+  -  the heading of the radiobox corresponding to the theme of the developer
+  -  tools. -->
+<!ENTITY options.selectDevToolsTheme.label2   "เชตเชฟเชทเชฏ">
+
+<!-- LOCALIZATION NOTE (options.usedeveditiontheme.*) Options under the
+  -  toolbox for enabling and disabling the Developer Edition browser theme. -->
+<!ENTITY options.usedeveditiontheme.label   "เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เช†เชตเซƒเชคเซเชคเชฟ เชฌเซเชฐเชพเช‰เชเชฐ เชฅเซ€เชฎเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹">
+<!ENTITY options.usedeveditiontheme.tooltip "เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เช†เชตเซƒเชคเซเชคเชฟ เชฌเซเชฐเชพเช‰เชเชฐ เชฅเซ€เชฎเชจเซ‡ เชŸเซ‹เช—เชฒ เช•เชฐเซ‡ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (options.webconsole.label): This is the label for the
+  -  heading of the group of Web Console preferences in the options panel. -->
+<!ENTITY options.webconsole.label            "เชตเซ‡เชฌ เช•เชจเซเชธเซ‹เชฒ">
+
+<!-- LOCALIZATION NOTE (options.timestampMessages.label): This is the
+   - label for the checkbox that toggles timestamps in the Web Console -->
+<!ENTITY options.timestampMessages.label      "เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชชเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY options.timestampMessages.tooltip    "เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเช•เชฒเซเชช เช†เชฆเซ‡เชถเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เชคเซ‹ เช…เชจเซ‡ เชตเซ‡เชฌ เช•เชจเซเชธเซ‹เชฒเชฎเชพเช‚ เช†เช‰เชŸเชชเซเชŸ เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชชเชจเซ‡ เชฆเชฐเซเชถเชพเชตเชถเซ‡">
+
+<!-- LOCALIZATION NOTE (options.debugger.label): This is the label for the
+  -  heading of the group of Debugger preferences in the options panel. -->
+<!ENTITY options.debugger.label            "เชกเชฟเชฌเช—เชฐ">
+
+<!-- LOCALIZATION NOTE (options.sourceMaps.label): This is the
+   - label for the checkbox that toggles source maps in all tools -->
+<!ENTITY options.sourceMaps.label      "เชธเซเชฐเซ‹เชค เชจเช•เชถเชพ เชธเช•เซเชทเชฎ เช•เชฐเซ‹">
+<!ENTITY options.sourceMaps.tooltip1   "เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเช•เชฒเซเชช เชธเซเชฐเซ‹เชคเซ‹เชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‹ เชŸเซ‚เชฒเซเชธเชฎเชพเช‚ เชธเชฐเช–เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.">
+
+<!-- LOCALIZATION NOTE (options.styleeditor.label): This is the label for the
+  -  heading of the group of Style Editor preferences in the options
+  -  panel. -->
+<!ENTITY options.styleeditor.label            "เชถเซˆเชฒเซ€ เชธเช‚เชชเชพเชฆเช•">
+
+<!-- LOCALIZATION NOTE (options.stylesheetAutocompletion.label): This is the
+   - label for the checkbox that toggles autocompletion of css in the Style Editor -->
+<!ENTITY options.stylesheetAutocompletion.label      "เชธเซเชตเชฏเช‚เชธเชฎเชพเชชเซเชคเชฟ CSS">
+<!ENTITY options.stylesheetAutocompletion.tooltip    "เชธเซเชตเชฏเช‚เชธเชฎเชพเชชเซเชคเชฟ  CSS เช—เซเชฃเชงเชฐเซเชฎเซ‹, เช•เชฟเช‚เชฎเชคเซ‹ เช…เชจเซ‡ เชชเชธเช‚เชฆเช•เชฐเซเชคเชพ เชถเซˆเชฒเซ€ เชธเช‚เชชเชพเชฆเช•เชฎเชพเช‚ เชœเซ‡ เชฐเซ€เชคเซ‡ เชคเชฎเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (options.screenshot.label): This is the label for the
+   -  heading of the group of Screenshot preferences in the options
+   -  panel. -->
+<!ENTITY options.screenshot.label            "เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชตเชฐเซเชคเชจ">
+
+<!-- LOCALIZATION NOTE (options.screenshot.clipboard.label): This is the
+   - label for the checkbox that toggles screenshot to clipboard feature. -->
+<!ENTITY options.screenshot.clipboard.label      "เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ">
+<!ENTITY options.screenshot.clipboard.tooltip    "เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชธเซ€เชงเชพ เชœ เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชธเชพเชšเชตเซ‡ เช›เซ‡">
+
+<!-- LOCALIZATION NOTE (options.screenshot.audio.label): This is the
+   - label for the checkbox that toggles the camera shutter audio for screenshot tool -->
+<!ENTITY options.screenshot.audio.label      "เช•เซ‡เชฎเซ‡เชฐเชพ เชถเชŸเชฐ เช…เชตเชพเชœ เชšเชฒเชพเชตเซ‹">
+<!ENTITY options.screenshot.audio.tooltip    "เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฒเซ‡เชคเซ€ เชตเช–เชคเซ‡ เช•เซ‡เชฎเซ‡เชฐเชพ เช“เชกเชฟเชฏเซ‹ เชธเชพเช‰เชจเซเชกเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‡ เช›เซ‡">
+
+<!-- LOCALIZATION NOTE (options.showPlatformData.label): This is 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, in the options panel. -->
+<!ENTITY options.showPlatformData.label    "Gecko เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY options.showPlatformData.tooltip  "เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเช•เชฒเซเชช เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เชคเซ‹ เช† JavaScript เชชเซเชฐเซ‹เชซเชพเช‡เชฒเชฐ เชฐเชฟเชชเซ‹เชฐเซเชŸ Gecko เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชธเช‚เช•เซ‡เชคเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเชถเซ‡">
+
+<!-- LOCALIZATION NOTE (options.sourceeditor.*): Options under the editor
+  -  section. -->
+
+<!ENTITY options.sourceeditor.label                     "เชธเช‚เชชเชพเชฆเช• เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY options.sourceeditor.detectindentation.label   "เชนเชพเช‚เชธเชฟเชฏเซ‹ เชถเซ‹เชงเซ‹">
+<!ENTITY options.sourceeditor.detectindentation.tooltip "เชธเซเชคเซเชฐเซ‹เชค เชธเชฎเชพเชตเชฟเชทเซเชŸ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชนเชพเช‚เชธเชฟเชฏเชพเชจเซ‡ เชงเชพเชฐเซ‹">
+<!ENTITY options.sourceeditor.autoclosebrackets.label   "เช•เซŒเช‚เชธเชจเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY options.sourceeditor.autoclosebrackets.tooltip "เช†เชชเชฎเซ‡เชณเซ‡ เชฌเช‚เชง เช•เซŒเช‚เชธเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!ENTITY options.sourceeditor.expandtab.label           "เชœเช—เซเชฏเชพเช“เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชนเชพเช‚เชธเชฟเชฏเซ‹">
+<!ENTITY options.sourceeditor.expandtab.tooltip         "เชŸเซ…เชฌ เช…เช•เซเชทเชฐเชจเซ‡ เชฌเชฆเชฒเซ‡ เชœเช—เซเชฏเชพเช“เชจเซ‡ เชตเชพเชชเชฐเซ‹">
+<!ENTITY options.sourceeditor.tabsize.label             "เชŸเซ…เชฌ เชฎเชพเชช">
+<!ENTITY options.sourceeditor.tabsize.accesskey         "T">
+<!ENTITY options.sourceeditor.keybinding.label          "เช•เซ€เชฌเชพเช‡เชจเซเชกเซ€เช‚เช—">
+<!ENTITY options.sourceeditor.keybinding.accesskey      "K">
+<!ENTITY options.sourceeditor.keybinding.default.label  "เชฎเซ‚เชณเชญเซ‚เชค">
diff --git a/devtools/client/toolbox.properties b/devtools/client/toolbox.properties
new file mode 100644 (file)
index 0000000..cedad85
--- /dev/null
@@ -0,0 +1,273 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (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 (scratchpad.keycode)
+# Used for opening scratchpad from the detached toolbox window
+# Needs to match scratchpad.keycode from browser.dtd
+scratchpad.keycode=VK_F4
+
+# LOCALIZATION NOTE (pickButton.tooltip)
+# This is the tooltip of the pick button in the toolbox toolbar
+pickButton.tooltip=เชชเชพเชจเชพเช‚เชฎเชพเช‚เชฅเซ€ เช˜เชŸเช•เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# 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 (sidebar.showAllTabs.tooltip)
+# This is the tooltip shown when hover over the 'โ€ฆ' button in the tabbed side
+# bar, when there's no enough space to show all tabs at once
+sidebar.showAllTabs.tooltip=เชฌเชงเชพ เชŸเซ…เชฌเซเชธ
+
+# 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.allToolsButton.tooltip): This is the tooltip for the
+# "all tools" button displayed when some tools are hidden by overflow of the toolbar.
+toolbox.allToolsButton.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.options.enableNewDebugger.label): Label of the options panel
+# checkbox to enable the new debugger frontend. Displayed only in Nightly and local
+# builds.
+toolbox.options.enableNewDebugger.label=เชจเชตเซเช‚ เชกเชฟเชฌเช—เชฐ เช…เช—เซเชฐ เชธเช•เซเชทเชฎ เช•เชฐเซ‹
+
+# 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.runtimeLabelWithDeviceName): 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 on Pixel 2 (65.0a1)
+# The name of runtime: %1$S
+# The version of runtime: %2$S
+# The device name of runtime: %3$S
+toolbox.debugTargetInfo.runtimeLabelWithDeviceName=%3$S (%2$S) เชชเชฐ %1$S
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.targetLabel): 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. Internet for people, not profit โ€” Mozilla (tab)
+# The name of debug target: %1$S
+# The type of debug target: %2$S
+toolbox.debugTargetInfo.targetLabel=%1$S (%2$S)
+
+# LOCALIZATION NOTE (toolbox.debugTargetInfo.type.tab): This is displayed as a toolbox
+# header in about:devtools-toolbox. about:devtools-toolbox is used for instance when
+# inspecting tabs in about:debugging.
+# Currently, we support only this type.
+toolbox.debugTargetInfo.type.tab=เชŸเซ…เชฌ
+
+# 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.replay.jumpMessage): This is the label
+# shown in the web replay timeline marker
+toolbox.replay.jumpMessage=%1$S เชธเช‚เชฆเซ‡เชถ เชชเชฐ เชœเชพเช“
+
+# 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/devtools/client/webaudioeditor.dtd b/devtools/client/webaudioeditor.dtd
new file mode 100644 (file)
index 0000000..4100985
--- /dev/null
@@ -0,0 +1,53 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- LOCALIZATION NOTE : FILE This file contains the Debugger 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 (webAudioEditorUI.reloadNotice1): This is the label shown
+  -  on the button that triggers a page refresh. -->
+<!ENTITY webAudioEditorUI.reloadNotice1   "เชชเซเชจ:เชฒเชพเชตเซ‹">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.reloadNotice2): This is the label shown
+  -  along with the button that triggers a page refresh. -->
+<!ENTITY webAudioEditorUI.reloadNotice2   "เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชจเซเช‚ เช…เชจเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.emptyNotice): This is the label shown
+  -  while the page is refreshing and the tool waits for a audio context. -->
+<!ENTITY webAudioEditorUI.emptyNotice     "เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช“เชกเชฟเชฏเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เช‡ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.tab.properties2): This is the label shown
+  -  for the properties tab view. -->
+<!ENTITY webAudioEditorUI.tab.properties2 "เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.tab.automation): This is the label shown
+  -  for the automation tab view. -->
+<!ENTITY webAudioEditorUI.tab.automation  "เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเซ€เชค">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.inspectorTitle): This is the title for the
+  -  AudioNode inspector view. -->
+<!ENTITY webAudioEditorUI.inspectorTitle  "AudioNode เชจเชฟเชฐเซ€เช•เซเชทเช•">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.inspectorEmpty): This is the title for the
+  -  AudioNode inspector view empty message. -->
+<!ENTITY webAudioEditorUI.inspectorEmpty  "AudioNode เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.propertiesEmpty): This is the title for the
+  -  AudioNode inspector view properties tab empty message. -->
+<!ENTITY webAudioEditorUI.propertiesEmpty "เชจเซ‹เชก เชชเชพเชธเซ‡ เช•เซ‹เช‡เชชเชฃ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชนเซ‹เชคเชพ เชจเชฅเซ€.">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.automationEmpty): This is the title for the
+  -  AudioNode inspector view automation tab empty message. -->
+<!ENTITY webAudioEditorUI.automationEmpty "เชจเซ‹เชกเชฎเชพเช‚ เช•เซ‹เชˆ AudioParams เชจเชฅเซ€.">
+
+<!-- LOCALIZATION NOTE (webAudioEditorUI.automationNoEvents): This is the title for the
+  -  AudioNode inspector view automation tab message when there are no automation
+  -  events. -->
+<!ENTITY webAudioEditorUI.automationNoEvents "AudioParam เชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเซ€เชค เช˜เชŸเชจเชพ เชจเชฅเซ€.">
diff --git a/devtools/client/webaudioeditor.properties b/devtools/client/webaudioeditor.properties
new file mode 100644 (file)
index 0000000..801b76a
--- /dev/null
@@ -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 the Web Audio tool
+# which is available in the developer tools' toolbox, once
+# enabled in the developer tools' preference "Web Audio".
+# 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 (collapseInspector): This is the tooltip for the button
+# that collapses the inspector in the web audio tool UI.
+collapseInspector=เชจเชฟเชทเซเชซเชณ เชจเชฟเชฐเซ€เช•เซเชทเช•
+
+# LOCALIZATION NOTE (expandInspector): This is the tooltip for the button
+# that expands the inspector in the web audio tool UI.
+expandInspector=เชจเชฟเชฐเซ€เช•เซเชทเช• เชตเชฟเชธเซเชคเชพเชฐเซ‹
diff --git a/devtools/client/webconsole.properties b/devtools/client/webconsole.properties
new file mode 100644 (file)
index 0000000..c7ae295
--- /dev/null
@@ -0,0 +1,360 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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
+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
+helperFuncUnsupportedTypeError=เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชชเชฐ pprint เชจเซ‡ เช•เซ‹เชฒ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
+
+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 (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.
+timeEnd=%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 (emptyPropertiesList): the text that is displayed in the
+# properties pane when there are no properties to display.
+emptyPropertiesList=เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช—เซเชฃเชงเชฐเซเชฎเซ‹ เชจเชฅเซ€
+
+# 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
+
+# LOCALIZATION NOTE (webconsole.menu.openInSidebar.label)
+# Label used for a context-menu item displayed for object/variable logs. Clicking on it
+# opens the webconsole sidebar for the logged variable.
+webconsole.menu.openInSidebar.label=เชธเชพเช‡เชกเชฌเชพเชฐเชฎเชพเช‚ เช–เซ‹เชฒเซ‹
+webconsole.menu.openInSidebar.accesskey=V
+
+# LOCALIZATION NOTE (webconsole.menu.exportClipboard.label)
+# Label used for a context-menu item displayed on the output. Clicking on it
+# copies the entire output of the console to the clipboard.
+webconsole.menu.exportClipboard.label=เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เชธเช‚เชฆเซ‡เชถเชพเช“ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webconsole.menu.timeWarp.label)
+# Label used for a context-menu item displayed for any log. Clicking on it will
+# jump to the execution point where the log item was generated.
+webconsole.menu.timeWarp.label=เช…เชนเซ€เช‚ เชœเชพเช“
+
+# LOCALIZATION NOTE (webconsole.jumpButton.tooltip)
+# Label used for the tooltip on the "jump" button in the console. It's displayed when
+# the user recorded execution with WebReplay, is now paused in the debugger, and hover a
+# message in the console output. Clicking on it will jump to the execution point where the
+# log item was generated.
+# Parameters: %S is the level of the message.
+webconsole.jumpButton.tooltip=%S - เช…เชนเซ€เช‚ เชœเชพเช“
+
+# 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 (webconsole.filteredMessages.label)
+# Text of the "filtered messages" bar, shown when console messages are hidden
+# because the user has set non-default filters in the filter bar.
+# This is a semi-colon list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# example: 345 items hidden by filters.
+webconsole.filteredMessages.label=เชซเชฟเชฒเซเชŸเชฐ เชฆเซเชตเชพเชฐเชพ #1 เช†เช‡เชŸเชฎ เช›เซเชชเชพเชฏเซ‡เชฒ เช›เซ‡;#1 เชซเชฟเชฒเซเชŸเชฐเซเชธ เชฆเซเชตเชพเชฐเชพ เช›เซเชชเชพเชฏเซ‡เชฒเชพ เช›เซ‡
+
+# Label used as the text of the "Reset filters" button in the "filtered messages" bar.
+# It resets the default filters of the console to their original values.
+webconsole.resetFiltersButton.label=เชซเชฟเชฒเซเชŸเชฐเซเชธ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (webconsole.enablePersistentLogs.label)
+webconsole.enablePersistentLogs.label=เชฒเซ‹เช—เซเชธ เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+# LOCALIZATION NOTE (webconsole.enablePersistentLogs.tooltip)
+webconsole.enablePersistentLogs.tooltip=เชœเซ‹ เชคเชฎเซ‡ เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชฆเชฐ เชตเช–เชคเซ‡ เชจเชตเซ€ เชชเซƒเชทเซเช  เชชเชฐ เชจเซ‡เชตเชฟเช—เซ‡เชŸ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช†เช‰เชŸเชชเซเชŸ เชธเชพเชซ เชจเชนเซ€เช‚ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡
+
+# LOCALIZATION NOTE (browserconsole.contentMessagesCheckbox.label)
+# Label used in the browser console filter bar. This label is used for a checkbox that
+# allows the user to show or hide console messages from the content process in the browser
+# console.
+# LOCALIZATION NOTE (browserconsole.contentMessagesCheckbox.tooltip)
+# Tooltip for the "Show content messages" checkbox in the Browser Console filter bar.
+
+# LOCALIZATION NOTE (webconsole.navigated): this string is used in the console when the
+# current inspected page is navigated to a new location.
+# Parameters: %S is the new URL.
+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.confirmDialog.getter.invokeButtonLabel)
+# Label used for the confirm button in the "invoke getter" dialog that appears in the
+# console when a user tries to autocomplete a property with a getter.
+webconsole.confirmDialog.getter.invokeButtonLabel=เช†เชฎเช‚เชคเซเชฐเชฃ เช†เชชเซ‹
+
+# 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/devtools/client/webide.dtd b/devtools/client/webide.dtd
new file mode 100644 (file)
index 0000000..50fb343
--- /dev/null
@@ -0,0 +1,171 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.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 "Firefox WebIDE">
+
+<!ENTITY projectMenu_label "เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ">
+<!ENTITY projectMenu_accesskey "P">
+<!ENTITY projectMenu_newApp_label "เชจเชตเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจโ€ฆ">
+<!ENTITY projectMenu_newApp_accesskey "N">
+<!ENTITY projectMenu_importPackagedApp_label "เชชเซ‡เช• เชฅเชฏเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช–เซ‹เชฒเซ‹โ€ฆ">
+<!ENTITY projectMenu_importPackagedApp_accesskey "P">
+<!ENTITY projectMenu_importHostedApp_label "เชฏเชœเชฎเชพเชจเชฟเชค เชฅเชฏเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช–เซ‹เชฒเซ‹โ€ฆ">
+<!ENTITY projectMenu_importHostedApp_accesskey "H">
+<!ENTITY projectMenu_selectApp_label "เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช–เซ‹เชฒเซ‹โ€ฆ">
+<!ENTITY projectMenu_selectApp_accesskey "O">
+<!ENTITY projectMenu_play_label "เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชšเชฒเชพเชตเซ‹">
+<!ENTITY projectMenu_play_accesskey "I">
+<!ENTITY projectMenu_stop_label "เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชฐเซ‹เช•เซ‹">
+<!ENTITY projectMenu_stop_accesskey "S">
+<!ENTITY projectMenu_debug_label "เชกเชฟเชฌเช— เชเชช">
+<!ENTITY projectMenu_debug_accesskey "D">
+<!ENTITY projectMenu_remove_label "เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY projectMenu_remove_accesskey "R">
+<!ENTITY projectMenu_showPrefs_label "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY projectMenu_showPrefs_accesskey "e">
+<!ENTITY projectMenu_manageComponents_label "เชตเชงเชพเชฐเชพเชจเชพ เช˜เชŸเช•เซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‹">
+<!ENTITY projectMenu_manageComponents_accesskey "M">
+<!ENTITY projectMenu_refreshTabs_label "เชŸเซ…เชฌเซเชธ เชคเชพเชœเซ€ เช•เชฐเซ‹">
+
+<!ENTITY runtimeMenu_label "เชฐเชจเชŸเชพเชˆเชฎ">
+<!ENTITY runtimeMenu_accesskey "R">
+<!ENTITY runtimeMenu_disconnect_label "เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ‹">
+<!ENTITY runtimeMenu_disconnect_accesskey "D">
+<!ENTITY runtimeMenu_takeScreenshot_label "เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ">
+<!ENTITY runtimeMenu_takeScreenshot_accesskey "S">
+<!ENTITY runtimeMenu_showDetails_label "เชฐเชจเชŸเชพเชˆเชฎ เชฎเชพเชนเชฟเชคเซ€">
+<!ENTITY runtimeMenu_showDetails_accesskey "E">
+<!ENTITY runtimeMenu_showDevicePrefs_label "เช‰เชชเช•เชฐเชฃ เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY runtimeMenu_showDevicePrefs_accesskey "D">
+<!ENTITY runtimeMenu_showSettings_label "เช‰เชชเช•เชฐเชฃ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY runtimeMenu_showSettings_accesskey "s">
+
+<!ENTITY runtimeMenu_showPerformancePanel_label "เชฆเซ‡เช–เชพเชต">
+<!ENTITY runtimeMenu_showPerformancePanel_accesskey "p">
+
+<!ENTITY viewMenu_label "เชœเซเช“">
+<!ENTITY viewMenu_accesskey "V">
+<!ENTITY viewMenu_zoomin_label "เชฎเซ‹เชŸเซเช‚ เช•เชฐเซ‹">
+<!ENTITY viewMenu_zoomin_accesskey "I">
+<!ENTITY viewMenu_zoomout_label "เชจเชพเชจเซ เช•เชฐเซ‹">
+<!ENTITY viewMenu_zoomout_accesskey "O">
+<!ENTITY viewMenu_resetzoom_label "เชเซ‚เชฎ เชซเชฐเซ€เชฅเซ€ เชธเซ‡เชŸ เช•เชฐเซ‹">
+<!ENTITY viewMenu_resetzoom_accesskey "R">
+
+<!ENTITY projectButton_label "เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช–เซ‹เชฒเซ‹">
+<!ENTITY runtimeButton_label "เชฐเชจเชŸเชพเชˆเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!-- We try to repicate Firefox' bindings: -->
+<!-- quit app -->
+<!ENTITY key_quit "W">
+<!-- open menu -->
+<!ENTITY key_showProjectPanel "O">
+<!-- reload app -->
+<!ENTITY key_play "R">
+<!-- show toolbox -->
+<!ENTITY key_toggleToolbox "VK_F12">
+<!-- zoom -->
+<!ENTITY key_zoomin "+">
+<!ENTITY key_zoomin2 "=">
+<!ENTITY key_zoomout "-">
+<!ENTITY key_resetzoom "0">
+
+<!ENTITY projectPanel_myProjects "เชฎเชพเชฐเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเซเชธ">
+<!ENTITY projectPanel_runtimeApps "เชฐเชจเชŸเชพเชˆเชฎ เชเชชเซเชธ">
+<!ENTITY projectPanel_tabs "เชŸเซ…เชฌเซเชธ">
+<!ENTITY runtimePanel_usb "USB เช‰เชชเช•เชฐเชฃเซ‹">
+<!ENTITY runtimePanel_wifi "Wi-Fi เช‰เชชเช•เชฐเชฃเซ‹">
+<!ENTITY runtimePanel_other "เช…เชจเซเชฏ">
+<!ENTITY runtimePanel_noadbhelper "ADB เชธเชนเชพเชฏเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹">
+<!ENTITY runtimePanel_nousbdevice "เชคเชฎเชพเชฐเซเช‚ เช‰เชชเช•เชฐเชฃ เชœเซ‹เชˆ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€?">
+<!ENTITY runtimePanel_refreshDevices_label "เช‰เชชเช•เชฐเชฃเซ‹ เชชเซเชจเชƒเชคเชพเชœเชพเช‚ เช•เชฐเซ‹">
+
+<!-- Lense -->
+<!ENTITY details_valid_header "เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค">
+<!ENTITY details_warning_header "เชšเซ‡เชคเชตเชฃเซ€">
+<!ENTITY details_error_header "เชญเซ‚เชฒเซ‹">
+<!ENTITY details_description "เชตเชฐเซเชฃเชจ">
+<!ENTITY details_location "เชธเซเชฅเชณ">
+<!ENTITY details_manifestURL "เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ ID">
+<!ENTITY details_removeProject_button "เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+
+<!-- New App -->
+<!ENTITY newAppWindowTitle "เชจเชตเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ">
+<!ENTITY newAppHeader "เชจเชฎเซ‚เชจเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY newAppLoadingTemplate "เชจเชฎเซ‚เชจเชพเช“ เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ">
+<!ENTITY newAppProjectName "เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชจเชพเชฎ:">
+
+
+<!-- Decks -->
+
+<!ENTITY deck_close "เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!-- Addons -->
+<!ENTITY addons_title "เชตเชฟเชถเซ‡เชท เช˜เชŸเช•เซ‹">
+<!ENTITY addons_aboutaddons "เชเชก-เช‘เชจเซเชธ เชฎเซ‡เชจเซ‡เชœเชฐ เช–เซ‹เชฒเซ‹">
+
+<!-- Prefs -->
+<!ENTITY prefs_title "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY prefs_editor_title "เชธเช‚เชชเชพเชฆเช•">
+<!ENTITY prefs_general_title "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY prefs_restore "เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชจ: เชธเซเชฅเชพเชชเชจเชพ">
+<!ENTITY prefs_manage_components "เชตเชงเชพเชฐเชพเชจเชพ เช˜เชŸเช•เซ‹เชจเซเช‚ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‹">
+<!ENTITY prefs_options_autoconnectruntime "เชชเชพเช›เชฒเชพ เชฐเชจเชŸเชพเช‡เชฎเชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹">
+<!ENTITY prefs_options_autoconnectruntime_tooltip "เชœเซเชฏเชพเชฐเซ‡ WebIDE เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเชพเช›เชฒเชพ เชฐเชจเชŸเชพเช‡เชฎเชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹">
+<!ENTITY prefs_options_rememberlastproject "เช›เซ‡เชฒเซเชฒเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฏเชพเชฆ เชฐเชพเช–เซ‹">
+<!ENTITY prefs_options_rememberlastproject_tooltip "เชœเซเชฏเชพเชฐเซ‡ WebIDE เชถเชฐเซ‚ เชฅเชพเชฏ เชคเซเชฏเชพเชฐเซ‡ เชชเชพเช›เชฒเซ‹ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY prefs_options_templatesurl "เชจเชฎเซ‚เชจเชพเช“ URL">
+<!ENTITY prefs_options_templatesurl_tooltip "เช‰เชชเชฒเชฌเซเชง เชจเชฎเซ‚เชจเชพเช“เชจเซเช‚ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ">
+
+<!-- Runtime Details -->
+<!ENTITY runtimedetails_title "เชฐเชจเชŸเชพเช‡เชฎ เชฎเชพเชนเชฟเชคเซ€">
+<!ENTITY runtimedetails_adbIsRoot "ADB เชฎเซ‚เชณ เช›เซ‡: ">
+<!ENTITY runtimedetails_summonADBRoot "เชฎเซ‚เชณ เช‰เชชเช•เชฐเชฃ">
+<!ENTITY runtimedetails_ADBRootWarning "(เช–เซเชฒเซเชฒเชพ เชฌเซเชŸเชฒเซ‹เชกเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡)">
+<!ENTITY runtimedetails_unrestrictedPrivileges "เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค DevTools เช…เชงเชฟเช•เชพเชฐเซ‹: ">
+<!ENTITY runtimedetails_requestPrivileges "เช‰เชšเซเชš เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹เชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹">
+<!ENTITY runtimedetails_privilegesWarning "(เช‰เชชเช•เชฐเชฃ เชซเชฐเซ€เชฅเซ€ เชšเชพเชฒเซ เชฅเชถเซ‡. เชฐเซ‚เชŸ เช…เชงเชฟเช•เชพเชฐเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.)">
+
+<!-- Device Preferences and Settings -->
+<!ENTITY device_typeboolean "เชฌเซเชฒเชฟเชฏเชจ">
+<!ENTITY device_typenumber "เชชเซ‚เชฐเซเชฃเชพเช‚เช•">
+<!ENTITY device_typestring "เชถเชฌเซเชฆเชฎเชพเชณเชพ">
+<!ENTITY device_typeobject "เชตเชธเซเชคเซ">
+<!ENTITY device_typenone "เชเช• เชชเซเชฐเช•เชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!-- Device Preferences -->
+<!ENTITY devicepreference_title "เช‰เชชเช•เชฐเชฃ เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY devicepreference_search "เชถเซ‹เชง เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY devicepreference_newname "เชจเชตเซเช‚ เชชเชธเช‚เชฆเช—เซ€ เชจเชพเชฎ">
+<!ENTITY devicepreference_newtext "เชชเชธเช‚เชฆเช—เซ€ เชฎเซ‚เชฒเซเชฏ">
+<!ENTITY devicepreference_addnew "เชจเชตเซ€ เชชเชธเช‚เชฆเช—เซ€ เช‰เชฎเซ‡เชฐเซ‹">
+
+<!-- Device Settings -->
+<!ENTITY devicesetting_title "เช‰เชชเช•เชฐเชฃ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ">
+<!ENTITY devicesetting_search "เชถเซ‹เชง เชธเซ‡เชŸเชฟเช‚เช—เซเชธ">
+<!ENTITY devicesetting_newname "เชจเชตเซเช‚ เชธเซ‡เชŸเชฟเช‚เช— เชจเชพเชฎ">
+<!ENTITY devicesetting_newtext "เช•เชฟเช‚เชฎเชค เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡">
+<!ENTITY devicesetting_addnew "เชจเชตเซ€ เชธเซ‡เชŸเชฟเช‚เช— เช‰เชฎเซ‡เชฐเซ‹">
+
+<!-- WiFi Authentication -->
+<!-- LOCALIZATION NOTE (wifi_auth_header): The header displayed on the dialog
+     that instructs the user to transfer an authentication token to the
+     server. -->
+<!ENTITY wifi_auth_header "เช—เซเชฐเชพเชนเช•เชจเซ€ เช“เชณเช–">
+<!-- LOCALIZATION NOTE (wifi_auth_scan_request): Instructions requesting the
+     user to transfer authentication info by scanning a QR code. -->
+<!ENTITY wifi_auth_scan_request "เชคเชฎเซ‡ เชœเซ‡ เช…เช‚เชค เชฌเชฟเช‚เชฆเซ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.  เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ เชฆเซเชตเชพเชฐเชพ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ QR เช•เซ‹เชกเชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเซ‹.">
+<!-- LOCALIZATION NOTE (wifi_auth_no_scanner): Link text to assist users with
+     devices that can't scan a QR code. -->
+<!ENTITY wifi_auth_no_scanner "เช•เซ‹เชˆ QR เชธเซเช•เซ‡เชจเชฐ เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ เชจเชฅเซ€?">
+<!-- LOCALIZATION NOTE (wifi_auth_yes_scanner): Link text to assist users with
+     devices that can scan a QR code. -->
+<!ENTITY wifi_auth_yes_scanner "เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ QR เชธเซเช•เซ‡เชจเชฐ เชชเซเชฐเซ‹เชฎเซเชชเซเชŸ เช›เซ‡?">
+<!-- LOCALIZATION NOTE (wifi_auth_token_request): Instructions requesting the
+     user to transfer authentication info by transferring a token. -->
+<!ENTITY wifi_auth_token_request "เชœเซ‹ เชคเชฎเชพเชฐเซเช‚ เชฌเซ€เชœเซเช‚ เช‰เชชเช•เชฐเชฃ QR เช•เซ‹เชกเชจเซ‡ เชธเซเช•เซ‡เชจ เช•เชฐเชตเชพเชจเซ‡ เชฌเชฆเชฒเซ‡ เชŸเซ‹เช•เชจ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‡ เช›เซ‡, เชคเซ‹ เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เช‰เชชเช•เชฐเชฃเชจเซ€ เช•เชฟเช‚เชฎเชค เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชจเช•เชฒ เช•เชฐเซ‹:">
+<!ENTITY wifi_auth_qr_size_note "เชœเซ‹ เชœเซ‹เชกเชพเชฃ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชธเซเชฅเชพเชชเชฟเชค เชฅเชตเชพ เชฎเชพเชŸเซ‡ QR เช•เซ‹เชก เช–เซ‚เชฌ เชจเชพเชจเซเช‚ เชฆเซ‡เช–เชพเชฏ เช›เซ‡, เชคเซ‹ เชตเชฟเชจเซเชกเซ‹ เชเซ‚เชฎ เช…เชฅเชตเชพ เชฎเซ‹เชŸเซเช‚ เช•เชฐเซ‹.">
+
+<!-- Logs panel -->
+<!ENTITY logs_title "เชชเซเชฐเซ€-เชชเซ‡เช•เซ‡เชœเชฟเช‚เช— เช•เชฎเชพเชจเซเชก เชฒเซ‰เช—เซเชธ">
diff --git a/devtools/client/webide.properties b/devtools/client/webide.properties
new file mode 100644 (file)
index 0000000..c9c89c1
--- /dev/null
@@ -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/.
+
+title_noApp=Firefox WebIDE
+title_app=Firefox WebIDE: %S
+
+runtimeButton_label=เชฐเชจเชŸเชพเชˆเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+projectButton_label=เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช–เซ‹เชฒเซ‹
+
+mainProcess_label=เชฎเซเช–เซเชฏ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ
+
+local_runtime=เชธเซเชฅเชพเชจเชฟเช• เชฐเชจเชŸเชพเชˆเชฎ
+remote_runtime=เชฆเซ‚เชฐเชธเซเชฅ เชฐเชจเชŸเชพเชˆเชฎ
+remote_runtime_promptTitle=เชฆเซ‚เชฐเชธเซเชฅ เชฐเชจเชŸเชพเชˆเชฎ
+remote_runtime_promptMessage=hostname:เชชเซ‹เชฐเซเชŸ
+
+importPackagedApp_title=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+importHostedApp_title=เชฏเชœเชฎเชพเชจเชฟเชค เชฅเชฏเซ‡เชฒ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช–เซ‹เชฒเซ‹
+importHostedApp_header=เชฎเซ‡เชจเชฟเชซเซ‡เชธเซเชŸเชฎเชพเช‚ เชฆเชพเช–เชฒ URL
+
+selectCustomBinary_title=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชชเชธเช‚เชฆ B2G เชฌเชพเชˆเชจเชฐเซ€
+selectCustomProfile_title=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชชเชธเช‚เชฆ Gaia เชชเซเชฐเซ‹เชซเชพเช‡เชฒ
+
+notification_showTroubleShooting_label=เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃ
+notification_showTroubleShooting_accesskey=T
+
+# LOCALIZATION NOTE (project_tab_loading): This is shown as a temporary tab
+# title for browser tab projects when the tab is still loading.
+project_tab_loading=เชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡โ€ฆ
+
+# These messages appear in a notification box when an error occur.
+
+error_cantInstallNotFullyConnected=เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€. เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชจเชฅเซ€.
+error_cantInstallValidationErrors=เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€. เชฎเชพเชจเซเชฏเชคเชพ เชญเซ‚เชฒเซ‹.
+error_listRunningApps=เช‰เชชเช•เชฐเชฃ เชชเชฐเชฅเซ€ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซ‚เชšเชฟ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€
+
+# Variable: name of the operation (in english)
+error_operationTimeout=เช“เชชเชฐเซ‡เชถเชจ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค: %1$S
+error_operationFail=เช“เชชเชฐเซ‡เชถเชจ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚: %1$S
+
+# Variable: app name
+error_cantConnectToApp=เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเชพเชฅเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชœเซ‹เชกเชพเช‡ เชถเช•เชคเชพ เชจเชฅเซ€: %1$S
+
+error_appProjectsLoadFailed=เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชธเซ‚เชšเชฟ เชฒเซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชœเซ‹ เชคเชฎเซ‡ เช† เชฐเซ‚เชชเชฐเซ‡เช–เชพเชจเซ‡ Firefox เชจเชพ เชจเชตเชพ เชธเช‚เชธเซเช•เชฐเชฃ เชธเชพเชฅเซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ€เชงเชพเช‚ เชนเซ‹ เชคเซ‹ เช† เชฅเชˆ เชถเช•เซ‡ เช›เซ‡.
+error_folderCreationFailed=เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+# Variable: runtime app build ID (looks like this %Y%M%D format) and firefox build ID (same format)
+error_runtimeVersionTooRecent=เชคเชฎเชพเชฐเชพ เชกเซ‡เชธเซเช•เชŸเซ‰เชช Firefox (%2$S) เช•เชฐเชคเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ‡เชฒเชพ เชฐเชจเชŸเชพเช‡เชฎเชจเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เชฌเชฟเชฒเซเชก เชคเชพเชฐเซ€เช– (%1$S) เช›เซ‡. เช† เช…เชจเช†เชงเชพเชฐเซ€เชค เชธเซ‡เชŸเช…เชช เช›เซ‡ เช…เชจเซ‡ DevTools เชจเซ‡ เชจเชฟเชทเซเชซเชณ เชฅเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. Firefox เช…เชฆเซเชฏเชคเชจ เช•เชฐเซ‹.
+
+# Variable: runtime app version (looks like this 52.a3) and firefox version (same format)
+error_runtimeVersionTooOld=เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‡เชฒเชพ เชฐเชจเชŸเชพเช‡เชฎเชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ (%1$S)เช›เซ‡. เชจเซเชฏเซ‚เชจเชคเชฎ เช†เชงเชพเชฐเชญเซ‚เชค เช†เชตเซƒเชคเซเชคเชฟ เช›เซ‡ (%2$S). เช† เช…เชธเชฎเชฐเซเชฅเชฟเชค เชธเซ‡เชŸเช…เชช เช›เซ‡ เช…เชจเซ‡ DevTools เชจเซ‡ เชจเชฟเชทเซเชซเชณ เชฅเชตเชพเชจเซเช‚ เช•เชพเชฐเชฃ เชฌเชจเซ€ เชถเช•เซ‡ เช›เซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‡เชฒเชพ เชฐเชจเชŸเชพเช‡เชฎเชจเซ‡ เช…เชฆเซเชฏเชคเชจ เช•เชฐเซ‹.
+
+addons_stable=เชธเซเชฅเชฟเชฐ
+addons_unstable=เช…เชธเซเชฅเชฟเชฐ
+addons_install_button=เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹
+addons_uninstall_button=เช…เชจเช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹
+addons_adb_label=ADB เชฎเชฆเชฆเช—เชพเชฐ เชเชก-เช“เชจ
+addons_adb_warning=เช† เชเชก-เช“เชจ เชตเช—เชฐ USB เช‰เชชเช•เชฐเชฃเซ‹ เชถเซ‹เชงเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเซ€เช‚
+addons_status_unknown=?
+addons_status_installed=เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒเซเช‚
+addons_status_uninstalled=เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‡เชฒ เชจเชฅเซ€
+addons_status_preparing=เชคเซˆเชฏเชพเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+addons_status_downloading=เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡
+addons_status_installing=เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเซเช‚
+
+runtimedetails_checkno=เชจเชพ
+runtimedetails_checkyes=เชนเชพ
+runtimedetails_checkunknown=เช…เชœเซเชžเชพเชค (ADB เชฎเชฆเชฆเช—เชพเชฐ 0.4.0 เช…เชฅเชตเชพ เชชเช›เซ€เชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡)
+runtimedetails_notUSBDevice=USB เช‰เชชเช•เชฐเชฃ เชจเชฅเซ€
+
+# LOCALIZATION NOTE (runtimePanel_noadbextension): Displayed in the WebIDE right sidebar
+# when the ADB Extension is not installed, %S will be replaced with the name of extension
+# ("ADB Extension").
+runtimePanel_noadbextension=เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹ %S
+
+# Validation status
+status_tooltip=เชฎเชพเชจเซเชฏเชคเชพ เชธเซเชฅเชฟเชคเชฟ: %1$S
+status_valid=เชฎเชพเชจเซเชฏ
+status_warning=เชšเซ‡เชคเชตเชฃเซ€เช“
+status_error=เชญเซ‚เชฒเซ‹
+status_unknown=เช…เชœเซเชžเชพเชค
+
+# Device preferences and settings
+device_reset_default=เชฎเซ‚เชณเชญเซ‚เชคเชฎเชพเช‚ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹
diff --git a/devtools/shared/accessibility.properties b/devtools/shared/accessibility.properties
new file mode 100644 (file)
index 0000000..224adc8
--- /dev/null
@@ -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 (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/devtools/shared/browsing-context.properties b/devtools/shared/browsing-context.properties
new file mode 100644 (file)
index 0000000..b5a09b3
--- /dev/null
@@ -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 (cssSheetsReparsedWarning): The warning
+# to show after the CSS message filter has been toggled on.
+cssSheetsReparsedWarning=CSSOM เชซเซ‡เชฐเชซเชพเชฐเซ‹ เชตเช—เชฐ เชธเซเชŸเชพเชˆเชฒเชถเซ€เชŸเซเชธ เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ‡ เชšเช•เชพเชธเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‡ เช›เซ‡. CSSOM เช…เชจเซ‡ เชถเซˆเชฒเซ€ เชตเชฟเชถเซ‡เชทเชคเชพเช“เชฅเซ€ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เชธเซเชŸเชพเชˆเชฒเชถเซ€เชŸเซเชธเชฎเชพเช‚เชฅเซ€ เชญเซ‚เชฒเซ‹ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชชเซƒเชทเซเช เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชคเชพเชœเซเช‚ เช•เชฐเซ‹.
diff --git a/devtools/shared/csscoverage.dtd b/devtools/shared/csscoverage.dtd
new file mode 100644 (file)
index 0000000..1cd02d2
--- /dev/null
@@ -0,0 +1,47 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- LOCALIZATION NOTE : FILE This file contains the CSS Coverage Report
+   - strings. See the 'csscoverage' command for more information, and
+   - devtools/client/styleeditor/styleeditor.xul for context -->
+<!-- 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 (csscoverage.backButton):
+  -  Text on the button to go back to the main style editor -->
+
+
+
+<!ENTITY csscoverage.backButton "เชชเชพเช›เชณ">
+<!-- LOCALIZATION NOTE (csscoverage.unused, csscoverage.noMatches):
+  -  This is the heading and body text for the CSS usage part of the report -->
+
+<!ENTITY csscoverage.unused "เชฌเชฟเชจเชตเชชเชฐเชพเชฏเซ‡เชฒ เชจเชฟเชฏเชฎเซ‹">
+<!ENTITY csscoverage.noMatches "เชจเซ€เชšเซ‡เชจเชพเช‚ เชจเชฟเชฏเชฎเซ‹ เชฎเชพเชŸเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ เชฎเชณเซเชฏเซ เชจเชฅเซ€:">
+<!-- LOCALIZATION NOTE (csscoverage.optimize.header):
+  -  This is the heading for the CSS optimization part of the report -->
+
+<!ENTITY csscoverage.optimize.header "เชถเซเชฐเซ‡เชทเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เชชเชพเชจเชพเช‚">
+<!-- LOCALIZATION NOTE (csscoverage.preload1, csscoverage.preload2,
+  -  csscoverage.preload3): These 3 are part of a paragraph with 1 and 2
+  -  separated by a styled <link> tag and 2 and 3 separated by a styled
+  -  <style> tag -->
+
+<!ENTITY csscoverage.optimize.body1 "เชคเชฎเซ‡ เช–เชธเซ‡เชกเซ€เชจเซ‡ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชฎเซเช•เชตเชพเชฐ เชเชกเชชเซ€ เชฅเช‡ เชถเช•เซ‡ เช›เซ‡">
+<!ENTITY csscoverage.optimize.body2 "เชชเชพเชจเชพเช‚เชจเซ€ เชนเซ‡เช เชณ เชŸเซ…เช— เช…เชจเซ‡ เชจเชตเซ€ เชถเซเชฐเซ‡เชฃเซ€ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡">
+<!ENTITY csscoverage.optimize.body3 "เชŸเซ‹เชšเชจเซ€ 'เชฒเซ‹เชก' เช˜เชŸเชจเชพ เชชเชนเซ‡เชฒเชพเช‚ เชœเชฐเซ‚เชฐเซ€ เชถเซˆเชฒเซ€เช“ เชธเชพเชฅเซ‡ เช˜เชŸเช•. เช…เชนเชฟเช‚เชฏเชพ เชถเซˆเชฒเซ€ เชฌเซเชฒเซ‹เช• เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡:">
+<!-- LOCALIZATION NOTE (csscoverage.optimize.bodyX):
+  -  This is what we say when we have no optimization suggestions -->
+
+<!ENTITY csscoverage.optimize.bodyX "เชจเชตเชพเช‚ เชจเชฟเชฏเชฎเซ‹ เชถเซเชฐเซ‡เชฃเซ€เชฎเชพเช‚ เช›เซ‡.">
+<!-- LOCALIZATION NOTE (csscoverage.footer1, csscoverage.footer2a,
+  -  csscoverage.footer3, csscoverage.footer4): The text displayed at the
+  -  bottom of the page, with 2a being the URL opened when the link text in 3
+  -  is clicked -->
+
+<!ENTITY csscoverage.footer1 "เชœเซเช“">
+<!ENTITY csscoverage.footer2a "https://developer.mozilla.org/docs/Tools/CSS_Coverage">
+<!ENTITY csscoverage.footer3 "CSS เช•เชตเชฐเซ‡เชœ เชธเชพเชงเชจ เชชเชฐ the MDN เชฒเซ‡เช–">
+<!ENTITY csscoverage.footer4 "เช† เช…เชนเซ‡เชตเชพเชฒ เชชเซ‡เชขเซ€เชฎเชพเช‚ เชšเซ‡เชคเชตเชฃเซ€เช“ เชฎเชพเชŸเซ‡.">
diff --git a/devtools/shared/csscoverage.properties b/devtools/shared/csscoverage.properties
new file mode 100644 (file)
index 0000000..eaffc1a
--- /dev/null
@@ -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 These strings are used in the 'csscoverage' command and in
+# the user interface that this command creates.
+
+# LOCALIZATION NOTE (csscoverageDesc, csscoverageStartDesc2,
+# csscoverageStopDesc2, csscoverageOneShotDesc2, csscoverageToggleDesc2,
+# csscoverageReportDesc2): Short descriptions of the csscoverage commands
+csscoverageDesc=เช•เชตเชฐเซ‡เชœ เชชเซƒเชฅเซเชฅเช•เชฐเชฃเชจเซเช‚ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เชฐเซ‹
+csscoverageStartDesc2=CSS เช•เชตเชฐเซ‡เชœ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพเชจเซ เชถเชฐเซ‚ เช•เชฐเซ‹
+csscoverageStopDesc2=CSS เช•เชตเชฐเซ‡เชœ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพเชจเซเช‚ เชฌเช‚เชง เช•เชฐเซ‹
+csscoverageOneShotDesc2=เชคเชพเชคเซเช•เชพเชฒเชฟเช• CSS เช•เชตเชฐเซ‡เชœ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹
+csscoverageToggleDesc2=เชŸเซ‰เช—เชฒ CSS เช•เชตเชฐเซ‡เชœ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเช‚เช—เซเชฐเชนเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+csscoverageReportDesc2=CSS เช•เชตเชฐเซ‡เชœ เช…เชนเซ‡เชตเชพเชฒ เชฌเชคเชพเชตเซ‹
+csscoverageStartNoReloadDesc=เชชเชพเชจเซเช‚ เชซเชฐเซ€ เชฒเชพเชตเชพ เชธเชพเชฅเซ‡ เชถเชฐเซ‚ เชฅเชคเซ เชจเชฅเซ€
+csscoverageStartNoReloadManual=เชคเซ‡ เชธเชพเชฐเซเช‚ เช›เซ‡ เชœเซ‹ เช…เชฎเซ‡ เชนเชพเชฒเชจเชพเช‚ เชชเชพเชจเชพเช‚เชจเซ‡ เชซเชฐเซ€ เชฒเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ€เช เช•เชพเชฐเชฃ เช•เซ‡ เชœเชพเชฃเซ€เชคเชพ เชชเซ‹เช‡เช‚เชŸ เชชเชฐ เชšเช•เชพเชธเชฃเซ€ เชถเชฐเซ‚ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซเชฏเชพเช‚ เช•เชพเชฐเชฃเซ‹ เชนเซ‹เช‡ เชถเช•เซ‡ เช›เซ‡ เชถเชพ เชฎเชพเชŸเซ‡ เช…เชฎเซ‡ เช†เชตเซเช‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ€ เชฐเชนเซเชฏเชพ เชจเชฅเซ€ (เชฆเชพ.เชค. เชชเชพเชจเซเช‚ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชชเชพเชจเชพเช‚เชจเซ‡ เชซเชฐเซ€ เชฒเชพเชตเชตเชพเชจเซเช‚ เช—เซเชฎเชพเชตเชถเซ‡)
+
+# LOCALIZATION NOTE (csscoverageRunningReply, csscoverageDoneReply): Text that
+# describes the current state of the css coverage system
+csscoverageRunningReply=CSS เช•เชตเชฐเซ‡เชœ เชชเซƒเชฅเซเชฅเช•เชฐเชฃ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ เช›เซ‡
+csscoverageDoneReply=CSS เช•เชตเชฐเซ‡เชœ เชชเซƒเชฅเซเชฅเช•เชฐเชฃ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‡เชฒ เช›เซ‡
+
+# LOCALIZATION NOTE (csscoverageRunningError, csscoverageNotRunningError,
+# csscoverageNotRunError): Error message that describe things that can go wrong
+# with the css coverage system
+csscoverageRunningError=CSS เช•เชตเชฐเซ‡เชœ เชชเซƒเชฅเซเชฅเช•เชฐเชฃ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ เช›เซ‡
+csscoverageNotRunningError=CSS เช•เชตเชฐเซ‡เชœ เชชเซƒเชฅเซเชฅเช•เชฐเชฃ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซ เชจเชฅเซ€
+csscoverageNotRunError=CSS เช•เชตเชฐเซ‡เชœ เชชเซƒเชฅเซเชฅเช•เชฐเชฃเชจเซ‡ เชšเชฒเชพเชตเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชจเชฅเซ€
+csscoverageNoRemoteError=เชฒเช•เซเชทเซเชฏ CSS เช•เชตเชฐเซ‡เชœเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซ เชจเชฅเซ€
+csscoverageOneShotReportError=CSS เช•เชตเชฐเซ‡เชœ เช…เชนเซ‡เชตเชพเชฒ 'oneshot' เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชถเชฐเซ‚ เช•เชฐเซ‹/เชฌเช‚เชง เช•เชฐเซ‹ เชตเชพเชชเชฐเซ‹.
diff --git a/devtools/shared/debugger.properties b/devtools/shared/debugger.properties
new file mode 100644 (file)
index 0000000..4e765a2
--- /dev/null
@@ -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/devtools/shared/eyedropper.properties b/devtools/shared/eyedropper.properties
new file mode 100644 (file)
index 0000000..09c1ce9
--- /dev/null
@@ -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/devtools/shared/highlighters.properties b/devtools/shared/highlighters.properties
new file mode 100644 (file)
index 0000000..1c3e876
--- /dev/null
@@ -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 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/devtools/shared/screenshot.properties b/devtools/shared/screenshot.properties
new file mode 100644 (file)
index 0000000..f9671bb
--- /dev/null
@@ -0,0 +1,116 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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/devtools/shared/shared.properties b/devtools/shared/shared.properties
new file mode 100644 (file)
index 0000000..1fb1dc2
--- /dev/null
@@ -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/devtools/shared/styleinspector.properties b/devtools/shared/styleinspector.properties
new file mode 100644 (file)
index 0000000..443f5e2
--- /dev/null
@@ -0,0 +1,235 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If 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 (panelTitle): This is the panel title
+panelTitle=เชถเซˆเชฒเซ€ เชชเชฐเซ€เช•เซเชทเช•
+
+# 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.copyPropertyDeclaration): Text
+# displayed in the rule view context menu for copying the property declaration.
+styleinspector.contextmenu.copyPropertyDeclaration=เชธเช‚เชชเชคเซเชคเชฟ เชœเชพเชนเซ‡เชฐเชพเชค เชจเช•เชฒ เช•เชฐเซ‹
+
+# 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/devtools/startup/aboutDevTools.ftl b/devtools/startup/aboutDevTools.ftl
new file mode 100644 (file)
index 0000000..7a4c936
--- /dev/null
@@ -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/.
+
+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/devtools/startup/key-shortcuts.properties b/devtools/startup/key-shortcuts.properties
new file mode 100644 (file)
index 0000000..81ae38b
--- /dev/null
@@ -0,0 +1,67 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (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 (webide.commandkey):
+# Key pressed to open the Web IDE window
+webide.commandkey=VK_F8
+
+# 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 (scratchpad.commandkey):
+# Key pressed to open the Scratchpad in its own window
+scratchpad.commandkey=VK_F4
+
+# 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 (debugger.commandkey):
+# Key pressed to open a toolbox with the debugger panel selected
+debugger.commandkey=S
+
+# 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/devtools/startup/startup.properties b/devtools/startup/startup.properties
new file mode 100644 (file)
index 0000000..3619adf
--- /dev/null
@@ -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/dom/chrome/accessibility/AccessFu.properties b/dom/chrome/accessibility/AccessFu.properties
new file mode 100644 (file)
index 0000000..39c8aaa
--- /dev/null
@@ -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/dom/chrome/accessibility/mac/accessible.properties b/dom/chrome/accessibility/mac/accessible.properties
new file mode 100644 (file)
index 0000000..249df64
--- /dev/null
@@ -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/dom/chrome/accessibility/unix/accessible.properties b/dom/chrome/accessibility/unix/accessible.properties
new file mode 100644 (file)
index 0000000..b36dda3
--- /dev/null
@@ -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/dom/chrome/accessibility/win/accessible.properties b/dom/chrome/accessibility/win/accessible.properties
new file mode 100644 (file)
index 0000000..b36dda3
--- /dev/null
@@ -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/dom/chrome/appstrings.properties b/dom/chrome/appstrings.properties
new file mode 100644 (file)
index 0000000..b1ece5a
--- /dev/null
@@ -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/.
+
+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=เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชเชตเชพ เชซเชพเชˆเชฒ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชนเซ‹เชˆ เชถเช•เซ‡ เชจเชนเชฟเช‚. เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เชตเซ‡เชฌเชธเชพเชˆเชŸ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชฎเชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+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 เช†เช—เชณเชจเซ€ เชธเชพเชˆเชŸ เชนเซเชฎเชฒเชพ เชธเชพเชˆเชŸ เชคเชฐเซ€เช•เซ‡ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ€เชจเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+unwantedBlocked=%S เชชเชฐเชจเซ€ เชธเชพเช‡เชŸเชจเซ‡ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชธเซ‰เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เชธเซ‡เชตเชพ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+deceptiveBlocked=%S เชชเชฐเชจเชพ เช† เชตเซ‡เชฌ เชชเซƒเชทเซเช เชจเซ‡ เชญเซเชฐเชพเชฎเช• เชธเชพเช‡เชŸ เชคเชฐเซ€เช•เซ‡ เชœเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชชเชธเช‚เชฆเช—เซ€เช“ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.
+cspBlocked=เช† เชชเชพเชจเซเช‚ เชธเชพเชฎเช—เซเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡ เช† เชฐเซ€เชคเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพเชฅเซ€ เช…เชŸเช•เชพเชตเซ‡ เช›เซ‡.
+corruptedContentErrorv2=%S เชธเชพเช‡เชŸ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ เช•เซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชฒเซเชฒเช‚เช˜เชจ เช•เซ‡ เชธเชฎเชพเชฐเช•เชพเชฎ เชจ เชฅเชˆ เชถเช•เซ‡.
+remoteXUL=เช† เชชเชพเชจเซเช‚ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค เชŸเซ…เช•เชจเซ‹เชฒเซ‹เชœเซ€เชจเซ‡ เชตเชพเชชเชฐเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€.
+sslv3Used=%S เชชเชฐเชจเชพ เชคเชฎเชพเชฐเชพ เชกเซ‡เชŸเชพเชจเซ€ เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เช–เชพเชคเชฐเซ€ เช†เชชเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ SSLv3, เชญเชพเช‚เช—เซ€ เชธเซเชฐเช•เซเชทเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡.
+weakCryptoUsed=%S เชจเชพ เชฎเชพเชฒเชฟเช•เซ‡ เชคเซ‡เชฎเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เช—เซ‹เช เชตเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชšเซ‹เชฐเชพเช‡ เชœเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐเชจเชพ เชœเซ‹เชกเชพเชฃเชจเซ€ เชธเซเชฅเชพเชชเชจเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชจเชฅเซ€.
+inadequateSecurityError=เชตเซ‡เชฌเชธเชพเช‡เชŸเช เชธเซเชฐเช•เซเชทเชพเชจเชพ เช…เชชเซ‚เชฐเชคเซ€ เชธเซเชคเชฐเชจเซ€ เชตเชพเชŸเชพเช˜เชพเชŸ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹.
+blockedByPolicy=เชคเชฎเชพเชฐเซ€ เชธเช‚เชธเซเชฅเชพเช เช† เชชเซƒเชทเซเช  เช…เชฅเชตเชพ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เชเช•เซเชธเซ‡เชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.
+networkProtocolError=Firefox เช เชจเซ‡เชŸเชตเชฐเซเช• เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช‰เชฒเซเชฒเช‚เช˜เชจเชจเซ‹ เช…เชจเซเชญเชต เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡ เช เซ€เช• เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
diff --git a/dom/chrome/dom/dom.properties b/dom/chrome/dom/dom.properties
new file mode 100644 (file)
index 0000000..98fd577
--- /dev/null
@@ -0,0 +1,383 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=เชฎเชจเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเชฟเช‚
+JSURLLoadBlockedWarning=เชœเชพเชตเชพเชธเซเช•เซเชฐเซ€เชชเซเชŸ เชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‡ เช›เซ‡: เช…เซ‡เช• เชฏเชœเชฎเชพเชจเชจเชพเช‚ URL เชฅเซ€เชฌเซ€เชœเชพ เชฏเชœเชฎเชพเชจ เชฆเซเชฐเชพเชฐเชพ เชฆเชฐเซเชถเชพเชตเชพเชคเซ€ เชตเชฟเช—เชคเซ‹ เชธเชฒเชพเชฎเชคเซ€ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชฆเซเชฐเชพเชฐเชพ เชฐเซ‹เช•เซ€เชฐเช–เชพเช‡ เช›เซ‡.
+WindowCloseBlockedWarning=เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชตเชฟเชจเซเชกเซ‹เชจเซ‡ เชฌเช‚เชง เช•เชฐเชถเซ‡ เชจเชนเซ€ เช•เซ‡ เชœเซ‡ เชธเซเช•เซเชฐเซ€เชชเซเชŸ เชฆเซเชฐเชพเชฐเชพ เช–เซ‹เชฒเชพเช‡ เชจเชนเซ€ เชนเซ‹เชฏ.
+OnBeforeUnloadTitle=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช›เซ‹?
+OnBeforeUnloadMessage=เช† เชชเชพเชจเซเช‚ เชคเชฎเชจเซ‡ เชชเซ‚เช›เซ€ เชฐเชนเซเชฏเซ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช›เซ‹เชกเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ - เชฎเชพเชนเชฟเชคเซ€ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เช›เซ‡ เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ€ เชถเช•เซ€ เชจ เชนเซ‹เชฏ.
+OnBeforeUnloadStayButton=เชชเชพเชจเชพเช‚ เชชเชฐ เชฐเชนเซ‹
+OnBeforeUnloadLeaveButton=เชชเชพเชจเชพเช‚เชจเซ‡ เช›เซ‹เชกเซ€ เชฆเซ‹
+UnexpectedCanvasVariantStyle=เช•เซ…เชจเซเชตเชธ: เช•เชฟเช‚เชฎเชค เชฎเชพเชŸเซ‡ strokeStyle เช…เชฅเชตเชพ fillStyle เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฏเชคเซเชจ เช•เซ‡ เชœเซ‡ เช•เซเชฏเชพเช‚เชคเซ‹ เชถเชฌเซเชฆเชฎเชพเชณเชพ, CanvasGradient, เช…เชฅเชตเชพ CanvasPattern เช…เชตเช—เชฃเซ‡เชฒ เชจ เชนเชคเซ€.
+EmptyGetElementByIdParam=getElementById() เชจเซ‡ เช–เชพเชฒเซ€ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเชธเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€.
+LowMemoryTitle=เชšเซ‡เชคเชตเชฃเซ€: เชจเซ€เชšเซ€ เชฎเซ‡เชฎเชฐเซ€
+LowMemoryMessage=เช† เชชเชพเชจเชพเช‚ เชชเชฐเชจเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เชจเซ€เชšเซ€ เชฎเซ‡เชฎเชฐเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+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=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเช‚เชฌเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+EnablePrivilegeWarning=enablePrivilege เชจเซ‹ เชตเชชเชฐเชพเชถ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซ‹ เช›เซ‡. เชคเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช•เซ‹เชก เชตเชพเชชเชฐเซ‹ เช•เซ‡ เชœเซ‡ เชธเชฟเชธเซเชŸเชฎเชจเชพ เชจเชฟเชฏเชฎเซ‹  (เชฆเชพ.เชค. เชเช•เซเชธเชŸเซ‡เชจเซเชธเชจ) เชธเชพเชฅเซ‡ เชšเชพเชฒเซ‡.
+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 เชชเชพเชฐเซเชธ เช•เชฐเชตเชพเชจเซเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+InvalidRedirectChannelWarning=%S เชคเชฐเชซ เชชเซเชจเชƒเชฆเชฟเชถเชพเชฎเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช•เชพเชฐเชฃ เช•เซ‡ เชšเซ‡เชจเชฒ nsIWritablePropertyBag2 เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชคเซ€ เชจเชฅเซ€.
+# 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 AudioBufferSourceNode
+MediaBufferSourceNodeResampleOutOfMemory=เชตเช—เชพเชกเชตเชพ เชฎเชพเชŸเซ‡ AudioBufferSourceNode เชจเซ‡ เชฐเชฟเชธเซ‡เชฎเซเชชเชฒ เช•เชฐเชตเชพ เชชเซ‚เชฐเชคเซ€ เชฎเซ‡เชฎเชฐเซ€ เชจเชฅเซ€.
+# 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: Do not translate ConvolverNode
+ConvolverNodeAllocationError=ConvolverNode: เชจเซ‡ เชœเชฒเซเชฆเซ€ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เช†เช‰เชŸ-เชฎเซ‡เชฎเชฐเซ€-เชฎเซ‡เชฎเชฐเซ€ เชญเซ‚เชฒ: เชจเซ‹เชก เช†เช‰เชŸเชชเซเชŸ เชฌเช‚เชง เช•เชฐเชถเซ‡.
+# 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 "media" attribute value of the <source> element. It is a media query. %2$S is the URL of the media resource which failed to load.
+MediaLoadSourceMediaNotMatched="%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 ID of the MediaStreamTrack passed to MediaStream.addTrack(). Do not translate "MediaStreamTrack" and "AudioChannel".
+MediaStreamAddTrackDifferentAudioChannel=MediaStreamTrack %S เช‰เชฎเซ‡เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช•เซ‹เชˆ เช…เชฒเช— เช‘เชกเชฟเช“ เชšเซ‡เชจเชฒ เชธเชพเชฅเซ‡ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡.
+# 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=เชชเซเชฒเช—เช‡เชจ เชฌเช‚เชง เช•เชฐเซ‹
+PrefixedFullscreenAPIWarning=เชชเซเชฐเชฟเชซเชฟเช•เซเชธ เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ API เชจเชพเชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชชเซ‚เชฐเซเชฃเชธเซเช•เซเชฐเซ€เชจ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเซเชตเชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค API เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹. เชตเชงเซ เชธเชนเชพเชฏเชคเชพ เชฎเชพเชŸเซ‡ https://developer.mozilla.org/en-US/docs/Web/API/Fullscreen_API
+# 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 "mozGetAsFile" or "toBlob"
+MozGetAsFileWarning=เชฌเชฟเชจ-เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค mozGetAsFile เชชเชฆเซเชงเชคเชฟ เชœเซ‚เชจเซ€ เชฅเช‡ เช—เช‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชนเชตเซ‡ เชฆเซ‚เชฐ เชฅเช‡ เชœเชถเซ‡. เชคเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช toBlob เชชเชฆเซเชงเชคเชฟ เชตเชพเชชเชฐเซ‹.
+# 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 "document.load()" or "XMLHttpRequest"
+UseOfDOM3LoadMethodWarning=Document.load() เชจเซ‹ เช‰เชชเชฏเซ‹เช—  เชœเซ‚เชจเซ‹ เชฅเช‡ เช—เชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเชพ เช•เซ‹เชกเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, DOM XMLHttpRequest เช‘เชฌเซเชœเซ‡เช•เซเชŸ เชตเชพเชชเชฐเซ‹. เชตเชงเชพเชฐเซ‡ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ https://developer.mozilla.org/en/XMLHttpRequest
+# LOCALIZATION NOTE: Do not translate "window.showModalDialog()" or "window.open()"
+ShowModalDialogWarning=window.showModalDialog() เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชœเซ‚เชจเซ‹ เชฅเช‡ เช—เชฏเซ‡เชฒ เช›เซ‡. เชคเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช window.open() เชตเชพเชชเชฐเซ‹. เชตเชงเซ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ https://developer.mozilla.org/en-US/docs/Web/API/Window.open
+# LOCALIZATION NOTE: Do not translate "XMLHttpRequest"
+SyncXMLHttpRequestWarning=เช…เช‚เชคเชฟเชฎ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพ เช…เชจเซเชญเชต เชชเชฐ เชจเซเช•เชธเชพเชจเชœเชจเช• เช…เชธเชฐเซ‹เชจเชพ เช•เชพเชฐเชฃเซ‡ เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เชชเชฐ XMLHttpRequest เชธเชฎเชจเซเชตเชฏ เชœเซ‚เชจเซเช‚ เชฅเช‡ เช—เชฏเซ‡เชฒ เช›เซ‡. เชตเชงเซ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ http://xhr.spec.whatwg.org/
+ImplicitMetaViewportTagFallback=เช•เซ‹เช‡ meta-viewport เชŸเซ…เช— เชฎเชณเซเชฏเซ‹ เชจเชฅเซ€. เชญเชตเชฟเชทเซเชฏเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“เชฎเชพเช‚ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชตเชฐเซเชคเชฃเซ‚เช• เชซเซ‡เชฐเชซเชพเชฐเซ‹เชฅเซ€ เชฌเชšเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชเช• เช…เชฒเช—เชฅเซ€ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‹. เชตเชงเซ เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ https://developer.mozilla.org/en/docs/Mozilla/Mobile/Viewport_meta_tag
+# LOCALIZATION NOTE: Do not translate "window.controllers/Controllers"
+Window_Cc_ontrollersWarning=window.controllers/Controllers เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡. UA เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚.
+ImportXULIntoContentWarning=เชธเชฎเชพเชตเชฟเชทเซเชŸ เชฆเชธเซเชคเชพเชตเซ‡เชœเชฎเชพเช‚ XUL เชจเซ‹เชกเชจเซ‡ เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡. เช† เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพเชจเซ‡ เชเชฒเซเชฆเซ€ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡.
+XMLDocumentLoadPrincipalMismatch=document.load เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช…เชจเซเชฏ เชตเชฟเชจเซเชกเซ‹เชเชฎเชพเช‚เชฅเซ€ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ‹ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡. เชฎเชพเชคเซเชฐ เชคเซ‡ เชœ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชœเซ‡เชฎเชพเช‚ เชฆเชธเซเชคเชพเชตเซ‡เชœ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เช•เซ‹เชฒเชจเซ‡ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡ .เช† เชฆเชธเซเชคเชพเชตเซ‡เชœ เชชเชฐ เชฒเซ‹เชก เช•เชฐเซ‹. เชชเซเชฐเชพเชงเชพเชจเซเชฏเชฎเชพเช‚, เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡ XMLHttpRequest เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+# 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 "setVelocity", "PannerNode", "AudioListener", "speedOfSound" and "dopplerFactor"
+PannerNodeDopplerWarning=PannerNode เช…เชจเซ‡ AudioListener เชชเชฐ setVelocity เชจเซ‹ เช‰เชชเชฏเซ‹เช—, เช…เชจเซ‡ AudioListener เชชเชฐ speedOfSound เช…เชจเซ‡ dopplerFactor เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชธเชญเซเชฏเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชตเชงเซ เชธเชนเชพเชฏเชคเชพ เชฎเชพเชŸเซ‡ https://developer.mozilla.org/en-US/docs/Web/API/AudioListener#Deprecated_features
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache" and "ServiceWorker".
+AppCacheWarning=Application Cache API (AppCache) เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชญเชตเชฟเชทเซเชฏเชจเซ€ เชคเชพเชฐเซ€เช–เซ‡ เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.   เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เช‘เชซเชฒเชพเช‡เชจ เชธเชชเซ‹เชฐเซเชŸ เชฎเชพเชŸเซ‡ ServiceWorker เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชตเชฟเชšเชพเชฐเซ‹.
+# LOCALIZATION NOTE: Do not translate "Application Cache API", "AppCache".
+AppCacheInsecureWarning=เช…เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชฎเชพเชŸเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ Cache API (AppCache) เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชตเซƒเชคเซเชคเชฟ 62 เชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+# 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.
+ServiceWorkerRegisterMimeTypeError=เชธเซเช•เซ‹เชช โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ ServiceWorker เชจเซ‹เช‚เชงเชฃเซ€/เชธเซเชงเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ: โ€˜%2$Sโ€™ เชธเซเช•เซเชฐเชฟเชชเซเชŸ โ€˜%3$Sโ€™ เชฎเชพเชŸเซ‡ เช–เชฐเชพเชฌ เชธเชพเชฎเช—เซเชฐเซ€-เชชเซเชฐเช•เชพเชฐ เชชเซเชฐเชพเชชเซเชค เชฅเชˆ. โ€˜text/javascriptโ€™,  โ€˜เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/x-javascriptโ€™, เช…เชฅเชตเชพ โ€˜เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ/javascriptโ€™ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช.
+# 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_TransferImageBitmap=ImageBitmapRenderingContext.transferImageBitmap เชจเชพเชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชœ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. ImageBitmapRenderingContext.transferFromImageBitmapเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹ เชคเซ‡เชจเชพ เชฌเชฆเชฒเซ‡.
+# 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 ".jpeg"
+GenericImageNameJPEG=image.jpeg
+# LOCALIZATION NOTE: Do not translate ".gif"
+GenericImageNameGIF=image.gif
+# 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 URL.createObjectURL(MediaStream).
+URLCreateObjectURL_MediaStreamWarning=URL.createObjectURL(MediaStream) เชฐเชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช‚เช• เชธเชฎเชฏ เชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+# LOCALIZATION NOTE: Do not translate xml:base.
+XMLBaseAttributeWarning=เช‰เชชเชฏเซ‹เช— xml:base เชฒเช•เซเชทเชฃ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‹ เช•เซ‹เชˆ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเซ‹.
+# 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".
+RegisterProtocolHandlerInsecureWarning=เช…เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชฎเชพเชŸเซ‡ registerProtocolHandler เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช†เชตเซƒเชคเซเชคเชฟ 62 เชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+# LOCALIZATION NOTE: Do not translate "registerProtocolHandler"
+RegisterProtocolHandlerPrivateBrowsingWarning=เชชเซเชฐเชพเช‡เชตเซ‡เชŸ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเซ‹เชกเชจเซ€ เช…เช‚เชฆเชฐ registerProtocolHandler เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
+MixedDisplayObjectSubrequestWarning=เชเช• เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃเชฎเชพเช‚ เชเชฎเซเชฌเซ‡เชก เช•เชฐเซ‡เชฒเซ€ เชชเซเชฒเช—เชฟเชจเชจเซ€ เช…เช‚เชฆเชฐ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.
+MotionEventWarning=เช—เชคเชฟ เชธเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+OrientationEventWarning=เช“เชฐเชฟเชเชจเซเชŸเซ‡เชถเชจ เชธเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡.
+ProximityEventWarning=เชจเชฟเช•เชŸเชคเชพ เชธเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+AmbientLightEventWarning=เชเชฎเซเชฌเชฟเชฏเชจเซเชŸ เชฒเชพเช‡เชŸ เชธเซ‡เชจเซเชธเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡.
+# LOCALIZATION NOTE: Do not translate "storage", "indexedDB.open" and "navigator.storage.persist()".
+IDBOpenDBOptions_StorageTypeWarning=IndexedDB.open เชจเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒเชพ เชตเชฟเช•เชฒเซเชชเซ‹เชฎเชพเช‚ โ€˜storageโ€™ เชฒเช•เซเชทเชฃ เชจเชพเชชเชธเช‚เชฆเช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡. เชธเซเชฅเชพเชฏเซ€ เชธเช‚เช—เซเชฐเชน เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ navigator.storage.persist() เชจเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+DOMQuadBoundsAttrWarning=DOMQuad.bounds เช…เซ‡ DOMQuad.getBounds() เชจเซ€ เชคเชฐเชซเซ‡เชฃเชฎเชพเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒเซเช‚ เช›เซ‡
+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/dom/chrome/global-strres.properties b/dom/chrome/global-strres.properties
new file mode 100644 (file)
index 0000000..9910827
--- /dev/null
@@ -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/dom/chrome/global.dtd b/dom/chrome/global.dtd
new file mode 100644 (file)
index 0000000..661fb35
--- /dev/null
@@ -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/dom/chrome/layout/HtmlForm.properties b/dom/chrome/layout/HtmlForm.properties
new file mode 100644 (file)
index 0000000..79ba672
--- /dev/null
@@ -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/dom/chrome/layout/MediaDocument.properties b/dom/chrome/layout/MediaDocument.properties
new file mode 100644 (file)
index 0000000..fa123f6
--- /dev/null
@@ -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/dom/chrome/layout/css.properties b/dom/chrome/layout/css.properties
new file mode 100644 (file)
index 0000000..acc7783
--- /dev/null
@@ -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/.
+
+MimeNotCss=เชธเซเชŸเชพเชˆเชฒเชถเซ€เชŸ %1$S เชฒเชตเชพเชˆ เชนเชคเซ€ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‹ MIME เชชเซเชฐเช•เชพเชฐ, "%2$S", เช "text/css" เชจเชฅเซ€.
+MimeNotCssWarn=เชธเซเชŸเชพเชˆเชฒเชถเซ€เชŸ %1$S เช เชคเซ‡เชจเซ‹ MIME เชชเซเชฐเช•เชพเชฐ, "%2$S", เช "text/css" เชจเชนเชฟเช‚ เชนเซ‹เชตเชพ เช›เชคเชพเช‚ CSS เชคเชฐเซ€เช•เซ‡ เชฒเชตเชพเชˆ เชนเชคเซ€.
+
+PEUnexpEOF2='%1$S' เชฎเชพเชŸเซ‡ เชถเซ‹เชงเชคเซ€ เชตเช–เชคเซ‡ เชซเชพเชˆเชฒเชจเซ‹ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เช…เช‚เชค.
+PEParseRuleWSOnly=เชฎเชพเชคเซเชฐ-เช–เชพเชฒเซ€เชœเช—เซเชฏเชพ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชจเชฟเชฏเชฎ เชคเชฐเซ€เช•เซ‡ เชชเชฆเชšเซเช›เซ‡เชฆ เชฅเชถเซ‡.
+PEDeclDropped=เชœเชพเชนเซ‡เชฐเชพเชค เชฎเซ‚เช•เซ€ เชฆเซ‡เชตเชพเชˆ.
+PEDeclSkipped=เช†เช—เชณเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เชธเซเชงเซ€ เชฐเชฆ เชฅเชฏเซ‡เชฒ.
+PEUnknownProperty=เช…เชœเซเชžเชพเชค เชฎเชฟเชฒเช•เชค '%1$S'.
+PEValueParsingError='%1$S' เชฎเชพเชŸเซ‡เชจเซ€ เช•เชฟเช‚เชฎเชคเชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ..
+PEExpectEndValue=เช•เชฟเช‚เชฎเชคเชจเซ‹ เช…เช‚เชค เช‡เชšเซเช›เชฟเชค เชนเชคเซ‹ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PERuleTrailing=เชจเชฟเชฏเชฎเชจเชพเช‚ เช…เช‚เชคเซ‡ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S'เชฎเชณเซเชฏเซ.
+PESkipAtRuleEOF2=เชจเชฟเชฏเชฎเชจเชพเช‚ เช…เช‚เชคเซ‡
+PEUnknownAtRule=เช…เชชเชฐเชฟเชšเชฟเชค at-rule เช…เชฅเชตเชพ at-rule '%1$S' เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+PECharsetRuleEOF=@charset เชจเชฟเชฏเชฎเชฎเชพเช‚ เช…เช•เซเชทเชฐ เชถเชฌเซเชฆเชฎเชพเชณเชพ
+PECharsetRuleNotString=เชˆเชšเซเช›เชฟเชค เช…เช•เซเชทเชฐ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEGatherMediaEOF=@import เช…เชฅเชตเชพ @media เชจเชฟเชฏเชฎเชฎเชพเช‚ เชฎเซ€เชกเชฟเชฏเชพ เชฏเชพเชฆเซ€เชจเซ‹ เช…เช‚เชค
+PEMQUnexpectedOperator=เชฎเซ€เชกเชฟเชฏเชพ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชšเชพเชฒเช•.
+PEMQUnexpectedToken=เชฎเซ€เชกเชฟเชฏเชพ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช…เชจเชชเซ‡เช•เซเชทเชฟเชค เชŸเซ‹เช•เชจ โ€˜%1$Sโ€™.
+PEGatherMediaNotComma=เชฎเซ€เชกเชฟเชฏเชพ เชฏเชพเชฆเซ€เชฎเชพเช‚ เชˆเชšเซเช›เชฟเชค ',' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEGatherMediaNotIdent=เชฎเซ€เชกเชฟเชฏเชพ เชฏเชพเชฆเซ€เชฎเชพเช‚ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEGatherMediaReservedMediaType=เช†เชฐเช•เซเชทเชฟเชค เช•เชฟเชตเชฐเซเชก  '%1$S' เชฎเชณเซเชฏเซ เชœเซเชฏเชพเชฐเซ‡ เชฎเซ€เชกเชฟเชฏเชพ เชชเซเชฐเช•เชพเชฐ เชฎเชพเชŸเซ‡ เชœเซ‹เช‡ เชฐเชนเซเชฏเชพ เช›เซ‡.
+PEParseSourceSizeListEOF=เชฌเช‚เชงเชฌเซ‡เชธเซ‡เชฒ เชฎเซ€เชกเชฟเชฏเชพ เชถเชฐเชค เชฎเชพเชŸเซ‡ เชฒเช‚เชฌเชพเช‡เชจเซ€ เช•เชฟเช‚เชฎเชค
+PEParseSourceSizeListNotComma=เช•เชฟเช‚เชฎเชค เชชเช›เซ€ เช‡เชšเซเช›เชฟเชค ',' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ
+PEImportNotURI=@import เชจเชฟเชฏเชฎเชฎเชพเช‚ เชˆเชšเซเช›เชฟเชค URI เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEImportBadURI=@import เชจเชฟเชฏเชฎเชฎเชพเช‚ เช…เชฏเซ‹เช—เซเชฏ URI: '%1$S'.
+PEImportUnexpected=@import เชฎเชพเช‚ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ '%1$S'  เชฎเชณเซเชฏเซเช‚.
+PEGroupRuleEOF2=@media, @supports เช…เชฅเชตเชพ @-moz-document เชจเชฟเชฏเชฎเชจเชพเช‚ เช…เช‚เชคเซ‡
+PEGroupRuleNestedAtRule=%1$S เชจเชฟเชฏเชฎ @media เช…เชฅเชตเชพ @-moz-document เชจเชฟเชฏเชฎเชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€ เชฎเชณเซ‡เชฒ เชจเชฅเซ€.
+PEMozDocRuleBadFunc2=@-moz-document เชจเชฟเชฏเชฎเชฎเชพเช‚ url(), url-prefix(), domain() เช…เชฅเชตเชพ regexp() เช‡เชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEMozDocRuleNotURI=@-moz-document เชจเชฟเชฏเชฎเชฎเชพเช‚ เชˆเชšเซเช›เชฟเชค URI เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEMozDocRuleNotString=@-moz-document เชจเชฟเชฏเชฎ regexp() เชตเชฟเชงเซ‡เชฏเชฎเชพเช‚ เช‡เชšเซเช›เชฟเชค เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PEMozDocRuleEOF=@-moz-document เชจเชฟเชฏเชฎเซ‹เชฎเชพเช‚ เช†เช—เชณเชจเซ€ URI
+PEAtNSPrefixEOF=@namespace เชจเชฟเชฏเชฎเชฎเชพเช‚ เชจเชพเชฎเชœเช—เซเชฏเชพ เชชเซ‚เชฐเซเชตเช—
+PEAtNSURIEOF=@namespace เชจเชฟเชฏเชฎเชฎเชพเช‚ เชจเชพเชฎเชœเช—เซเชฏเชพ URI
+PEAtNSUnexpected=@namespace เชฎเชพเช‚ เช…เชจเชฟเชšเซเช›เชจเชฟเชฏ เชŸเซ‹เช•เชจ: '%1$S'.
+PEKeyframeNameEOF=@keyframes เชจเชฟเชฏเชฎเชจเซเช‚ เชจเชพเชฎ.
+PEKeyframeBadName=@keyframes เชจเชฟเชฏเชฎเชจเชพเช‚ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค เช“เชณเช–เชจเชพเชฐ.
+PEKeyframeBrace=@keyframes เชจเชฟเชฏเชฎเชจเซเช‚ เช‡เชšเซเช›เชฟเชค เช–เซ‹เชฒเชตเชพเชจเซเช‚ {\u0020
+PESkipDeclBraceEOF=เชœเชพเชนเซ‡เชฐเชพเชค เชฌเซเชฒเซ‹เช•เชจเซ‹ เชฌเช‚เชง เชฅเชคเซ‹ }
+PESkipRSBraceEOF=เช…เชฏเซ‹เช—เซเชฏ เชจเชฟเชฏเชฎ เชธเชฎเซ‚เชนเชจเซ‹ เชฌเช‚เชง เชฅเชคเซ‹ }
+PEBadSelectorRSIgnored=เช–เชฐเชพเชฌ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชจเชฟเชฏเชฎเชธเชฎเซ‚เชน เช…เชตเช—เชฃเชพเชฏเซ‡เชฒ
+PEBadSelectorKeyframeRuleIgnored=เช–เชฐเชพเชฌ เชชเชธเช‚เชฆเช•เชฐเซเชคเชพ เชฆเชฐเชฎเซเชฏเชพเชจ เช…เชตเช—เชฃเซ‡เชฒ Keyframe เชจเชฟเชฏเชฎ.
+PESelectorListExtraEOF=โ€˜,โ€™ เช…เชฅเชตเชพ โ€˜{โ€™
+PESelectorListExtra=',' เช…เชฅเชตเชพ '{' เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PESelectorGroupNoSelector=เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช• เชˆเชšเซเช›เชฟเชค เช›เซ‡.
+PESelectorGroupExtraCombinator=เชกเซ‡เช‚เช—เชฒเซ€เช‚เช— เชœเซ‹เชกเชจเชพเชฐ.
+PECounterStyleNotIdent=@counter-style เชจเชฟเชฏเชฎเชจเชพเช‚ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค เช“เชณเช–เช•เชฐเซเชคเชพ.
+PECounterStyleBadName=@counter-style เชจเชฟเชฏเชฎเชจเซเช‚ เชจเชพเชฎ '%1$S' เชนเซ‹เช‡ เชถเช•เชคเซ เชจเชฅเซ€.
+PECounterStyleBadBlockStart=@counter-style เชจเชฟเชฏเชฎเชจเซ‡ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค '{' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PECounterStyleEOF=@counter-style เชฌเซเชฒเซ‹เช•เชจเซ‡ '}' เชฅเซ€ เชฌเช‚เชง เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+PECounterDescExpected=เช‡เชšเซเช›เชฟเชค เช•เชพเช‰เชจเซเชŸเชฐ เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PEUnknownCounterDesc=@counter-style เชจเชฟเชฏเชฎเชฎเชพเช‚ เช…เชœเซเชžเชพเชค เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพ '%1$S'.
+PECounterExtendsNotIdent=เชตเชฟเชธเซเชคเชฐเซ‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค เช“เชณเช–เช•เชฐเซเชคเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PECounterASWeight=เช‰เชฎเซ‡เชฐเซ‡เชฒ เชธเช‚เช•เซ‡เชคเซ‹เชจเซเช‚ เชตเชฐเซเชฃเชจเช•เชฐเซเชคเชพเชฎเชพเช‚ เชฆเชฐเซ‡เช• เชตเชœเชจ เชชเชนเซ‡เชฒเชพเช‚เชจเชพ เชตเชœเชจ เช•เชฐเชคเชพ เชจเชพเชจเซเช‚ เชœ เชนเซ‹เชตเซ เชœเซ‹เช‡เช.
+PEClassSelEOF=เช•เซเชฒเชพเชธ เชจเชพเชฎ
+PEClassSelNotIdent=เช•เซเชฒเชพเชธ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช• เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PECoordinatePair=เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PETypeSelEOF=เช˜เชŸเช• เชชเซเชฐเช•เชพเชฐ
+PETypeSelNotType=เชˆเชšเซเช›เชฟเชค เช˜เชŸเช• เชจเชพเชฎ เช…เชฅเชตเชพ '*' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEUnknownNamespacePrefix=เช…เชœเซเชžเชพเชค เชจเชพเชฎเชœเช—เซเชฏเชพ เชชเซ‚เชฐเซเชตเช— '%1$S'.
+PEAttributeNameEOF=เชฒเช•เซเชทเชฃ เชจเชพเชฎ
+PEAttributeNameExpected=เชฒเช•เซเชทเชฃ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEAttributeNameOrNamespaceExpected=เชˆเชšเซเช›เชฟเชค เชฒเช•เซเชทเชฃ เชจเชพเชฎ เช…เชฅเชตเชพ เชจเชพเชฎเชœเช—เซเชฏเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEAttSelNoBar=เชˆเชšเซเช›เชฟเชค '|' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEAttSelInnerEOF=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชจเซ‹ เชญเชพเช—
+PEAttSelUnexpected=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชฎเชพเช‚ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เชŸเซ‹เช•เชจ: '%1$S'.
+PEAttSelValueEOF=เชฒเช•เซเชทเชฃ เช•เชฟเช‚เชฎเชค
+PEAttSelCloseEOF=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชจเซ‹ เช…เช‚เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ']'
+PEAttSelNoClose=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชจเซ‹ เช…เช‚เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค ']' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEAttSelBadValue=เชฒเช•เซเชทเชฃ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชฎเชพเช‚เชจเซ€ เช•เชฟเช‚เชฎเชค เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เช…เชฅเชตเชพ เชถเชฌเซเชฆเชฎเชพเชณเชพ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoSelEOF=pseudo-class เช…เชฅเชตเชพ pseudo-element เชจเซเช‚ เชจเชพเชฎ
+PEPseudoSelBadName=pseudo-class เช…เชฅเชตเชพ pseudo-element เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เชธเซ‚เชšเช• เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoSelNonFunc=เชฌเชฟเชจ-เชตเชฟเชงเซ‡เชฏ pseudo-class เช…เชฅเชตเชพ pseudo-element เชฎเชพเชŸเซ‡ เชตเชฟเชงเซ‡เชฏ เชŸเซ‹เช•เชจ, เช…เชฅเชตเชพ เช…เชจเซเชฏ เชฎเชพเชฐเซเช—เชจเซ€ เชซเชฐเชคเซ‡, เชœเซเชฏเชพเชฐเซ‡ '%1$S' เชตเชพเช‚เชšเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ.
+PEPseudoSelNotPE=เชˆเชšเซเช›เชฟเชค pseudo-element เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoSelDoubleNot=เช‹เชฃเชพเชคเซเชฎเช• pseudo-class เช '%1$S' เช‹เชฃ เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.
+PEPseudoSelPEInNot=Pseudo-elements เช '%1$S' เช‹เชฃ เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.
+PEPseudoSelNewStyleOnly=เช† pseudo-element เช "::" เชธเซเชตเชฐเซ‚เชช เชตเชพเชชเชฐเชตเซเช‚ เชœ เชœเซ‹เชˆเช: '%1$S'.
+PEPseudoSelEndOrUserActionPC=pseudo-element เชชเช›เซ€ end of selector เช…เชฅเชตเชพ user action pseudo-class เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoSelNoUserActionPC=pseudo-element เชชเช›เซ€ end of selector เช‡เชšเซเช›เชฟเชค เช•เซ‡ เชœเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช•เซเชฐเชฟเชฏเชพ pseudo-classes เชจเซ‡ เช†เชงเชพเชฐ เชจเชนเชฟ เช†เชชเซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoSelMultiplePE=เชตเชงเชพเชฐเชพเชจเซ‹ pseudo-element '%1$S'.
+PEPseudoSelUnknown=เช…เชœเซเชžเชพเชค pseudo-class เช…เชฅเชตเชพ pseudo-element '%1$S'.
+PENegationEOF=เช‹เชฃเชจเซ€ เช…เช‚เชฆเชฐ เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•
+PENegationBadInner=เช‹เชฃ pseudo-class เชคเชฐเซ€เช•เซ‡ เชฎเชฒเซ€เชจ เชธเชพเชฆเซเช‚ เชชเชธเชฆเช‚เช—เซ€เช•เชพเชฐเช• เชฆเชฒเซ€ '%1$S'.
+PENegationNoClose=เช‹เชฃเชพเชคเซเชฎเช• pseudo-class '%1$S' เชฎเชพเช‚ เชฌเช‚เชง เชฅเชคเซ‹ ')' เช—เซเชฎ.
+PENegationBadArg=เช‹เชฃเชพเชคเซเชฎเช• pseudo-class '%1$S' เชฎเชพเช‚ เช—เซเชฎ เชฆเชฒเซ€เชฒ.
+PEPseudoClassArgEOF=pseudo-class เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•เชจเซ‡ เชฆเชฒเซ€เชฒ
+PEPseudoClassArgNotIdent=pseudo-class เชชเชฐเชฟเชฎเชพเชฃ เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค เช“เชณเช–เชจเชพเชฐ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ‹.
+PEPseudoClassArgNotNth=pseudo-class เชจเซ€ เชฆเชฒเซ€เชฒเชจเซ‹ เชˆเชšเซเช›เชฟเชค เชญเชพเช— เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPseudoClassNoClose=pseudo-class เชฎเชพเช‚ เชฌเช‚เชง เชฅเชคเซ‹ เช•เซŒเช‚เชธ ')' เช—เซเชฎ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชคเซ‡เชจเซ€ เชœเช—เซเชฏเชพเช '%1$S' เชฎเชณเซเชฏเซ‹.
+PEPseudoClassNoArg=pseudo-class '%1$S' เชฎเชพเช‚ เช—เซเชฎ เชฅเชฏเซ‡เชฒ เชฆเชฒเซ€เชฒ.
+PEPseudoClassNotUserAction=pseudo-element เชชเช›เซ€ end of selector เช…เชฅเชตเชพ user action pseudo-class เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ pseudo-class '%1$S' เชฎเชณเซเชฏเซเช‚.
+PESelectorEOF=เชชเชธเช‚เชฆเช—เซ€เช•เชพเชฐเช•
+PEBadDeclBlockStart=เชœเชพเชนเซ‡เชฐเชพเชค เชฌเซเชฒเซ‹เช•เชจเซ‹ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชˆเชšเซเช›เชฟเชค '{' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEColorEOF=เชฐเช‚เช—
+PEColorNotColor=เชˆเชšเซเช›เชฟเชค เชฐเช‚เช— เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEColorComponentEOF=เชฐเช‚เช— เช˜เชŸเช•
+PEExpectedPercent=เชŸเช•เชพ เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedInt=เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedNumberOrAngle=เชเช• เชจเช‚เชฌเชฐ เช…เชฅเชตเชพ เชเช• เช–เซ‚เชฃเซ‹ เช…เชชเซ‡เช•เซเชทเชฟเชค เชชเชฐเช‚เชคเซ โ€˜%1$Sโ€™ เชฎเชณเซเชฏเซ‹.
+PEExpectedNumberOrPercent=เชเช• เชจเช‚เชฌเชฐ เช…เชฅเชตเชพ เชŸเช•เชพเชตเชพเชฐเซ€ เช…เชชเซ‡เช•เซเชทเชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ โ€˜%1$Sโ€™ เชฎเชณเซเชฏเซเช‚.
+PEColorBadRGBContents=rgb() เชฎเชพเช‚ เชธเช‚เช–เซเชฏเชพ เช…เชฅเชตเชพ เชชเซ‚เชฐเซเชฃเชพเช‚เช• เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEColorComponentBadTerm='%2$S' เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedComma=',' เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEColorSaturationEOF=saturation
+PEColorLightnessEOF=lightness
+PEColorOpacityEOF=เชฐเช‚เช—เชจเชพ เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚ เชชเชพเชฐเชฆเชฐเซเชถเช•เชคเชพ
+PEExpectedNumber=เชธเช‚เช–เซเชฏเชพ เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEPositionEOF=<position>
+PEExpectedPosition=เชœเชพเชนเซ‡เชฐเชพเชค เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedRadius=เชˆเชšเซเช›เชฟเชค '|' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedCloseParen=')' เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEDeclEndEOF=เชœเชพเชนเซ‡เชฐเชพเชคเชจเซ‹ เช…เช‚เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ';' เช…เชฅเชตเชพ '}'
+PEParseDeclarationNoColon=':' เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEParseDeclarationDeclExpected=เชœเชพเชนเซ‡เชฐเชพเชค เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEEndOfDeclEOF=เชœเชพเชนเซ‡เชฐเชพเชคเชจเซ‹ เช…เช‚เชค
+PEImportantEOF=เชฎเชนเชคเซเชตเชจเซเช‚
+PEExpectedImportant='important' เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEBadDeclEnd=เชœเชพเชนเซ‡เชฐเชพเชคเชจเซ‹ เช…เช‚เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ';' เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEBadDeclOrRuleEnd2=เชœเชพเชนเซ‡เชฐเชพเชคเชจเซ‹ เช…เช‚เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ ';' เช…เชฅเชตเชพ '}' เชˆเชšเซเช›เชฟเชค เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEInaccessibleProperty2=เช†เช‚เชคเชฐเชฟเช• เช—เซเชฃเชงเชฐเซเชฎ เชฎเชพเชŸเซ‡ เช•เชฟเช‚เชฎเชค เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
+PECommentEOF=เชŸเชฟเชชเซเชชเชณเซ€เชจเซ‹ เช…เช‚เชค
+SEUnterminatedString=เชจเชนเชฟเช‚ เชฌเช‚เชง เชเชตเซ€ เชถเชฌเซเชฆเชฎเชพเชณเชพ '%1$S' เชฎเชณเซ€.
+PEFontDescExpected=เชซเซ‹เชจเซเชŸ เชตเชฐเซเชฃเชจเช•เชพเชฐ เชˆเชšเซเช›เชฟเชค เชนเชคเซ‹ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEUnknownFontDesc=@font-face เชจเชฟเชฏเชฎเชฎเชพเช‚ เช…เชœเซเชžเชพเชค เชตเชฐเซเชฃเชจเช•เชพเชฐ '%1$S'.
+PEMQExpectedExpressionStart=เชฎเซ€เชกเชฟเชฏเชพ เชชเซเชฐเชถเซเชจ เชธเชฎเซ€เช•เชฐเชฃ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ '(' เชˆเชšเซเช›เชฟเชค เชนเชคเซเช‚ เชชเชฐเช‚เชคเซ  '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEMQExpressionEOF=เชฎเซ€เชกเชฟเชฏเชพ เชชเซเชฐเชถเซเชจ เชธเชฎเซ€เช•เชฐเชฃเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชฎเชณเซเชฏเชพ
+PEMQExpectedFeatureName=เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃ เชจเชพเชฎ เชˆเชšเซเช›เชฟเชค เชนเชคเซเช‚ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEMQExpectedFeatureNameEnd=':' เช…เชฅเชตเชพ ')' เช เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃ เชจเชพเชฎ เชชเช›เซ€ เชˆเชšเซเช›เชฟเชค เชนเชคเซเช‚ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEMQNoMinMaxWithoutValue=min- เช…เชฅเชตเชพ max- เชฒเช•เซเชทเชฃเซ‹ เชธเชพเชฅเซ‡เชจเชพ เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃเซ‹เชจเซ‹ เช•เชฟเช‚เชฎเชค เชนเซ‹เชตเซ€ เชœ เชœเซ‹เชˆเช.
+PEMQExpectedFeatureValue=เชฎเซ€เชกเชฟเชฏเชพ เชฒเช•เซเชทเชฃ เชฎเชพเชŸเซ‡ เช…เชฏเซ‹เช—เซเชฏ เช•เชฟเช‚เชฎเชค เชฎเชณเซ€.
+PEBadFontBlockStart=@font-face เชจเชฟเชฏเชฎเชจเชพเช‚ เช…เช‚เชคเซ‡ เช‡เชšเซเช›เชฟเชค '{' เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PEBadFontBlockEnd=@font-face เชจเชฟเชฏเชฎเชจเชพเช‚ เช…เช‚เชคเซ‡ เช‡เชšเซเช›เชฟเชค '}' เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PEAnonBoxNotAlone=เช…เชจเชพเชฎเชฟเช• เชฌเซ‹เช•เซเชธเชจเซ€ เช…เชชเซ‡เช•เซเชทเชพ เชฐเชพเช–เซ€ เชนเชคเชพ.
+PEFFVUnexpectedEOF=@font-feature-values เชจเชฟเชฏเชฎเชจเซ‹ เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ เช…เช‚เชค.
+PEFFVBlockStart=@font-feature-values เชจเชฟเชฏเชฎเชจเช† { เชจเซ‡ เช–เซ‹เชฒเชตเชพเชจเซ€ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S'เชฎเชณเซเชฏเซ.
+PEFFVValueSetStart=เชฒเช•เซเชทเชฃ เช•เชฟเช‚เชฎเชค เชธเซเชฏเซ‹เชœเชจเชจเซ‹ { เชจเซ‡ เช–เซ‹เชฒเชตเชพเชจเซ€ เช‡เชšเซเช›เชพ เชฐเชพเช–เซ‡เชฒ เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S'เชฎเชณเซเชฏเซ.
+PEFFVNoFamily=@font-feature-values เชจเชฟเชฏเชฎ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค เชซเซ‹เชจเซเชŸ เช•เซเชŸเซเช‚เชฌ เชฏเชพเชฆเซ€ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PEFFVUnexpectedBlockEnd=@font-feature-values เชจเชฟเชฏเชฎเชจเซ‹ เช…เช‚เชค เชฒเชพเชตเชตเชพ  เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค '}'เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PEFFVUnknownFontVariantPropValue=เช…เชœเซเชžเชพเชค font-variant เช—เซเชฃเชงเชฐเซเชฎ เช•เชฟเช‚เชฎเชค '%1$S'.
+PEFFVExpectedIdent=เช‡เชšเซเช›เชฟเชค เช“เชณเช–เช•เชฐเซเชคเชพ เชชเชฐเช‚เชคเซ '%1$S'เชฎเชณเซเชฏเซ.
+PEFFVExpectedValue=เช‡เชšเซเช›เชฟเชค เชฌเชฟเชจ-เชจเช•เชพเชฐเชพเชคเซเชฎเช• เชชเซ‚เชฐเซเชฃเชพเช‚เช• เช•เชฟเช‚เชฎเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PEFFVTooManyValues=เชฒเช•เซเชทเชฃ เชชเซเชฐเช•เชพเชฐ '%1$S' เชฎเชพเชŸเซ‡ เช˜เชฃเซ€ เช•เชฟเช‚เชฎเชคเซ‹.
+PEFFVGenericInFamilyList=เช•เซเชŸเซเช‚เชฌ เชฏเชพเชฆเซ€ เชธเชพเชฎเชพเชจเซเชฏ เชซเซ‹เชจเซเชŸ เช•เซเชŸเซเช‚เชฌ เชจเชพเชฎเชจเซ‡ เชธเชฎเชพเชตเซ€ เชถเช•เชพเชคเซ เชจเชฅเซ€.
+PEFFVValueDefinitionTrailing=เช•เชฟเช‚เชฎเชค เชตเซเชฏเชพเช–เซเชฏเชพเชจเซ‹ เช‡เชšเซเช›เชฟเชค เช…เช‚เชค เชชเชฐเช‚เชคเซ  '%1$S' เชฎเชณเซเชฏเซ.
+PEBadDirValue=เชฆเชฟเชถเชพเชฎเชพเชจ เชชเชธเช‚เชฆเช•เชฐเซเชคเชพเชฎเชพเช‚ เช‡เชšเซเช›เชฟเชค 'ltr' เช…เชฅเชตเชพ 'rtl' เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PESupportsConditionStartEOF2='เชจเชฅเซ€', '(', เช…เชฅเชตเชพ เชตเชฟเชงเซ‡เชฏ
+PESupportsConditionInParensEOF=โ€˜)โ€™
+PESupportsConditionNotEOF=โ€˜เชจเชฅเซ€โ€™
+PESupportsWhitespaceRequired='เชจเชฅเซ€', 'เช…เชจเซ‡', เช…เชฅเชตเชพ 'เช…เชฅเชตเชพ' เชชเช›เซ€ เช‡เชšเซเช›เชฟเชค เชธเชซเซ‡เชฆเชœเช—เซเชฏเชพ.
+PESupportsConditionExpectedOpenParenOrFunction=เช‡เชšเซเช›เชฟเชค '(' เช…เชฅเชตเชพ เชตเชฟเชงเซ‡เชฏ เชœเซเชฏเชพเชฐเซ‡ เช†เชงเชพเชฐเชฟเชค เชถเชฐเชคเชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PESupportsConditionExpectedCloseParen=เช‡เชšเซเช›เชฟเชค ')' เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชงเชพเชฐ เชถเชฐเชคเซ‹เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชชเชฐเช‚เชคเซ '%1$S'เชฎเชณเซเชฏเซ.
+PESupportsConditionExpectedStart2=เช‡เชšเซเช›เชฟเชค 'เชจเชฅเซ€', '(', เช…เชฅเชตเชพ เชตเชฟเชงเซ‡เชฏ เชœเซเชฏเชพเชฐเซ‡ เช†เชงเชพเชฐเชฟเชค เชถเชฐเชคเชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PESupportsConditionExpectedNot=เช‡เชšเซเช›เชฟเชค 'not' เช›เซ‡ เชœเซเชฏเชพเชฐเซ‡ เช†เชงเชพเชฐ เชถเชฐเชคเซ‹เชจเซ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเชฏเซ‹ เชชเชฐเช‚เชคเซ  '%1$S' เชฎเชณเซเชฏเซ.
+PESupportsGroupRuleStart=@supports เชจเชฟเชฏเชฎเชจเซ€ เชถเชฐเซ‚เช†เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชšเซเช›เชฟเชค '{' เช›เซ‡ เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+PEFilterEOF=เช—เชพเชณเช•
+PEExpectedNoneOrURL='เช•เช‚เช‡ เชจเชนเชฟ' เช…เชฅเชตเชพ URL เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedNoneOrURLOrFilterFunction='เช•เช‚เช‡ เชจเชนเชฟ', URL เช…เชฅเชตเชพ เช—เชพเชณเช• เชตเชฟเชงเซ‡เชฏ เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedNonnegativeNP=เช‹เชฃ-เชจเชนเชฟ เชเชตเซ€ เชธเช‚เช–เซเชฏเชพ เช…เชฅเชตเชพ เชŸเช•เชพ เช‡เชšเซเช›เชฟเชค.
+PEFilterFunctionArgumentsParsingError=เช—เชพเชณเช• เชตเชฟเชงเซ‡เชฏ เชฎเชพเชŸเซ‡ เชฆเชฒเซ€เชฒเซ‹เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช•เซเชทเชคเชฟ.
+PEVariableEOF=เชšเชฒ
+PEVariableEmpty=เชšเชฒ เช•เชฟเช‚เชฎเชค เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซ.
+# LOCALIZATION NOTE(PEValueWithVariablesParsingErrorInValue): %1$S is replaced
+# with the property name and %2$S is replaced with the property value.
+PEValueWithVariablesParsingErrorInValue=เชšเชฒเซ‹เชจเซ‡ เชฌเชพเชฆ เช•เชฐเซเชฏเชพ เชชเช›เซ€ โ€˜%1$Sโ€™ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชฒเซ‡เชทเชฃเชพ เชฎเซ‚เชฒเซเชฏเชฎเชพเช‚ เชญเซ‚เชฒ. เชชเซ‡เชฆเชพ เช•เชฐเซ‡เชฒ เชฎเซ‚เชฒเซเชฏ โ€˜%2$Sโ€™ เชนเชคเซเช‚.
+PEValueWithVariablesFallbackInherit='inherit' เชฎเชพเช‚ เชชเชพเช›เชพ เชœเช‡ เชฐเชนเซเชฏเชพ เช›เซ€เช.
+PEValueWithVariablesFallbackInitial='initial' เชฎเชพเช‚ เชชเชพเช›เชพ เชœเช‡ เชฐเชนเซเชฏเชพ เช›เซ€เช
+PEInvalidVariableReference=เช…เชฏเซ‹เช—เซเชฏ เชšเชฒเชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชงเชฐเชพเชตเชคเซ‹ เช—เซเชฃเชงเชฐเซเชฎ.
+PEInvalidVariableTokenFallback=เชšเชฒ เชธเช‚เชฆเชฐเซเชญ เชซเซ‰เชฒเชฌเซ…เช•เชจเชพ เชŸเซ‹เชšเชจเชพ เชธเซเชคเชฐเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชŸเซ‹เช•เชจ '%1$S' เชฎเชณเซ€.
+PEExpectedVariableNameEOF=เชšเชฒ เชจเชพเชฎ เชฎเชพเชŸเซ‡เชจเซ‹ เช“เชณเช–เชจเชพเชฐ
+PEExpectedVariableName=เชšเชฒ เชจเชพเชฎ เชฎเชพเชŸเซ‡ เช“เชณเช–เชจเชพเชฐ เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PEExpectedVariableFallback=',' เชชเช›เซ€ เชšเชฒ เชธเช‚เชฆเชฐเซเชญ เชซเซ‰เชฒเชฌเซ…เช• เช‡เชšเซเช›เชฟเชค.
+PEExpectedVariableCommaOrCloseParen=เชšเชฒ เชธเช‚เชฆเชฐเซเชญเชฎเชพเช‚ เชšเชฒ เชจเชพเชฎ เชชเช›เซ€ ',' เช…เชฅเชตเชพ ')' เช‡เชšเซเช›เชฟเชค เชชเชฐเช‚เชคเซ '%1$S' เชฎเชณเซเชฏเซเช‚.
+PESubgridNotSupported=CSS เช—เซเชฐเซ€เชกเชจเชพ โ€˜เชธเชฌเช—เซเชฐเซ€เชกโ€™ เช•เซ€เชตเชฐเซเชก เชฎเชพเชŸเซ‡ เช†เชงเชพเชฐ เชธเช•เซเชทเชฎ เชจเชฅเซ€.
+PEMoreThanOneGridRepeatAutoFillInNameList=เชฎเชพเชคเซเชฐ เชเช• เชœ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจ (เชธเซเชตเชคเชƒเชญเชฐเชฃ, ...) เชจเซ‡ เชชเซ‡เชŸเชพเช—เซเชฐเซ€เชก เชฎเชพเชŸเซ‡ เชจเชพเชฎเชจเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.
+PEMoreThanOneGridRepeatAutoFillFitInTrackList=เชฎเชพเชคเซเชฐ เชเช• เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค (เชธเซเชตเชคเชƒเชญเชฐเชฃ, ...) เช…เชฅเชตเชพ เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค (เชธเซเชตเชคเชƒ-เชฏเซ‹เช—เซเชฏ, ...) เชเช• เชŸเซเชฐเซ…เช• เชธเซ‚เชšเชฟเชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.
+PEMoreThanOneGridRepeatTrackSize=เชชเซเชจเชฐเชพเชตเชฐเซเชคเชฟเชค (เชธเซเชตเชค-เชซเชฟเชŸ /เชธเซเชตเชคเชƒเชญเชฐเชฃ, ...) เช…เช‚เชฆเชฐ เชฎเชพเชคเซเชฐ เชเช• เชŸเซเชฐเซ…เช• เช•เชฆเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช›เซ‡.
+
+TooLargeDashedRadius=โ€˜เชกเซ‡เชถโ€™ เชถเซˆเชฒเซ€ (เชฎเชฐเซเชฏเชพเชฆเชพ 100000px เช›เซ‡) เชฎเชพเชŸเซ‡ เชฌเซ‹เชฐเซเชกเชฐ เชคเซเชฐเชฟเชœเซเชฏเชพ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เช›เซ‡. เช˜เชจ เชคเชฐเซ€เช•เซ‡ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—.
+TooLargeDottedRadius=โ€˜เชกเซ‹เชŸเซ‡เชกโ€™ เชถเซˆเชฒเซ€ (เชฎเชฐเซเชฏเชพเชฆเชพ 100000px) เชฎเชพเชŸเซ‡ เชฌเซ‹เชฐเซเชกเชฐ เชคเซเชฐเชฟเชœเซเชฏเชพ เช–เซ‚เชฌ เชฎเซ‹เชŸเซ€ เช›เซ‡. เช˜เชจ เชคเชฐเซ€เช•เซ‡ เชฐเซ‡เชจเซเชกเชฐเชฟเช‚เช—.
diff --git a/dom/chrome/layout/htmlparser.properties b/dom/chrome/layout/htmlparser.properties
new file mode 100644 (file)
index 0000000..3561b7f
--- /dev/null
@@ -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/.
+
+# 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.
+
+# 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โ€ เชœเซ‹เชฏเซ.
+errIsindex=โ€œisindexโ€ เชฌเชคเชพเชตเซ‡เชฒ เช›เซ‡.
+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/dom/chrome/layout/layout_errors.properties b/dom/chrome/layout/layout_errors.properties
new file mode 100644 (file)
index 0000000..56d55bf
--- /dev/null
@@ -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/.
+
+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(CompositorAnimationWarningTransformPreserve3D):
+## 'transform-style: preserve-3d' is a CSS property, don't translate it.
+CompositorAnimationWarningTransformPreserve3D=โ€˜transform-style: preserve-3d เชจเซ เชเชจเชฟเชฎเซ‡เชถเชจ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฃ เช•เช‚เชชเซ‹เชเชฟเชŸเชฐ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€
+## 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/dom/chrome/layout/printing.properties b/dom/chrome/layout/printing.properties
new file mode 100644 (file)
index 0000000..8051fc2
--- /dev/null
@@ -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/.
+
+# 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
+
+noprinter=เช•เซ‹เชˆ เชชเซเชฐเชฟเชจเซเชŸเชฐ เชชเซเชฐเชพเชชเซเชฏ เชจเชฅเซ€.
+PrintToFile=เชซเชพเชˆเชฒเชฎเชพเช‚ เช›เชพเชชเซ‹
+noPrintFilename.title=เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ เช–เซ‚เชŸเซ‡ เช›เซ‡
+noPrintFilename.alert=เชคเชฎเซ‡ " เชฎเชพเช‚ เช›เชพเชชเซ‹: เชซเชพเชˆเชฒ", เชชเชธเช‚เชฆ เช•เชฐเซเชฏเซ เช›เซ‡, เช…เชจเซ‡ เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ เช–เชพเชฒเซ€ เช›เซ‡.
+fileConfirm.exists=%S เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡?เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชˆเชšเซเช›เซ‹ เช›เซ‹?
+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/dom/chrome/layout/xbl.properties b/dom/chrome/layout/xbl.properties
new file mode 100644 (file)
index 0000000..0b1afe5
--- /dev/null
@@ -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/.
+
+UnexpectedElement=เช…เชจเชฟเชšเซเช›เชจเซ€เชฏ <%1$S> เช˜เชŸเช•.
+# LOCALIZATION NOTE: do not localize key=โ€œ%Sโ€ modifiers=โ€œ%Sโ€ id=โ€œ%Sโ€
+GTK2Conflict2=เช•เซ€ เช‡เชตเซ‡เชจเซเชŸ GTK2 เชชเชฐ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€: key=โ€œ%Sโ€ modifiers=โ€œ%Sโ€ id=โ€œ%Sโ€
+WinConflict2=เช•เซ€ เช‡เชตเซ‡เชจเซเชŸ เช•เซ‡เชŸเชฒเชพเช• เช•เซ€เชฌเซ‹เชฐเซเชก เชฒเซ‡เช†เช‰เชŸ เชชเชฐ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€: เช•เซ€ =โ€œ%Sโ€ modifiers =โ€œ%Sโ€ id=โ€œ%Sโ€
+TooDeepBindingRecursion=XBL เชฌเชพเชˆเชจเซเชกเซ€เช‚เช— "%S" เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช˜เชฃเชพเชฌเชงเชพ เช…เชจเซเชฏเชพเชฏเซ€ เช˜เชŸเช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡; เช…เชจเช‚เชค เชชเซเชจเชฐเชพเชตเชฐเซเชคเชจเชฅเซ€ เชฌเชšเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฐเชœเซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชจเชฅเซ€.
+CircularExtendsBinding=XBL เชฌเชพเชˆเชจเซเชกเซ€เช‚เช— "%S" เชจเซ‡ "%S" เชธเชพเชฅเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซเช‚ เชคเซ‡เชจเซ‡ เชชเซ‹เชคเชพเชจเซ‡ เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชชเชฐเชฟเชฃเชฎเชถเซ‡
+# LOCALIZATION NOTE: do not localize <handler command="โ€ฆ">
+CommandNotInChrome=<handler command="..."> เชจเซ‡ เชตเชชเชฐเชพเชถ chrome เชจเซ€ เชฌเชนเชพเชฐ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+MalformedXBL = XBL เชซเชพเช‡เชฒ  เชฎเซ‡เชฒเชซเซ‹เชฐเซเชฎ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชฌเชพเช‡เชจเซเชกเซ€เช‚เช— เชŸเซ…เช— เชชเชฐ XBL เชจเซ…เชฎเชธเซเชชเซ…เชธ เชœเช—เซเชฏเชพเชจเซ‡ เชญเซ‚เชฒเซ€ เช—เชฏเชพ?
+InvalidExtendsBinding="%S" เชตเชฟเชธเซเชคเซƒเชค เช•เชฐเชตเชพเชจเซเช‚ เช…เชฏเซ‹เช—เซเชฏ เช›เซ‡. เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡, เชŸเซ‡เช— เชจเชพเชฎเซ‹ เชตเชฟเชธเซเชคเชพเชฐเชถเซ‹ เชจเชนเชฟเช‚.
+MissingIdAttr = "id" เช—เซเชฃเชงเชฐเซเชฎ เชฌเชพเช‡เชจเซเชกเซ€เช‚เช— เชŸเซ…เช— เชชเชฐ เช—เซ‡เชฐเชนเชพเชœเชฐ เช›เซ‡.
diff --git a/dom/chrome/layout/xmlparser.properties b/dom/chrome/layout/xmlparser.properties
new file mode 100644 (file)
index 0000000..e71aa42
--- /dev/null
@@ -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/dom/chrome/layout/xul.properties b/dom/chrome/layout/xul.properties
new file mode 100644 (file)
index 0000000..e90a494
--- /dev/null
@@ -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/.
+
+MissingOverlay=%1$S เชฎเชพเช‚เชฅเซ€ เช“เชตเชฐเชฒเซ‡ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+PINotInProlog=<?%1$S?> เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเซ‚เชšเชจเชจเซ‡ prolog เชฌเชนเชพเชฐ เช•เซ‹เชˆเชชเชฃ เชตเชงเซ เชœเชพเชฃเช•เชพเชฐเซ€ เชจเชฅเซ€ (bug 360119 เชœเซเช“).
+NeededToWrapXUL=เช…เช‚เชฆเชฐเชจเชพ %2$S เชฌเชพเชณเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ %1$S เช˜เชŸเช• เชฎเชพเชŸเซ‡ XUL เชฌเซ‹เช•เซเชธ, เชคเซ‡เชจเชพ เชฌเชงเชพ เชฌเชพเชณเช•เซ‹เชจเซ‡ เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชฒเชชเซ‡เชŸเชพเชฏเซ‡เชฒ เชฐเชนเซ‡เชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเซ‡ เช›เซ‡.
+NeededToWrapXULInlineBox=เช†เช‚เชคเชฐเชฟเช• %2$S เชฌเชพเชณเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ %1$S เช˜เชŸเช• เชฎเชพเชŸเซ‡ XUL เชฌเซ‹เช•เซเชธ, เชคเซ‡เชจเชพ เชฌเชงเชพ เชฌเชพเชณเช•เซ‹เชจเซ‡ เชเช• เชฌเซเชฒเซ‹เช•เชฎเชพเช‚ เชฒเชชเซ‡เชŸเชพเชตเชพ เชฎเชพเชŸเซ‡ เชฆเชฌเชพเชฃ เช•เชฐเซ‡ เช›เซ‡. เช† "display: -moz-inline-box" เชจเซ‡ "display: -moz-inline-box; display: inline-block" เชตเชกเซ‡ เชฌเชฆเชฒเซ€เชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
diff --git a/dom/chrome/mathml/mathml.properties b/dom/chrome/mathml/mathml.properties
new file mode 100644 (file)
index 0000000..d4eb99c
--- /dev/null
@@ -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/.
+
+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' เชจเซเช‚ เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ. เช—เซเชฃเชงเชฐเซเชฎ เช…เชตเช—เชฃเซ‡เชฒ เช›เซ‡.
+DeprecatedSupersededBy='%1$S' เช MathML 3 เชฎเชพเช‚ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡, '%2$S'เชฆเซเชฆเชพเชฐเชพ .
+UnitlessValuesAreDeprecated=เชเช•เชฎ เชตเช—เชฐเชจเซ€ เช•เชฟเช‚เชฎเชคเซ‹ MathML 3 เชฎเชพเช‚ เช…เชชเซเชฐเชšเชฒเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
diff --git a/dom/chrome/netError.dtd b/dom/chrome/netError.dtd
new file mode 100644 (file)
index 0000000..0bce26f
--- /dev/null
@@ -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/dom/chrome/netErrorApp.dtd b/dom/chrome/netErrorApp.dtd
new file mode 100644 (file)
index 0000000..d245555
--- /dev/null
@@ -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/dom/chrome/nsWebBrowserPersist.properties b/dom/chrome/nsWebBrowserPersist.properties
new file mode 100644 (file)
index 0000000..b8202cb
--- /dev/null
@@ -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/dom/chrome/plugins.properties b/dom/chrome/plugins.properties
new file mode 100644 (file)
index 0000000..7ef8116
--- /dev/null
@@ -0,0 +1,38 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE:
+#    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!
+
+title_label=เชชเซเชฒเช—-เช‡เชจ เชตเชฟเชถเซ‡
+installedplugins_label=เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชชเซเชฒเช—เช‡เชจ
+nopluginsareinstalled_label=เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชชเซเชฒเช—เช‡เชจ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+findpluginupdates_label=เชคเซ‡เชจเซ€ เชชเชฐ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชชเซเชฒเช—เช‡เชจเซ‹ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เชถเซ‹เชงเซ‹
+file_label=เชซเชพเช‡เชฒ:
+path_label=เชชเชพเชฅ:
+version_label=เช†เชตเซƒเชคเซเชคเชฟ:
+state_label=เชธเซเชฅเชฟเชคเชฟ:
+state_enabled=เชธเช•เซเชฐเชฟเชฏ
+state_disabled=เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+mimetype_label=MIME เชชเซเชฐเช•เชพเชฐ
+description_label=เชตเชฐเซเชฃเชจ
+suffixes_label=เชชเซเชฐเชคเซเชฏเชฏ
+learn_more_label=เชตเชงเซ เชถเซ€เช–เซ‹
+
+deprecation_description=เช•เช‚เชˆเช• เช–เซ‚เชŸเซ‡ เช›เซ‡? เช•เซ‡เชŸเชฒเชพเช• เชชเซเชฒเช—เชฟเชจเซเชธ เชนเชตเซ‡ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เชจเชฅเซ€.
+deprecation_learn_more=เชตเชงเซ เชถเซ€เช–เซ‹.
+
+# 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_description=เชธเซเชฐเช•เซเชทเชฟเชค เชตเซ‡เชฌ เชตเชฟเชกเชฟเช“เชจเซ‡ เชซเชฐเซ€ เชšเชฒเชพเชตเซ‹.
+
+cdm_description2=เช† เชชเซเชฒเช—-เช‡เชจเชจเซ€ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชฎเซ€เชกเชฟเชฏเชพ เชชเซเชฒเซ‡เชฌเซ‡เช•เชจเซ‡ เชเชจเซเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‡เชฒเชพ เชฎเซ€เชกเชฟเชฏเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชธเซเชชเชทเซเชŸเซ€เช•เชฐเชฃเชจเซ‡ เช…เชจเซเชฎเชคเชฟ เช†เชชเซ‡ เช›เซ‡. เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชฎเซ€เชกเชฟเชฏเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชพเชฎเชพเชจเซเชฏ เชฐเซ€เชคเซ‡ เชชเซเชฐเซ€เชฎเชฟเชฏเชฎ เชฎเซ€เชกเชฟเชฏเชพ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชฅเซ€ เชธเซเชฐเช•เซเชทเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชŸเซเชธ เชฆเซเชตเชพเชฐเชพ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชเชจเซเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชฎเซ€เชกเชฟเชฏเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชชเชฐ เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชฎเชพเชŸเซ‡ https://www.w3.org/TR/encrypted-media/ เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹.
+
+widevine_description=Google Inc เชฆเซเชตเชพเชฐเชพ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ Widevine เช•เชจเซเชŸเซ‡เชจเซเชŸ เชกเชฟเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเซ‹เชกเซเชฏเซเชฒ.
diff --git a/dom/chrome/security/caps.properties b/dom/chrome/security/caps.properties
new file mode 100644 (file)
index 0000000..05d91cb
--- /dev/null
@@ -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/.
+CheckLoadURIError = เชธเชฒเชพเชฎเชคเซ€ เชญเซ‚เชฒ: เชฎเชพเชนเชฟเชคเซ€ %S เช•เชฆเชพเชš %S เชฒเชพเชตเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เช•เชกเซ€เช“ เชฌเชจเชพเชตเซ€ เชถเช•เชถเซ‡ เชจเชนเชฟ.
+CheckSameOriginError = เชธเชฒเชพเชฎเชคเซ€ เชญเซ‚เชฒ: เชฎเชพเชนเชฟเชคเซ€ %S เช•เชฆเชพเชš %S เชคเชฐเชซเชฅเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฒเชพเชตเซ€ เชถเช•เชถเซ‡ เชจเชนเชฟ.
+ExternalDataError = เชธเชฒเชพเชฎเชคเซ€ เชญเซ‚เชฒ: %S เชชเชฐเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ %S เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เช›เชฌเซ€ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเซ€ เชตเช–เชคเซ‡ เชฌเชพเชนเซเชฏ เชกเซ‡เชŸเชพ เชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เชถเซ‡ เชจเชนเซ€เช‚. 
+
+# LOCALIZATION NOTE (GetPropertyDeniedOrigins):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the property of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+GetPropertyDeniedOrigins = <%S> เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชˆ เช—เซเชฃเชงเชฐเซเชฎ %S.%S เชจเซ‡ <%S> เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡.
+# LOCALIZATION NOTE (GetPropertyDeniedOriginsSubjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the property of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the script which was denied access;
+#      don't translate "document.domain".
+GetPropertyDeniedOriginsSubjectDomain = <%4$S> (document.domain เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชจเชฅเซ€) เชฎเชพเช‚เชฅเซ€ เช—เซเชฃเชงเชฐเซเชฎ %2$S.%3$S เชฎเซ‡เชณเชตเชตเชพ <%1$S> (document.domain=<%5$S>) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+# LOCALIZATION NOTE (GetPropertyDeniedOriginsObjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the property of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the object being accessed;
+#      don't translate "document.domain".
+GetPropertyDeniedOriginsObjectDomain = <%4$S> (document.domain=<%5$S>) เชฎเชพเช‚เชฅเซ€ เช—เซเชฃเชงเชฐเซเชฎ %2$S.%3$S เชฎเซ‡เชณเชตเชตเชพ <%1$S> (document.domain เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชจเชฅเซ€) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+# LOCALIZATION NOTE (GetPropertyDeniedOriginsSubjectDomainObjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the property of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the script which was denied access;
+#      don't translate "document.domain"
+# %6$S is the value of document.domain for the object being accessed;
+#      don't translate "document.domain".
+GetPropertyDeniedOriginsSubjectDomainObjectDomain = <%4$S> (document.domain=<%6$S>) เชฎเชพเช‚เชฅเซ€ เช—เซเชฃเชงเชฐเซเชฎ %2$S.%3$S เชฎเซ‡เชณเชตเชตเชพ <%1$S> (document.domain=<%5$S>) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+
+# LOCALIZATION NOTE (SetPropertyDeniedOrigins):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the property of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+SetPropertyDeniedOrigins = <%S> เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชˆ เช—เซเชฃเชงเชฐเซเชฎ %S.%S เชจเซ‡ <%S> เชชเชฐ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.
+# LOCALIZATION NOTE (SetPropertyDeniedOriginsSubjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the property of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the script which was denied access;
+#      don't translate "document.domain".
+SetPropertyDeniedOriginsSubjectDomain = <%4$S> (document.domain เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชจเชฅเซ€) เชชเชฐ เช—เซเชฃเชงเชฐเซเชฎ %2$S.%3$S เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ <%1$S> (document.domain=<%5$S>) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+# LOCALIZATION NOTE (SetPropertyDeniedOriginsObjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the property of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the object being accessed;
+#      don't translate "document.domain".
+SetPropertyDeniedOriginsObjectDomain = <%4$S> (document.domain=<%5$S>) เชชเชฐ เช—เซเชฃเชงเชฐเซเชฎ  %2$S.%3$S เชจเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ <%1$S> (document.domain เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชจเชฅเซ€) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+# LOCALIZATION NOTE (SetPropertyDeniedOriginsSubjectDomainObjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the property of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the script which was denied access;
+#      don't translate "document.domain"
+# %6$S is the value of document.domain for the object being accessed;
+#      don't translate "document.domain".
+SetPropertyDeniedOriginsSubjectDomainObjectDomain = <%4$S> (document.domain=<%6$S>) เชชเชฐ เช—เซเชฃเชงเชฐเซเชฎ %2$S.%3$S เชจเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพ <%1$S> (document.domain=<%5$S>) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+
+# LOCALIZATION NOTE (CallMethodDeniedOrigins):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the method of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+CallMethodDeniedOrigins = <%S> เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชˆ เชชเชฆเซเชงเชคเชฟ %S.%S เชจเซ‡ <%S> เชชเชฐ เชฌเซ‹เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡.
+# LOCALIZATION NOTE (CallMethodDeniedOriginsSubjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the method of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the script which was denied access;
+#      don't translate "document.domain".
+CallMethodDeniedOriginsSubjectDomain = <%4$S> (document.domain เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชจเชฅเซ€) เชชเชฐ เชชเชฆเซเชฆเชคเชฟ %2$S.%3$S เช•เซ‹เชฒ เช•เชฐเชตเชพ  <%1$S> (document.domain=<%5$S>) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+# LOCALIZATION NOTE (CallMethodDeniedOriginsObjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the method of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the object being accessed;
+#      don't translate "document.domain".
+CallMethodDeniedOriginsObjectDomain = <%4$S> (document.domain=<%5$S>) เชชเชฐ เชชเชฆเซเชฆเชคเชฟ %2$S.%3$S เช•เซ‹เชฒ เช•เชฐเชตเชพ <%1$S> (document.domain เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เชจเชฅเซ€) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+# LOCALIZATION NOTE (CallMethodDeniedOriginsSubjectDomainObjectDomain):
+# %1$S is the origin of the script which was denied access.
+# %2$S is the type of object it was.
+# %3$S is the method of that object that access was denied for.
+# %4$S is the origin of the object access was denied to.
+# %5$S is the value of document.domain for the script which was denied access;
+#      don't translate "document.domain"
+# %6$S is the value of document.domain for the object being accessed;
+#      don't translate "document.domain".
+CallMethodDeniedOriginsSubjectDomainObjectDomain = <%4$S> (document.domain=<%6$S>) เชชเชฐ เชชเชฆเซเชฆเชคเชฟ %2$S.%3$S เช•เซ‹เชฒ เช•เชฐเชตเชพ <%1$S> (document.domain=<%5$S>) เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเช‡.
+
+GetPropertyDeniedOriginsOnlySubject = <%S> เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชˆ %S.%S เช—เซเชฃเชงเชฐเซเชฎ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡
+SetPropertyDeniedOriginsOnlySubject = <%S> เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชˆ %S.%S เช—เซเชฃเชงเชฐเซเชฎ เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡
+CallMethodDeniedOriginsOnlySubject = <%S> เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชˆ %S.%S เชชเชฆเซเชงเชคเชฟเชจเซ‡ เชฌเซ‹เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡
+CreateWrapperDenied = %S เช•เซเชฒเชพเชธเชจเซ€ เชตเชธเซเชคเซ เชฎเชพเชŸเซ‡ เชตเซเชฐเซ‡เชชเชฐ เชฌเชจเชพเชตเชคเซ€เชฎเชพเช‚ เชชเชฐเชตเชพเชจเช—เซ€ เชฎเชณเซ€ เชจเชนเชฟ
+CreateWrapperDeniedForOrigin = <%2$S> เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ เชฅเชˆ เช•เซเชฒเชพเชธ %1$S เชจเชพ เช“เชฌเซเชœเซ‡เช•เซเชŸ เชฎเชพเชŸเซ‡ เชฐเซ‡เชชเชฐ เช•เซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡
+ProtocolFlagError = เชšเซ‡เชคเชตเชฃเซ€: '%S' เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเช• เชธเซเชฐเช•เซเชทเชพ เชจเซ€เชคเชฟเชจเซ€ เชœเชพเชนเซ‡เชฐเชพเชค เช•เชฐเชคเซ‹ เชจเชฅเซ€. เชœเซเชฏเชพเชฐเซ‡ เช†เชตเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซ‹เชจเซ‹ เชญเชพเชฐ เชนเชฎเชฃเชพเช‚ เชฎเชพเชจเซเชฏ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช† เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ nsIProtocolHandler.idl เชฎเชพเช‚เชจเซ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เชœเซเช“.
diff --git a/dom/chrome/security/csp.properties b/dom/chrome/security/csp.properties
new file mode 100644 (file)
index 0000000..948be7b
--- /dev/null
@@ -0,0 +1,121 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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 (inlineScriptBlocked):
+# inline script refers to JavaScript code that is embedded into the HTML document.
+inlineScriptBlocked = เช†เช‚เชคเชฐเชฟเช• เชธเซเช•เซเชฐเชฟเชชเซเชŸเซ‹เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชฌเซเชฒเซ‰เช• เชฅเช‡ เช—เชฏเซ‡เชฒเซ‹ เช›เซ‡
+# LOCALIZATION NOTE (inlineStyleBlocked):
+# inline style refers to CSS code that is embedded into the HTML document.
+inlineStyleBlocked = เช†เช‚เชคเชฐเชฟเช• เชธเซเชŸเชพเช‡เชฒ เชถเซ€เชŸเซ‹เชจเซ‡ เชšเชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชฌเซเชฒเซ‰เช• เชฅเช‡ เช—เชฏเซ‡เชฒเซ‹ เช›เซ‡
+# LOCALIZATION NOTE (scriptFromStringBlocked):
+# eval is a name and should not be localized.
+scriptFromStringBlocked = JavaScript เชจเซ‡ เชถเชฌเซเชฆเชฎเชพเชณเชพเชฎเชพเช‚เชฅเซ€ (eval เชœเซ‡เชตเชพ เชตเชฟเชงเซ‡เชฏ เชฌเซ‹เชฒเชพเชตเซ€เชจเซ‡) เชฌเซ‹เชฒเชพเชตเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชฌเซเชฒเซ‰เช• เชฅเช‡ เช—เชฏเซ‡เชฒเซ‹ เช›เซ‡
+# 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 (deprecatedReferrerDirective):
+# %1$S is the value of the deprecated Referrer Directive.
+deprecatedReferrerDirective = เชฐเซ‡เชซเชฐเชฐ เชกเชพเชฏเชฐเซ‡เช•เซเชŸเซ€เชต โ€˜%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 (couldntParseScheme):
+# %1$S is the string source
+couldntParseScheme = %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 (deprecatedChildSrcDirective):
+# %1$S is the value of the deprecated directive.
+# Do not localize: worker-src, frame-src
+deprecatedChildSrcDirective = เชจเชฟเชฐเซเชฆเซ‡เชถเช• โ€˜%1$Sโ€™ เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡. เช•เชฐเซเชฎเชšเชพเชฐเซ€เช“เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฅเชตเชพ เช•เชพเชฐเซเชฏเชตเชพเชนเซ€ โ€˜worker-srcโ€™ เชจเซ‡ เช…เชจเซเช•เซเชฐเชฎเซ‡ เช…เช‚เช•เซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ โ€˜frame-srcโ€™ เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.
+# LOCALIZATION NOTE (couldntParseInvalidSandboxFlag):
+# %1$S is the option that could not be understood
+couldntParseInvalidSandboxFlag = เช…เชฎเชพเชจเซเชฏ เชธเซ‡เชจเซเชกเชฌเซ‹เช•เซเชธ เชงเซเชตเชœ โ€˜%1$Sโ€™ เชจเซ‡ เชชเชพเชฐเซเชธ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€
diff --git a/dom/chrome/security/security.properties b/dom/chrome/security/security.properties
new file mode 100644 (file)
index 0000000..a117b87
--- /dev/null
@@ -0,0 +1,116 @@
+# 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โ€™).
+CORSPreflightDidNotSucceed=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS preflight เชšเซ‡เชจเชฒ เชธเชซเชณ เชฅเชˆ เชจเชนเซ‹เชคเซ€).
+CORSInvalidAllowMethod=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜Access-Control-Allow-Methodsโ€™ เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เชŸเซ‹เช•เชจ โ€˜%2$Sโ€™).
+CORSInvalidAllowHeader=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐเชฎเชพเช‚ โ€˜Access-Control-Allow-Headersโ€™ เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เชŸเซ‹เช•เชจ โ€˜%2$Sโ€™).
+CORSMissingAllowHeaderFromPreflight=เช•เซเชฐเซ‹เชธ-เช“เชฐเชฟเชœเชฟเชจ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค: เชฎเซ‚เชณ เชจเซ€เชคเชฟ เชœ %1$S เชชเชฐ เชฆเซ‚เชฐเชธเซเชฅ เชธเซเชคเซเชฐเซ‹เชค เชตเชพเช‚เชšเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเชคเซเช‚ เชจเชฅเซ€. (เช•เชพเชฐเชฃ: CORS เชนเซ‡เชกเชฐเชฎเชพเช‚ 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 "Public-Key-Pins", "HPKP", "max-age", "report-uri" or "includeSubDomains"
+PKPUnknownError=Public-Key-Pins: เชธเชพเช‡เชŸ เชฆเซเชตเชพเชฐเชพ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‡เชกเชฐ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชเช• เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ เช†เชตเซ€.
+PKPUntrustworthyConnection=Public-Key-Pins: เชธเชพเช‡เชŸ เชชเชฐเชจเซเช‚ เชœเซ‹เชกเชพเชฃ เช…เชตเชฟเชถเซเชตเชพเชธเซ€ เช›เซ‡, เชคเซ‡เชฅเซ€ เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‡เชกเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+PKPCouldNotParseHeader=Public-Key-Pins: เชธเชพเช‡เชŸเช เชเช• เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชจเซ‡ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชชเชฆเชšเซเช›เซ‡เชฆเชจ เช•เชฐเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+PKPNoMaxAge=Public-Key-Pins: เชธเชพเช‡เชŸเช เชนเซ‡เชกเชฐเชจเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ โ€˜max-ageโ€™ เชกเชพเชˆเชฐเซ‡เช•เซเชŸเซ€เชต เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€.
+PKPMultipleMaxAges=Public-Key-Pins: เช† เชธเชพเช‡เชŸเชฎเชพเช‚ เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง โ€˜max-ageโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+PKPInvalidMaxAge=Public-Key-Pins: เชธเชพเช‡เชŸเช เชเช• เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ โ€˜max-ageโ€™ เชกเชพเชˆเชฐเซ‡เช•เซเชŸเซ€เชต เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+PKPMultipleIncludeSubdomains=Public-Key-Pins: เชธเชพเช‡เชŸเชฎเชพเช‚ เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง โ€˜includeSubDomainsโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+PKPInvalidIncludeSubdomains=Public-Key-Pins: เชธเชพเช‡เชŸเช เชเช• เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ โ€˜includeSubDomainsโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเช• เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+PKPInvalidPin=Public-Key-Pins: เชธเชพเช‡เชŸเช เชเช• เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เช…เชฎเชพเชจเซเชฏ เชชเชฟเชจ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+PKPMultipleReportURIs=Public-Key-Pins: เช† เชธเชพเช‡เชŸเชฎเชพเช‚ เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเชนเซเชตเชฟเชง โ€˜report-uriโ€™ เชจเชฟเชฐเซเชฆเซ‡เชถเซ‹ เชถเชพเชฎเซ‡เชฒ เช›เซ‡.
+PKPPinsetDoesNotMatch=Public-Key-Pins: เชธเชพเช‡เชŸเช เชเช• เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฎเซ‡เชšเชฟเช‚เช— เชชเชฟเชจ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€.
+PKPNoBackupPin=Public-Key-Pins: เชธเชพเช‡เชŸเช เชนเซ‡เชกเชฐ เชจเชฟเชฐเซเชฆเชฟเชทเซเชŸ เช•เชฐเซเชฏเซ‹ เช›เซ‡ เชœเซ‡เชฎเชพเช‚ เชฌเซ‡เช•เช…เชช เชชเชฟเชจ เชถเชพเชฎเซ‡เชฒ เชจเชฅเซ€.
+PKPCouldNotSaveState=Public-Key-Pins: เชธเชพเชฐเซเชตเชœเชจเชฟเช•-เช•เซ€-เชชเชฟเชจ เชนเซ‹เชธเซเชŸ เชคเชฐเซ€เช•เซ‡ เชธเชพเช‡เชŸเชจเซ‡ เชฌเชจเชพเชตเชคเซ€ เชญเซ‚เชฒ.
+PKPRootNotBuiltIn=Public-Key-Pins: เชธเชพเช‡เชŸ เชฆเซเชตเชพเชฐเชพ เช‰เชชเชฏเซ‹เช—เชฎเชพเช‚ เชฒเซ‡เชตเชพเชคเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชฎเซ‚เชณ เชฐเซ‚เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชจ เชนเชคเซเช‚. เช†เช•เชธเซเชฎเชฟเช• เชคเซ‚เชŸเชซเซ‚เชŸ เช…เชŸเช•เชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชฒเซเชฒเซ‡เช–เชฟเชค เชนเซ‡เชกเชฐเชจเซ‡ เช…เชตเช—เชฃเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+
+# 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 เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชจเชพเชชเชธเช‚เชฆเช—เซ€ เช…เชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡.
+
+#XCTO: nosniff
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options: nosniff".
+MimeTypeMismatch=โ€œ%1$Sโ€ เชฎเชพเช‚เชฅเซ€ เชธเซเชคเซเชฐเซ‹เชค MIME เชชเซเชฐเช•เชพเชฐ เชฎเซ‡เชณ เช–เชพเชคเชพ (X-Content-Type-Options: nosniff)เชจเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.
+# LOCALIZATION NOTE: Do not translate "X-Content-Type-Options" and also do not trasnlate "nosniff".
+XCTOHeaderValueMissing=X-Content-Type-Options เชนเซ‡เชกเชฐ เชšเซ‡เชคเชตเชฃเซ€: เชฎเซ‚เชฒเซเชฏ โ€œ%1$Sโ€เชนเชคเซเช‚; เชถเซเช‚ เชคเชฎเซ‡ โ€œnosniffโ€ เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+BlockScriptWithWrongMimeType=เชจเชพเชฎเช‚เชœเซ‚เชฐ MIME เชชเซเชฐเช•เชพเชฐเชจเซ‡ เช•เชพเชฐเชฃเซ‡ โ€œ%1$Sโ€ เชฎเชพเช‚เชฅเซ€ เชธเซเช•เซเชฐเชฟเชชเซเชŸ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+
+# 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/dom/chrome/svg/svg.properties b/dom/chrome/svg/svg.properties
new file mode 100644 (file)
index 0000000..1d53996
--- /dev/null
@@ -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/dom/chrome/xml/prettyprint.dtd b/dom/chrome/xml/prettyprint.dtd
new file mode 100644 (file)
index 0000000..6c2be17
--- /dev/null
@@ -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/dom/chrome/xslt/xslt.properties b/dom/chrome/xslt/xslt.properties
new file mode 100644 (file)
index 0000000..2f93836
--- /dev/null
@@ -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/editor/ui/chrome/composer/editor.dtd b/editor/ui/chrome/composer/editor.dtd
new file mode 100644 (file)
index 0000000..1545636
--- /dev/null
@@ -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/editor/ui/chrome/composer/editor.properties b/editor/ui/chrome/composer/editor.properties
new file mode 100644 (file)
index 0000000..55c8adc
--- /dev/null
@@ -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/editor/ui/chrome/composer/editorOverlay.dtd b/editor/ui/chrome/composer/editorOverlay.dtd
new file mode 100644 (file)
index 0000000..a8f698e
--- /dev/null
@@ -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/editor/ui/chrome/composer/editorPrefsOverlay.dtd b/editor/ui/chrome/composer/editorPrefsOverlay.dtd
new file mode 100644 (file)
index 0000000..206c2bb
--- /dev/null
@@ -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/editor/ui/chrome/composer/editorSmileyOverlay.dtd b/editor/ui/chrome/composer/editorSmileyOverlay.dtd
new file mode 100644 (file)
index 0000000..3305149
--- /dev/null
@@ -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/editor/ui/chrome/composer/pref-composer.dtd b/editor/ui/chrome/composer/pref-composer.dtd
new file mode 100644 (file)
index 0000000..b805e16
--- /dev/null
@@ -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/editor/ui/chrome/composer/pref-editing.dtd b/editor/ui/chrome/composer/pref-editing.dtd
new file mode 100644 (file)
index 0000000..7dca38b
--- /dev/null
@@ -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/editor/ui/chrome/composer/pref-toolbars.dtd b/editor/ui/chrome/composer/pref-toolbars.dtd
new file mode 100644 (file)
index 0000000..c57a1a8
--- /dev/null
@@ -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 pref.toolbars.title    "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“">
+
+<!ENTITY composition.caption "เช•เชฎเซเชชเซ‹เชเซ€เชถเชจ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚ เช† เชฌเชŸเชจเซ‹ เชฌเชคเชพเชตเซ‹:">
+
+<!ENTITY new.label "เชจเชตเซเช‚">
+<!ENTITY open.label "เช–เซ‹เชฒเซ‹">
+<!ENTITY save.label "เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY publish.label "เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹">
+<!ENTITY preview.label "เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹">
+<!ENTITY cut.label "เช•เชพเชชเซ‹">
+<!ENTITY copy.label "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY paste.label "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY print.label "เช›เชพเชชเซ‹">
+<!ENTITY find.label "เชถเซ‹เชงเซ‹">
+<!ENTITY image.label "เชˆเชฎเซ‡เชœ">
+<!ENTITY hline.label "เช†เชกเซ€. เชฒเซ€เชŸเซ€">
+<!ENTITY table.label "เช•เซ‹เชทเซเชŸเช•">
+<!ENTITY link.label "เช•เชกเซ€">
+<!ENTITY anchor.label "เชเชจเซเช•เชฐ">
+
+<!ENTITY formatting.caption "เชฌเช‚เชงเชพเชฐเชฃ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชฎเชพเช‚ เช† เชฌเชŸเชจเซ‹ เชฌเชคเชพเชตเซ‹:">
+
+<!ENTITY smaller.label "เชจเชพเชจเซเช‚">
+<!ENTITY larger.label "เชฎเซ‹เชŸเซเช‚">
+<!ENTITY bold.label "เช˜เชพเชŸเซเช‚">
+<!ENTITY bullets.label "เชฌเซเชฒเซ‡เชŸเซ‹">
+<!ENTITY numbers.label "เชจเช‚เชฌเชฐเซ‹">
+<!ENTITY italic.label "เชคเซเชฐเชพเช‚เชธเซ">
+<!ENTITY outdent.label "เชฌเชพเชนเซเชฏ เช…เช‚เชคเชฐ">
+<!ENTITY indent.label "เช†เช‚เชคเชฐ เช…เช‚เชคเชฐ">
+<!ENTITY underline.label "เชจเซ€เชšเซ‡ เชฒเซ€เชŸเซ€ เช•เชฐเซ‹">
+
+<!ENTITY absolutePosition.label "เชšเซ‹เช•เซเช•เชธ เชธเซเชฅเชพเชจเชฟเช•เชฐเชฃ">
+<!ENTITY decreaseZIndex.label "เชชเชพเช›เชณ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY increaseZIndex.label "เช†เช—เชณ เชฒเชพเชตเซ‹">
diff --git a/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd b/editor/ui/chrome/dialogs/EdAdvancedEdit.dtd
new file mode 100644 (file)
index 0000000..89533ab
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EdColorPicker.dtd b/editor/ui/chrome/dialogs/EdColorPicker.dtd
new file mode 100644 (file)
index 0000000..05fdd85
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EdConvertToTable.dtd b/editor/ui/chrome/dialogs/EdConvertToTable.dtd
new file mode 100644 (file)
index 0000000..b99e4cf
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EdDialogOverlay.dtd b/editor/ui/chrome/dialogs/EdDialogOverlay.dtd
new file mode 100644 (file)
index 0000000..04c2fad
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EdLinkChecker.dtd b/editor/ui/chrome/dialogs/EdLinkChecker.dtd
new file mode 100644 (file)
index 0000000..27e46d9
--- /dev/null
@@ -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/. -->
+
+<!-- Window title -->
+<!ENTITY windowTitle.label     "เชˆเชฎเซ‡เชœ เช…เชจเซ‡ เช•เชกเซ€เชจเชพ เชธเซเชฅเชพเชจเซ‹ เชšเช•เชพเชธเซ‹">
+<!ENTITY urlsNotFound.label    "เชจเซ€เชšเซ‡เชจเซ€ เชˆเชฎเซ‡เชœ เช…เชฅเชตเชพ เช•เชกเซ€เชจเชพ เชธเซเชฅเชพเชจเซ‹ เชฎเชณเซเชฏเชพ เชจเชฅเซ€:">
+<!ENTITY notFoundKey.label     "(&quot;X&quot; = เชซเชพเชˆเชฒ เชฎเชณเซ€ เชจเชฅเซ€, &quot;?&quot; = เชœเซ‹เชกเชพเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชฏเซ‹.)">
+<!ENTITY changeUrlButton.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชตเชธเซเชคเซเชจเซเช‚ เชธเซเชฅเชพเชจ เชฌเชฆเชฒเซ‹">
+<!ENTITY succeeded.label       "เชธเชซเชณ เชฅเชฏเซ‡เชฒ">
+<!ENTITY failed.label          "เชจเชฟเชทเซเชซเชณ เชฅเชฏเซ‡เชฒ">
+<!ENTITY closeButton.label     "เชฌเช‚เชง เช•เชฐเซ‹">
diff --git a/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd b/editor/ui/chrome/dialogs/EdNamedAnchorProperties.dtd
new file mode 100644 (file)
index 0000000..bc418e2
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditConflict.dtd b/editor/ui/chrome/dialogs/EditConflict.dtd
new file mode 100644 (file)
index 0000000..4757031
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorButtonProperties.dtd b/editor/ui/chrome/dialogs/EditorButtonProperties.dtd
new file mode 100644 (file)
index 0000000..89b23af
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorColorProperties.dtd b/editor/ui/chrome/dialogs/EditorColorProperties.dtd
new file mode 100644 (file)
index 0000000..7f34e62
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd b/editor/ui/chrome/dialogs/EditorFieldSetProperties.dtd
new file mode 100644 (file)
index 0000000..7c5cc39
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorFormProperties.dtd b/editor/ui/chrome/dialogs/EditorFormProperties.dtd
new file mode 100644 (file)
index 0000000..b94190e
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorHLineProperties.dtd b/editor/ui/chrome/dialogs/EditorHLineProperties.dtd
new file mode 100644 (file)
index 0000000..729da3b
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorImageProperties.dtd b/editor/ui/chrome/dialogs/EditorImageProperties.dtd
new file mode 100644 (file)
index 0000000..78693d0
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorInputProperties.dtd b/editor/ui/chrome/dialogs/EditorInputProperties.dtd
new file mode 100644 (file)
index 0000000..9926a84
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorInsertChars.dtd b/editor/ui/chrome/dialogs/EditorInsertChars.dtd
new file mode 100644 (file)
index 0000000..e9d77b1
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorInsertSource.dtd b/editor/ui/chrome/dialogs/EditorInsertSource.dtd
new file mode 100644 (file)
index 0000000..5d1401f
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorInsertTOC.dtd b/editor/ui/chrome/dialogs/EditorInsertTOC.dtd
new file mode 100644 (file)
index 0000000..ec6961c
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorInsertTable.dtd b/editor/ui/chrome/dialogs/EditorInsertTable.dtd
new file mode 100644 (file)
index 0000000..b5240fa
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorLabelProperties.dtd b/editor/ui/chrome/dialogs/EditorLabelProperties.dtd
new file mode 100644 (file)
index 0000000..8fa9816
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorLinkProperties.dtd b/editor/ui/chrome/dialogs/EditorLinkProperties.dtd
new file mode 100644 (file)
index 0000000..7742f32
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorListProperties.dtd b/editor/ui/chrome/dialogs/EditorListProperties.dtd
new file mode 100644 (file)
index 0000000..f896fa6
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorPageProperties.dtd b/editor/ui/chrome/dialogs/EditorPageProperties.dtd
new file mode 100644 (file)
index 0000000..32f7884
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd b/editor/ui/chrome/dialogs/EditorPersonalDictionary.dtd
new file mode 100644 (file)
index 0000000..b682594
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorPublish.dtd b/editor/ui/chrome/dialogs/EditorPublish.dtd
new file mode 100644 (file)
index 0000000..91849a4
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorPublishProgress.dtd b/editor/ui/chrome/dialogs/EditorPublishProgress.dtd
new file mode 100644 (file)
index 0000000..ac36fa5
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorReplace.dtd b/editor/ui/chrome/dialogs/EditorReplace.dtd
new file mode 100644 (file)
index 0000000..5ace8e7
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd b/editor/ui/chrome/dialogs/EditorSaveAsCharset.dtd
new file mode 100644 (file)
index 0000000..5902230
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorSelectProperties.dtd b/editor/ui/chrome/dialogs/EditorSelectProperties.dtd
new file mode 100644 (file)
index 0000000..f663f22
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd b/editor/ui/chrome/dialogs/EditorSnapToGrid.dtd
new file mode 100644 (file)
index 0000000..090709f
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorSpellCheck.dtd b/editor/ui/chrome/dialogs/EditorSpellCheck.dtd
new file mode 100644 (file)
index 0000000..78e437a
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorTableProperties.dtd b/editor/ui/chrome/dialogs/EditorTableProperties.dtd
new file mode 100644 (file)
index 0000000..c3c42d8
--- /dev/null
@@ -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/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd b/editor/ui/chrome/dialogs/EditorTextAreaProperties.dtd
new file mode 100644 (file)
index 0000000..a027496
--- /dev/null
@@ -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/editor/ui/chrome/region/region.properties b/editor/ui/chrome/region/region.properties
new file mode 100644 (file)
index 0000000..a484c31
--- /dev/null
@@ -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/mail/README.txt b/mail/README.txt
new file mode 100644 (file)
index 0000000..ed110ed
--- /dev/null
@@ -0,0 +1,2 @@
+Thunderbird เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชตเชฟเชถเซ‡, เชšเชฒเชพเชตเชตเชพ เชตเชฟเชถเซ‡ เช…เชจเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เช…เชจเซ‡ เชœเชพเชฃเซ€เชคเชพ เชฎเซเชฆเซเชฆเชพเช“ เช…เชจเซ‡ เชฎเซเชถเซเช•เซ‡เชฒเซ€เชจเชฟเชตเชพเชฐเชฃเซ‹เชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เช† เช•เชกเซ€เชจเซ‹ เชธเช‚เชฆเชฐเซเชญ เชฒเซ‹: http://getthunderbird.com/releases/
+
diff --git a/mail/all-l10n.js b/mail/all-l10n.js
new file mode 100644 (file)
index 0000000..642ad65
--- /dev/null
@@ -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/mail/chrome/communicator/utilityOverlay.dtd b/mail/chrome/communicator/utilityOverlay.dtd
new file mode 100644 (file)
index 0000000..09c6e9a
--- /dev/null
@@ -0,0 +1,77 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If 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.key                                           "Z">  
+<!ENTITY undoCmd.accesskey                                     "u"> 
+<!ENTITY redoCmd.label                                         "เชซเชฐเซ€เชฅเซ€ เช•เชฐเซ‹">  
+<!ENTITY redoCmd.key                                           "Y">  
+<!ENTITY redoCmd.accesskey                                     "r"> 
+<!ENTITY cutCmd.label                                          "เช•เชพเชชเซ‹">  
+<!ENTITY cutCmd.key                                                    "X">  
+<!ENTITY cutCmd.accesskey                                      "t"> 
+<!ENTITY copyCmd.label                                         "เชจเช•เชฒ เช•เชฐเซ‹">  
+<!ENTITY copyCmd.key                                           "C">  
+<!ENTITY copyCmd.accesskey                                     "c"> 
+<!ENTITY pasteCmd.label                                                "เชšเซ‹เช‚เชŸเชพเชกเซ‹">  
+<!ENTITY pasteCmd.key                                          "V">  
+<!ENTITY pasteCmd.accesskey                                    "p"> 
+<!ENTITY deleteCmd.label                                       "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">  
+<!ENTITY deleteCmd.key                                         "D">  
+<!ENTITY deleteCmd.accesskey                           "d"> 
+<!ENTITY selectAllCmd.label                                    "เชฌเชงเซ เชชเชธเช‚เชฆ เช•เชฐเซ‹">  
+<!ENTITY selectAllCmd.key                                      "A">  
+<!ENTITY selectAllCmd.accesskey                                "a"> 
+<!ENTITY preferencesCmd.label                          "เชตเชฟเช•เชฒเซเชชเซ‹...">
+<!ENTITY preferencesCmd.accesskey                      "O"> 
+<!ENTITY preferencesCmdUnix.label       "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY preferencesCmdUnix.accesskey     "n"> 
+
+<!ENTITY findTypeTextCmd.label "เชคเชฎเซ‡ เชœเซ‡ เชฐเซ€เชคเซ‡ เชฒเช–เซ‹ เช เชฐเซ€เชคเซ‡ เชฒเช–เชพเชฃ เชถเซ‹เชงเซ‹">
+<!ENTITY findTypeTextCmd.accesskey "x">
+
+<!ENTITY viewMenu.label                                        "เชœเซเช“"> 
+<!ENTITY viewMenu.accesskey                            "v"> 
+<!ENTITY viewToolbarsMenu.label                                "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“"> 
+<!ENTITY viewToolbarsMenu.accesskey                    "T"> 
+<!ENTITY showTaskbarCmd.label                                  "เชธเซเชฅเชฟเชคเชฟเชฆเชฐเซเชถเช• เชชเชŸเซเชŸเซ€">  
+<!ENTITY showTaskbarCmd.accesskey                              "S"> 
+
+<!-- NOTE (whatNewCmd.label): This is not used in Mozilla but is used in Netscape -->
+<!ENTITY direct.label                                   "เช“เชจเชฒเชพเชˆเชจ (เชชเซเชฐเซ‹เช•เซเชธเซ€: เช•เช‚เชˆ เชจเชนเชฟเช‚)">
+<!ENTITY direct.accesskey                               "n">
+<!ENTITY manual.label                                   "เช“เชจเชฒเชพเชˆเชจ (เชชเซเชฐเซ‹เช•เซเชธเซ€: เชœเชพเชคเซ‡)">
+<!ENTITY manual.accesskey                               "m">
+<!ENTITY pac.label                                      "เช“เชจเชฒเชพเชˆเชจ (เชชเซเชฐเซ‹เช•เซเชธเซ€: เช†เชชเซ‹เช†เชช)">
+<!ENTITY pac.accesskey                                  "a">
+
+<!ENTITY proxy.label                                    "เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฐเซเชชเชฐเซ‡เช–เชพเช‚เช•เชจ...">
+<!ENTITY proxy.accesskey                                "C">
+
+<!ENTITY findTypeTextCmd.key        "/">
+<!ENTITY findTypeLinksCmd.key       "'">
+
+<!ENTITY closeCmd.label                        "เชฌเช‚เชง เช•เชฐเซ‹">  
+<!ENTITY closeCmd.key                  "W">  
+<!ENTITY closeCmd.accesskey            "c">
+
+<!ENTITY closeWindow.label "เชตเชฟเชจเซเชกเซ‹ เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!ENTITY quitApplicationCmd.label      "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹"> 
+<!ENTITY quitApplicationCmd.key                "Q"> 
+<!ENTITY quitApplicationCmd.accesskey  "x">
+
+<!ENTITY quitApplicationCmdUnix.label  "เชฌเช‚เชง เช•เชฐเซ‹"> 
+<!ENTITY quitApplicationCmdUnix.accesskey      "q">
+
diff --git a/mail/chrome/messenger-mapi/mapi.properties b/mail/chrome/messenger-mapi/mapi.properties
new file mode 100644 (file)
index 0000000..1910fa2
--- /dev/null
@@ -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
\ No newline at end of file
diff --git a/mail/chrome/messenger-newsblog/am-newsblog.dtd b/mail/chrome/messenger-newsblog/am-newsblog.dtd
new file mode 100644 (file)
index 0000000..041cd74
--- /dev/null
@@ -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 newsblogTitle.label "RSS เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+
+<!ENTITY biffStart.label "เชจเชตเชพ เชฒเซ‡เช–เซ‹ เชฎเชพเชŸเซ‡ เช† เชฆเชฐเซ‡ เชšเช•เชพเชธเซ‹ ">
+<!ENTITY biffStart.accesskey "k">
+<!ENTITY biffEnd.label "เชฎเชฟเชจเชฟเชŸเซ‹">
+
+<!ENTITY loginAtStartup.label "เชจเชตเชพ เชฒเซ‡เช–เซ‹ เชฎเชพเชŸเซ‡ เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชšเช•เชพเชธเซ‹"> 
+<!ENTITY loginAtStartup.accesskey "C">
+
+<!ENTITY useQuickMode.label "เชฎเซ‚เชณเชญเซเชค เชฐเซ€เชคเซ‡, เชตเซ‡เชฌ เชชเชพเชจเซเช‚ เชฒเชพเชตเชตเชพเชจเซ€ เชœเช—เซเชฏเชพเช เชฒเซ‡เช– เชธเชพเชฐ เชฌเชคเชพเชตเซ‹"> 
+<!ENTITY useQuickMode.accesskey "B">
+
+<!ENTITY manageSubscriptions.label "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เช“เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹..."> 
+<!ENTITY manageSubscriptions.accesskey "M">
+
+<!-- entities from defaults/isp/rss.rdf -->
+<!ENTITY rss.accountName            "เชธเชฎเชพเชšเชพเชฐ &amp; เชฌเซเชฒเซ‹เช—">
+<!ENTITY rss.wizardShortName        "RSS">  
+<!ENTITY rss.wizardLongName         "RSS เชธเชฎเชพเชšเชพเชฐ &amp; เชฌเซเชฒเซ‹เช—">
+<!ENTITY rss.hostName               "เชธเชฎเชพเชšเชพเชฐ &amp; เชฌเซเชฒเซ‹เช—">
diff --git a/mail/chrome/messenger-newsblog/feed-subscriptions.dtd b/mail/chrome/messenger-newsblog/feed-subscriptions.dtd
new file mode 100644 (file)
index 0000000..07db8de
--- /dev/null
@@ -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/. -->
+
+<!-- Subscription Dialog -->
+<!ENTITY newsBlogSubscriptions.label "RSS เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เช“">
+<!ENTITY subscriptionDesc.label "เชจเซ‹เช‚เชง: เชซเซ€เชก เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซเช‚ เช…เชฅเชตเชพ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชชเชนเซ‡เชฒเชพเชจเชพ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชฒเซ‡เช–เซ‹เชจเซ‡ เช…เชธเชฐ เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚.">
+<!ENTITY feedTitle.label "เชถเซ€เชฐเซเชทเช•:">
+<!ENTITY location.label  "เชธเซเชฅเชพเชจ:">
+
+<!ENTITY button.addFeed.label       "เชเชก-เช“เชจ">
+<!ENTITY button.addFeed.accesskey   "A">
+<!ENTITY button.editFeed.label      "เชซเซ‡เชฐเชซเชพเชฐ">
+<!ENTITY button.editFeed.accesskey  "E">
+<!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/mail/chrome/messenger-newsblog/newsblog.properties b/mail/chrome/messenger-newsblog/newsblog.properties
new file mode 100644 (file)
index 0000000..b32a9ea
--- /dev/null
@@ -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/.
+
+# Status strings used in the subscribe dialog
+
+subscribe-validating=feed เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+subscribe-cancelSubscription=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชตเชฐเซเชคเชฎเชพเชจ feed เชธเชพเชฅเซ‡เชจเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฐเชฆ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+subscribe-cancelSubscriptionTitle=Feed เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+subscribe-noFeedSelected=<เช•เซ‹เชˆ RSS feed เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชจเชฅเซ€>
+subscribe-feedAlreadySubscribed=เช† feed เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เช›เซ‡.
+subscribe-errorOpeningFile=เชซเชพเชˆเชฒ เช–เซ‹เชฒเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚.
+
+subscribe-OPMLImportTitle=เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ OPML เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+subscribe-OPMLExportTitle=เชซเซ€เชกเชจเซ€ OPML เชซเชพเชˆเชฒ เชคเชฐเซ€เช•เซ‡ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹
+subscribe-OPMLExportFileTitle=Thunderbird OPML เชจเชฟเช•เชพเชธ
+subscribe-OPMLExportFileName=MyThunderbirdFeeds.opml
+#LOCALIZATION NOTE: %S is the name of the OPML file the user tried to import.
+subscribe-errorInvalidOPMLFile=เช•เซเชฏเชพเช‚ เชคเซ‹ %S เช OPML เชซเชพเชˆเชฒ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชนเชฟเช‚ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชคเซเชฏเชพเช‚ เชซเชพเชˆเชฒเชจเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เชนเชคเซ€.
+
+subscribe-OPMLExportOPMLFilesFilterText=OPML เชซเชพเชˆเชฒเซ‹
+
+#LOCALIZATION NOTE: %S is the name of the feed the user wants to unsubscribe from.
+subsribe-confirmFeedDeletionTitle=Feed เชฆเซ‚เชฐ เช•เชฐเซ‹
+subsribe-confirmFeedDeletion=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ feed เชฎเชพเช‚เชฅเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹: \n %S?
+
+# when downloading new feed items from the subscribe dialog. 
+# LOCALIZATION NOTE: Do not translate %d in the following line.
+# The first %S will receive the number of messages received so far;
+# the second %S will receive the total number of messages
+subscribe-fetchingFeedItems=feed เชฒเซ‡เช–เซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช (%S เชœเซ‡เชŸเชฒเชพ %S เชฎเชพเช‚เชฅเซ€)
+
+newsblog-noNewArticlesForFeed=เช† feed เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชจเชตเชพ เชฒเซ‡เช– เชจเชฅเซ€.
+newsblog-invalidFeed=%S เช เชฎเชพเชจเซเชฏ RSS feed เชจเชฅเซ€.
+newsblog-networkError=%S เชถเซ‹เชงเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเชพเชฎ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+newsblog-getNewMailCheck=RSS feeds เชจเชตเซ€ เชตเชธเซเชคเซเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
diff --git a/mail/chrome/messenger-region/region.properties b/mail/chrome/messenger-region/region.properties
new file mode 100644 (file)
index 0000000..1a260ae
--- /dev/null
@@ -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/.
+
+#
+# messenger.properties
+# mailnews.js
+mailnews.hints_and_tips.url=http://www.mozilla.org/support/thunderbird/
+
+# 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/mail/chrome/messenger-smime/certFetchingStatus.dtd b/mail/chrome/messenger-smime/certFetchingStatus.dtd
new file mode 100644 (file)
index 0000000..55968fa
--- /dev/null
@@ -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/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd b/mail/chrome/messenger-smime/msgCompSMIMEOverlay.dtd
new file mode 100644 (file)
index 0000000..ce9182f
--- /dev/null
@@ -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 msgCompSMIMEOverlay.dtd UI for s/mime hooks in message composition -->
+
+<!ENTITY securityMenu.label "เชธเซเชฐเช•เซเชทเชพ">
+<!ENTITY securityMenu.accesskey "e">
+
+<!ENTITY menu_securityEncryptIfPossible.label "เชœเซ‹ เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‹">
+<!ENTITY menu_securityEncryptIfPossible.accesskey "P">
+
+<!ENTITY menu_securityEncryptRequire.label "เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‹">
+<!ENTITY menu_securityEncryptRequire.accesskey "E">
+
+<!ENTITY menu_securityNoEncryption.label "เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY menu_securityNoEncryption.accesskey "N">
+
+<!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/mail/chrome/messenger-smime/msgCompSMIMEOverlay.properties b/mail/chrome/messenger-smime/msgCompSMIMEOverlay.properties
new file mode 100644 (file)
index 0000000..e81a937
--- /dev/null
@@ -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/.
+
+## S/MIME mail compose window error strings.
+NeedSetup=เชคเชฎเซ‡ เช† เชธเซเชฐเช•เซเชทเชพ เชฒเช•เซเชทเชฃเซ‹ เชตเชพเชชเชฐเซ€ เชถเช•เซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เชคเชฎเชพเชฐเซ‡ เชเช• เช…เชฅเชตเชพ เชตเชงเซ เช–เชพเชจเช—เซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช† เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซเช‚ เชคเซ‡ เชนเชฎเชฃเชพเช‚ เชถเซ€เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
diff --git a/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd b/mail/chrome/messenger-smime/msgCompSecurityInfo.dtd
new file mode 100644 (file)
index 0000000..ae31334
--- /dev/null
@@ -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/mail/chrome/messenger-smime/msgCompSecurityInfo.properties b/mail/chrome/messenger-smime/msgCompSecurityInfo.properties
new file mode 100644 (file)
index 0000000..49f4fbf
--- /dev/null
@@ -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/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd b/mail/chrome/messenger-smime/msgReadSMIMEOverlay.dtd
new file mode 100644 (file)
index 0000000..25e43fe
--- /dev/null
@@ -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/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties b/mail/chrome/messenger-smime/msgReadSMIMEOverlay.properties
new file mode 100644 (file)
index 0000000..ae8a6a7
--- /dev/null
@@ -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/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd b/mail/chrome/messenger-smime/msgReadSecurityInfo.dtd
new file mode 100644 (file)
index 0000000..774475e
--- /dev/null
@@ -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 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/mail/chrome/messenger-smime/msgSecurityInfo.properties b/mail/chrome/messenger-smime/msgSecurityInfo.properties
new file mode 100644 (file)
index 0000000..73271c7
--- /dev/null
@@ -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/.
+
+## Signature Information strings
+SINoneLabel=เชธเช‚เชฆเซ‡เชถเชพ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€ เชจเชฅเซ€
+SINone=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ€ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เชจเซ‡ เชธเชฎเชพเชตเชคเซ‹ เชจเชฅเซ€. เชกเซ€เชœเซ€เชŸเชฒ เชธเชนเซ€เชจเซ€ เช—เซ‡เชฐเชนเชพเชœเชฐเซ€ เชเชจเซ‹ เช…เชฐเซเชฅ เช เชฅเชพเชฏ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เช•เซ‹เชˆ เชฆเซเชตเชพเชฐเชพ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชชเชนเซ‡เชฒเชพ เช† เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชงเชฐเชพเชตเชคเซ‹ เชนเชคเซ‹. เช เชชเชฃ เชถเช•เซเชฏ เช›เซ‡ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชฅเชˆ เช—เชˆ เชนเซ‹เชฏ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐเชฅเซ€ เชชเชฐเชฟเชตเชนเชจ เชฅเชˆ เชฐเชนเซเชฏเซ‹ เชนเซ‹เชฏ. เชคเซ‡เชฎเช›เชคเชพเช‚ เชชเชฃ, เชเชฎ เชฒเชพเช—เชคเซเช‚ เชจเชฅเซ€ เช•เซ‡ เช†เชฎเชพเช‚เชจเซ€ เชเช•เซ‡เชฏ เช˜เชŸเชจเชพ เชฌเชจเซ€ เชนเซ‹เชฏ.
+
+SIValidLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡
+SIValid=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชพเชจเซเชฏ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชนเชคเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ€ เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชฅเชˆ เชจเชนเชคเซ€.
+
+SIInvalidLabel=เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€
+SIInvalidHeader=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เชจเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชธเชนเซ€ เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
+
+SIContentAltered=เชธเชนเซ€ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชธเชพเชฅเซ‡ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชคเซ€ เชจเชฅเซ€. เชธเช‚เชฆเซ‡เชถเซ‹ เชคเซ‡เชจเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชฆเซเชตเชพเชฐเชพ เชธเชนเซ€ เชฅเชฏเชพ เชชเช›เซ€ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‹ เชนเซ‹เชฏ เชเชฎ เชฆเซ‡เช–เชพเชฏ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชพเชฅเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เชจเชนเชฟเช‚.
+SIExpired=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชˆ เชนเซ‹เชฏ เชเชฎ เชฒเชพเช—เซ‡ เช›เซ‡. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡.
+SIRevoked=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชชเชพเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชพเชฅเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เชจเชนเชฟเช‚.
+SINotYetValid=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชœเซ เชฎเชพเชจเซเชฏ เชจเชฅเซ€ เชเชฎ เชฒเชพเช—เซ‡ เช›เซ‡. เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
+SIUnknownCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เช…เชœเซเชžเชพเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚.
+SIUntrustedCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชจเชพ เชชเชฐ เชคเชฎเซ‡ เช† เชชเซเชฐเช•เชพเชฐเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช…เชฆเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชถเซ‹ เชจเชนเชฟเช‚.
+SIExpiredCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชฏเซ‡เชฒ เชนเชคเซ€. เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
+SIRevokedCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชจเชพ เชชเซ‹เชคเชพเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชชเชฃ เชซเชฐเซ€เชฅเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชชเชพเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ€ เช–เชพเชคเชฐเซ€ เชคเซ‡เชจเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชพเชฅเซ‡ เช•เชฐเซ‹ เชจเชนเชฟเช‚.
+SINotYetValidCA=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชคเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเชฟเชค เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡เชจเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
+SIInvalidCipher=เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชœเชฌเซ‚เชคเชพเชˆเชฅเซ€ เชธเชนเซ€ เชฅเชฏเซ‹ เชนเชคเซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เช† เช†เชตเซƒเชคเซเชคเชฟ เช†เชงเชพเชฐ เช†เชชเชคเซ€ เชจเชฅเซ€.
+SIClueless=เช† เชธเชนเซ€ เชธเชพเชฅเซ‡ เช…เชœเซเชžเชพเชค เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡. เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชฎเชพเชจเซเชฏเชคเชพ เชชเชฐ เชคเชฎเชพเชฐเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเซ‹ เชœเซ‹เชˆเช เชจเชนเชฟเช‚ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชคเซ‡เชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹เชจเซ‡ เชคเซ‡เชจเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชพเชฅเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เชจเชนเชฟเช‚.
+
+SIPartiallyValidLabel=เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡
+SIPartiallyValidHeader=เชกเซ€เชœเซ€เชŸเชฒ เชธเชนเซ€ เชฎเชพเชจเซเชฏ เช›เซ‡ เชคเซ‡เชฎเช›เชคเชพเช‚, เช เช…เชœเชพเชฃ เช›เซ‡ เช•เซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐ เช…เชจเซ‡ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ เชเช• เชœ เชตเซเชฏเช•เซเชคเชฟ เช›เซ‡.
+
+SIHeaderMismatch=เชธเชนเซ€ เช•เชฐเชจเชพเชฐเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชฎเชพเช‚ เชฏเชพเชฆเซ€ เชฅเชฏเซ‡เชฒ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชฅเซ€ เช…เชฒเช— เช›เซ‡. เช•เซ‹เชฃเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเซ€ เช›เซ‡ เชคเซ‡ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเซเช“.
+SICertWithoutAddress=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชงเชฐเชพเชตเชคเซเช‚ เชจเชฅเซ€. เช•เซ‹เชฃเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชนเซ€ เช•เชฐเซ€ เช›เซ‡ เชคเซ‡ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเซเช“.
+
+## Encryption Information strings
+EINoneLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€
+EINone=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เชธเชนเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€. เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชฟเชจเชพเชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€ เช•เซ‡ เชœเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชคเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฆเซเชตเชพเชฐเชพ เชชเชฐเชฟเชตเชนเชจ เชฆเชฐเชฎเซเชฏเชพเชจ เชœเซ‹เชˆ เชถเช•เชพเชฏ เช›เซ‡.
+
+EIValidLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡
+EIValid=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพ เชธเชนเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชœเชพเชฃเช•เชพเชฐเซ€ เชœเซเชฏเชพเชฐเซ‡ เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชชเชฐ เชฎเซเชธเชพเชซเชฐเซ€ เช•เชฐเซ€ เชฐเชนเซ€ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชคเซ‡เชจเซ‡ เชœเซ‹เชตเชพเชจเซเช‚ เช–เซ‚เชฌ เชฎเซเชถเซเช•เซ‡เชฒ เชฌเชจเชพเชตเซ€ เชฆเซ‡ เช›เซ‡.
+
+EIInvalidLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€
+EIInvalidHeader=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชนเชคเซ‹ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‹ เชนเชคเซ‹, เชชเชฐเช‚เชคเซ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+
+EIContentAltered=เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชชเชฐเชฟเชตเชนเชจ เชฆเชฐเชฎเซเชฏเชพเชจ เชฌเชฆเชฒเชพเชˆ เช—เชฏเซ‡เชฒเชพ เชนเซ‹เชฏ เชเชฎ เชฆเซ‡เช–เชพเชฏ เช›เซ‡.
+EINoDecryptCert=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡เชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชถเซ‹เชงเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€.
+EIPasswordError=เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชจเชฅเซ€.
+EIInvalidCipher=เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเชœเชฌเซ‚เชคเชพเชˆเชฅเซ€ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชนเชคเซ‹ เช•เซ‡ เชœเซ‡ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐเชจเซ€ เช† เช†เชตเซƒเชคเซเชคเชฟเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซ€ เชจเชฅเซ€.
+EIClueless=เช† เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพ เชธเชพเชฅเซ‡ เชคเซเชฏเชพเช‚ เช…เชœเซเชžเชพเชค เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡.
+
+
+## Signing Power Information string
+SPCanLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเชนเซ€ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡
+SPCanHeader=เชคเชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชชเชนเซ‡เชฒเชพ เชกเซ€เชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡.
+SPCan=เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชคเชฎเชพเชฐเซ‹ เชธเชนเซ€ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเซ‡, เชคเซ‡เช“ เชšเช•เชพเชธเซ€ เชถเช•เซ‡ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡เชฅเซ€ เช†เชตเซเชฏเซ‹ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชฌเชฆเชฒเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเชฎเซ‡ เชเชจเซ‡ เชธเชนเซ€ เช•เชฐเซ‡เชฒ เช›เซ‡.
+
+SPCannotLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเชนเซ€ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€
+SPCannotHeader=เชคเชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.
+
+SPNoCert=เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เช“ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชจเชฅเซ€.
+SPNoSigCert=เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช† เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚.
+SPNoValidCert=เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชนเชœเซ เชธเซเชงเซ€ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซเชŸเชฐเชจเซเช‚ เช˜เชกเชฟเชฏเชพเชณ เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เช›เซ‡ เชคเซ‡เชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹.
+SPExpiredCert=เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+SPRevokedCert=เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชซเชฐเซ€เชฅเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช…เชชเชพเชฏเซ‡เชฒ เช›เซ‡.
+
+
+## Encryption Power Information string
+EPCanLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡
+EPCanHeader=เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชชเชนเซ‡เชฒเชพ เชคเชฎเซ‡ เชเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช›เซ‡.
+EPCan=เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชœเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชจเช•เชฒเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเชพเชฏ เชชเชนเซ‡เชฒเชพ เชคเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชถเซ‡.
+
+EPCannotLabel=เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€
+EPCannotHeader=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
+
+EPRecipientUnknown=เชคเชฎเซ‡ เช•เซ‹เชˆเชชเชฃ เชฎเซ‡เชณเชตเชจเชพเชฐเซ‹ เชฆเชพเช–เชฒ เช•เชฐเซเชฏเซ‹ เชจเชฅเซ€.
+EPNoCerts=เชจเซ€เชšเซ‡เชจเชพ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชจเชฅเซ€:
+EPClueless=เชคเซเชฏเชพเช‚ เช† เชธเช‚เชฆเซ‡เชถเชพ เชธเชพเชฅเซ‡ เช…เชœเซเชžเชพเชค เชธเชฎเชธเซเชฏเชพเช“ เช›เซ‡.
diff --git a/mail/chrome/messenger/AccountManager.dtd b/mail/chrome/messenger/AccountManager.dtd
new file mode 100644 (file)
index 0000000..7b3c569
--- /dev/null
@@ -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/. -->
+
+<!-- extracted from AccountManager.xul -->
+
+<!ENTITY accountManagerTitle.label "เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+
+<!ENTITY addAccountButton.label "เช–เชพเชคเซ เชเชก-เช“เชจ...">
+<!ENTITY addAccountButton.accesskey "A">
+<!ENTITY setDefaultButton.label "เชฎเซ‚เชณเชญเซเชค เชคเชฐเซ€เช•เซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY setDefaultButton.accesskey "f">
+<!ENTITY duplicateButton.label "เชจเช•เชฒเซ€">
+<!ENTITY removeButton.label "เช–เชพเชคเซ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY removeButton.accesskey "R">
+
+<!ENTITY nameCol.label "เชจเชพเชฎ">
+<!ENTITY duplicate.label "เชจเช•เชฒเซ€">
+
+<!-- AccountManager.xul -->
+<!-- LOCALIZATION NOTE : this is part of an inline-style attribute on the account
+     setting dialog, which specifies the width and height in em units of the dialog.
+     Localizers ONLY can increase these widths if they are having difficulty getting
+     panel content to fit. 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 macAccountManager.size "width: 60em; height: 44em;">
+<!ENTITY accountTree.width   "width: 17em;">
diff --git a/mail/chrome/messenger/AccountWizard.dtd b/mail/chrome/messenger/AccountWizard.dtd
new file mode 100644 (file)
index 0000000..9ffff88
--- /dev/null
@@ -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/. -->
+
+<!-- Entities for AccountWizard -->
+
+<!ENTITY windowTitle.label "เช–เชพเชคเชพ เชตเชฟเชเชพเชฐเซเชก">
+<!ENTITY accountWizard.size "width: 40em; height: 38em;">
+
+<!-- Entities for Account Type page -->
+
+<!ENTITY accountSetupInfo.label "เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เชฎเซ‡เชฒ เช…เชฅเชตเชพ เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เช–เชพเชคเซ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซเชฐ เช›เซ‡.">
+<!ENTITY accountTypeTitle.label "เชจเชตเซเช‚ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจ">
+<!ENTITY accountTypeDesc.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">
+<!ENTITY emailDesc.label "เชคเชฎเชพเชฐเซ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซ เชฆเชพเช–เชฒ เช•เชฐเซ‹; เช† เชธเชฐเชจเชพเชฎเซ เช›เซ‡ เช•เซ‡ เชœเซ‡เชจเซ‹ เชฌเซ€เชœเชพ เชคเชฎเชจเซ‡ เชˆเชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเชถเซ‡">
+<!-- LOCALIZATION NOTE (emailExample.label) : do not translate "user@example.net" in below line -->
+<!ENTITY emailExample.label "(เช‰เช—เชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡: user@example.net).">
+
+<!-- Entities for Server page -->
+
+<!ENTITY serverTitle.label "เชธเชฐเซเชตเชฐ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY incomingServerTitle.label "เชˆเชจเช•เชฎเซ€เช‚เช— เชธเชฐเซเชตเชฐ">
+<!ENTITY incomingServerTypeDesc.label "เชคเชฎเซ‡ เชœเซ‡ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซ‡ เชˆเชจเช•เชฎเซ€เช‚เช— เชธเชฐเซเชตเชฐเชจเซ‹ เชชเซเชฐเช•เชพเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹.">
+<!ENTITY incomingServerTypeLabel.label "เชธเชฐเซเชตเชฐ เชชเซเชฐเช•เชพเชฐ:">
+<!-- LOCALIZATION NOTE (incomingServerNameDesc.label) : Do not translate "&quot;pop.example.net&quot;" in below line -->
+<!ENTITY incomingServerNameDesc.label "เชคเชฎเชพเชฐเชพ เชˆเชจเช•เชฎเซ€เช‚เช— เชธเชฐเซเชตเชฐเชจเซเช‚ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, &quot;mail.example.net&quot;).">
+<!ENTITY incomingServerLabel.label "เชˆเชจเช•เชฎเซ€เช‚เช— เชธเชฐเซเชตเชฐ:">
+<!ENTITY incomingServerLabel.accesskey "S">
+<!-- LOCALIZATION NOTE (newsServerNameDesc.label) : Do not translate "NNTP" or the "&quot;" entities in below line -->
+<!ENTITY newsServerNameDesc.label "เชคเชฎเชพเชฐเชพ เชธเชฎเชพเชšเชพเชฐ (NNTP) เชธเชฐเซเชตเชฐเชจเซเช‚ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, &quot;news.example.net&quot;).">
+<!-- LOCALIZATION NOTE (smtpServerTitle.label) : Do not translate "SMTP" in below line -->
+<!ENTITY smtpServerTitle.label "เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ (SMTP)">
+<!-- LOCALIZATION NOTE (smtpServerDesc.label) : Do not translate "SMTP" and "&quot;smtp.example.net&quot;" in below line -->
+<!ENTITY smtpServerDesc.label "เชคเชฎเชพเชฐเชพ เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ (SMTP) เชจเซเช‚ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, &quot;smtp.example.net&quot;).">
+<!ENTITY smtpServerLabel.label "เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ:">
+<!ENTITY smtpServerLabel.accesskey "O">
+<!ENTITY newsServerLabel.label "เชธเชฎเชพเชšเชพเชฐ เชœเซเชฅ เชธเชฐเซเชตเชฐ:">
+<!ENTITY newsServerLabel.accesskey "N">
+<!-- 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">
+<!ENTITY nntpType.label "เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ">
+
+<!-- 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 (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;">
+<!ENTITY haveSmtp1.suffix "&quot;, เชธเช‚เช—เซเชฐเชนเชพเชถเซ‡. เชคเชฎเซ‡ เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+
+<!-- Entities for Login page -->
+
+<!ENTITY loginTitle.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY usernameDesc.label "เชคเชฎเชพเชฐเชพ เชˆเชฎเซ‡เชฒ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชจเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชˆเชจเช•เชฎเซ€เช‚เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (usernameExample.label) : do not translate "&quot;jsmith&quot;" in below line -->
+<!ENTITY usernameExample.label "(เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, &quot;jsmith&quot;).">
+<!ENTITY usernameLabel.label "เชˆเชจเช•เชฎเซ€เช‚เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ:">
+<!ENTITY usernameLabel.accesskey "I">
+<!ENTITY usernameSmtpDesc.label "เชคเชฎเชจเซ‡ เชˆเชฎเซ‡เชฒ เชชเซ‚เชฐเซ‹ เชชเชพเชกเชจเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ (เช† เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชˆเชจเช•เชฎเซ€เช‚เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชœ เชนเซ‹เชฏ เช›เซ‡).">
+<!ENTITY usernameSmtpLabel.label "เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ:">
+<!ENTITY usernameSmtpLabel.accesskey "O">
+<!-- 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;">
+<!ENTITY haveSmtp2.suffix "&quot;, เชตเชชเชฐเชพเชถเซ‡. เชคเชฎเซ‡ เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+<!-- 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;">
+<!ENTITY haveSmtp3.suffix "&quot;, เช เชคเชฎเชพเชฐเชพ เชˆเชจเช•เชฎเซ€เช‚เช— เชธเชฐเซเชตเชฐ เชœเซ‡เชตเซเช‚ เชœ เช›เซ‡, เชคเชฎเชพเชฐเซเช‚ เชˆเชจเช•เชฎเซ€เช‚เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชคเซ‡เชจเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเซ‡. เชคเชฎเซ‡ เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชจเซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+
+<!-- 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 accnameExample.label "เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, เช•เชพเชฎเชจเซเช‚ เช–เชพเชคเซ, เช˜เชฐ เช–เชพเชคเซ เช…เชฅเชตเชพ เชธเชฎเชพเชšเชพเชฐ เช–เชพเชคเซ">
+<!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/mail/chrome/messenger/CustomHeaders.dtd b/mail/chrome/messenger/CustomHeaders.dtd
new file mode 100644 (file)
index 0000000..e1fe6d9
--- /dev/null
@@ -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/mail/chrome/messenger/FilterEditor.dtd b/mail/chrome/messenger/FilterEditor.dtd
new file mode 100644 (file)
index 0000000..8a81406
--- /dev/null
@@ -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/. -->
+
+<!ENTITY window.title "เช—เชพเชณเช• เชจเชฟเชฏเชฎเซ‹">
+<!ENTITY subject.label "เชตเชฟเชทเชฏ">
+<!ENTITY sender.label "เชฎเซ‹เช•เชฒเชจเชพเชฐ">
+<!ENTITY date.label "เชคเชพเชฐเซ€เช–">
+<!ENTITY anyText.label "เช•เซ‹เชˆ เชฒเช–เชพเชฃ">
+<!ENTITY keyword.label "เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ">
+<!ENTITY age.label "เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚ เช‰เช‚เชฎเชฐ">
+<!ENTITY to.label "เชชเซเชฐเชคเชฟ">
+
+<!-- LOCALIZATION NOTE (cc.label): DONT_TRANSLATE -->
+<!ENTITY cc.label "เช†เชจเซ‡ เชชเชฃ">
+
+<!ENTITY status.label "เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€">
+<!ENTITY priority.label "เชชเซเชฐเชพเชงเชพเชจเซเชฏ">
+<!ENTITY body.label "เชญเชพเช—">
+<!ENTITY contains.label "เชธเชฎเชพเชตเซ‡ เช›เซ‡">
+<!ENTITY nocontains.label "เชธเชฎเชพเชตเชคเซเช‚ เชจเชฅเซ€">
+<!ENTITY watchThread.label "เชฅเซเชฐเซ‡เชก เชชเชฐ เชงเซเชฏเชพเชจ เชฐเชพเช–เซ‹">
+<!ENTITY setJunkScore.label "เชฌเช—เชกเซ‡เชฒเซ€ เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€ เช†เชฎเชพเช‚ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹:">
+<!ENTITY forwardTo.label "เชจเซ‡ เช†เช—เชณ เชงเชชเชพเชตเซ‹:">
+<!ENTITY replyWithTemplate.label "เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชธเชพเชฅเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹:">
+<!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 conditionDesc.label "เช†เชตเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เช•เซ‡ เชœเซ‡:">
+<!ENTITY filterActionDesc.label "เช† เช•เซเชฐเชฟเชฏเชพเช“ เช•เชฐเซ‹:">
+<!ENTITY filterActionDesc.accesskey "P">
+
+<!ENTITY newFolderButton.label "เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ...">
+<!ENTITY newFolderButton.accesskey "N">
+
+
+<!-- New Style Filter Rule Actions -->
+<!ENTITY moveMessage.label "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช†เชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY copyMessage.label "เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เช†เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY markMessageRead.label "เชตเชพเช‚เชšเซเชฏเซ‹ เชนเซ‹เชฏ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY markMessageStarred.label "เชคเชพเชฐเซ‹ เชเชก-เช“เชจ">
+<!ENTITY labelMessage.label "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช† เชฒเซ‡เชฌเชฒ เช†เชชเซ‹">
+<!ENTITY setPriority.label "เช†เชจเชพ เชชเซเชฐเชคเชฟ เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY addTag.label "เชŸเซ‡เช— เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY deleteMessage.label "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteFromPOP.label "POP เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY fetchFromPOP.label "POP เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY ignoreThread.label "เชฅเซเชฐเซ‡เชก เช…เชตเช—เชฃเซ‹">
diff --git a/mail/chrome/messenger/FilterListDialog.dtd b/mail/chrome/messenger/FilterListDialog.dtd
new file mode 100644 (file)
index 0000000..507ec03
--- /dev/null
@@ -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 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 choosethis.label "เช† เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY choosethisnewsserver.label "เช† เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY helpButton.label "เชฎเชฆเชฆ">
+<!ENTITY helpButton.accesskey "H">
+<!ENTITY closeCmd.key "W"> 
diff --git a/mail/chrome/messenger/SearchDialog.dtd b/mail/chrome/messenger/SearchDialog.dtd
new file mode 100644 (file)
index 0000000..f9fd75f
--- /dev/null
@@ -0,0 +1,79 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- 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 optionsButton.label         "เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY closeButton.label           "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY openButton.label            "เช–เซ‹เชฒเซ‹">
+<!ENTITY openButton.accesskey        "n">
+<!ENTITY deleteButton.label          "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteButton.accesskey      "D">
+<!ENTITY searchDialogTitle.label     "เชธเช‚เชฆเซ‡เชถเชพเช“ เชถเซ‹เชงเซ‹">
+<!ENTITY conditionDesc.label         "เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹ เช•เซ‡ เชœเซ‡เช“เชฎเชพเช‚ เช† เชฌเช‚เชงเชฌเซ‡เชธเซ‡:">
+<!ENTITY conditions.label            "เชตเชฟเชšเชพเชฐเชฆเซเชฐเชทเซเชŸเชฟ">
+<!ENTITY results.label               "เชชเชฐเชฟเชฃเชพเชฎเซ‹">
+<!ENTITY fileHereMenu.label          "เช…เชนเซ€เช‚ เชซเชพเชˆเชฒ เช•เชฐเซ‹">
+<!ENTITY fileHereMenu.accesskey      "F">
+<!ENTITY fileButton.label            "เชซเชพเชˆเชฒ">
+<!ENTITY fileButton.accesskey        "i">
+<!ENTITY closeCmd.key                "W"> 
+<!ENTITY goToFolderButton.label      "เชธเช‚เชฆเซ‡เชถเชพ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ‹">
+<!ENTITY goToFolderButton.accesskey  "r">
+<!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   "เช‰เชจเซเชจเชค เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชถเซ‹เชง">
+
+<!-- Thread Pane -->
+<!ENTITY threadColumn.label "เชฅเซเชฐเซ‡เชก">
+<!ENTITY senderColumn.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 linesColumn.label "เชฒเซ€เชŸเซ€เช“">
+<!ENTITY unreadColumn.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY totalColumn.label "เช•เซเชฒ">
+<!ENTITY readColumn.label "เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY starredColumn.label "เชถเชฐเซ‚ เช•เชฐเชพเชฏเซ‡เชฒ">
+<!ENTITY locationColumn.label "เชธเซเชฅเชพเชจ">
+<!ENTITY idColumn.label "เชฎเซ‡เชณเชตเชพเชฏเซ‡เชฒ เช•เซเชฐเชฎ">
+
+<!-- Thread Pane Tooltips -->
+<!ENTITY columnChooser.tooltip "เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชคเช‚เชญเซ‹ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY threadColumn.tooltip "เชธเช‚เชฆเซ‡เชถเชพ เชฅเซเชฐเซ‡เชกเซ‹ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹"> 
+<!ENTITY senderColumn.tooltip "เชฎเซ‹เช•เชฒเชจเชพเชฐ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY recipientColumn.tooltip "เชฎเซ‡เชณเชตเชจเชพเชฐ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY subjectColumn.tooltip "เชตเชฟเชทเชฏ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY dateColumn.tooltip "เชคเชพเชฐเซ€เช– เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY priorityColumn.tooltip "เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY tagsColumn.tooltip "เชŸเซ‡เช—เซ‹ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY accountColumn.tooltip "เช–เชพเชคเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY statusColumn.tooltip "เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY sizeColumn.tooltip "เชฎเชพเชช เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY junkStatusColumn.tooltip "เชฌเช—เชกเซ‡เชฒ เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY unreadColumn.tooltip "เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ">
+<!ENTITY totalColumn.tooltip "เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เช•เซเชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ">
+<!ENTITY readColumn.tooltip "เชตเชพเช‚เชšเซเชฏเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY starredColumn.tooltip "เชคเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเซ‡ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY locationColumn.tooltip "เชธเซเชฅเชพเชจ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY idColumn.tooltip "เชฎเซ‡เชณเชตเชพเชฏเซ‡เชฒ เช•เซเชฐเชฎ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
diff --git a/mail/chrome/messenger/aboutDialog.dtd b/mail/chrome/messenger/aboutDialog.dtd
new file mode 100644 (file)
index 0000000..7e9fc75
--- /dev/null
@@ -0,0 +1,7 @@
+<!ENTITY aboutDialog.title      "&brandShortName; เชตเชฟเชถเซ‡">
+<!ENTITY credits                "เชฏเชถ">
+<!ENTITY aboutLink              "&lt; &brandShortName; เชตเชฟเชถเซ‡">
+<!ENTITY aboutVersion           "เช†เชตเซƒเชคเซเชคเชฟ">
+<!ENTITY copyrightText          "&#169;1998-2004 Contributors. All Rights Reserved. Mozilla Thunderbird and the 
+                                 Thunderbird logos are trademarks of the Mozilla Foundation.  All rights 
+                                 reserved.">
diff --git a/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd b/mail/chrome/messenger/addressbook/abAddressBookNameDialog.dtd
new file mode 100644 (file)
index 0000000..1e773cf
--- /dev/null
@@ -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/mail/chrome/messenger/addressbook/abContactsPanel.dtd b/mail/chrome/messenger/addressbook/abContactsPanel.dtd
new file mode 100644 (file)
index 0000000..dcf59b7
--- /dev/null
@@ -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 addressbookPicker.label            "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ:">
+<!ENTITY searchInput.label                  "เชจเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช•เชฐเซ‹:">
+<!ENTITY SearchNameOrEmail.label            "เชจเชพเชฎ เช…เชฅเชตเชพ เชˆเชฎเซ‡เชฒ">
+
+<!ENTITY addtoToFieldMenu.label             "เชชเซเชฐเชคเชฟ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY addtoCcFieldMenu.label             "เช†เชจเซ‡ เชชเชฃ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY addtoBccFieldMenu.label            "เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชเชก-เช“เชจ">
+
+<!ENTITY toButton.label                     "เชชเซเชฐเชคเชฟเชฎเชพเช‚ เชเชก-เช“เชจ:">
+<!ENTITY ccButton.label                     "เช†เชจเซ‡ เชชเชฃ เชฎเชพเช‚ เชเชก-เช“เชจ:">
+
+
+
+
+
diff --git a/mail/chrome/messenger/addressbook/abMailListDialog.dtd b/mail/chrome/messenger/addressbook/abMailListDialog.dtd
new file mode 100644 (file)
index 0000000..23cd3d6
--- /dev/null
@@ -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/. -->
+
+<!-- Title -->
+<!ENTITY mailListWindow.title           "เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€">
+<!-- Labels -->
+<!ENTITY addToAddressBook.label         "เชฎเชพเช‚ เชเชก-เช“เชจ: ">
+
+<!ENTITY ListName.label                 "เช›เซ‡เชฒเซเชฒเซเช‚ เชจเชพเชฎ: ">
+<!ENTITY ListNickName.label             "เชฒเชพเชกเช•เชพ เชจเชพเชฎเชจเซ€ เชฏเชพเชฆเซ€: ">
+<!ENTITY ListDescription.label          "เชตเชฐเซเชฃเชจ: ">
+<!-- See bug 58485, when we implement drag and drop, add 'or drag addresses' back in -->
+<!ENTITY AddressTitle.label             "เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเช“เชจเซ‡ เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฒเช–เซ‹:">
+<!ENTITY RemoveButton.label             "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY UpButton.label                 "เช‰เชชเชฐ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY DownButton.label               "เชจเซ€เชšเซ‡ เช–เชธเซ‡เชกเซ‹">
+
+<!-- Access Keys -->
+<!ENTITY addToAddressBook.accesskey     "A">
+<!ENTITY ListName.accesskey             "L">
+<!ENTITY ListNickName.accesskey         "N">
+<!ENTITY ListDescription.accesskey      "e">
diff --git a/mail/chrome/messenger/addressbook/abMainWindow.dtd b/mail/chrome/messenger/addressbook/abMainWindow.dtd
new file mode 100644 (file)
index 0000000..06c82f1
--- /dev/null
@@ -0,0 +1,241 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY addressbookWindow.title                        "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
+
+<!-- File Menu -->
+<!ENTITY fileMenu.label                                 "เชซเชพเชˆเชฒ">
+<!ENTITY fileMenu.accesskey                             "f">
+<!ENTITY newMenu.label                                  "เชจเชตเซ‹">
+<!ENTITY newMenu.accesskey                              "N">
+<!ENTITY newCard.label                                  "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชฐเซเชก...">
+<!-- LOCALIZATION NOTE (newCard.accesskey) : DONT_TRANSLATE -->
+<!ENTITY newCard.accesskey                              "C">
+<!ENTITY newCard.key                                    "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 printPreviewCardViewCmd.label                  "เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เช•เชพเชฐเซเชก">
+<!ENTITY printPreviewCardViewCmd.accesskey              "v">
+<!ENTITY printPreviewAddressBook.label                  "เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
+<!ENTITY printPreviewAddressBook.accesskey              "B">
+<!ENTITY printCardViewCmd.label                         "เช•เชพเชฐเซเชก เช›เชพเชชเซ‹...">
+<!ENTITY printCardViewCmd.accesskey                     "p">
+<!-- LOCALIZATION NOTE (printCardViewCmd.key) : DONT_TRANSLATE -->
+<!ENTITY printCardViewCmd.key                           "P">
+<!ENTITY printAddressBook.label                         "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช›เชพเชชเซ‹...">
+<!ENTITY printAddressBook.accesskey                     "A">
+
+<!ENTITY quitApplicationCmdWin.label                    "เชฌเช‚เชง เช•เชฐเซ‹"> 
+<!ENTITY quitApplicationCmdWin.accesskey                "x">
+<!ENTITY quitApplicationCmd.label                       "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹"> 
+<!ENTITY quitApplicationCmd.accesskey                   "Q">
+<!ENTITY quitApplicationCmd.key "Q">
+
+<!-- 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.label                                   "เช•เชพเชชเซ‹">
+<!ENTITY cutCmd.key                                     "X">
+<!ENTITY cutCmd.accesskey                               "t">
+<!ENTITY copyCmd.label                                  "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyCmd.key                                    "C">
+<!ENTITY copyCmd.accesskey                              "c">
+<!ENTITY pasteCmd.label                                 "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteCmd.key                                   "V">
+<!ENTITY pasteCmd.accesskey                             "p">
+<!ENTITY deleteCmd.label                                "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteCmd.key                                  "D">
+<!ENTITY deleteCmd.accesskey                            "d">
+<!ENTITY deleteAbCmd.label                              "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteCardCmd.label                            "เช•เชพเชฐเซเชก เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteCardsCmd.label                           "เชชเชธเช‚เชฆเชฟเชค เช•เชพเชฐเซเชกเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY selectAllCmd.label                             "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectAllCmd.key                               "A">
+<!ENTITY searchAddressesCmd.key                         "f">
+<!ENTITY selectAllCmd.accesskey                         "a">
+<!ENTITY swapFirstNameLastNameCmd.label                 "เชชเซเชฐเชฅเชฎ/เช›เซ‡เชฒเซเชฒเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ‹">
+<!ENTITY swapFirstNameLastNameCmd.accesskey             "w">
+<!-- LOCALIZATION NOTE (hideSwapFnLnUI) : DONT_TRANSLATE -->
+<!-- Swap FN/LN UI  Set to "false" to show swap fn/ln UI -->
+<!ENTITY hideSwapFnLnUI "true">
+<!ENTITY propertiesCmd.label                            "เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!-- LOCALIZATION NOTE (propertiesCmd.accesskey) : DONT_TRANSLATE -->
+<!ENTITY propertiesCmd.accesskey                        "i">
+<!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 showCardPane.label                             "เช•เชพเชฐเซเชกเชจเซ‹ เชธเชพเชฐ เช†เชชเชคเซ€ เชคเช•เชคเซ€">
+<!ENTITY showCardPane.accesskey                         "C">
+<!ENTITY menu_ShowNameAs.label                          "เชจเชพเชฎ เช† เชฐเซ€เชคเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY menu_ShowNameAs.accesskey                      "n"> 
+<!ENTITY firstLastCmd.label                             "เชชเซเชฐเชฅเชฎ, เช›เซ‡เชฒเซเชฒเซเช‚">
+<!ENTITY firstLastCmd.accesskey                         "f"> 
+<!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 preferencesCmd.label                           "เชตเชฟเช•เชฒเซเชชเซ‹...">
+<!ENTITY preferencesCmd.key                             "O">
+<!ENTITY preferencesCmd.accesskey                       "O">
+<!ENTITY preferencesCmdUnix.label                       "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY preferencesCmdUnix.accesskey                   "n"> 
+
+<!-- Help Menu -->
+<!ENTITY helpMenu.label                                 "เชฎเชฆเชฆ">
+<!ENTITY helpMenu.accesskey                             "H">
+<!ENTITY releaseCmd.label                               "เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹">
+<!ENTITY releaseCmd.accesskey                           "R">
+<!ENTITY hintsAndTips.label                             "&brandShortName; เชฎเชฆเชฆ">
+<!ENTITY hintsAndTips.accesskey                         "h">
+<!ENTITY hintsAndTipsMac.commandkey                     "?">
+<!ENTITY aboutCmd.label                                 "&brandShortName; เชตเชฟเชถเซ‡">
+<!ENTITY aboutCmd.accesskey                             "A">
+
+<!-- Address Book Toolbar and Context Menus -->  
+<!ENTITY newcardButton.label                            "เชจเชตเซ‹ เช•เชพเชฐเซเชก">
+<!ENTITY newcardButton.accesskey                        "C">
+<!ENTITY newlistButton.label                            "เชจเชตเซ€ เชฏเชพเชฆเซ€">
+<!ENTITY newlistButton.accesskey                        "L">
+<!ENTITY editButton.label                               "เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY editButton.accesskey                           "P">
+<!ENTITY newmsgButton.label                             "เชฒเช–เซ‹">
+<!ENTITY newmsgButton.accesskey                         "W">
+<!ENTITY newIM.label                                    "เชคเซเชฐเช‚เชค เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY newIM.accesskey                                "I">
+<!ENTITY deleteButton.label                             "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteButton.accesskey                         "D">
+<!ENTITY throbberItem.title                             "เช•เซเชฐเชฟเชฏเชพ เชธเซ‚เชšเช•">
+
+<!-- Address Book Toolbar Tooltips -->
+<!ENTITY newcardButton.tooltip                          "เชจเชตเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชฐเซเชก เชฌเชจเชพเชตเซ‹">
+<!ENTITY newlistButton.tooltip                          "เชจเชตเซ€ เชฏเชพเชฆเซ€ เชฌเชจเชพเชตเซ‹">
+<!ENTITY editButton.tooltip                             "เชชเชธเช‚เชฆเชฟเชค เช•เชพเชฐเซเชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY newmsgButton.tooltip                           "เชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY newIM.tooltip                                  "เชคเซเชฐเช‚เชค เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹ เช…เชฅเชตเชพ เชธเช‚เชตเชพเชฆ เช•เชฐเซ‹">
+<!ENTITY deleteButton.tooltip                           "เชชเชธเช‚เชฆเชฟเชค เช•เชพเชฐเซเชก เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+
+<!-- Dir Tree header -->
+<!ENTITY dirTreeHeader.label                            "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“">
+
+<!-- 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 ScreenName.label                               "เชธเซเช•เซเชฐเซ€เชจ เชจเชพเชฎ">
+<!ENTITY ScreenName.accesskey                           "S">
+<!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">
+
+<!-- Results pane context menu -->
+<!ENTITY composeEmail.label                             "เชจเชพ เชชเซเชฐเชคเชฟ เชˆเชฎเซ‡เชฒ เช•เชฎเซเชชเซ‹เช เช•เชฐเซ‹">
+<!ENTITY composeEmail.accesskey                         "C">
+<!ENTITY deleteAddrBookCard.label                       "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteAddrBookCard.accesskey                   "D">
+<!ENTITY newAddrBookCard.label                          "เชจเชตเซเช‚ เช•เชพเชฐเซเชก...">
+<!ENTITY newAddrBookCard.accesskey                      "N">
+<!ENTITY newAddrBookMailingList.label                   "เชฎเซ‡เชฒเชจเซ€ เชจเชตเซ€ เชฏเชพเชฆเซ€...">
+<!ENTITY newAddrBookMailingList.accesskey               "M">
+<!ENTITY addrBookCardProperties.label                   "เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!ENTITY addrBookCardProperties.accesskey               "P">
+
+<!-- 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.key "m">
+<!ENTITY minimizeWindow.label "เชจเซเชฏเซเชจเชคเชฎ เช•เชฐเซ‹">
+<!ENTITY bringAllToFront.label "เชฌเชงเซเช‚ เช…เช—เซเชฐ เชญเชพเช—เชฎเชพเช‚ เชฒเชพเชตเซ‹">
+<!ENTITY zoomWindow.label "เชจเชพเชจเซเชฎเซ‹เชŸเซ">
diff --git a/mail/chrome/messenger/addressbook/abNewCardDialog.dtd b/mail/chrome/messenger/addressbook/abNewCardDialog.dtd
new file mode 100644 (file)
index 0000000..4e7da93
--- /dev/null
@@ -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/. -->
+
+<!-- Labels -->
+<!ENTITY chooseAddressBook.label         "เชฎเชพเช‚ เชเชก-เช“เชจ: ">
+<!ENTITY chooseAddressBook.accesskey     "A">
+
+<!-- Contact Tab -->
+<!ENTITY Contact.tab                     "เชธเช‚เชชเชฐเซเช•"> 
+<!ENTITY Name.box                        "เชจเชพเชฎ"> 
+<!-- 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.
+-->
+<!-- LOCALIZATION NOTE (NameField1.id) : DONT_TRANSLATE -->
+<!ENTITY NameField1.id                  "FirstName"> 
+<!-- LOCALIZATION NOTE (NameField2.id) : DONT_TRANSLATE -->
+<!ENTITY NameField2.id                  "LastName"> 
+<!-- LOCALIZATION NOTE (PhoneticField1.id) : DONT_TRANSLATE -->
+<!ENTITY PhoneticField1.id              "PhoneticFirstName"> 
+<!-- LOCALIZATION NOTE (PhoneticField2.id) : DONT_TRANSLATE -->
+<!ENTITY PhoneticField2.id              "PhoneticLastName"> 
+<!ENTITY NameField1.label               "เชชเซเชฐเชฅเชฎ:">
+<!ENTITY NameField1.accesskey           "F">
+<!ENTITY NameField2.label               "เช›เซ‡เชฒเซเชฒเซเช‚:">
+<!ENTITY NameField2.accesskey           "L">
+<!ENTITY PhoneticField1.label           "เช‰เชšเซเชšเชพเชฐเชพเชคเซเชฎเช•:">
+<!ENTITY PhoneticField2.label           "เช‰เชšเซเชšเชพเชฐเชพเชคเซเชฎเช•:">
+<!ENTITY DisplayName.label              "เชกเชฟเชธเซเชชเซเชฒเซ‡:">
+<!ENTITY DisplayName.accesskey          "D">
+<!ENTITY NickName.label                 "เชฒเชพเชกเช•เซเช‚ เชจเชพเชฎ:">
+<!ENTITY NickName.accesskey             "N">
+<!ENTITY Internet.box                   "เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ">
+<!ENTITY PrimaryEmail.label             "เชˆเชฎเซ‡เชฒ:">
+<!ENTITY PrimaryEmail.accesskey         "E">
+<!ENTITY SecondEmail.label              "เชตเชงเชพเชฐเชพเชจเชพ เชˆเชฎเซ‡เชฒ:">
+<!ENTITY SecondEmail.accesskey          "o">
+<!ENTITY PreferMailFormat.label         "เช† เชฐเซ€เชคเซ‡ เชฌเช‚เชงเชพเชฐเชฃ เช˜เชกเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพเชจเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‡ เช›เซ‡:">
+<!ENTITY PreferMailFormat.accesskey     "r">
+<!ENTITY PlainText.label                "เชธเชพเชฆเซเช‚ เชฒเช–เชพเชฃ">
+<!ENTITY HTML.label                     "HTML">
+<!ENTITY Unknown.label                  "เช…เชœเซเชžเชพเชค">
+<!ENTITY ScreenName.label               "เชธเซเช•เซเชฐเซ€เชจ เชจเชพเชฎ:">
+<!ENTITY ScreenName.accesskey           "S">
+<!ENTITY Phones.box                     "เชซเซ‹เชจ">
+<!ENTITY WorkPhone.label                "เช•เชพเชฎ:">
+<!ENTITY WorkPhone.accesskey            "W">
+<!ENTITY HomePhone.label                "เช˜เชฐ:">
+<!ENTITY HomePhone.accesskey            "H">
+<!ENTITY FaxNumber.label                "เชซเซ‡เช•เซเชธ:">
+<!ENTITY FaxNumber.accesskey            "x">
+<!ENTITY PagerNumber.label              "เชชเซ‡เชœเชฐ:">
+<!ENTITY PagerNumber.accesskey          "P">
+<!ENTITY CellularNumber.label           "เชฎเซ‹เชฌเชพเชˆเชฒ:">
+<!ENTITY CellularNumber.accesskey       "M">
+
+<!-- Address Tab -->
+<!ENTITY Address.tab                    "เชธเชฐเชจเชพเชฎเซ"> 
+<!ENTITY Home.box                       "เช˜เชฐ"> 
+<!ENTITY HomeAddress.label              "เชธเชฐเชจเชพเชฎเซ:"> 
+<!ENTITY HomeAddress2.label             ""> 
+<!ENTITY HomeCity.label                 "เชถเชนเซ‡เชฐ:"> 
+<!ENTITY HomeState.label                "เชฐเชพเชœเซเชฏ/เชธเซเชฅเชณ:"> 
+<!ENTITY HomeZipCode.label              "ZIP/เชชเซ‹เชธเซเชŸเชฒ เช•เซ‹เชก:"> 
+<!ENTITY HomeCountry.label              "เชฆเซ‡เชถ:">
+<!ENTITY HomeWebPage.label              "เชตเซ‡เชฌ เชชเชพเชจเซ:"> 
+<!ENTITY Work.box                       "เช•เชพเชฎ"> 
+<!ENTITY JobTitle.label                 "เชถเซ€เชฐเซเชทเช•:"> 
+<!ENTITY Department.label               "เชตเชฟเชญเชพเช—:"> 
+<!ENTITY Company.label                  "เชธเช‚เชธเซเชฅเชพ:"> 
+<!ENTITY WorkAddress.label              "เชธเชฐเชจเชพเชฎเซ:"> 
+<!ENTITY WorkAddress2.label             ""> 
+<!ENTITY WorkCity.label                 "เชถเชนเซ‡เชฐ:"> 
+<!ENTITY WorkState.label                "เชฐเชพเชœเซเชฏ/เชธเซเชฅเชณ:"> 
+<!ENTITY WorkZipCode.label              "ZIP/เชชเซ‹เชธเซเชŸเชฒ เช•เซ‹เชก:"> 
+<!ENTITY WorkCountry.label              "เชฆเซ‡เชถ:">
+<!ENTITY WorkWebPage.label              "เชตเซ‡เชฌ เชชเชพเชจเซ:"> 
+
+<!-- Other Tab -->
+<!ENTITY Other.tab                      "เช…เชจเซเชฏ">
+<!ENTITY Custom1.label                  "เชตเชฟเชตเชฟเชง เซง:">
+<!ENTITY Custom1.accesskey              "เซจ">
+<!ENTITY Custom2.label                  "เชตเชฟเชตเชฟเชง เซจ:">
+<!ENTITY Custom2.accesskey              "เซจ">
+<!ENTITY Custom3.label                  "เชตเชฟเชตเชฟเชง เซฉ:">
+<!ENTITY Custom3.accesskey              "เซฉ">
+<!ENTITY Custom4.label                  "เชตเชฟเชตเชฟเชง เซช:">
+<!ENTITY Custom4.accesskey              "เซช">
+<!ENTITY Notes.box                      "เชจเซ‹เช‚เชงเซ‹">
diff --git a/mail/chrome/messenger/addressbook/addressBook.properties b/mail/chrome/messenger/addressbook/addressBook.properties
new file mode 100644 (file)
index 0000000..8b38cd0
--- /dev/null
@@ -0,0 +1,142 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the Mailing list dialog
+#
+emptyListName=เชคเชฎเชพเชฐเซ‡ เชฏเชพเชฆเซ€ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+lastFirstFormat=%S, %S
+firstLastFormat=%S %S  
+
+newCardTitle=เชจเชตเซ‹ เช•เชพเชฐเซเชก  
+# %S will be the card's display name
+newCardTitleWithDisplayName=%S เชฎเชพเชŸเซ‡เชจเซ‹ เชจเชตเซ‹ เช•เชพเชฐเซเชก
+editCardTitle=เช•เชพเชฐเซเชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹
+# %S will be the card's display name
+editCardTitleWithDisplayName=%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=เช…เชฏเซ‹เช—เซเชฏ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพ เชฌเช‚เชงเชพเชฐเชฃ
+
+viewCardTitle=%S เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชก
+viewListTitle=เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€: %S
+mailListNameExistsTitle=เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡
+mailListNameExistsMessage=เช† เชจเชพเชฎเชตเชพเชณเซ€ เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+# used in the addressbook
+cannotDeleteTitle=เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ
+confirmDeleteMailingListTitle=เชฎเซ‡เชฒเชฟเช‚เช— เชฒเซ€เชธเซเชŸ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+confirmDeleteAddressbookTitle=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+confirmDeleteAddressbook=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+confirmDeleteCollectionAddressbook=เชœเซ‹ เช† เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏ, เชคเซ‹ %S เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชธเชฐเชจเชพเชฎเชพเช“ เชญเซ‡เช—เชพ เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชชเชธเช‚เชฆเชฟเชค เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+confirmDeleteMailingList=เชถเซเช‚ เชคเชฎเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+confirmDeleteListsAndCards=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช•เชพเชฐเซเชกเซ‹ เช…เชจเซ‡ เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€เช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+confirmDeleteMailingLists=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฎเซ‡เชฒเชจเซ€ เชฏเชพเชฆเซ€เช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+propertyPrimaryEmail=เชˆเชฎเซ‡เชฒ
+propertyListName=เชฏเชพเชฆเซ€ เชจเชพเชฎ
+propertySecondaryEmail=เชตเชงเชพเชฐเชพเชจเชพ เชˆเชฎเซ‡เชฒ
+propertyScreenName=เชธเซเช•เซเชฐเซ€เชจ เชจเชพเชฎ
+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
+
+cityStateSeparator=,
+stateZipSeparator=
+
+prefixTo=เชชเซเชฐเชคเชฟ
+prefixCc=เช†เชจเซ‡ เชชเชฃ
+prefixBcc=เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ
+emptyEmailCard=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชจเซ€เชšเซ‡เชจเชพ เช•เชพเชฐเซเชกเซ‹ เช•เซ‹เชˆ เชˆเชฎเซ‡เชฒ เชตเชฟเชจเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹ : 
+addressBook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+
+# mailnews.js
+ldap_2.servers.pab.description=เช–เชพเชจเช—เซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+ldap_2.servers.history.description=เชธเช‚เช—เซเชฐเชนเชฟเชค เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+
+# status bar stuff
+## LOCALIZATION NOTE (totalCardStatus): 
+## %1$S is address book name, %2$S is card count
+totalCardStatus=%1$S เชฎเชพเช‚เชจเชพ เช•เซเชฒ เช•เชพเชฐเซเชกเซ‹: %2$S
+## LOCALIZATION NOTE (matchesFound):  do not localize %S
+noMatchFound=เช•เซ‹เชˆ เชฌเช‚เชงเชฌเซ‡เชธเชคเชพเช“ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+matchFound=เซง เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชฎเชณเซเชฏเซเช‚
+matchesFound=%S เชฌเช‚เชงเชฌเซ‡เชธเชคเชพเช“ เชฎเชณเซ€ เช†เชตเซเชฏเชพ
+
+cardsCopied=%S เช•เชพเชฐเซเชกเซ‹เชจเซ€ เชจเช•เชฒ เชฅเชˆ
+cardCopied=เซง เช•เชพเชฐเซเชกเชจเซ€ เชจเช•เชฒ เชฅเชˆ
+cardsMoved=%S เช•เชพเชฐเซเชกเซ‹ เช–เชธเซ‡เชกเชพเชฏเชพ
+cardMoved=เซง เช•เชพเชฐเซเชก เช–เชธเซ‡เชกเชพเชฏเซ‹
+
+# LDAP directory stuff
+directoriesListItemNone=เช•เช‚เชˆ เชจเชนเชฟเช‚
+invalidName=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+invalidHostname=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+invalidPortNumber=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชชเซ‹เชฐเซเชŸ เชจเช‚เชฌเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+invalidResults=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชฎเชพเชจเซเชฏ เชธเช‚เช–เซเชฏเชพ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+abReplicationOfflineWarning=LDAP เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช“เชจเชฒเชพเชˆเชจ เชนเซ‹เชตเชพ เชœ เชœเซ‹เชˆเช.
+abReplicationSaveSettings=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชˆ เชถเช•เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเช‚ เชธเซเชฏเซ‹เชœเชจเซ‹ เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชนเซ‹เชตเชพ เชœ เชœเซ‹เชˆเช.
+
+# For importing / exporting
+ExportAddressBookTitle=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชจเซ€ เชจเชฟเช•เชพเชธ เช•เชฐเซ‹
+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=เชฎเชพเชฐเซ€+เชธเชพเชฅเซ‡+เช†+เชธเช‚เชตเชพเชฆเชฎเชพเช‚+เชœเซ‹เชกเชพเชตเซ‹.
+
+# For printing
+headingCardFor=เชฎเชพเชŸเซ‡เชจเซเช‚ เช•เชพเชฐเซเชก
+headingHome=เช˜เชฐ
+headingWork=เช•เชพเชฎ
+headingOther=เช…เชจเซเชฏ
+headingPhone=เชซเซ‹เชจ
+headingDescription=เชตเชฐเซเชฃเชจ
+headingAddresses=เชธเชฐเชจเชพเชฎเชพเช“
+
+# For address books
+newAddressBookTitle=เชจเชตเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+renameAddressBookTitle=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+
+# For corrupt .mab files
+corruptMabFileTitle=เชฌเช—เชกเซ‡เชฒเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒ
+corruptMabFileAlert=เชคเชฎเชพเชฐเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒเซ‹เชฎเชพเช‚เชจเซ€ (%1$S เชซเชพเชˆเชฒ) เชตเชพเช‚เชšเซ€ เชถเช•เชพเชˆ เชจเชนเชฟเช‚. เชจเชตเซ€ %2$S เชซเชพเชˆเชฒ เช…เชจเซ‡ เชœเซ‚เชจเซ€ เชซเชพเชˆเชฒเชจเซ€ เชฌเซ‡เช•เช…เชช เชฌเชจเชพเชตเชพเชถเซ‡, %3$S เชคเชฐเซ€เช•เซ‡ เช“เชณเช–เชพเชถเซ‡, เชœเซ‡ เช เชœ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชฌเชจเชถเซ‡.
+
+# For locked .mab files
+lockedMabFileTitle=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒ เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+lockedMabFileAlert=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒ %S เชฒเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชคเซ‡ เชฎเชพเชคเซเชฐ เชตเชพเช‚เชšเซ€-เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชนเซ‹เชˆ เชถเช•เซ‡, เช…เชฅเชตเชพ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฆเซเชตเชพเชฐเชพ เชคเชพเชณเซเช‚ เชฎเชฐเชพเชฏเซ‡เชฒ เชนเซ‹เชˆ เชถเช•เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
diff --git a/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties b/mail/chrome/messenger/addressbook/ldapAutoCompErrs.properties
new file mode 100644 (file)
index 0000000..20b1752
--- /dev/null
@@ -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/.
+
+# 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 format of the alert dialog itself
+#
+## @name ALERT_FORMAT
+## @loc None of %1$S, %2$S, %3$S, and %4$S should be localized.  %1$S is the 
+##      ERROR_CODE string below, %2$S is the error code itself, %3$S is an
+##      LDAP SDK error message from chrome://mozldap/locale/ldap.properties,
+##      and %4$S is a hint relating to that specific error, found in this file.
+alertFormat=%1$S %2$S: %3$S\n\n %4$S
+
+# This string is used in ALERT_FORMAT
+#
+## @name ERROR_CODE
+## @loc none
+errCode=เชญเซ‚เชฒเชจเซ‹ เช•เซ‹เชก
+
+
+## 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/mail/chrome/messenger/addressbook/pref-directory-add.dtd b/mail/chrome/messenger/addressbook/pref-directory-add.dtd
new file mode 100644 (file)
index 0000000..1e934f1
--- /dev/null
@@ -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/. -->
+
+<!ENTITY newDirectoryTitle.label           "เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+<!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 advancedOptionsButton.label       "เช‰เชจเซเชจเชค เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY advancedOptionsButton.accesskey   "a">
+<!ENTITY General.tab                       "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY Offline.tab                       "เช“เชซเชฒเชพเชˆเชจ">
+<!ENTITY Advanced.tab                      "เช‰เชจเซเชจเชค">
+<!ENTITY advancedOptionsTitle.label        "เช‰เชจเซเชจเชค เชตเชฟเช•เชฒเซเชชเซ‹">
+<!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/mail/chrome/messenger/addressbook/pref-directory.dtd b/mail/chrome/messenger/addressbook/pref-directory.dtd
new file mode 100644 (file)
index 0000000..672add5
--- /dev/null
@@ -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 (window.title) : do not translate "LDAP" in below line -->
+<!ENTITY pref.ldap.window.title    "LDAP เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐเซ‹">
+<!ENTITY directory.label           "เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชเชก-เช“เชจ">
+<!-- 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">
+<!-- LOCALIZATION NOTE (autocomplete.title) : do not translate "LDAP" in below line -->
+<!ENTITY autocomplete.title        "LDAP เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐ">
+<!ENTITY addDirectory.label        "เชเชก-เช“เชจ">
+<!ENTITY addDirectory.accesskey    "a">
+<!ENTITY editDirectory.label       "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editDirectory.accesskey   "e">
+<!ENTITY deleteDirectory.label     "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteDirectory.accesskey "d">
diff --git a/mail/chrome/messenger/addressbook/replicationProgress.properties b/mail/chrome/messenger/addressbook/replicationProgress.properties
new file mode 100644 (file)
index 0000000..514a296
--- /dev/null
@@ -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/.
+replicationStarted=เชจเช•เชฒ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ เชฅเชฏเซเช‚...
+changesStarted=เชซเซ‡เชฐเชซเชพเชฐเซ‹เชจเซ€ เชจเช•เชฒ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชงเชตเชพเชจเซเช‚ เชถเชฐเซ เชฅเชฏเซเช‚...
+replicationSucceeded=เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชธเชซเชณ เชฅเชฏเซเช‚
+replicationFailed=เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
+replicationCancelled=เชจเช•เชฐ เช•เชฐเชตเชพเชจเซเช‚ เชฐเชฆ เช•เชฐเซเชฏเซเช‚
+# LOCALIZATION NOTE
+# do not localize %S.  %S is the current entry number (an integer)
+currentCount=เชจเช•เชฒ เช•เชฐเชคเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซ‹ เชชเซเชฐเชตเซ‡เชถ: %S
+
+downloadButton=เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+downloadButtonAccessKey=D
+cancelDownloadButton=เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆ เช•เชฐเซ‹
+cancelDownloadButtonAccessKey=C
diff --git a/mail/chrome/messenger/am-addressing.dtd b/mail/chrome/messenger/am-addressing.dtd
new file mode 100644 (file)
index 0000000..f50d3c0
--- /dev/null
@@ -0,0 +1,36 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-addressing.xul -->
+
+<!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 -->
+
+<!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">
+<!-- LOCALIZATION NOTE (then.label): This will concatenate with the 4 strings that follow. -->
+<!ENTITY then.label                           "เชชเช›เซ€,">
+<!ENTITY then.accesskey                       "t">
+<!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/mail/chrome/messenger/am-advanced.dtd b/mail/chrome/messenger/am-advanced.dtd
new file mode 100644 (file)
index 0000000..d716f9d
--- /dev/null
@@ -0,0 +1,26 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-advanced.xul -->
+
+<!-- LOCALIZATION NOTE (smtpServer.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpServer.label "เช†เช‰เชŸเช—เซ‹เชˆเช‚เช— เชธเชฐเซเชตเชฐ (SMTP) เชธเซเชฏเซ‹เชœเชจเซ‹">
+
+<!-- LOCALIZATION NOTE (smtpDesc.label): do not translate "SMTP" in below line -->
+<!ENTITY smtpDesc.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   "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ: ">
+<!ENTITY useSecureConnection.label   "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ: ">
diff --git a/mail/chrome/messenger/am-copies.dtd b/mail/chrome/messenger/am-copies.dtd
new file mode 100644 (file)
index 0000000..f153248
--- /dev/null
@@ -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/. -->
+
+<!-- extracted from am-copies.xul -->
+
+<!ENTITY copyAndFolderTitle.label "เชจเช•เชฒเซ‹ &amp; เชซเซ‹เชฒเซเชกเชฐเซ‹">
+<!ENTITY sendingPrefix.label "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช†เชชเซ‹เช†เชช: ">
+<!ENTITY fccMailFolder.label "เชฎเชพเช‚ เชจเช•เชฒ เชฎเซ‚เช•เซ‹:">
+<!ENTITY fccMailFolder.accesskey "P">
+<!ENTITY fccReplyFollowsParent.label "เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐเซ‹เชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช…เชชเชพเชˆ เช—เชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฎเซ‚เช•เซ‹">
+<!ENTITY fccReplyFollowsParent.accesskey "l">
+<!ENTITY chooseFolderButton.label "เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!-- LOCALIZATION NOTE (bccAddress.label): do not translate "Bcc" in below line -->
+<!ENTITY bccAddress.label "เช† เชธเชฐเชจเชพเชฎเชพเช“เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ เชฎเซ‹เช•เชฒเซ‹:">
+<!ENTITY bccAddress.accesskey "B">
+<!ENTITY specialFolderTitle.label "เชตเชฟเชถเชฟเชทเซเชŸ เชซเซ‹เชฒเซเชกเชฐเซ‹">
+<!ENTITY draftMailFolder.label "เช†เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพ เชกเซเชฐเชพเชซเซเชŸ เชธเชพเชšเชตเซ‹:">
+<!ENTITY templateMailFolder.label "เช†เชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพ เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเชจเซ‡ เชธเชพเชšเชตเซ‹:">
+<!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">
+<!ENTITY specialFoldersTitle.label "เชกเซเชฐเชพเชซเซเชŸ เช…เชจเซ‡ เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซ‹">
+<!ENTITY keepDrafts.label "เชธเช‚เชฆเซ‡เชถเชพ เชกเซเชฐเชพเชซเซเชŸเซ‹ เช†เชฎเชพเช‚ เชธเชพเชšเชตเซ‹:">
+<!ENTITY keepTempltes.label "เชธเช‚เชฆเซ‡เชถเชพ เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซ‹ เช†เชฎเชพเช‚ เชธเชพเชšเชตเซ‹:">
diff --git a/mail/chrome/messenger/am-identities-list.dtd b/mail/chrome/messenger/am-identities-list.dtd
new file mode 100644 (file)
index 0000000..9faeb5b
--- /dev/null
@@ -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 identitiesListTitle.label "เช† เช–เชพเชคเชพ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช“เชณเช–เซ‹">
+<!ENTITY identitiesListDesc.label "เช˜เชฃเซ€ เช“เชณเช–เซ‹เชจเซ‹ เช†เชงเชพเชฐ">
+<!ENTITY identitiesListAdd.label  "เชเชก-เช“เชจ...">
+<!ENTITY identitiesListAdd.accesskey  "A">
+<!ENTITY identitiesListEdit.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY identitiesListEdit.accesskey "E">
+<!ENTITY identitiesListDelete.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY identitiesListDelete.accesskey "D">
diff --git a/mail/chrome/messenger/am-identity-edit.dtd b/mail/chrome/messenger/am-identity-edit.dtd
new file mode 100644 (file)
index 0000000..588a053
--- /dev/null
@@ -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 identityTitle.label "เช“เชณเช– เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY identityListDesc.label "เช† เช“เชณเช– เชฎเชพเชŸเซ‡ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฐเซเชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹:">
+
+<!ENTITY settingsTab.label       "เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY copiesFoldersTab.label "เชจเช•เชฒเซ‹ &amp; เชซเซ‹เชฒเซเชกเชฐเซ‹">
+<!ENTITY addressingTab.label    "เชœเซ‹เชกเชพเชฃ &amp; เชธเช‚เชฌเซ‹เชงเชจ">
diff --git a/mail/chrome/messenger/am-junk.dtd b/mail/chrome/messenger/am-junk.dtd
new file mode 100644 (file)
index 0000000..8c714b1
--- /dev/null
@@ -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 junkSettings.label "เชฌเช—เชกเซ‡เชฒ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY trainingWarning.label "เชœเซ‹ เชธเช•เซเชฐเชฟเชฏเช•เซƒเชค เชนเซ‹เชฏ, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ &brandShortName; เชจเซ‡ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชถเชฟเช•เซเชทเชฟเชค เช•เชฐเชตเซเช‚ เชœ เชœเซ‹เชˆเช เชฌเช—เชกเซ‡เชฒ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€ เชฌเชŸเชจเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเช—เชกเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ€เชจเซ‡. เชคเชฎเชพเชฐเซ‡ เชฌเช—เชกเซ‡เชฒ เชนเซ‹เชฏ เชเชตเชพ เช…เชจเซ‡ เชจเชนเชฟเช‚ เชฌเช—เชกเซ‡เชฒ เชนเซ‹เชฏ เชเชตเชพ เชฌเช‚เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เช“เชณเช–เชพเชตเชตเชพ เชชเชกเซ‡.">
+<!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 whitelist.label "เชœเซ‹ เชฎเซ‹เช•เชฒเชจเชพเชฐ เช†เชฎเชพเช‚ เชนเซ‹เชฏ เชคเซ‹ เชฎเซ‡เชฒเชจเซ‡ เชฌเช—เชกเซ‡เชฒ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹ เชจเชนเชฟเช‚: ">
+<!ENTITY whitelist.accesskey "D">
+
+<!ENTITY ispHeaders.label "เช†เชจเชพ เชฆเซเชตเชพเชฐเชพ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชนเซ‡เชกเชฐเซ‹เชจเซ‹ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹: ">
+<!ENTITY ispHeaders.accesskey "T">
diff --git a/mail/chrome/messenger/am-main.dtd b/mail/chrome/messenger/am-main.dtd
new file mode 100644 (file)
index 0000000..73d0188
--- /dev/null
@@ -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 -->
+
+<!ENTITY accountTitle.label "เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY accountName.label "เช–เชพเชคเชพ เชจเชพเชฎ:">
+<!ENTITY accountName.accesskey "N">
+<!ENTITY accountNameDesc.label "เช–เชพเชคเซ เชจเชพเชฎ เชฆเชฐเซ‡เช• เช–เชพเชคเชพเชจเซ‡ เช“เชณเช–เชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡">
+<!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 signature.label "เช† เชธเชนเซ€ เชœเซ‹เชกเซ‹:">
+<!ENTITY signature.accesskey "t">
+<!ENTITY edit.label "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY choose.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY choose.accesskey "C">
+<!ENTITY editVCard.label "เช•เชพเชฐเซเชกเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editVCard.accesskey "d">
+<!-- LOCALIZATION NOTE (attachVCard.label) : do not translate "vCard" in below line -->
+<!ENTITY attachVCard.label "เชฎเชพเชฐเชพ 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/mail/chrome/messenger/am-mdn.dtd b/mail/chrome/messenger/am-mdn.dtd
new file mode 100644 (file)
index 0000000..96fe6af
--- /dev/null
@@ -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/mail/chrome/messenger/am-mdn.properties b/mail/chrome/messenger/am-mdn.properties
new file mode 100644 (file)
index 0000000..9a979ff
--- /dev/null
@@ -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/mail/chrome/messenger/am-offline.dtd b/mail/chrome/messenger/am-offline.dtd
new file mode 100644 (file)
index 0000000..6b09277
--- /dev/null
@@ -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/. -->
+
+<!ENTITY doNotDownloadPop3Movemail.label "เชกเชฟเชธเซเช•เชจเซ€ เชœเช—เซเชฏเชพ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เชจเชนเชฟเช‚:">
+<!ENTITY doNotDownload.label "เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹ เชจเชนเชฟเช‚:">
+<!ENTITY offlineNewFolder.label "เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชจเชตเชพ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชฌเชจเชพเชตเซเช‚, เชคเซ‡เชฎเชจเซ‡ เช“เชซเชณเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY offlineNewFolder.accesskey "c">
+<!ENTITY offlineNotDownload.label "เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชฎเซ‹เชŸเชพ เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY offlineNotDownload.accesskey "M">
+<!ENTITY kb.label "KB">
+<!ENTITY days.label "เชฆเชฟเชตเชธเซ‹">
+<!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 retentionKeepNew.label "เชฌเชงเซเช‚ เช•เชพเชขเซ‹ เชชเชฐเชคเซเช‚ เช›เซ‡เชฒเซเชฒเซ‹">
+<!ENTITY retentionKeepNew.accesskey "l">
+<!ENTITY retentionKeepUnread.label "เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชนเช‚เชฎเซ‡เชธเชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY retentionKeepUnread.accesskey "r">
+<!ENTITY nntpRemoveBody.label "เช•เชฐเชคเชพเช‚ เช“เช›เซ‹ เชฎเชพเชคเซเชฐ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชญเชพเช—เซ‹">
+<!ENTITY nntpRemoveBody.accesskey "O">
+<!ENTITY offlineSelectNntp.label "เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹เชจเซ‡ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY offlineSelectImap.label "เชซเซ‹เชฒเซเชกเชฐเซ‹เชจเซ‡ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY offlineSelect.accesskey "S">
+<!ENTITY offlineDesc.label "เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช‰เชชเซเชฒเชฌเซเชง เชนเซ‹เชฏ.">
+<!ENTITY makeInboxMsgsAvailable.label "เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ€ เชฐเชนเซเชฏเซ‹ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฎเชพเชฐเชพ เชˆเชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เชฎเซ‚เช•เซ‹">
+<!ENTITY makeInboxMsgsAvailable.accesskey "b">
+<!ENTITY offlineGroupTitle.label "เช“เชซเชฒเชพเชˆเชจ">
+<!ENTITY diskspaceGroupTitle.label "เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ">
diff --git a/mail/chrome/messenger/am-server-advanced.dtd b/mail/chrome/messenger/am-server-advanced.dtd
new file mode 100644 (file)
index 0000000..f0257e3
--- /dev/null
@@ -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/. -->
+
+<!ENTITY serverAdvanced.label "เช‰เชจเซเชจเชค เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!-- LOCALIZATION NOTE (serverDirectory.label): DONT_TRANSLATE "IMAP" -->
+<!ENTITY imapAdvanced.label "เช‰เชจเซเชจเชค IMAP เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY serverDirectory.label "IMAP เชธเชฐเซเชตเชฐ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€:">
+<!ENTITY serverDirectory.accesskey "d">
+<!ENTITY usingSubscription.label "เชฎเชพเชคเซเชฐ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชœ เชฌเชคเชพเชตเซ‹">
+<!ENTITY usingSubscription.accesskey "w">
+<!ENTITY dualUseFolders.label "เชธเชฐเซเชตเชฐ เชซเซ‹เชฒเซเชกเชฐเซ‹ เช•เซ‡ เชœเซ‡ เช‰เชช-เชซเซ‹เชฒเซเชกเชฐเซ‹ เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชงเชฐเชพเชตเซ‡ เชคเซ‡เชจเซ‡ เช†เชงเชพเชฐ เช†เชชเซ‡ เช›เซ‡">
+<!ENTITY dualUseFolders.accesskey "f">
+<!ENTITY useIdle.label "เชœเซ‹ เชธเชฐเซเชตเชฐ IDLE เช†เชฆเซ‡เชถเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเซ‡ เชคเซ‹ เชคเซ‡เชจเซ‡ เชตเชพเชชเชฐเซ‹">
+<!ENTITY useIdle.accesskey "I">
+<!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 pop3Desc.label "เชœเซเชฏเชพเชฐเซ‡ เช† เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ pop3 เชฎเซ‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช‰เชฎเชฆเชพ เชˆเชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚ (เชธเซเชฅเชพเชจเชฟเช• เชซเซ‹เชฒเซเชกเชฐเซ‹เชจเชพ เช–เชพเชคเชพเชจเชพ เชˆเชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚), เช† เช–เชพเชคเชพเชจเชพ เชˆเชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚, เช…เชฅเชตเชพ เช…เชจเซเชฏ POP3 เช–เชพเชคเชพเชจเชพ เชˆเชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹" >
+<!ENTITY folderStorage.label "เชฎเซ‡เชฒเชจเซ‡ เช•เซเชฏเชพเช‚ เชธเชพเชšเชตเชตเซ‹">
+<!ENTITY globalInbox.label "เช‰เชฎเชฆเชพ เชˆเชจเชฌเซ‹เช•เซเชธ (เชธเซเชฅเชพเชจเชฟเช• เชซเซ‹เชฒเซเชกเชฐเซ‹ เช–เชพเชคเซ)">
+<!ENTITY globalInbox.accesskey "G">
+<!ENTITY accountDirectory.label "เช† เชธเชฐเซเชตเชฐเชจเชพ เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชˆเชจเชฌเซ‹เช•เซเชธ">
+<!ENTITY accountDirectory.accesskey "S">
+<!ENTITY deferToServer.label "เชตเชฟเชตเชฟเชง เช–เชพเชคเชพเช“ เชฎเชพเชŸเซ‡ เชˆเชจเชฌเซ‹เช•เซเชธ">
+<!ENTITY deferToServer.accesskey "D">
+<!ENTITY deferGetNewMail.label "เชœเซเชฏเชพเชฐเซ‡ เชจเชตเชพ เชฎเซ‡เชฒ เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช† เชธเชฐเซเชตเชฐเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‹">
+<!ENTITY deferGetNewMail.accesskey "I">
diff --git a/mail/chrome/messenger/am-server-top.dtd b/mail/chrome/messenger/am-server-top.dtd
new file mode 100644 (file)
index 0000000..706df51
--- /dev/null
@@ -0,0 +1,98 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- extracted from am-server-top.xul -->
+
+<!ENTITY securitySettings.label "เชธเซเชฐเช•เซเชทเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY serverSettings.label "เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!-- LOCALIZATION NOTE (popServer.label) : do not translate "POP" in below line -->
+<!ENTITY popServer.label "POP เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ">
+<!-- LOCALIZATION NOTE (imapServer.label) : do not translate "IMAP" in below line -->
+<!ENTITY imapServer.label "IMAP เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ">
+<!-- LOCALIZATION NOTE (newsServer.label) : do not translate "NNTP" in below line -->
+<!ENTITY newsServer.label "เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ (NNTP)">
+<!ENTITY webmail.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 "เชฎเซ‚เชณเชญเซเชค:">
+<!ENTITY savePassword.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 isSecure.label "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชตเชพเชชเชฐเซ‹ (SSL)">
+<!ENTITY isSecure.accesskey "U">
+<!ENTITY socketType.label "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY neverSecure.label "เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚">
+<!ENTITY neverSecure.accesskey "N">
+<!ENTITY sometimesSecure.label "TLS, เชœเซ‹ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เชคเซ‹">
+<!ENTITY sometimesSecure.accesskey "a">
+<!ENTITY alwaysSecure.label "TLS">
+<!ENTITY alwaysSecure.accesskey "T">
+<!ENTITY alwaysSSL.label "SSL">
+<!ENTITY alwaysSSL.accesskey "L">
+<!ENTITY useSecAuth.label "เชธเซเชฐเช•เซเชทเชฟเชค เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชตเชพเชชเชฐเซ‹">
+<!ENTITY useSecAuth.accesskey "i">
+<!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 hostname.label "เชธเชฐเซเชตเชฐ เชฏเชœเชฎเชพเชจ เชจเชพเชฎ">
+<!ENTITY username.label "เชคเชฎเชพเชฐเซเช‚ เชชเซเชฐเชตเซ‡เชถ เชจเชพเชฎ">
+<!-- LOCALIZATION NOTE (popServerTitle.label) : do not translate "POP" in below line -->
+<!ENTITY popServerTitle.label "POP เชธเชฐเซเชตเชฐ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY deleteMessagePrefix.label "เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ:">
+<!ENTITY deleteMessagePrefix.accesskey "W">
+<!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 newsrcFilePath.label "newsrc เชซเชพเชˆเชฒ:">
+<!ENTITY newsrcFilePath.accesskey "f">
+<!ENTITY localPath.label "เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€:">
+<!ENTITY localPath.accesskey "L">
+<!ENTITY abbreviate.label "เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เชคเช•เชคเซ€เชฎเชพเช‚ เช† เชฐเซ€เชคเซ‡ เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เชจเชพเชฎเซ‹ เชฌเชคเชพเชตเซ‹:">
+<!ENTITY abbreviateOn.label "เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชพเชฎเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 'netscape.public.mozilla.mail-news')">
+<!ENTITY abbreviateOff.label "เชŸเซเช‚เช•เชพ เชจเชพเชฎเซ‹ (เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, 'n.p.m.mail-news')">
+<!ENTITY advancedButton.label "เช‰เชจเซเชจเชค...">
+<!ENTITY serverDefaultCharset.label "เชฎเซ‚เชณเชญเซเชค เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ:">
+<!ENTITY advancedButton.accesskey "v">
+<!ENTITY localFolderPicker.label "เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY browseFolder.label "เชถเซ‹เชงเซ‹...">
+<!ENTITY browseFolder.accesskey "B">
+<!ENTITY newsrcPicker.label "newsrc เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY browseNewsrc.label "เชถเซ‹เชงเซ‹...">
+<!ENTITY browseNewsrc.accesskey "e">
diff --git a/mail/chrome/messenger/am-serverwithnoidentities.dtd b/mail/chrome/messenger/am-serverwithnoidentities.dtd
new file mode 100644 (file)
index 0000000..ce1c151
--- /dev/null
@@ -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 accountTitle.label "เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY accountSettingsDesc.label "เชจเซ€เชšเซ‡เชจเซเช‚ เช–เชพเชคเซ เชตเชฟเชถเชฟเชทเซเชŸ เช›เซ‡. เชคเซเชฏเชพเช‚ เชคเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช•เซ‹เชˆเชชเชฃ เช“เชณเช– เชจเชฅเซ€.">
+<!ENTITY accountName.label "เช–เชพเชคเชพ เชจเชพเชฎ:">
+<!ENTITY accountName.accesskey "N">
+<!ENTITY messageStorage.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเช‚เช—เซเชฐเชนเชธเซเชฅเชพเชจ">
+<!ENTITY emptyTrashOnExit.label "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชชเชฐ เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เช–เชพเชฒเซ€ เช•เชฐเซ‹">
+<!ENTITY emptyTrashOnExit.accesskey "x">
+<!ENTITY localPath.label "เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€:">
+<!ENTITY localPath.accesskey "L">
+<!ENTITY localFolderPicker.label "เชธเซเชฅเชพเชจเชฟเช• เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY browseFolder.label "เชถเซ‹เชงเซ‹...">
+<!ENTITY browseFolder.accesskey "B">
diff --git a/mail/chrome/messenger/am-smime.dtd b/mail/chrome/messenger/am-smime.dtd
new file mode 100644 (file)
index 0000000..0def9c7
--- /dev/null
@@ -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 securityTitle.label "เชธเซเชฐเช•เซเชทเชพ">
+<!ENTITY securityHeading.label "เชธเชนเซ€ เช•เชฐเซ‡เชฒ เช…เชฅเชตเชพ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชฌเช‚เชจเซ‡ เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เช•เชฐเชฃ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเซเช‚ เชœเซ‹เชˆเช.">
+<!ENTITY encryptionGroupTitle.label "เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ">
+<!ENTITY encryptionChoiceLabel.label "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเชจเชพ เชฎเซ‚เชณเชญเซเชค เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเซเชฏเซ‹เชœเชจเซ‹:">
+<!ENTITY neverEncrypt.label "เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚ (เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชตเชพเชชเชฐเซ‹ เชจเชนเชฟเช‚)">
+<!ENTITY alwaysEncryptMessage.label "เชฎเชพเช‚เช—เชฃเซ€ เชฅเชฏเซ‡เชฒ (เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฌเชงเชพ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชจเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ€ เชถเช•เชคเชพ เชจเชฅเซ€)">
+<!ENTITY encryptionCert.message "เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชคเชฎเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ &amp; เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY encryptionCert.notselected "เช•เซ‹เชˆ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฏเซ‹เชœเชฟเชค เชจเชฅเซ€">
+<!ENTITY certificate.button "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY certificate_clear.button "เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY signingGroupTitle.label "เชกเชฟเชœเซ€เชŸเชฒ เชธเชนเซ€เช•เชฐเชฃ">
+<!ENTITY signMessage.label "เชกเชฟเชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชนเซ€ เช•เชฐเซ‹ (เชฎเซ‚เชณเชญเซเชค เชฐเซ€เชคเซ‡)">
+<!ENTITY signingCert.message "เชคเชฎเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชกเชฟเชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY signingCert.notselected "เช•เซ‹เชˆ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฏเซ‹เชœเชฟเชค เชจเชฅเซ€">
+
+<!ENTITY certificates.label     "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹">
+<!ENTITY managecerts.label      "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชœเซเช“">
+<!ENTITY managecerts.accesskey  "M">
+<!ENTITY managedevices.label    "เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃ">
+<!ENTITY managedevices.accesskey   "S">
\ No newline at end of file
diff --git a/mail/chrome/messenger/am-smime.properties b/mail/chrome/messenger/am-smime.properties
new file mode 100644 (file)
index 0000000..5af91fb
--- /dev/null
@@ -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/.
+
+## S/MIME error strings.
+## Note to localization: %S is a placeholder
+NoSenderSigningCert=เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡ เช•เซ‡ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชฟเชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช•เซเชฏเชพเช‚ เชคเซ‹ เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡, เช…เชฅเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เชนเชถเซ‡.
+NoSenderEncryptionCert=เชคเชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชธเชนเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เช•เซเชฏเชพเช‚ เชคเซ‹ เชจเชฟเชทเซเชซเชณ เชœเชถเซ‡, เช…เชฅเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เชนเชถเซ‡.
+MissingRecipientEncryptionCert=เชคเชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ %S เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹.
+SignNoSenderEncryptionCert=เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เช›เซ‡ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชฟเชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช•เซเชฏเชพเช‚ เชคเซ‹ เชธเชนเซ€ เชฅเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เช‰เชฎเซ‡เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชถเซ‹เชงเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซ‹, เช…เชฅเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชˆ เชนเชถเซ‡.
+ErrorCanNotEncrypt=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฆเชฐเซ‡เช• เชฎเซ‡เชณเชตเชจเชพเชฐเชพ เชชเชพเชธเซ‡ เชฎเชพเชจเซเชฏ เชˆเชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เช† เชฎเซ‡เชฒ เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเชพเชจเซเชฏ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชพเชธเซ เช›เซ‡.
+ErrorCanNotSign=เชธเช‚เชฆเซ‡เชถเชพเชจเซ€ เชธเชนเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เช† เชฎเซ‡เชฒ เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเชพเชจเซเชฏ เช…เชจเซ‡ เชตเชฟเชถเซเชตเชพเชธเซ เช›เซ‡.
+
+## Strings used for in the prefs.
+prefPanel-smime=เชธเซเชฐเช•เซเชทเชพ
+NoSigningCert=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชธเซเชฅเชฟเชค เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชกเชฟเชœเซ€เชŸเชฒ เชฐเซ€เชคเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชถเซ‡.
+NoEncryptionCert=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชฅเชฟเชค เช•เชฐเซ€ เชถเช•เชคเซ‹ เชจเชฅเซ€ เช•เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชฌเซ€เชœเชพ เชฒเซ‹เช•เซ‹ เชคเชฎเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸเซ‡เชก เชˆเชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเชถเซ‡.
+
+encryption_needCertWantSame=เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชชเชฃ เช เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช…เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+encryption_wantSame= เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชชเชฃ เช เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช…เชจเซ‡ เชกเชฟเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+encryption_needCertWantToSelect=เชœเซเชฏเชพเชฐเซ‡ เช…เชจเซเชฏ เชฒเซ‹เช•เซ‹ เชคเชฎเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชฃ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชถเชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชฎเชฃเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+signing_needCertWantSame=เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+signing_wantSame=เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+signing_needCertWantToSelect=เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฃ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชชเชทเซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชฟเชœเซ€เชŸเชฒเชชเชฃเซ‡ เชธเชนเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
diff --git a/mail/chrome/messenger/custom.properties b/mail/chrome/messenger/custom.properties
new file mode 100644 (file)
index 0000000..38785f1
--- /dev/null
@@ -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/.
+
+headerRemoved=เชคเชฎเซ‡ เชฏเชพเชฆเซ€เชฎเชพเช‚เชฅเซ€ เชนเซ‡เชกเชฐ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฆเซ€เชงเซ€ เช›เซ‡. เช†เชจเชพ เชฎเชพเชŸเซ‡ เชถเซ‹เชง เช—เชพเชณเช•เชจเซ‡ เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐเชฟเชฏเชพเชค เช›เซ‡.
+colonInHeaderName=เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชนเซ‡เชกเชฐ เช…เชฏเซ‹เช—เซเชฏ เช…เช•เซเชทเชฐเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชœเซ‡เชฎ เช•เซ‡ ':', เชจเชนเชฟเช‚-เช›เชชเชพเชฏ เชคเซ‡เชตเซ‹ เช…เช•เซเชทเชฐ, เชฌเชฟเชจ-ascii เช…เช•เซเชทเชฐ, เช…เชฅเชตเชพ เช†เช  เชฌเซ€เชŸ ascii เช…เช•เซเชทเชฐ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฏเซ‹เช—เซเชฏ เช…เช•เซเชทเชฐ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
diff --git a/mail/chrome/messenger/downloadheaders.dtd b/mail/chrome/messenger/downloadheaders.dtd
new file mode 100644 (file)
index 0000000..d530d8d
--- /dev/null
@@ -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 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.
+-->
+
+<!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/mail/chrome/messenger/fieldMapImport.dtd b/mail/chrome/messenger/fieldMapImport.dtd
new file mode 100644 (file)
index 0000000..264ba89
--- /dev/null
@@ -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 fieldMapImport.title "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช†เชฏเชพเชค เช•เชฐเซ‹">
+<!ENTITY fieldMapImport.size "width: 40em; height: 30em;">
+<!ENTITY fieldMapImport.recordNumber "เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชฎเชพเชนเชฟเชคเซ€: ">
+<!ENTITY fieldMapImport.next "เช†เช—เชณ">
+<!ENTITY fieldMapImport.next.accesskey "N">
+<!ENTITY fieldMapImport.previous "เชชเชพเช›เชณ">
+<!ENTITY fieldMapImport.previous.accesskey "P">
+<!ENTITY fieldMapImport.text "เชกเชพเชฌเซ€ เชฌเชพเชœเซเชจเชพ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹เชจเซ‡ เชœเชฎเชฃเซ€ เชฌเชพเชœเซเชจเซ€ เชฏเซ‹เช—เซเชฏ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชฅเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช‰เชชเชฐ เช–เชธเซ‹ เช…เชจเซ‡ เชจเซ€เชšเซ‡ เช–เชธเซ‹ เชตเชพเชชเชฐเซ‹. เชคเชฎเซ‡ เชœเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชจเชนเชฟเช‚ เชฎเชพเช‚เช—เชคเชพ เชนเซ‹เชฏ เชคเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เช…เชšเชฟเชนเซเชจเชคเชฟ เช•เชฐเซ‹.">
+<!ENTITY fieldMapImport.up "เช‰เชชเชฐ เช–เชธเซ‹">
+<!ENTITY fieldMapImport.up.accesskey "M">
+<!ENTITY fieldMapImport.down "เชจเซ€เชšเซ‡ เช–เชธเซ‹">
+<!ENTITY fieldMapImport.down.accesskey "o">
+<!ENTITY fieldMapImport.fieldListTitle "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹">
+<!ENTITY fieldMapImport.dataTitle "เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชนเชฟเชคเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹">
+<!ENTITY fieldMapImport.skipFirstRecord "เชชเซเชฐเชฅเชฎ เชฐเซ‡เช•เซ‹เชฐเซเชก เช•เซเชทเซ‡เชคเซเชฐ เชจเชพเชฎเซ‹ เชธเชฎเชพเชตเซ‡ เช›">
+<!ENTITY fieldMapImport.skipFirstRecord.accessKey "F">
diff --git a/mail/chrome/messenger/filter.properties b/mail/chrome/messenger/filter.properties
new file mode 100644 (file)
index 0000000..0bee041
--- /dev/null
@@ -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/.
+
+mustSelectFolder=เชคเชฎเชพเชฐเซ‡ เชฒเช•เซเชทเซเชฏ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+enterValidEmailAddress=เช†เช—เชณ เชฎเซ‡เชฒ เชงเชชเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชˆ-เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+pickTemplateToReplyWith=เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชฎเซเชชเชฒเซ‡เชŸ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+mustEnterName=เชคเชฎเชพเชฐเซ‡ เช† เช—เชพเชณเช•เชจเซ‡ เชจเชพเชฎ เช†เชชเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+mustSelectAction=เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซ€ เชเช• เช—เชพเชณเช• เช•เซเชฐเชฟเชฏเชพ เชชเชธเช‚เชฆ เช•เชฐเชตเซ€ เชœ เชœเซ‹เชˆเช.
+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=เชšเชพเชฒเซ เชฐเชพเช–เซ‹
+cannotEnableFilter=เช† เช—เชพเชณเช• Mozilla/เชจเซ‡เชŸเชธเซเช•เซ‡เชชเชจเซ€ เชญเชตเชฟเชทเซเชฏเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚. เชคเชฎเซ‡ เช† เช—เชพเชณเช•เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชถเช•เซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเซเช‚ เชคเซ‡ เช…เชฎเซ‡ เชœเชพเชฃเชคเชพ เชจเชฅเซ€.
+
+# 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/mail/chrome/messenger/folderProps.dtd b/mail/chrome/messenger/folderProps.dtd
new file mode 100644 (file)
index 0000000..f49a466
--- /dev/null
@@ -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/. -->
+
+<!ENTITY folderProps.windowtitle.label  "เช—เซเชฃเชงเชฐเซเชฎเซ‹">
+
+<!ENTITY generalInfo.label            "เชธเชพเชฎเชพเชจเซเชฏ เชœเชพเชฃเช•เชพเชฐเซ€">
+<!ENTITY folderCharsetTab.label       "เชฎเซ‚เชณเชญเซเชค เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ:">
+<!ENTITY folderCharsetTab.accesskey              "E">
+<!ENTITY folderCharsetOverride.label  "เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฎเซ‚เชณเชญเซเชค เชฒเชพเช—เซ เชชเชพเชกเซ‹ (เช…เช‚เช—เชค เชธเช‚เชฆเซ‡เชถเชพ เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชธเซเชฏเซ‹เชœเชจเซ‹ เช…เชจเซ‡ เช†เชชเซ‹เช†เชช-เชถเซ‹เชง เช…เชตเช—เชฃเชพเชถเซ‡)">
+<!ENTITY folderCharsetOverride.accesskey         "A">
+<!ENTITY folderRebuildSummaryFile.label          "เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ เชชเซเชจเชƒเชฌเซ€เชฒเซเชก เช•เชฐเซ‹">
+<!ENTITY folderRebuildSummaryFile.accesskey      "R">
+<!ENTITY folderRebuildSummaryFileTip.label       "เชธเชพเชฐ เชซเชพเชˆเชฒ เชชเซเชจเชƒเชฌเซ€เชฒเซเชก เช•เชฐเซ‹">
+
+<!ENTITY retention.label "เชฐเซ€เชŸเซ‡เชจเซเชถเชจ เชชเซ‹เชฒเซ€เชธเซ€">
+<!ENTITY retentionUseDefault.label  "เชธเชฐเซเชตเชฐ เชฎเซ‚เชณเชญเซเชคเซ‹ เชตเชพเชชเชฐเซ‹">
+<!ENTITY retentionUseDefault.accesskey "d">
+<!ENTITY days.label "เชฆเชฟเชตเชธเซ‹">
+<!ENTITY daysOld.label "เช†เชŸเชฒเชพ เชฆเชฟเชตเชธเซ‹ เชœเซ‚เชจเซเช‚">
+<!ENTITY message.label "เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY retentionCleanup.label "เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชชเชพเช›เซ€ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡, เชœเซ‚เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เช•เชพเชขเซ€ เชถเช•เชพเชฏ เช›เซ‡">
+<!ENTITY retentionKeepMsg.label "เช†เชจเชพ เช•เชฐเชคเชพเช‚ เชตเชงเซ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY retentionKeepMsg.accesskey "m">
+<!ENTITY retentionKeepAll.label "เช•เซ‹เชˆเชชเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชถเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY retentionKeepAll.accesskey "A">
+<!ENTITY retentionKeepNew.label "เชฌเชงเซเช‚ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹ เชชเชฐเช‚เชคเซ เช›เซ‡เชฒเซเชฒเซเช‚">
+<!ENTITY retentionKeepNew.accesskey "l">
+<!ENTITY retentionKeepUnread.label "เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY retentionKeepUnread.accesskey "r">
+
+<!ENTITY folderOfflineTab.label                             "เช“เชซเชฒเชพเชˆเชจ">
+<!ENTITY folderCheckForNewMessages.label                    "เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เช† เชซเซ‹เชฒเซเชกเชฐ เชšเช•เชพเชธเซ‹">
+<!ENTITY folderCheckForNewMessages.accesskey     "C">
+<!ENTITY offlineFolder.check.label                          "เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เช† เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY offlineFolder.button.label                         "เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY offlineFolder.check.accesskey           "S">
+<!ENTITY selectofflineNewsgroup.check.label                 "เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เช† เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY offlineFolder.button.accesskey          "D">
+<!ENTITY selectofflineNewsgroup.check.accesskey  "o">
+<!ENTITY UseDefaultofflineNewsgroup.check.label             "เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚เชฅเซ€ เชฎเซ‚เชณเชญเซเชค เชตเชพเชชเชฐเซ‹ ">
+<!ENTITY offlineNewsgroup.button.label                      "เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY offlineNewsgroup.button.accesskey       "D">
+
+<!ENTITY folderProps.information.label  "เชœเชพเชฃเช•เชพเชฐเซ€:">
+<!ENTITY folderProps.name.label                "เชจเชพเชฎ:">
+<!ENTITY folderProps.name.accesskey              "N">
+
+<!ENTITY folderSharingTab.label                             "เชตเชนเซ‡เช‚เชšเชฃเซ€">
+<!ENTITY privilegesDesc.label  "เช† เช…เชจเซ‡ เช…เชจเซเชฏ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชตเชนเซ‡เช‚เชšเซ‹ เชจเซ‡เชŸเชตเชฐเซเช• เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชธเชพเชฅเซ‡ เช…เชจเซ‡ เชตเชชเชฐเชพเชถ เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพเช“ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY privileges.button.label                      "เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹...">
+<!ENTITY privileges.button.accesskey             "P">
+<!ENTITY permissionsDesc.label                            "เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€เช“ เช›เซ‡:">
+<!ENTITY folderType.label                             "เชซเซ‹เชฒเซเชกเชฐ เชชเซเชฐเช•เชพเชฐ:">
+
+<!ENTITY folderQuotaTab.label                               "เช•เซเชตเซ‹เชŸเชพ">
+<!ENTITY folderQuotaRoot.label                              "เช•เซเชตเซ‹เชŸเชพ เชฐเซเชŸ:">
+<!ENTITY folderQuotaUsage.label                             "เชตเชชเชฐเชพเชถ:">
+<!ENTITY folderQuotaStatus.label                            "เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€:">
diff --git a/mail/chrome/messenger/folderpane.dtd b/mail/chrome/messenger/folderpane.dtd
new file mode 100644 (file)
index 0000000..eb3163b
--- /dev/null
@@ -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 nameColumn.label   "เชจเชพเชฎ"> 
+<!ENTITY unreadColumn.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ"> 
+<!ENTITY totalColumn.label "เช•เซเชฒ"> 
+<!ENTITY folderSizeColumn.label "เชฎเชพเชช"> 
+<!ENTITY accounts.label "เช–เชพเชคเชพเช“">
+<!-- LOCALIZATION NOTE (accounts.img) : DONT_TRANSLATE -->
+<!ENTITY accounts.img "chrome://messenger/skin/local-mailhost.gif">
diff --git a/mail/chrome/messenger/imapMsgs.properties b/mail/chrome/messenger/imapMsgs.properties
new file mode 100644 (file)
index 0000000..023c76c
--- /dev/null
@@ -0,0 +1,419 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the imap code to display progress/status/error messages
+#
+
+# Status - opening folder
+## @name IMAP_STATUS_SELECTING_MAILBOX
+## @loc None
+5000=เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - create folder
+## @name IMAP_STATUS_CREATING_MAILBOX
+## @loc None
+5001=เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - deleting a folder
+## @name IMAP_STATUS_DELETING_MAILBOX
+## @loc None
+# LOCALIZATION NOTE (Error 5002): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being deleted.
+
+5002=เชซเซ‹เชฒเซเชกเชฐ %S เช•เชพเชขเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - renaming mailbox
+## @name IMAP_STATUS_RENAMING_MAILBOX
+## @loc None
+# LOCALIZATION NOTE (Error 5003): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being renamed.
+5003=เชซเซ‹เชฒเซเชกเชฐ %S เชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - looking for mailboxes
+## @name IMAP_STATUS_LOOKING_FOR_MAILBOX
+## @loc None
+5004=เชซเซ‹เชฒเซเชกเชฐเซ‹ เชฎเชพเชŸเซ‡ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - subscribing to mailbox
+## @name IMAP_STATUS_SUBSCRIBE_TO_MAILBOX
+## @loc None
+# LOCALIZATION NOTE (Error 5005): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being subscribed to.
+5005=เชซเซ‹เชฒเซเชกเชฐ %S เชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเซ€เชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - unsubscribing from mailbox
+## @name IMAP_STATUS_UNSUBSCRIBE_MAILBOX
+## @loc None
+# LOCALIZATION NOTE (Error 5005): The "%S" below should not be translated.
+# Instead, insert "%S" in your translation where you wish to display the name
+# of the folder being unsubscribed from.
+5006=เชซเซ‹เชฒเซเชกเชฐ %S เชฎเชพเช‚เชฅเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - searching imap folder
+## @name IMAP_STATUS_SEARCH_MAILBOX
+## @loc None
+5007=เชซเซ‹เชฒเซเชกเชฐ เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - getting message info
+## @name IMAP_STATUS_MSG_INFO
+## @loc None
+5008=เชธเช‚เชฆเซ‡เชถเชพ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - closing a folder
+## @name IMAP_STATUS_CLOSE_MAILBOX
+## @loc None
+5009=เชซเซ‹เชฒเซเชกเชฐ เชฌเช‚เชง เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - compacting a folder
+## @name IMAP_STATUS_EXPUNGING_MAILBOX
+## @loc None
+5010=เชซเซ‹เชฒเซเชกเชฐ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - logging out
+## @name IMAP_STATUS_LOGGING_OUT
+## @loc None
+5011=เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - checking server capabilities
+## @name IMAP_STATUS_CHECK_COMPAT
+## @loc None
+5012=เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เช•เซเชทเชฎเชคเชพเช“ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - logging on
+## @name IMAP_STATUS_SENDING_LOGIN
+## @loc None
+5013=เชชเซเชฐเชตเซ‡เชถ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - auth logon
+## @name IMAP_STATUS_SENDING_AUTH_LOGIN
+## @loc None
+5014=เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เชชเซเชฐเชตเซ‡เชถ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_DOWNLOADING_MESSAGE
+## @loc None
+5015=เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_STATUS_GETTING_NAMESPACE
+## @loc None
+# LOCALIZATION NOTE (Error 5020): Do not translate the word "IMAP" below.
+5020=IMAP เชจเชพเชฎเชธเซเชชเซ‡เชธ เชšเช•เชพเซ€เชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_UPGRADE_NO_PERSONAL_NAMESPACE
+## @loc None
+5021="เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชธเซ‚เชšเชตเซ‡ เช›เซ‡ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เช–เชพเชจเช—เซ€ เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชนเซ‹เชตเชพ เชœเซ‹เชˆเช เชจเชนเชฟเช‚. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชšเช•เชพเชธเซ‹.
+
+## @name IMAP_UPGRADE_PROMPT_USER_2
+## @loc None
+5024=เช•เซ‹เชˆ เชซเซ‹เชฒเซเชกเชฐเซ‹ เช•เซ‡ เชœเซ‡เชจเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชจเซ€ เชฌเชพเช•เซ€ เช›เซ‡ เชคเซ‡ เชคเชฎเชพเซ€ เชซเซ‹เชฒเซเชกเชฐ เชฏเชพเชฆเซ€เชฎเชพเช‚ เชฆเซ‡เช–เชพเชถเซ‡ เชจเชนเชฟเช‚, เชชเชฐเช‚เชคเซ เชคเซ‡ เชชเช›เซ€เชฅเซ€ เชซเชพเชˆเชฒ/เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชชเชธเช‚เชฆ เช•เชฐเซ€เชจเซ‡ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡.
+
+## @name IMAP_UPGRADE_CUSTOM
+## @loc None
+5026=เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชคเชฎเซ‡ เช•เชฏเชพ เชซเซ‹เชฒเซเชกเชฐเซ‹เชจเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹ เชคเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹...
+
+## @name IMAP_UPGRADE_SUCCESSFUL
+## @loc None
+5028=เชธเซเชงเชพเชฐเซ‹ เชธเชซเชณ เชนเชคเซ‹.
+
+## @name IMAP_GETTING_ACL_FOR_FOLDER
+## @loc None
+# LOCALIZATION NOTE (Error 5029): Do not translate the word "ACL" below.
+5029=เชซเซ‹เชฒเซเชกเชฐ ACL เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_GETTING_SERVER_INFO
+## @loc None
+5030=เชธเชฐเซเชตเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_GETTING_MAILBOX_INFO
+## @loc None
+5031=เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_EMPTY_MIME_PART
+## @loc None
+5032=เช† เชญเชพเช— เชฎเชพเช‚เช—เชฃเซ€ เชชเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชถเซ‡.
+
+## @name IMAP_UNABLE_TO_SAVE_MESSAGE
+## @loc None
+# LOCALIZATION NOTE (Error 5033): Do not translate the word "IMAP" below.
+5033=IMAP เชญเซ‚เชฒ: เชธเช‚เชฆเซ‡เชถเซ‹ เชญเซ‚เชฒเชจเชพ เช•เชพเชฐเชฃเซ‡ เชธเช‚เช—เซเชฐเชนเซ€ เชถเช•เชพเชฏเซ‹ เชจ เชนเชคเซ‹.
+
+## @name IMAP_NO_ONLINE_FOLDER
+## @loc None
+# LOCALIZATION NOTE (Error 5034): Do not translate the word "IMAP" below.
+5034=IMAP เชญเซ‚เชฒ: เช“เชจเชฒเชพเชˆเชจ เชซเซ‹เชฒเซเชกเชฐ เชœเชพเชฃเช•เชพเชฐเซ€ เชชเชพเช›เซ€ เชฎเซ‡เชณเชตเซ€ เชถเช•เชพเชˆ เชจเชนเชฟเช‚.
+
+## @name IMAP_LOGIN_FAILED
+## @loc None
+5035=เชธเชฐเซเชตเชฐ %S เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถ เชจเชฟเชทเซเชซเชณ.
+
+## @name IMAP_RECEIVING_MESSAGE_HEADERS_OF
+## @loc None
+# LOCALIZATION NOTE (Error 5036): Do not translate the word "%S" or "%lu" below.
+# Place the word %S in your translation where the name of the server should appear.
+# Place the word %lu where the number of headers should appear.
+
+5036=%S เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: เชธเช‚เชฆเซ‡เชถเชพ เชนเซ‡เชกเชฐเซ‹ %lu เชœเซ‡เชŸเชฒเซ€ %lu เชฎเชพเช‚เชจเซ€
+
+## @name IMAP_RECEIVING_MESSAGE_FLAGS_OF
+## @loc None
+# LOCALIZATION NOTE (Error 5037): Do not translate the word "%S" or "%lu" below.
+# Place the word %S in your translation where the name of the server should appear.
+# Place the word %lu where the number of flags should appear.
+5037=%S เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: เชธเช‚เชฆเซ‡เชถเชพ เชจเชฟเชถเชพเชจเซ€เช“ %lu เชœเซ‡เชŸเชฒเซ€ %lu เชฎเชพเช‚เชจเซ€
+
+## @name IMAP_DELETING_MESSAGES
+## @loc None
+5038=เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_DELETING_MESSAGE
+## @loc None
+5039=เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_MOVING_MESSAGES_TO
+## @loc None
+# LOCALIZATION NOTE (Error 5040): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+
+5040=เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ %S เชฎเชพเช‚ เช–เชธเซ‡เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_MOVING_MESSAGE_TO
+## @loc None
+# LOCALIZATION NOTE (Error 5041): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+5041=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ %S เชฎเชพเช‚ เช–เชธเซ‡เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_COPYING_MESSAGES_TO
+## @loc None
+# LOCALIZATION NOTE (Error 5042): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+5042=เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ %S เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_COPYING_MESSAGE_TO
+## @loc None
+# LOCALIZATION NOTE (Error 5043): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+5043=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ %S เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_SELECTING_MAILBOX
+## @loc None
+# LOCALIZATION NOTE (Error 5044): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+5044=เชซเซ‹เชฒเซเชกเชฐ %S เช–เซ‹เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name IMAP_FOLDER_RECEIVING_MESSAGE_OF
+## @loc None
+# LOCALIZATION NOTE (Error 5045): Do not translate the word "%S" or "%lu" below.
+# Place the word %S in your translation where the name of the folder should appear.
+# Place the word %lu where the number of headers should appear.
+5045=%S - เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: เชธเช‚เชฆเซ‡เชถเซ‹ %lu เชœเซ‡เชŸเชฒเซ‹ %lu เชฎเชพเช‚เชจเซ‹
+
+## @name IMAP_DISCOVERING_MAILBOX 
+## @loc None
+# LOCALIZATION NOTE (Error 5046): Do not translate the word "%S" below.
+# Place the word %S in your translation where the name of the folder should appear.
+5046=เชซเซ‹เชฒเซเชกเชฐ เชฎเชณเซเชฏเซเช‚: %S
+
+## @name IMAP_ENTER_PASSWORD_PROMPT
+## @loc None
+# LOCALIZATION NOTE (Error 5047): Do not translate the word %S below.
+# Place the word "%S" in your translation where the email address
+# or the username should appear
+5047=%S เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+
+## @name IMAP_SERVER_NOT_IMAP4
+## @loc None
+# LOCALIZATION NOTE (Error 5048): Do not translate the word "IMAP4" below.
+5048=เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ %S เช IMAP4 เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชจเชฅเซ€.
+
+## @name IMAP_SERVER_SAID
+## @loc None
+5049=เชตเชฐเซเชคเชฎเชพเชจ เช†เชฆเซ‡เชถ เชธเชซเชณ เชฅเชฏเซ‹ เชจเชฅเซ€.  เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹: 
+
+## @name IMAP_DONE
+## @loc None
+5050=
+
+## @name IMAP_ENTER_PASSWORD_PROMPT_TITLE
+## @loc None
+5051=เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡
+
+## @name IMAP_UNKNOWN_HOST_ERROR
+## @loc None
+5052=เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+
+## @name IMAP_IMAP_CONNECTION_REFUSED_ERROR
+## @loc None
+5053=เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚; เชœเซ‹เชกเชพเชฃ เชคเซ‚เชŸเซ€เช‚ เช—เชฏเซเช‚.
+
+## @name IMAP_NET_TIMEOUT_ERROR
+## @loc None
+5054=เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡เชจเซ‹ เชœเซ‹เชกเชพเชฃเชจเซ‹ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค.
+
+## @name IMAP_MOVE_FOLDER_TO_TRASH
+## @loc None
+5055=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช•เชšเชฐเชพเชชเซ‡เชŸเซ€เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# Status - no messages to download 
+## @name IMAP_NO_NEW_MESSAGES
+## @loc None
+5056=เชคเซเชฏเชพเช‚ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‹เชˆ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชจเชฅเซ€.
+
+## @name IMAP_DEFAULT_ACCOUNT_NAME
+## @loc None
+5057=%S เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ
+
+## @name IMAP_DELETE_NO_TRASH
+## @loc None
+5058=เช† เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚ เช…เชจเซ‡ เชคเซ‡ เชœเซ‡ เชธเชฎเชพเชตเซ‡ เช›เซ‡ เชคเซ‡ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชถเซ‡, เช…เชจเซ‡ เชคเซ‡เชจเชพ เช‰เชช-เชซเซ‹เชฒเซเชกเชฐเซ‹เชจเซ‡ เชชเชฃ. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชนเชœเซ เชชเชฃ เช† เชซเซ‹เชฒเซเชกเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## @name IMAP_EMPTY_TRASH_CONFIRM
+## @loc None
+5061=เช•เชšเชฐเชพเชชเซ‡เชŸเซ€เชจเซ‡ เช–เชพเชฒเซ€ เช•เชฐเชตเชพเชจเซเช‚ %S เช…เชจเซ‡ เชคเซ‡ เชœเซ‡ เชธเชฎเชพเชตเซ‡ เชคเซ‡ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช† เชซเซ‹เชฒเซเชกเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## @name IMAP_PERSONAL_FILING_CABINET
+## @loc None
+5062=เช–เชพเชจเช—เซ€ เชญเชฐเชคเซ€ เช•เซ‡เชฌเชฟเชจ
+
+## @name IMAP_PFC_READ_MAIL
+## @loc None
+5063=เชตเช‚เชšเชพเชฏเซ‡เชฒ เชฎเซ‡เชฒ
+
+## @name IMAP_PFC_SENT_MAIL
+## @loc None
+5064=เชฎเซ‹เช•เชฒเชฏเซ‡เชฒ เชฎเซ‡เชฒ
+
+## @name IMAP_SPECIAL_CHAR
+## @loc None
+5065= เช…เช•เซเชทเชฐ %c เช เช† imap เชธเชฐเซเชตเชฐ เชชเชฐ เช†เชฐเช•เซเชทเชฟเชค เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฏ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹. 
+
+## @name IMAP_PERSONAL_SHARED_FOLDER_TYPE_NAME
+## @loc None
+5066=เช–เชพเชจเช—เซ€ เชซเซ‹เชฒเซเชกเชฐ
+
+## @name IMAP_PUBLIC_FOLDER_TYPE_NAME
+## @loc None
+5067=เชœเชพเชนเซ‡เชฐ เชซเซ‹เชฒเซเชกเชฐ
+
+## @name IMAP_OTHER_USERS_FOLDER_TYPE_NAME
+## @loc None
+5068=เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซเช‚ เชซเซ‹เชฒเซเชกเชฐ
+
+## @name IMAP_PERSONAL_FOLDER_TYPE_DESCRIPTION
+## @loc None
+5069=เช† เช–เชพเชจเช—เซ€ เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เช›เซ‡.  เชคเซ‡ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชจเชฅเซ€.
+
+## @name IMAP_PERSONAL_SHARED_FOLDER_TYPE_DESCRIPTION
+## @loc None
+5070=เช† เช–เชพเชจเช—เซ€ เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เช›เซ‡.  เชคเซ‡ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เช›เซ‡.
+
+## @name IMAP_PUBLIC_FOLDER_TYPE_DESCRIPTION
+## @loc None
+5071=เช† เชœเชพเชนเซ‡เชฐ เชซเซ‹เชฒเซเชกเชฐ เช›เซ‡.
+
+## @name IMAP_OTHER_USERS_FOLDER_TYPE_DESCRIPTION
+## @loc None
+5072=เช† เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ '%S' เชฆเซเชตเชพเชฐเชพ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เช›เซ‡.
+
+## @name IMAP_ACL_FULL_RIGHTS
+## @loc None
+5073=เชธเช‚เชชเซ‚เชฐเซเชฃ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ
+
+## @name IMAP_ACL_LOOKUP_RIGHT
+## @loc None
+5074=เชฆเซ‡เช–เชพเชต
+
+## @name IMAP_ACL_READ_RIGHT
+## @loc None
+5075=เชตเชพเช‚เชšเซ‹
+
+## @name IMAP_ACL_SEEN_RIGHT
+## @loc None
+5076=เชตเช‚เชšเชพเชฏเซ‡เชฒ/เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเซเชฅเชฟเชคเชฟ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+
+## @name IMAP_ACL_WRITE_RIGHT
+## @loc None
+5077=เชฒเช–เซ‹
+
+## @name IMAP_ACL_INSERT_RIGHT
+## @loc None
+5078=เชฆเชพเช–เชฒ เช•เชฐเซ‹ (เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ‹)
+
+## @name IMAP_ACL_POST_RIGHT
+## @loc None
+5079=เชชเซ‹เชธเซเชŸ
+
+## @name IMAP_ACL_CREATE_RIGHT
+## @loc None
+5080=เช‰เชชเชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเซ‹
+
+## @name IMAP_ACL_DELETE_RIGHT
+## @loc None
+5081=เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+
+## @name IMAP_ACL_ADMINISTER_RIGHT
+## @loc None
+5082=เชซเซ‹เชฒเซเชกเชฐเชจเซเช‚ เชธเช‚เชšเชพเชฒเชจเช• เช•เชฐเซ‹
+
+## @name IMAP_UNKNOWN_USER
+## @loc None
+5083=เช…เชœเซเชžเชพเชค
+
+## @name IMAP_SERVER_DOESNT_SUPPORT_ACL
+## @loc None
+5084=เช† เชธเชฐเซเชตเชฐ เชตเชนเซ‡เช‚เชšเชพเชฏเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹เชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
+
+## @name IMAP_SERVER_DISCONNECTED
+## @loc None
+5090= เชธเชฐเซเชตเชฐ %S เชจเซ‹ เชธเช‚เชชเชฐเซเช• เชคเซ‚เชŸเซ€ เช—เชฏเซ‹. เชธเชฐเซเชตเชฐ เชงเซ€เชฎเซเช‚ เชฅเชˆ เช—เชฏเซเช‚ เช›เซ‡ เช…เชฅเชตเชพ เชคเซเชฏเชพเช‚ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชฎเชธเซเชฏเชพ เชนเซ‹เชˆ เชถเช•เซ‡.
+
+## @name IMAP_REDIRECT_LOGIN_FAILED
+## @loc None
+5091=เชชเซเชฐเชตเซ‡เชถ เชจเชฟเชทเซเชซเชณ.
+
+# LOCALIZATION NOTE (autoSubscribeText): %1$S is the imap folder.
+5092=เชถเซเช‚ เชคเชฎเซ‡ %1$S เชฎเชพเช‚ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## @name IMAP_SERVER_DROPPED_CONNECTION
+## @loc None
+5093=เชคเชฎเชพเชฐเชพ IMAP เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชคเชฎเซ‡ เช† เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชฎเชนเชคเซเชคเชฎ เชธเช‚เช–เซเชฏเชพเชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชธเซเชงเซ€ เชชเชนเซ‹เช‚เชšเซ€ \
+เช—เชฏเชพ เช›เซ‹. เชœเซ‹ เช†เชฎ เชนเซ‹เชฏ, เชคเซ‹ เช‰เชจเซเชจเชค IMAP เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹ เชธเช‚เชตเชพเชฆ เชตเชพเชชเชฐเซ‹ เช•เซ‡เชถ เชฅเชฏเซ‡เชฒ เชœเซ‹เชกเชพเชฃเซ‹เชจเซ€ เชธเช‚เช–เซเชฏเชพ \
+เช˜เชŸเชพเชกเชตเชพ เชฎเชพเชŸเซ‡.
+
+## @name IMAP_QUOTA_STATUS_FOLDERNOTOPEN
+## @loc None
+5095=เช•เซเชตเซ‹เชŸเชพ เชœเชพเชฃเช•เชพเชฐเซ€ เช‰เชชเซเชฒเชฌเซเชง เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‚เชฒเซ‡เชฒเซเช‚ เชจเชฅเซ€.
+
+## @name IMAP_QUOTA_STATUS_NOTSUPPORTED
+## @loc None
+5096=เช† เชธเชฐเซเชตเชฐ เช•เซเชตเซ‹เชŸเชพเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
+
+## @name IMAP_QUOTA_STATUS_NOQUOTA
+## @loc None
+5097=เช† เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เช•เซ‹เชˆ เชธเช‚เช—เซเชฐเชน เช•เซเชตเซ‹เชŸเชพเช“ เชจเชฅเซ€.
+
+# Out of memory
+## @name IMAP_OUT_OF_MEMORY
+## @loc None
+5100=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เช เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡.
+
+## @name IMAP_AUTH_SECURE_NOTSUPPORTED
+## @loc None
+5102=เชคเชฎเซ‡ %S เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ€ เชถเช•เซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เช† เชธเชฐเซเชตเชฐ เชคเซ‡เชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.\n\nเชชเซเชฐเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเซ‹ เชฌเช‚เชง เช•เชฐเซ‹.
+
+## @name IMAP_COPYING_MESSAGE_OF
+## @loc None
+# LOCALIZATION NOTE (Error 5103): Do not translate the word "%S" below.
+# Place the word %3$S in your translation where the name of the destination folder should appear.
+# Place the word %1$S where the currently copying message should appear.
+# Place the word %2$S where the total number of messages should appear.
+
+5103=%2$S เชจเชพ %1$S เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ %3$S เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+## @name IMAP_LOGIN_DISABLED
+## @loc None
+5104=เชคเชฎเซ‡ %S เชฎเชพเช‚ เชชเซเชฐเชตเซ‡เชถเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฐเซเชตเชฐเซ‡ เชชเซเชฐเชตเซ‡เชถ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ SS เช…เชฅเชตเชพ TLS เชฎเชพเชฐเชซเชคเซ‡ เชœเซ‹เชกเชพเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเชพ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹ เชšเช•เชพเชธเซ‹.
+
diff --git a/mail/chrome/messenger/importDialog.dtd b/mail/chrome/messenger/importDialog.dtd
new file mode 100644 (file)
index 0000000..6f90be0
--- /dev/null
@@ -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/. -->
+
+<!ENTITY importDialog.windowTitle "เช†เชฏเชพเชค">
+<!ENTITY importDialog.mailTitle   "เชฎเซ‡เชฒ">
+<!ENTITY importDialog.addressbookTitle "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“">
+<!ENTITY importDialog.settingsTitle "เชธเซเชฏเซ‹เชœเชจเซ‹">
+
+<!ENTITY  window.width            "40em">
+<!ENTITY  window.macWidth         "45em">
+
+<!ENTITY importTitle.label        "&brandShortName; เชฎเซ‡เชฒ เช†เชฏเชพเชค เชตเชฟเชเชพเชฐเซเชก">
+<!ENTITY importDesc.label         "เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชฒ, เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“ เช…เชจเซ‡ เชธเซเชฏเซ‹เชœเชจเซ‹ เช†เชฏเชพเชค เช•เชฐเซ‹">
+
+<!ENTITY importDescription.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         "เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...">
+
+<!ENTITY FieldDiscInputText1.label  "เชจเซ‡เชŸเชธเซเช•เซ‡เชช เชธเช‚เชฆเซ‡เชถเชพเชตเชพเชนเช• 4.x เชชเชพเชธเซ‡ เชฆเชฐเซ‡เช• เช•เชพเชฐเซเชก เชฎเชพเชŸเซ‡ เชเช• เชฎเซ‡เชฒเชฟเช‚เช— เชธเชฐเชจเชพเชฎเซเช‚ เช›เซ‡, เชœเซเชฏเชพเชฐเซ‡ &brandShortName; เชชเชพเชธเซ‡ เชฌเซ‡ เช›เซ‡ (เช˜เชฐ เช…เชจเซ‡ เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ).">
+<!ENTITY FieldDiscInputText2.label  "เชตเชฐเซเช— เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชฎเชพเช‚ เชคเชฎเซ‡ เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชฎเซ‡เชฒเชจเชพ เชธเชฐเชจเชพเชฎเชพเช“ เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹:">
+<!ENTITY FieldDiscWarning.label  "เชชเชธเช‚เชฆเชฟเชค เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชจเชพ เชฌเชงเชพ เชชเซเชฐเชตเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เช† เชตเชฐเซเช— เชตเชชเชฐเชพเชถเซ‡: ">
+<!ENTITY importDialog.homeTitle  "เช˜เชฐ">
+<!ENTITY importDialog.workTitle  "เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ">
diff --git a/mail/chrome/messenger/importMsgs.properties b/mail/chrome/messenger/importMsgs.properties
new file mode 100644 (file)
index 0000000..fc5f1e2
--- /dev/null
@@ -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/.
+
+#
+# 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=เชจเซ‹เช‚เชงเซ‹
+
+# Description: Strings for the import dialog
+ImportMailDialogTitle=เชฎเซ‡เชฒ เช†เชฏเชพเชค เช•เชฐเซ‹
+ImportAddressBooksDialogTitle=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“ เช†เชฏเชพเชค เช•เชฐเซ‹
+ImportSettingsDialogTitle=เชธเซเชฏเซ‹เชœเชจเชพเช“ เช†เชฏเชพเชค เช•เชฐเซ‹
+ImportMailListLabel=เชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชฒเชจเซ€ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+ImportAddressBooksListLabel=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชฌเช‚เชงเชพเชฐเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+ImportSettingsListLabel=เชฎเชพเช‚เชฅเซ€ เชธเซเชฏเซ‹เชœเชจเซ‹ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+
+#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 เชฎเชพเช‚เชฅเซ€ เชธเชฐเชจเชพเชพเชฎเชพเช“ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เช†เชฏเชพเชค เชฅเชฏเชพ.
+
+
+#Progress strings
+MailProgressTitle=เชฎเซ‡เชฒ เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+AddrProgressTitle=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“ เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+# 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=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+# 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 : Please do not translate "*.na2", this represents the extension of the address book 
+# files from the Netscape Communicator 4 releases.
+# Comm4.xTo6.xImport user selection string
+Comm4xImportName=เชธเช‚เชฆเซ‡เชถเชพเชตเชพเชนเช• 4.x
+Comm4xFiles=เชธเช‚เชฆเซ‡เชถเชพเชตเชพเชนเช• เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชซเชพเชˆเชฒเซ‹ (*.na2)
+HomeButtonDesc=เช˜เชฐ
+WorkButtonDesc=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ
+
+# Folder Names for imported Mail
+DefaultFolderName=เช†เชฏเชพเชค เชฅเชฏเซ‡เชฒ เชฎเซ‡เชฒ
+# LOCALIZATION NOTE: Do not translate the word "%S" below.
+ModuleFolderName=%S เชฎเซ‡เชฒ
+# 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.
+# strings profile dialog that comes up when importing mail from 4.x
+profileTitle=เชธเช‚เชฆเซ‡เชถเชพเชตเชพเชนเช• 4.x เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“
+profileText=เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡ เชธเซเชฅเชพเชจเชฟเช• เชฎเซ‡เชฒ เชงเชฐเชพเชตเซ‡ เชœเซ‡ เชคเชฎเซ‡ เช†เชฏเชพเชค เช•เชฐเชตเชพ เชˆเชšเซเช›เซ‹ เช›เซ‹:
+
diff --git a/mail/chrome/messenger/junkLog.dtd b/mail/chrome/messenger/junkLog.dtd
new file mode 100644 (file)
index 0000000..3fd17ec
--- /dev/null
@@ -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 junkLog.title "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชฒเซ‹เช—">
+<!ENTITY junkLogInfo.text "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชฒเซ‹เช— เช เชซเชพเชˆเชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃ เช•เซเชฐเชฟเชฏเชพ เชชเชฐ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช•เชฐเซ‡ เช›เซ‡.  เชฒเซ‹เช— เช•เชฐเชตเชพเชจเซเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชจเซ€เชšเซ‡เชจเซ‹ เชšเช•เชพเชธเชฃเซ€ เชฌเซ‹เช•เซเชธ เชตเชพเชชเชฐเซ‹.">
+<!ENTITY clearLog.label "เชฒเซ‹เช— เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY clearLog.accesskey "C">
+<!ENTITY enableLog.label "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชฒเซ‹เช— เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY enableLog.accesskey "E">
+<!ENTITY closeLog.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeLog.accesskey "o">
\ No newline at end of file
diff --git a/mail/chrome/messenger/junkMailInfo.dtd b/mail/chrome/messenger/junkMailInfo.dtd
new file mode 100644 (file)
index 0000000..d591973
--- /dev/null
@@ -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/mail/chrome/messenger/localMsgs.properties b/mail/chrome/messenger/localMsgs.properties
new file mode 100644 (file)
index 0000000..283efeb
--- /dev/null
@@ -0,0 +1,219 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the local mail code to display progress/status/error messages
+#
+
+## @name MK_POP3_OUT_OF_DISK_SPACE
+## @loc None
+-321=เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เชชเซ‚เชฐเชคเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชจเชฅเซ€. เชœเซ‚เชจเชพ เชฎเซ‡เชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚, เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เชซเซ‹เชฒเซเชกเชฐ เช–เชพเชฒเซ€ เช•เชฐเชตเชพเชจเซเช‚ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.
+
+# Out of memory
+## @name LOCAL_OUT_OF_MEMORY
+## @loc None
+-1000=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡.
+
+# Status - parsing folder
+## @name LOCAL_STATUS_SELECTING_MAILBOX
+## @loc None
+#LOCALIZATION NOTE (4000): Do not translate %s in the following line.
+# Place the word %s where the name of the mailbox should appear
+4000=%S เชฎเชพเชŸเซ‡ เชธเชพเชฐ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - parsing folder
+## @name LOCAL_STATUS_DOCUMENT_DONE
+## @loc None
+4001=เชฅเชˆ เช—เชฏเซเช‚
+
+# Status - receiving message n of m
+## @name LOCAL_STATUS_RECEIVING_MESSAGE_OF
+## @loc None
+#LOCALIZATION NOTE (4002): Do not translate %lu in the following line.
+# Place the word %lu where the number of messages should appear.
+# The first %lu will receive the number of messages received so far;
+# the second %lu will receive the total number of messages
+4002=เชฎเซ‡เชณเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: เชธเช‚เชฆเซ‡เชถเซ‹ %S เช %S เชฎเชพเช‚เชจเซ‹
+
+# Status - pop3 server error
+## @name POP3_SERVER_ERROR
+## @loc None
+#LOCALIZATION NOTE (4003): Do not translate POP3 in the following line.
+4003=POP3 เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชงเชญเชตเซ€.
+
+# Status - pop3 user name failed
+## @name POP3_USERNAME_FAILURE
+## @loc None
+4004=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เชธเชซเชณเชคเชพ เชจเชฅเซ€.
+
+# Status - password failed
+## @name POP3_PASSWORD_FAILURE
+## @loc None
+4005=เชชเชพเชธเชตเชฐเซเชก เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เชธเชซเชณเชคเชพ เชจเชฅเซ€.
+
+# Status - write error occurred
+## @name POP3_MESSAGE_WRITE_ERROR
+## @loc None
+4006=เชˆเชฎเซ‡เชฒเชจเซ‡ เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เชฒเช–เชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชซเชพเชˆเชฒ เชธเชฟเชธเซเชŸเชฎ เชคเชฎเชจเซ‡ เชชเซ‚เชฐเซเชตเชงเชพเชฐเชฃเชพเช“ เชฒเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡, เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชฎเซ‡เชฒเชฌเซ‹เช•เซเชธเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เชฐเชคเซ€ เชœเช—เซเชฏเชพ เช›เซ‡.
+
+# Status - write error occurred
+## @name POP3_MESSAGE_FOLDER_BUSY
+## @loc None
+4029=เช† เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฅเชˆ เช—เชˆ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชœเซเชฏเชพเช‚ เชธเซเชงเซ€ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เชฅเชพเชฏ เชจเชนเชฟเช‚ เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชฐเชพเชน เชœเซเช“.
+
+# Status - connecting to host
+## @name POP3_CONNECT_HOST_CONTACTED_SENDING_LOGIN_INFORMATION
+## @loc None
+4007=เชœเซ‹เชกเซ‹: เชฏเชœเชฎเชพเชจเชจเซ‹ เชธเช‚เชชเชฐเซเช• เชฅเชฏเซ‹, เชชเซเชฐเชตเซ‡เชถ เชœเชพเชฃเช•เชพเชฐเซ€ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+# Status - no messages to download 
+## @name POP3_NO_MESSAGES
+## @loc None
+4008=เชคเซเชฏเชพเช‚ เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‹เชˆ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชจเชฅเซ€.
+
+# Status - messages received after the download
+## @name POP3_DOWNLOAD_COUNT
+## @loc None
+#LOCALIZATION NOTE (4009): Do not translate %ld in the following line.
+# Place the word %ld where the number of messages should appear.
+# The first %ld will receive the number of messages received so far;
+# the second %ld will receive the total number of messages
+4009=%ld เชœเซ‡เชŸเชฒเชพ %ld เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚เชจเชพ เชฎเชณเซเชฏเชพ
+
+# Status - the server doesn't support UIDL...
+## @name POP3_SERVER_DOES_NOT_SUPPORT_UIDL_ETC
+## @loc None
+# LOCALIZATION NOTE(4010): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%S". Place %s in your translation where the name of the server should appear.
+# Do not translate "UIDL"
+4010=POP3 เชธเชฐเซเชตเชฐ (%S) UIDL เชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€, เช•เซ‡ เชœเซ‡ ``เชธเชฐเซเชตเชฐ เชชเชฐเชฅเซ€ เชœเชพเช“'' เช…เชจเซ‡ ``เชฎเชนเชคเซเชคเชฎ เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชช'' เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เช…เชฎเชฒเชฎเชพเช‚ เชฎเซ‚เช•เชตเชพ เชฎเชพเชŸเซ‡ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡. เชคเชฎเชพเชฐเซ‹ เชฎเซ‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชชเซ‡เชจเชฒเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชจเชพ เช† เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชฌเช‚เชง เช•เชฐเซ‹.
+
+# Status - the server doesn't support the top command
+## @name POP3_SERVER_DOES_NOT_SUPPORT_THE_TOP_COMMAND
+## @loc None
+# LOCALIZATION NOTE(4011): The following sentence should be translated in this way:
+# Do not translate "POP3"
+# Do not translate "%s". Place %s in your translation where the name of the server should appear.
+# Do not translate "TOP"
+4011=POP3 เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ (%s) เช TOP เช†เชฆเซ‡เชถเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€. เช†เชจเชพ เชฎเชพเชŸเซ‡ เชธเชฐเซเชตเชฐเชจเชพ เช†เชงเชพเชฐ เชตเชฟเชจเชพ, เช…เชฎเซ‡ ``เชฎเชนเชคเซเชคเชฎ เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชช'' เชชเชธเช‚เชฆเช—เซ€เช“ เชฒเชพเช—เซ เชชเชพเชกเซ€ เชถเช•เชคเชพ เชจเชฅเซ€.  เช† เชตเชฟเช•เชฒเซเชช เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เช›เซ‡, เช…เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชคเซ‡เชฎเชจเชพ เชฎเชพเชชเชจเซ‡ เช…เชจเซเชฒเช•เซเชทเซ€เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชถเซ‡.
+
+# Status - retr failure from the server
+## @name POP3_RETR_FAILURE
+## @loc None
+# LOCALIZATION NOTE(4012): Do not translate the word "POP3" below.
+4012=RETR เช†เชฆเซ‡เชถ เชธเชซเชณ เช—เชฏเซ‹ เชจเชนเชฟเช‚. เชธเช‚เชฆเซ‡เชถเซ‹ เชชเชพเช›เซ‹ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+# Status - password undefined 
+## @name POP3_PASSWORD_UNDEFINED
+## @loc None
+4013=เชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+# Status - username undefined 
+## @name POP3_USERNAME_UNDEFINED
+## @loc None
+4014=เชคเชฎเซ‡ เช† เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซเชฏเซเช‚ เชจเชฅเซ€.  เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจ เชฎเซ‡เชจเซเชฎเชพเช‚ เชเช• เชชเซ‚เชฐเซเช‚ เชชเชพเชกเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+# Status - list failure
+## @name POP3_LIST_FAILURE
+## @loc None
+# LOCALIZATION NOTE(4015): Do not translate the word "POP3" below.
+4015=LIST เช†เชฆเซ‡เชถ เชธเชซเชณ เช—เชฏเซ‹ เชจเชนเชฟเช‚. เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ ID เช…เชจเซ‡ เชฎเชพเชช เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+# Status - delete error 
+## @name POP3_DELE_FAILURE
+## @loc None
+# LOCALIZATION NOTE(4016): Do not translate the word "POP3" below.
+4016=DELE เช†เชฆเซ‡เชถ เชธเชซเชณ เช—เชฏเซ‹ เชจเชนเชฟเช‚. เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+## @name POP3_ENTER_PASSWORD_PROMPT
+## @loc None
+# LOCALIZATION NOTE(4016): Do not translate the word "%1$s@%2$s" below.
+# Place the word "%1$s" and "%2$s" where email account name should appear (i.e. john.smith@example.org)
+4017=%1$s เชฎเชพเชŸเซ‡ %2$s เชชเชฐ เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+
+## @name POP3_PREVIOUSLY_ENTERED_PASSWORD_IS_INVALID_ETC
+## @loc None
+# LOCALIZATION NOTE(4016): Do not translate the word "%s" below. It will receive the message returned by the server.
+# Do not translate "%.100s" and "%.100s". It will receive the email account name.
+4018=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ %.100s เชฎเชพเชŸเซ‡ %.100s เชชเชฐ เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+
+## @name POP3_NO_ANSWER
+## @loc None
+4019=เช•เซ‹เชˆ เชœเชตเชพเชฌ เชจเชฅเซ€
+
+## @name POP3_ENTER_PASSWORD_PROMPT_TITLE
+## @loc None
+4020=เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+
+## @name moveFolderToTrash
+## @loc None
+4021=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เช•เชšเชฐเชพเชชเซ‡เชŸเซ€เชฎเชพเช‚ เช–เชธเซ‡เชกเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## @name POP3_FOLDER_FOR_TRASH
+## @loc None
+4023=เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ %s เชจเชพเชฎเชตเชพเชณเซเช‚ เชซเซ‹เชฒเซเชกเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชงเชฐเชพเชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชœเซ‡ เชซเซ‹เชฒเซเชกเชฐเชจเซ‡ เชนเชฎเชฃเชพเช‚ เชœ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซเชฏเซเช‚ เช›เซ‡ เชคเซ‡ เช•เชšเชฐเชพเชชเซ‡เชŸเซ€เชฎเชพเช‚ เชจเชตเชพ เชจเชพเชฎ %s เชฅเซ€ เชถเซ‹เชงเซ€ เชถเช•เชพเชถเซ‡.
+
+# Status - stat failed
+## @name POP3_STAT
+## @loc None
+4024= STAT เช†เชฆเซ‡เชถ เชธเชซเชณ เชฅเชฏเซ‹ เชจเชนเชฟเช‚. เชธเช‚เชฆเซ‡เชถเชพ เชจเช‚เชฌเชฐ เช…เชจเซ‡ เชฎเชพเชชเซ‹ เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เช†เชตเซ€.
+
+## @name POP3_SERVER_SAID
+## @loc None
+4025= เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ %S เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹: 
+
+## @name DELETING_MSGS_STATUS
+## @loc None
+4026=%S เชœเซ‡เชŸเชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ %S เชฎเชพเช‚เชฅเซ€ เช•เชพเชขเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+## @name COPYING_MSGS_STATUS
+## @loc None
+4027=%S เชœเซ‡เชŸเชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ %S เชฎเชพเช‚เชฅเซ€ %S เชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+## @name MOVING_MSGS_STATUS
+## @loc None
+4028=%S เชœเซ‡เชŸเชฒเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ %S เชฎเชพเช‚เชฅเซ€ %S เชฎเชพเช‚ เช–เชธเซ‡เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+# secure authentication failed
+## @name CANNOT_PROCESS_SECURE_AUTH
+## @loc None
+4030=เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชธเซเชฐเช•เซเชทเชฟเชค เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€.
+
+# secure authentication failed and unsure why
+## @name CANNOT_PROCESS_APOP_AUTH
+## @loc None
+4031=เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชธเซเชฐเช•เซเชทเชฟเชค เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€ เช…เชฅเชตเชพ เชคเชฎเซ‡ เช…เชฏเซ‹เช—เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซเชฏเซ‹ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชšเช•เชพเชธเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเชพ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชธเซเชฐเช•เซเชทเชฟเชค เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชฌเช‚เชง เช•เชฐเซ‹.\n
+
+## @name MOVEMAIL_SPOOL_FILE_LOCKED
+## @loc None
+4032=เชฎเซ‡เชฒ เชธเซเชชเซเชฒ เชซเชพเชˆเชฒ %S เชคเชพเชณเซเช‚ เชฎเชฐเชพเชฏเซ‡เชฒ เช›เซ‡.
+
+## @name MOVEMAIL_CANT_OPEN_SPOOL_FILE
+## @loc None
+4033=เชฎเซ‡เชฒ เชธเซเชชเซเชฒ เชซเชพเชˆเชฒ %S เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+## @name MOVEMAIL_CANT_CREATE_LOCK
+## @loc None
+4034=เชคเชพเชณเซ เชซเชพเชˆเชฒ %S เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. movemail เชจเซ‡ เช•เชพเชฎ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡, เชฎเซ‡เชฒ เชธเซเชชเซเชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชคเชพเชณเชพ เชซเชพเชˆเชฒเซ‹ เชฌเชจเชพเชตเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เช˜เชฃเซ€ เชธเชฟเชธเซเชŸเชฎเซ‹ เชชเชฐ, 01777 เชธเซเชฅเชฟเชคเชฟเชตเชพเชณเซ€ เชธเซเชชเซเชฒ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชถเซเชฐเซ‡เชทเซเช  เชฐเซ€เชคเซ‡ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
+
+## @name MOVEMAIL_CANT_DELETE_LOCK
+## @loc None
+4035=เชคเชพเชณเซ เชซเชพเชˆเชฒ %S เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+## @name MOVEMAIL_CANT_TRUNCATE_SPOOL_FILE
+## @loc None
+4036=เชธเซเชชเซเชฒ เชซเชพเชˆเชฒ %S เชคเซ‹เชกเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+## @name MOVEMAIL_SPOOL_FILE_NOT_FOUND
+## @loc None
+4037=เชฎเซ‡เชฒ เชธเซเชชเซเชฒ เชซเชพเชˆเชฒ เชธเซเชฅเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+## @name POP3_TMP_DOWNLOAD_FAILED
+## @loc None
+4038=เชจเซ€เชšเซ‡เชจเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชจเซ€เชšเซ‡เชจเซ€ เชญเซ‚เชฒ เชนเชคเซ€:   \nเชคเชฐเชซเชฅเซ€: %S\n   เชตเชฟเชทเชฏ: %S\n เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชตเชพเชฏเชฐเชธ เชธเชฎเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชฅเชตเชพ เชชเซ‚เชฐเชคเซ€ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชจเชฅเซ€. เช† เชธเช‚เชฆเซ‡เชถเซ‹ เช…เชตเช—เชฃเชตเซ‹ เช›เซ‡?
+
+## @name NS_ERROR_COULD_NOT_CONNECT_VIA_TLS
+## @loc None
+4039=POP3 เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ TLS เชœเซ‹เชกเชพเชฃ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชธเชฐเซเชตเชฐ เชจเซ€เชšเซเช‚ เชนเชถเซ‡ เช…เชฅเชตเชพ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เชนเชถเซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ/เชธเชฎเชพเชšเชพเชฐเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
\ No newline at end of file
diff --git a/mail/chrome/messenger/mailEditorOverlay.dtd b/mail/chrome/messenger/mailEditorOverlay.dtd
new file mode 100644 (file)
index 0000000..21ddd33
--- /dev/null
@@ -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/mail/chrome/messenger/mailOverlay.dtd b/mail/chrome/messenger/mailOverlay.dtd
new file mode 100644 (file)
index 0000000..89a5ed0
--- /dev/null
@@ -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  newMessageCmd2.key              "N">
+<!ENTITY  newMessageCmd.key               "M">
+<!ENTITY  newMessageCmd.label             "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY  newMessageCmd.accesskey         "m">
+<!ENTITY  newCardCmd.label                "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชฐเซเชก...">
+<!ENTITY  newCardCmd.accesskey            "c">
diff --git a/mail/chrome/messenger/mailViewList.dtd b/mail/chrome/messenger/mailViewList.dtd
new file mode 100644 (file)
index 0000000..c075eae
--- /dev/null
@@ -0,0 +1,9 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!--LOCALIZATION NOTE msgViewPickerOverlay.dtd UI for showing various views on a folder -->
+
+<!ENTITY mailViewListTitle.label "เชธเช‚เชฆเซ‡เชถเชพ เชฆเซ‡เช–เชพเชต เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹">
+<!ENTITY viewName.label "เชจเชพเชฎ เชœเซเช“">
+
diff --git a/mail/chrome/messenger/mailViewSetup.dtd b/mail/chrome/messenger/mailViewSetup.dtd
new file mode 100644 (file)
index 0000000..d2eef80
--- /dev/null
@@ -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/mail/chrome/messenger/mailviews.properties b/mail/chrome/messenger/mailviews.properties
new file mode 100644 (file)
index 0000000..4d828bc
--- /dev/null
@@ -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/mail/chrome/messenger/markByDate.dtd b/mail/chrome/messenger/markByDate.dtd
new file mode 100644 (file)
index 0000000..581c385
--- /dev/null
@@ -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.accesskey "T">
+<!ENTITY markByDateUpper.label "เชชเซเชฐเชคเชฟ:">
diff --git a/mail/chrome/messenger/messenger.dtd b/mail/chrome/messenger/messenger.dtd
new file mode 100644 (file)
index 0000000..287e495
--- /dev/null
@@ -0,0 +1,663 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.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 messengerWindow.title "เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹">
+<!ENTITY titledefault.label    "&brandFullName;">
+<!ENTITY titleSeparator.label " - ">
+
+<!-- File Menu -->
+<!ENTITY newFolderCmd.label "เชซเซ‹เชฒเซเชกเชฐ...">
+<!ENTITY newFolderCmd.accesskey "F">
+<!ENTITY newTabCmd.label "เชจเชตเซ€ เชŸเซ‡เชฌ">
+<!ENTITY newTabCmd.accesskey "T">
+<!ENTITY closeTabCmd.label "เชŸเซ‡เชฌ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY closeTabCmd.accesskey "e">
+<!ENTITY newVirtualFolderCmd.label "เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชถเซ‹เชง...">
+<!ENTITY newVirtualFolderCmd.accesskey "S">
+<!ENTITY newAccountCmd.label "เช–เชพเชคเซเช‚...">
+<!ENTITY newAccountCmd.accesskey "A">
+<!ENTITY openMessageMenu.label "เช–เซ‹เชฒเซ‹">
+<!ENTITY openMessageFileCmd.label "เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เช–เซ‹เชฒเซ‹...">
+<!ENTITY openMessageFileCmd.accesskey "O">
+<!ENTITY openAttachmentCmd.label "เชœเซ‹เชกเชพเชฃเซ‹">
+<!ENTITY openAttachmentCmd.accesskey "A">
+<!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 getNewMsgCmd.label "เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY getNewMsgCmd.accesskey "G">
+<!ENTITY getNewMsgCmd.key "t">
+<!ENTITY getNewMsgForCmd.label "เช†เชจเชพ เชฎเชพเชŸเซ‡ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY getNewMsgForCmd.accesskey "w">
+<!ENTITY getAllNewMsgCmd.label "เชฌเชงเชพ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY getAllNewMsgCmd.key "t">
+<!ENTITY getNextNMsgCmd.label "เช†เช—เชณเชจเชพ เซซเซฆเซฆ เชธเชฎเชพเชšเชพเชฐ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY getNextNMsgCmd.accesskey "t">
+<!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 compactFolder.accesskey               "F">
+<!ENTITY emptyTrashCmd.label "เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เช–เชพเชฒเซ€ เช•เชฐเซ‹">
+<!ENTITY emptyTrashCmd.accesskey               "y">
+<!ENTITY importCmd.label "เช†เชฏเชพเชค เช•เชฐเซ‹...">
+<!ENTITY importCmd.accesskey "I">
+<!ENTITY offlineMenu.label "เช“เชซเชฒเชพเชˆเชจ">
+<!ENTITY offlineMenu.accesskey "l">
+<!ENTITY offlineGoOfflineCmd.label "เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹">
+<!ENTITY offlineGoOfflineCmd.accesskey "w">
+<!ENTITY synchronizeOfflineCmd.label "เชนเชฎเชฃเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก/เชธเซเชฎเซ‡เชณ เช•เชฐเซ‹...">
+<!ENTITY synchronizeOfflineCmd.accesskey "S">
+<!ENTITY settingsOfflineCmd.label "เช“เชซเชฒเชพเชˆเชจ เชธเซเชฏเซ‹เชœเชจเซ‹...">
+<!ENTITY settingsOfflineCmd.accesskey "e">
+<!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 printPreviewCmd.key "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 cancelNewsMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY cancelNewsMsgCmd.accesskey "M">
+<!ENTITY deleteMsgsCmd.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteMsgsCmd.accesskey "D">
+<!ENTITY undeleteMsgsCmd.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เชพเชขเชถเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY undeleteMsgsCmd.accesskey "d">
+<!ENTITY cancelNewsMsgsCmd.label "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY cancelNewsMsgsCmd.accesskey "n">
+<!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.label "เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY folderPropsFolderCmd.label "เชซเซ‹เชฒเซเชกเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY folderPropsNewsgroupCmd.label "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY folderPropsCmd.accesskey "o">
+<!ENTITY accountManagerCmd.label "เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹...">
+<!ENTITY accountManagerCmd.accesskey "c">
+<!ENTITY accountManagerCmdUnix.accesskey "A">
+<!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 threadPaneWide.label "เชชเชนเซ‹เชณเซ‹ เชฏเชพเชฆเซ€ เชฆเซ‡เช–เชพเชต">
+<!ENTITY threadPaneWide.accesskey "i">
+<!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 sortBySenderCmd.label "เชฎเซ‹เช•เชฒเชจเชพเชฐ">
+<!ENTITY sortBySenderCmd.accesskey "n">
+<!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 groupBySortCmd.key "G">
+<!ENTITY msgsMenu.label "เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY msgsMenu.accesskey "M">
+<!ENTITY threads.label "เชฅเซเชฐเซ‡เชกเซ‹">
+<!ENTITY threads.accesskey "e">
+<!ENTITY allMsgsCmd.label "เชฌเชงเซเช‚">
+<!ENTITY allMsgsCmd.accesskey "A">
+<!ENTITY expandOrCollapseMenu.label "เชตเชฟเชธเซเชคเชพเชฐเซ‹/เชธเช‚เช•เซ‹เชšเซ‹">
+<!ENTITY expandOrCollapseMenu.accesskey "x">
+
+<!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 reloadCmd.label "เชชเซเชจเชƒเชฒเชพเชตเซ‹">
+<!ENTITY reloadCmd.accesskey "R">
+<!ENTITY stopCmd.label "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY stopCmd.accesskey "S">
+<!ENTITY textZoomEnlargeCmd.label "เชตเชงเชพเชฐเซ‹">
+<!ENTITY textZoomEnlargeCmd.accesskey "I">
+<!ENTITY textZoomEnlargeCmd.commandkey "+">
+<!ENTITY textZoomEnlargeCmd.commandkey2 "="> <!-- + is above this key on many keyboards -->
+<!ENTITY textZoomReduceCmd.label "เช˜เชŸเชพเชกเซ‹">
+<!ENTITY textZoomReduceCmd.accesskey "D">
+<!ENTITY textZoomReduceCmd.commandkey "-">
+<!ENTITY textZoomResetCmd.commandkey "0">
+<!ENTITY textZoomResetCmd.label     "เชธเชพเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY textZoomResetCmd.accesskey "N"> 
+<!ENTITY textSize.label             "เชฒเช–เชพเชฃ เชฎเชพเชช">
+<!ENTITY textSize.accesskey             "x">
+
+<!ENTITY pageSourceCmd.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเซเชฐเซ‹เชค">
+<!ENTITY pageSourceCmd.accesskey "o">
+<!ENTITY pageSourceCmd.key "u">
+
+<!-- Search Menu -->
+<!ENTITY searchMenu.label "เชถเซ‹เชงเซ‹">
+<!ENTITY searchMenu.accesskey "S">
+
+<!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 nextUnreadThreadCmd.accesskey "T">
+<!ENTITY nextUnreadThreadCmd.key "t">
+<!ENTITY prevMenu.label "เชชเชพเช›เชณ">
+<!ENTITY prevMenu.accesskey "P">
+<!ENTITY prevMsgCmd.label "เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY prevMsgCmd.accesskey "M">
+<!ENTITY previousMsgCmd.key "b">
+<!ENTITY previousMsgCmd.accesskey "M">
+<!ENTITY prevUnreadMsgCmd.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY prevUnreadMsgCmd.accesskey "U">
+<!ENTITY previousUnreadMsgCmd.key "p">
+<!ENTITY previousUnreadMsgCmd.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 replyMsgCmd.label "เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ">
+<!ENTITY replyMsgCmd.accesskey "R">
+<!ENTITY replyMsgCmd.key       "r">
+<!ENTITY replySenderCmd.label "เชฎเชพเชคเซเชฐ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY replySenderCmd.accesskey "R">
+<!ENTITY replyNewsgroupCmd.label "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY replyNewsgroupCmd.accesskey   "y">
+<!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 editMsgAsNewCmd.label "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชจเชตเชพ เชคเชฐเซ€เช•เซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY editMsgAsNewCmd.accesskey "E">
+<!ENTITY editMsgAsNewCmd.key "e">
+<!ENTITY createFilter.label "เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚เชฅเซ€ เช—เชพเชณเช• เชฌเชจเชพเชตเซ‹...">
+<!ENTITY createFilter.accesskey "a">
+<!ENTITY moveMsgMenu.label "เช–เชธเซ‡เชกเซ‹">
+<!ENTITY moveMsgMenu.accesskey "M">
+<!ENTITY moveCopyMsgRecentMenu.label "เช›เซ‡เชฒเซเชฒเชพ">
+<!ENTITY moveCopyMsgRecentMenu.accesskey "R">
+<!ENTITY copyMessageLocation.label "เชธเช‚เชฆเซ‡เชถเชพ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyMessageLocation.accesskey "M">
+<!ENTITY copyMsgMenu.label "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyMsgMenu.accesskey "C">
+<!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 fileHereMenu.label "เช…เชนเซ€เช‚ เชซเชพเชˆเชฒ เช•เชฐเซ‹">
+<!ENTITY fileHereMenu.accesskey "F">
+<!ENTITY copyHereMenu.label "เช…เชนเซ€เช‚ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyHereMenu.accesskey "C">
+<!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 markAsReadCmd.key "m">
+<!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 "เชตเชฟเชจเซเชกเซ‹">
+<!ENTITY windowMenu.accesskey "W">
+
+<!-- Tools Menu -->
+<!ENTITY tasksMenu.label "เชธเชพเชงเชจเซ‹">
+<!ENTITY tasksMenu.accesskey "T">
+<!ENTITY addons.label "เชเชก-เช“เชจ">
+<!ENTITY addons.accesskey "d">
+<!ENTITY messengerCmd.label "เชฎเซ‡เชฒ &amp; เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹">
+<!ENTITY messengerCmd.accesskey "m">
+<!ENTITY messengerCmd.commandkey "1">
+<!ENTITY addressBookCmd.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ">
+<!ENTITY addressBookCmd.accesskey "a">
+<!ENTITY addressBookCmd.commandkey "2">
+<!ENTITY junkMailCmd.label "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹...">
+<!ENTITY junkMailCmd.accesskey "J">
+<!ENTITY runJunkControls.label "เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเซ‹ เชšเชฒเชพเชตเซ‹">
+<!ENTITY runJunkControls.accesskey "u">
+<!ENTITY deleteJunk.label "เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เชฅเชฏเซ‡เชฒ เชฎเซ‡เชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteJunk.accesskey "l">
+<!ENTITY errorConsoleCmd.label "เชญเซ‚เชฒ เช•เชจเซเชธเซ‹เชฒ">
+<!ENTITY errorConsoleCmd.accesskey "n">
+<!ENTITY filtersCmd.label "เชธเช‚เชฆเซ‡เชถเชพ เช—เชพเชณเช•เซ‹...">
+<!ENTITY filtersCmd.accesskey "F">
+<!ENTITY filtersApply.label "เชซเซ‹เชฒเซเชกเชฐ เชชเชฐ เช—เชพเชณเช•เซ‹ เชšเชฒเชพเชตเซ‹">
+<!ENTITY filtersApply.accesskey "R">
+
+<!-- Help Menu -->
+<!ENTITY helpMenu.label "เชฎเชฆเชฆ">
+<!ENTITY helpMenu.accesskey "H"> 
+<!-- LOCALIZATION NOTE some localizations of Windows use "?"
+                       for the help button in the menubar but Gnome does not.   -->
+<!ENTITY helpMenuWin.label        "เชฎเชฆเชฆ"> 
+<!ENTITY helpMenuWin.accesskey    "H">
+<!ENTITY releaseCmd.label "เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹">
+<!ENTITY releaseCmd.accesskey "R"> 
+<!ENTITY hintsAndTips.label "&brandFullName; เชฎเชฆเชฆ">
+<!ENTITY hintsAndTipsMac.commandkey "?">
+<!ENTITY hintsAndTips.accesskey "h">
+<!ENTITY updateCmd.accesskey  "o">
+<!ENTITY updateCmd.label      "เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹...">
+<!ENTITY aboutCmd.label "&brandFullName; เชตเชฟเชถเซ‡">
+<!ENTITY aboutCmd.accesskey "A">
+
+<!-- Mail Toolbar -->
+<!ENTITY getMsgButton.label "เชฎเซ‡เชฒ เชฎเซ‡เชณเชตเซ‹">
+<!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 updatesItem.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 clearButton.tooltip "เชถเซ‹เชง เชตเชฟเชšเชพเชฐเชงเชพเชฐเชพ เชธเชพเชซ เช•เชฐเซ‹ เช…เชจเซ‡ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพ เชฌเชคเชพเชตเซ‹">
+<!ENTITY getMsgButton.tooltip "เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพ เชฎเซ‡เชณเชตเซ‹">
+<!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">
+
+<!-- Folder Pane -->
+<!ENTITY folderColumn.label "เชจเชพเชฎ">
+<!ENTITY folderSizeColumn.label "เชฎเชพเชช">
+
+<!-- Folder Pane Context Menu -->
+<!ENTITY folderContextOpenNewWindow.label "เช–เซ‹เชฒเซ‹">
+<!ENTITY folderContextOpenNewWindow.accesskey "O">
+<!ENTITY folderContextOpenNewTab.label "เชจเชตเซ€ เชŸเซ‡เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY folderContextOpenNewTab.accesskey "T">
+<!ENTITY folderContextNew.label "เชจเชตเซเช‚ เช‰เชชเชซเซ‹เชฒเซเชกเชฐ...">
+<!ENTITY folderContextNew.accesskey "N">
+<!ENTITY folderContextRename.label "เชจเชพเชฎ เชฌเชฆเชฒเซ‹">
+<!ENTITY folderContextRename.accesskey "R">
+<!ENTITY folderContextRemove.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY folderContextRemove.accesskey "D">
+<!ENTITY folderContextCompact.label "เชธเช‚เช•เซ‹เชšเซ‹">
+<!ENTITY folderContextCompact.accesskey "C">
+<!ENTITY folderContextEmptyTrash.label "เช•เชšเชฐเชพเชชเซ‡เชŸเซ€ เช–เชพเชฒเซ€ เช•เชฐเซ‹">
+<!ENTITY folderContextEmptyTrash.accesskey "y">
+<!ENTITY 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 folderContextSearchMessages.label "เชถเซ‹เชงเซ‹...">
+<!ENTITY folderContextSearchMessages.accesskey "S">
+<!ENTITY folderContextProperties.label "เช—เซเชฃเชงเชฐเซเชฎเซ‹...">
+<!ENTITY folderContextProperties.accesskey "P">
+<!ENTITY folderContextCopyLocation.label "เชซเซ‹เชฒเซเชกเชฐ เชธเซเชฅเชพเชจเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY folderContextCopyLocation.accesskey "L">
+<!ENTITY folderContextFavoriteFolder.label "เชฎเชจเช—เชฎเชคเซเช‚ เชซเซ‹เชฒเซเชกเชฐ">
+<!ENTITY folderContextFavoriteFolder.accesskey "a">
+
+<!-- Search Bar -->
+<!ENTITY SearchNameOrEmail.label "เชจเชพเชฎ เช…เชฅเชตเชพ เชˆเชฎเซ‡เชฒ เช† เชธเชฎเชพเชตเซ‡:">
+<!ENTITY SearchNameOrEmail.accesskey "N">
+<!ENTITY clearButton.label "เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY clearButton.accesskey "C">
+
+<!-- Quick Search Menu Bar -->
+<!ENTITY searchSubjectMenu.label "เชตเชฟเชทเชฏ">
+<!ENTITY searchSenderMenu.label "เชฎเซ‹เช•เชฒเชจเชพเชฐ">
+<!ENTITY searchSubjectOrSenderMenu.label "เชตเชฟเชทเชฏ เช…เชฅเชตเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐ">
+<!ENTITY searchRecipient.label "เชชเซเชฐเชคเชฟ เช…เชฅเชตเชพ เช†เชจเซ‡ เชชเชฃ">
+<!ENTITY searchMessageBody.label "เชตเชฐเซเชคเชฎเชพเชจ เชธเช‚เชฆเซ‡เชถเซ‹">
+<!ENTITY saveAsVirtualFolderMenu.label "เชถเซ‹เชงเชจเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">
+
+<!-- Thread Pane -->
+<!ENTITY threadColumn.label "เชฅเซเชฐเซ‡เชก">
+<!ENTITY senderColumn.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 linesColumn.label "เชฒเซ€เชŸเซ€เช“">
+<!ENTITY unreadColumn.label "เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY totalColumn.label "เช•เซเชฒ">
+<!ENTITY readColumn.label "เชตเช‚เชšเชพเชฏเซ‡เชฒ">
+<!ENTITY starredColumn.label "เชคเชพเชฐเชพเชตเชพเชณเชพ">
+<!ENTITY locationColumn.label "เชธเซเชฅเชพเชจ">
+<!ENTITY idColumn.label "เช“เชฐเซเชกเชฐ เชฎเซ‡เชณเชตเซเชฏเซ‹">
+<!ENTITY attachmentColumn.label "เชœเซ‹เชกเชพเชฃเซ‹">
+
+<!-- Thread Pane Tooltips -->
+<!ENTITY columnChooser.tooltip "เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชคเช‚เชญเซ‹ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY threadColumn.tooltip "เชธเช‚เชฆเซ‡เชถเชพ เชฅเซเชฐเซ‡เชกเซ‹ เชฆเชฐเซเชถเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹"> 
+<!ENTITY senderColumn.tooltip "เชฎเซ‹เช•เชฒเชจเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY recipientColumn.tooltip "เชฎเซ‡เชณเชตเชจเชพเชฐ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY subjectColumn.tooltip "เชตเชฟเชทเชฏ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY dateColumn.tooltip "เชคเชพเชฐเซ€เช– เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY priorityColumn.tooltip "เชชเซเชฐเชพเชงเชพเชจเซเชฏ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY tagsColumn.tooltip "เชŸเซ‡เช—เซ‹ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY accountColumn.tooltip "เช–เชพเชคเชพ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY statusColumn.tooltip "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY sizeColumn.tooltip "เชฎเชพเชช เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY junkStatusColumn.tooltip "เชฌเช—เชกเซ‡เชฒ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY unreadColumn.tooltip "เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เชธเช‚เช–เซเชฏเชพ">
+<!ENTITY totalColumn.tooltip "เชฅเซเชฐเซ‡เชกเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ€ เช•เซเชฒ เชธเช‚เช–เซเชฏเชพ">
+<!ENTITY readColumn.tooltip "เชตเชพเช‚เชšเซเชฏเชพ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY starredColumn.tooltip "เชคเชพเชฐเชพ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY locationColumn.tooltip "เชธเซเชฅเชพเชจ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY idColumn.tooltip "เชฎเชณเซ‡เชฒ เช“เชฐเซเชกเชฐ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+<!ENTITY attachmentColumn.tooltip "เชœเซ‹เชกเชพเชฃเซ‹ เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+
+<!-- Thread Pane Context Menu -->
+<!ENTITY contextOpenNewWindow.label "เชธเช‚เชฆเซ‡เชถเซ‹ เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY contextOpenNewWindow.accesskey "W">
+<!ENTITY contextOpenNewTab.label "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชจเชตเซ€ เชŸเซ‡เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY contextOpenNewTab.accesskey "T">
+<!ENTITY contextEditAsNew.label "เชจเชตเชพ เชคเชฐเซ€เช•เซ‡ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY contextEditAsNew.accesskey "E">
+<!ENTITY contextReplySender.label "เชฎเชพเชคเซเชฐ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ‡ เชœ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY contextReplySender.accesskey "R">
+<!ENTITY contextReplyNewsgroup.label "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY contextReplyNewsgroup.accesskey "y">
+<!ENTITY contextReplyAll.label "เชฌเชงเชพเชจเซ‡ เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ เช†เชชเซ‹">
+<!ENTITY contextReplyAll.accesskey "A">
+<!ENTITY contextForward.label "เช†เช—เชณ เชงเชชเชพเชตเซ‹">
+<!ENTITY contextForward.accesskey "F">
+<!ENTITY contextForwardAsAttachment.label "เชœเซ‹เชกเชพเชฃเซ‹ เชคเชฐเซ€เช•เซ‡ เช†เช—เชณ เชงเชชเชพเชตเซ‹">
+<!ENTITY contextForwardAsAttachment.accesskey "o">
+<!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">
+<!ENTITY contextDelete.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY contextDelete.accesskey "D">
+<!ENTITY contextAddSenderToAddressBook.label "เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ‡ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY contextAddSenderToAddressBook.accesskey "B">
+<!ENTITY contextAddAllToAddressBook.label "เชฌเชงเชพเชจเซ‡ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚ เชเชก-เช“เชจ">
+<!ENTITY contextAddAllToAddressBook.accesskey "A">
+
+<!-- Junk Bar -->
+<!ENTITY junkBarMessage.label "&brandShortName; เชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเช—เชกเซ‡เชฒ เช›เซ‡.">
+<!ENTITY junkBarButton.label "เช† เชฌเช—เชกเซ‡เชฒ เชจเชฅเซ€">
+<!ENTITY junkInfoButton.label "?">
+
+<!-- Remote Content Bar -->
+<!ENTITY remoteContentMessage.label "เชคเชฎเชพเชฐเชพ เช–เชพเชจเช—เซ€เชชเชฃเชพเชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, &brandShortName; เช เช† เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชฆเซ‚เชฐเชธเซเชฅ เชšเชฟเชคเซเชฐเชจเซ‡ เช…เชŸเช•เชพเชตเซ€ เชฆเซ€เชงเซ‡เชฒ เช›เซ‡.">
+<!ENTITY loadRemoteContentButton1.label "เชšเชฟเชคเซเชฐเซ‹ เชฒเชพเชตเซ‹">
+
+<!-- Phshing bar Bar -->
+<!ENTITY phishingBarMessage.label "&brandShortName; เชจเซ‡ เชฒเชพเช—เซ‡ เช›เซ‡ เช•เซ‡ เช† เชˆเชฎเซ‡เชฒ เชธเซเช•เซ‡เชฎ เช›เซ‡.">
+<!ENTITY removePhishingBarButton.label "เชธเซเช•เซ‡เชฎ เชจเชฅเซ€">
+
+<!-- Search Bar -->
+<!ENTITY quickSearchCmd.key "k">
+
+<!-- Message Header Context Menu -->
+<!ENTITY AddToAddressBook.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚ เชเชก-เช“เชจ...">
+<!ENTITY AddToAddressBook.accesskey "B">
+<!ENTITY SendMailTo.label "เช†เชจเชพ เชชเซเชฐเชคเชฟ เชฎเซ‡เชฒ เช•เชฎเซเชชเซ‹เช เช•เชฐเซ‹">
+<!ENTITY SendMailTo.accesskey "s">
+<!ENTITY CopyEmailAddress.label "เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY CopyEmailAddress.accesskey "C">
+<!ENTITY CreateFilter.label "เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚เชฅเซ€ เช—เชพเชณเช• เชฌเชจเชพเชตเซ‹...">
+<!ENTITY CreateFilter.accesskey "F">
+<!ENTITY BlockAddress.label "เชธเชฐเชจเชพเชฎเซเช‚ เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY BlockAddress.accesskey "A">
+<!ENTITY reportPhishingURL.label "เชˆ-เชฎเซ‡เซ‡เชˆเชฒ เชธเซเช•เซ‡เชฎเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเซ‹">
+<!ENTITY reportPhishingURL.accesskey "o">
+
+<!-- Statusbar -->
+<!ENTITY statusText.label "เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚">
+
+<!--  Mac OS X Window Menu -->
+<!ENTITY minimizeWindow.key "m">
+<!ENTITY minimizeWindow.label "เชจเซเชฏเซ‚เชจเชคเชฎ เชฌเชจเชพเชตเซ‹">
+<!ENTITY bringAllToFront.label "เชฌเชงเซเช‚ เช†เช—เชณ เชฒเชพเชตเซ‹">
+<!ENTITY zoomWindow.label "เชจเชพเชจเซเช‚เชฎเซ‹เชŸเซเช‚">
diff --git a/mail/chrome/messenger/messenger.properties b/mail/chrome/messenger/messenger.properties
new file mode 100644 (file)
index 0000000..01ed8cb
--- /dev/null
@@ -0,0 +1,385 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+#
+renameAccount=เช–เชพเชคเชพเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ‹...
+renameNewsAccount=เชธเชฎเชพเชšเชพเชฐ เช–เชพเชคเชพเชจเซเช‚ เชจเชพเชฎ เชฌเชฆเชฒเซ‹...
+removeAccount=เช–เชพเชคเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹...
+removeNewsAccount=เชธเชฎเชพเชšเชพเชฐ เช–เชพเชคเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹...
+newFolderMenuItem=เชซเซ‹เชฒเซเชกเชฐ...
+newSubfolderMenuItem=เช‰เชชเชซเซ‹เชฒเซเชกเชฐ...
+newFolder=เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ...
+newSubfolder=เชจเชตเซเช‚ เช‰เชชเชซเซ‹เชฒเซเชกเชฐ...
+folderProperties=เชซเซ‹เชฒเซเชกเชฐ เช—เซเชฃเชงเชฐเซเชฎเซ‹
+newTag=เชจเชตเซ‹ เชŸเซ‡เช—...
+getNextNMessages=เช†เช—เชณเชจเชพ %S เชธเชฎเชพเชšเชพเชฐ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹
+advanceNextPrompt=%S เชฎเชพเช‚ เช†เช—เชณเชจเชพ เชจเช‚เชนเชฟ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เช‰เชจเซเชจเชคเชฟ?
+titleNewsPreHost=เชšเชพเชฒเซ
+titleMailPreHost=เชฎเชพเชŸเซ‡
+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=เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintingCard=เช•เชพเชฐเซเชก เช›เชพเชชเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintPreviewCard=เช•เชพเชฐเซเชกเชจเซเช‚ เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintingAddrBook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช›เชพเชชเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintPreviewAddrBook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชจเซเช‚ เช›เชพเชชเชฃเซ€ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+PrintingComplete=เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚.
+PreviewTitle=%S - %S
+LoadingMailMsgForPrint=(เช›เชพเชชเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช)
+LoadingMailMsgForPrintPreview=(เช›เชพเชชเชตเชพ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช)
+saveAttachmentFailed=เชœเซ‹เชกเชพเชฃ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+saveMessageFailed=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชซเชพเชˆเชฒเชจเซเช‚ เชจเชพเชฎ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+notDownloaded=(เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชจเชฅเซ€)
+fileExists=%S เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชเชจเซ‡ เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+downloadingNewsgroups=เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+downloadingMail=เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชฎเซ‡เชฒ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+sendingUnsent=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+folderExists=เชคเซ‡ เชจเชพเชฎเชฅเซ€ เชซเซ‹เชฒเซเชกเชฐ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+folderCreationFailed=เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏเซเช‚ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเชฎเซ‡ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เชจเชพเชฎ เชจเชนเชฟเช‚ เช“เชณเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช…เช•เซเชทเชฐเซ‹ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+compactingFolder=เชซเซ‹เชฒเซเชกเชฐ %S เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+doneCompacting=เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+autoCompactAllFoldersTitle=เชซเซ‹เชฒเซเชกเชฐเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹
+autoCompactAllFolders=เชถเซเช‚ เชคเชฎเซ‡ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ เชฌเชšเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชงเชพ เชธเซเชฅเชพเชจเชฟเช• เช…เชจเซ‡ เช“เชซเชฒเชพเชˆเชจ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+autoCompactAllFoldersCheckbox=เชนเชตเซ‡เชฅเซ€ เช† เช†เชชเซ‹เช†เชช เช•เชฐเซ‹.
+
+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 เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชชเชกเชถเซ‡.
+
+errorGettingDB=%S เชฎเชพเชŸเซ‡ เชธเชพเชฐ เชซเชพเชˆเชฒ เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เช•เชฆเชพเชš เชคเซเชฏเชพเช‚ เชกเชฟเชธเซเช• เชชเชฐ เชญเซ‚เชฒ เชนเชคเซ€, เช…เชฅเชตเชพ เช†เช–เซ‹ เชชเชพเชฅ เช–เซ‚เชฌ เชฒเชพเช‚เชฌเซ‹ เชนเชถเซ‡.
+
+defaultServerTag=(เชฎเซ‚เชณเชญเซ‚เชค)
+useDefaultServer=เชฎเซ‚เชณเชญเซ‚เชค เชธเชฐเซเชตเชฐ เชตเชพเชชเชฐเซ‹
+
+# Used in the SMTP Account Settings panel when a server value has no properties
+smtpServerList-NotSpecified=<เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชจเชฅเซ€>
+smtpServer-SecureConnection-Type-0=เช•เช‚เชˆ เชจเชนเชฟเช‚
+smtpServer-SecureConnection-Type-1=TLS (เชœเซ‹ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ)
+smtpServer-SecureConnection-Type-2=TLS
+smtpServer-SecureConnection-Type-3=SSL
+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
+
+sizeColumnTooltip=เชฎเชพเชช เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพ เช—เซ‹เช เชตเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+sizeColumnHeader=เชฎเชพเชช
+linesColumnTooltip=เชฒเซ€เชŸเซ€เช“ เชชเซเชฐเชฎเชพเชฃเซ‡ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+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=เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸเซ‹
+unsentFolderName=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“
+junkFolderName=เชฌเช—เชกเซ‡เชฒ
+
+# Error message for special folder deletion on imap accounts
+# LOCALIZATION NOTES (specialFolderDeletionErr): Do not translate "IMAP" in the line below
+specialFolderDeletionErr=IMAP เช–เชพเชคเชพเช“ เชฎเชพเชŸเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชซเซ‹เชฒเซเชกเชฐ %S เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+specialFolderDeletionErrTitle=เชตเชฟเชถเชฟเชทเซเชŸ เชซเซ‹เชฒเซเชกเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚
+
+# "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
+
+# the format for "mail.addr_book.quicksearchquery.format" is:
+# @V == the escaped value typed in the quick search bar in the addressbook
+#
+# note, changing this might require a change to SearchNameOrEmail.label
+# in messenger.dtd
+#
+# LOCALIZATION NOTES - please add phonetic names as below when "mail.addr_book.show_phonetic_fields" is true
+# "?(or(PrimaryEmail,c,@V)(DisplayName,c,@V)(FirstName,c,@V)(LastName,c,@V)(PhoneticFirstName,c,@V)(PhoneticLastName,c,@V))"
+#
+mail.addr_book.quicksearchquery.format=?(or(PrimaryEmail,c,@V)(DisplayName,c,@V)(FirstName,c,@V)(LastName,c,@V))
+
+# 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=
+
+# offline msg 
+nocachedbodybody=เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‹ เชญเชพเช— เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เช“เชซเชฒเชพเชˆเชจ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก \
+เชฅเชฏเซ‡เชฒเซ‹ เชจเชฅเซ€. เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡, \
+เชคเชฎเชพเชฐเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชธเชพเชฅเซ‡ เชชเซเชจเชƒ เชœเซ‹เชกเชพเชตเซเช‚ เชœ เชชเชกเชถเซ‡, เชซเชพเชˆเชฒ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€ \
+เช“เชซเชฒเชพเชˆเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เช“เชซเชฒเชพเชˆเชจ เช•เชพเชฎ เช•เชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹.\
+เชญเชตเชฟเชทเซเชฏเชฎเชพเช‚, เชคเชฎเซ‡ เช•เชฏเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช…เชฅเชตเชพ เชซเซ‹เชฒเซเชกเชฐเซ‹ เช“เชซเชฒเชพเชˆเชจ เชตเชพเช‚เชšเชตเชพ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. เช†เชฎ เช•เชฐเชตเชพ \
+เชฎเชพเชŸเซ‡, เชซเชพเชˆเชฒ เชฎเซ‡เชจเซเชฎเชพเช‚เชฅเซ€ เช“เชซเชฒเชพเชˆเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชธเซเชฎเซ‡เชณ เชชเชธเช‚เชฆ เช•เชฐเซ‹. เชคเชฎเซ‡ เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ \
+เชชเชธเช‚เชฆเช—เซ€เช“ เชธเช‚เชคเซเชฒเชฟเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เชฒเชพเช‚เชฌเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชฅเซ€ เชฌเชšเชตเชพ เชฎเชพเชŸเซ‡.
+
+# accountCentral
+mailnews.account_central_page.url=chrome://messenger/content/msgAccountCentral.xul
+# 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 เชฎเชพเช‚เชฅเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+cannotHaveTwoFilterRulesDialogs=เช—เชพเชณเช• เชจเชฟเชฏเชฎเซ‹ เชธเช‚เชตเชพเชฆ
+cannotHaveTwoFilterRulesText=เช—เชพเชณเช• เชฌเชจเชพเชตเซ€ เชถเช•เชพเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช—เชพเชณเช• เชจเชฟเชฏเชฎเซ‹ เชธเช‚เชตเชพเชฆ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเช‚เชตเชพเชฆ เชฌเช‚เชง เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+# msgHdrViewOverlay.js
+openLabel=เช–เซ‹เชฒเซ‹
+openLabelAccesskey=O
+saveLabel=เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...
+saveLabelAccesskey=A
+detachLabel=เชœเซ‹เชกเซ‹...
+detachLabelAccesskey=D
+deleteLabel=เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+deleteLabelAccesskey=E
+deleteAttachments=เชจเซ€เชšเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เช† เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚เชฅเซ€ เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชถเซ‡:\n%S\nเช† เช•เซเชฐเชฟเชฏเชพ เชชเชพเช›เซ€ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+detachAttachments=เชจเซ€เชšเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเซ‹ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชธเช‚เช—เซเชฐเชนเชพเชˆ เช—เชฏเชพ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เช† เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚เชฅเซ€ เช•เชพเชฏเชฎ เชฎเชพเชŸเซ‡ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชถเซ‡:\n%S\nเช† เช•เซเชฐเชฟเชฏเชพ เชชเชพเช›เซ€ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+deleteAttachmentFailure=เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชœเซ‹เชกเชพเชฃเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+# LOCALIZATION NOTES(attachmentDeletePrefix): Do not translate until foreign language attachment names are fixed
+attachmentDeletePrefix=เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‡เชฒ: %S
+
+# This is the format for prepending accesskeys to the
+# each of the attachments in the file|attachments menu:
+#   ie: 1 file.txt
+#       2 another file.txt
+attachmentDisplayNameFormat=%S %S
+
+# Connection Error Messages
+101=เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ
+102=เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณเชคเชพ.
+103=เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚; เชœเซ‹เชกเชพเชฃ เชคเซ‚เชŸเซ€ เช—เชฏเซเช‚ เชนเชคเซ.
+104=เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡เชจเชพ เชœเซ‹เชกเชพเชฃเชจเซ‹ เชธเชฎเชฏ เชธเชฎเชพเชชเซเชค เชฅเชˆ เช—เชฏเซ‹.
+
+# LOCALIZATION NOTES(biffNotification): %1$S is the name of the account %2$S is the number of new messages  
+newBiffNotification_message=%1$S เชจเซ‡ %2$S เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เช›เซ‡
+newBiffNotification_messages=%1$S เชจเซ‡ %2$S เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช›เซ‡
+
+recipientSearchCriteria=เชตเชฟเชทเชฏ เช…เชฅเชตเชพ เชฎเซ‡เชณเชตเชจเชพเชฐ เชธเชฎเชพเชตเซ‡ เช›เซ‡:
+senderSearchCriteria=เชตเชฟเชทเชฏ เช…เชฅเชตเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเชฎเชพเชตเซ‡ เช›เซ‡:
+
+# LOCALIZATION NOTES(biffNotification): %1$S is the number of new messages  
+biffNotification_message=เชชเชพเชธเซ‡ %1$S เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹
+biffNotification_messages=เชชเชพเชธเซ‡ %1$S เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“
+
+# For the Quota tab in the mail folder properties dialog
+quotaUsedFree=%S เชœเซ‡เชŸเชฒเซเช‚ %S KB เชฎเชพเช‚เชฅเซ€ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡
+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=เช–เชพเชคเชฐเซ€
+openWindowWarningText=%S เชธเช‚เชฆเซ‡เชถเชพเช“ เช–เซ‹เชฒเชตเชพเชจเซเช‚ เชงเซ€เชฎเซเช‚ เชนเซ‹เชˆ เชถเช•เซ‡. เชšเชพเชฒเซ เชฐเชพเช–เชตเซ เช›เซ‡?
+
+# 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=เชธเช‚เช—เซเชฐเชนเชฟเชค เชถเซ‹เชง เชซเซ‹เชฒเซเชกเชฐเซ‹ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ เช“เช›เชพเชฎเชพเช‚ เช“เช›เซเช‚ เชเช• เชซเซ‹เชฒเซเชกเชฐ เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเชตเซเช‚ เชœ เชชเชกเชถเซ‡.
+
+# These two are displayed in the message and folder pane windows
+# LOCALIZATION NOTES(????ByteAbbreviation): Do not translate %d below, it is the size of the message/folder
+kiloByteAbbreviation=%dKB
+megaByteAbbreviation=%dMB
+
+# 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 เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+mailboxTooLarge=เชซเซ‹เชฒเซเชกเชฐ %S เช เชญเชฐเซ‡เชฒเซเช‚ เช›เซ‡, เช…เชจเซ‡ เชตเชงเซ เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเชฎเชพเชตเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€. เชตเชงเซ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชœเช—เซเชฏเชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช•เซ‹เชˆเชชเชฃ เชœเซ‚เชจเชพ เช…เชฅเชตเชพ เชฌเชฟเชจเชœเชฐเซ‚เชฐเซ€ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹ เช…เชจเซ‡ เชซเซ‹เชฒเซเชกเชฐ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹.
+
+# Check for Updates
+updatesItem_default=เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹...
+updatesItem_defaultFallback=เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹...
+updatesItem_downloading=%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเชฏเชพ เช›เซ€เช...
+updatesItem_downloadingFallback=เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+updatesItem_resume=%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+updatesItem_resumeFallback=เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+updatesItem_pending=เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชธเซเชงเชพเชฐเซ‹ เชนเชฎเชฃเชพเช‚ เชฒเชพเช—เซ เช•เชฐเซ‹...
+updatesItem_pendingFallback=เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชธเซเชงเชพเชฐเซ‹ เชนเชฎเชฃเชพเช‚ เชฒเชพเช—เซ เช•เชฐเซ‹...
+
+# Folder Pane Header Title Strings
+folderPaneHeader=เชฌเชงเชพ เชซเซ‹เชฒเซเชกเชฐเซ‹
+folderPaneHeader_unread=เชจเชนเชฟเช‚ เชตเช‚เชšเชพเชฏเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹
+folderPaneHeader_favorites=เชฎเชจเช—เชฎเชคเชพ เชซเซ‹เชฒเซเชกเชฐเซ‹
+folderPaneHeader_recent=เช›เซ‡เชฒเซเชฒเชพ เชซเซ‹เชฒเซเชกเชฐเซ‹
+
+# Copy / Move to Folder Again
+#LOCALIZATION NOTE %1$S is the name of the folder we will move to. moveToFolderAgainAccessKey
+# should have the same value as copyToFolderAgainAccessKey as they are the same menu item in the UI
+# moveToFolderAgainAccessKey should also be a letter that occurs before %1$S
+moveToFolderAgain="%1$S" เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เช–เชธเซ‹
+moveToFolderAgainAccessKey=t
+#LOCALIZATION NOTE %1$S is the name of the folder we will copy to
+# copyToFolderAgainAccessKey
+# should have the same value as moveToFolderAgainAccessKey as they are the same menu item in the UI
+# copyToFolderAgainAccessKey should also be a letter that occurs before %1$S
+copyToFolderAgain="%1$S" เชฎเชพเช‚ เชซเชฐเซ€เชฅเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+copyToFolderAgainAccessKey=t
+
+#LOCALIZATION NOTE %1$S is the e-mail address of the person we will allow remote images for
+alwaysLoadRemoteContentForSender=%1$S เชฎเชพเช‚เชฅเซ€ เชšเชฟเชคเซเชฐเซ‹ เชนเช‚เชฎเซ‡เชถเชพ เชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+
+# Strings for growl notifications on Mac OS X
+subjectNotificationTitle=Subject: "%1$S"
+senderNotificationText=Sender: "%1$S"
diff --git a/mail/chrome/messenger/messengercompose/addressingWidgetOverlay.dtd b/mail/chrome/messenger/messengercompose/addressingWidgetOverlay.dtd
new file mode 100644 (file)
index 0000000..261816c
--- /dev/null
@@ -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/. -->
+
+<!-- address labels -->
+<!--LOCALIZATION NOTE addressingWidgetOverlay.dtd The basic mail/news composition headers as they are seen in UI -->
+<!ENTITY toAddr.label   "เชชเซเชฐเชคเชฟ:"> 
+<!ENTITY ccAddr.label   "เช†เชจเซ‡ เชชเชฃ:"> 
+<!ENTITY bccAddr.label  "เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ:"> 
+<!ENTITY replyAddr.label   "เชจเซ‡ เชตเชณเชคเซ‹ เชœเชตเชพเชฌ เช†เชชเซ‹:"> 
+<!ENTITY newsgroupsAddr.label   "เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ:"> 
+<!ENTITY followupAddr.label   "เชจเซ‡ เช…เชจเซเชธเชฐเซ‹:"> 
+
diff --git a/mail/chrome/messenger/messengercompose/askSendFormat.dtd b/mail/chrome/messenger/messengercompose/askSendFormat.dtd
new file mode 100644 (file)
index 0000000..deeef10
--- /dev/null
@@ -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 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 convertibleDefault.label "">
+<!ENTITY convertibleYes.label "เชคเชฎเชพเชฐเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชœเชพเชฃเช•เชพเชฐเซ€เชจเชพ เช–เซ‹เชตเชพเชฏเชพ เชตเชฟเชจเชพ เชซเซ‡เชฐเชตเซ€ เชถเช•เชพเชถเซ‡.">
+<!ENTITY convertibleAltering.label "เชคเชฎเชพเชฐเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชฎเชนเชคเซเชตเชจเซ€ เชœเชพเชฃเช•เชพเชฐเซ€เชจเชพ เช–เซ‹เชตเชพเชฏเชพ เชตเชฟเชจเชพ เชซเซ‡เชฐเชตเซ€ เชถเช•เชพเชถเซ‡. เชคเซ‡เชฎเช›เชคเชพเช‚ เชชเชฃ, เชคเชฎเซ‡ เช•เชฎเซเชชเซ‹เชเชฐเชฎเชพเช‚ เชœเซ‡ เชœเซเช“ เชคเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเชฎเชพเช‚ เช…เชฒเช— เชฆเซ‡เช–เชพเชถเซ‡.">
+<!ENTITY convertibleNo.label "เชคเซ‡เชฎเช›เชคเชพเช‚ เชชเชฃ, เชคเชฎเซ‡ เชตเชพเชชเชฐเซ‡เชฒ เชฌเช‚เชงเชพเชฐเชฃ (เชฆเชพ.เชค. เชฐเช‚เช—เซ‹) เช•เซ‡ เชœเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚.">
+
+<!ENTITY question.label "เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชซเซ‡เชฐเชตเชตเชพ เชฎเชพเช—เซ‹ เช›เซ‹ เช…เชฅเชตเชพ เชคเซ‡เชจเซ‡ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ HTML เชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+
+<!ENTITY plainTextAndHtml.label "เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เช…เชจเซ‡ HTML เชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY plainTextOnly.label "เชฎเชพเชคเซเชฐ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชœ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY htmlOnly.label "เชฎเชพเชคเซเชฐ HTML เชฎเชพเช‚ เชœ เชฎเซ‹เช•เชฒเซ‹">
+
+<!ENTITY plainTextAndHtmlRecommended.label "เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เช…เชจเซ‡ HTML เชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹ (เช†เช—เซเชฐเชนเชฃเซ€เชฏ)">
+<!ENTITY plainTextOnlyRecommended.label "เชฎเชพเชคเซเชฐ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชœ เชฎเซ‹เช•เชฒเซ‹ (เช†เช—เซเชฐเชนเชฃเซ€เชฏ)">
+<!ENTITY htmlOnlyRecommended.label "เชฎเชพเชคเซเชฐ HTML เชฎเชพเช‚ เชœ เชฎเซ‹เช•เชฒเซ‹ (เช†เช—เซเชฐเชนเชฃเซ€เชฏ)">
+<!ENTITY recommended.label "(เช†เช—เซเชฐเชนเชฃเซ€เชฏ)">
+
+<!ENTITY send.label "เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY cancel.label "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY recipients.label "เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“...">
+<!ENTITY help.label "เชฎเชฆเชฆ">
diff --git a/mail/chrome/messenger/messengercompose/composeMsgs.properties b/mail/chrome/messenger/messengercompose/composeMsgs.properties
new file mode 100644 (file)
index 0000000..0e0c3dc
--- /dev/null
@@ -0,0 +1,286 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by the compose back end
+#
+## @name NS_MSG_UNABLE_TO_OPEN_FILE 
+12500=เชซเชพเชˆเชฒ %P0% เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€.
+
+## @name NS_MSG_UNABLE_TO_OPEN_TMP_FILE
+12501=เช•เชพเชฎเชšเชฒเชพเช‰ เชซเชพเชˆเชฒ %P0% เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€. เชคเชฎเชพเชฐเชพ 'เช•เชพเชฎเชšเชฒเชพเช‰ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€' เชธเซเชฏเซ‹เชœเชจเซ‹ เชšเช•เชพเชธเซ‹.
+
+## @name NS_MSG_UNABLE_TO_SAVE_TEMPLATE
+12502=เชคเชฎเชพเชฐเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€.
+
+## @name NS_MSG_UNABLE_TO_SAVE_DRAFT
+12503=เชคเชฎเชพเชฐเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชกเซเชฐเชพเชซเซเชŸ เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€.
+
+## @name NS_MSG_LOAD_ATTACHMNTS
+12504=เชœเซ‹เชกเชพเชฃเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_LOAD_ATTACHMNT
+12505=เชœเซ‹เชกเชพเชฃเซ‹ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_COULDNT_OPEN_FCC_FOLDER
+12506=เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเซ‡เชฒ เชชเชธเช‚เชฆเช—เซ€เช“ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เชคเซ‡ เชšเช•เชพเชธเซ‹.
+
+## @name NS_MSG_CANT_POST_TO_MULTIPLE_NEWS_HOSTS
+12507=เช˜เชฃเชพ เชธเชฎเชพเชšเชพเชฐเซ‹ เชฏเชœเชฎเชพเชจเซ‹เชจเซ‡ เชชเซ‹เชธเซเชŸ เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_MSG_ASSEMB_DONE_MSG
+12508=เชธเช‚เชฆเซ‡เชถเซ‹ เชญเซ‡เช—เซ‹ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚
+
+## @name NS_MSG_ASSEMBLING_MSG
+12509=เชธเช‚เชฆเซ‡เชถเซ‹ เชญเซ‡เช—เซ‹ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_NO_SENDER
+12510=เช•เซ‹เชˆ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชนเชคเซ‹ เชจเชนเชฟเช‚. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชคเชฎเชพเชฐเซเช‚ เชˆเชฎเซ‡เชฒ เชญเชฐเซ‹.
+
+## @name NS_MSG_NO_RECIPIENTS
+12511=เช•เซ‹เชˆ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“ เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเซ‡เชณเชตเชจเชพเชฐเซ‹ เช…เชฅเชตเชพ เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเชจเซ‡ เชธเช‚เชฌเซ‹เชงเชจ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+
+## @name NS_MSG_ERROR_WRITING_FILE
+12512=เช•เชพเชฎเชšเชฒเชพเช‰ เชซเชพเชˆเชฒ เชฒเช–เชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+## @name NS_ERROR_COULD_NOT_LOGIN_TO_SMTP_SERVER
+12513=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€: SMTP เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพเชฎเชพเช‚ เชธเชฎเชฐเซเชฅ เชจเชฅเซ€. เชธเชฐเซเชตเชฐ เชจเซ€เชšเซเช‚ เช—เชฏเซเช‚ เชนเชถเซ‡ เช…เชฅเชตเชพ เช…เชฏเซ‹เช—เซเชฏ เชฐเซ€เชคเซ‡ เชฐเซเชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เชฅเชฏเซ‡เชฒ เชนเชถเซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ/เชธเชฎเชพเชšเชพเชฐเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_ERROR_SENDING_FROM_COMMAND
+12514=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹:  %s.  เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซเช‚ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชคเชฎเชพเชˆ เชฎเซ‡เชฒ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_ERROR_SENDING_RCPT_COMMAND
+12515=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹:  %s. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_ERROR_SENDING_DATA_COMMAND
+12516=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡ (SMTP) เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹:  %s.
+
+## @name NS_ERROR_SENDING_MESSAGE
+12517=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹:  %s. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_ERROR_POST_FAILED
+12518=เชธเช‚เชฆเซ‡เชถเซ‹ เชชเซ‹เชธเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเซเช‚. เชธเชฐเซเชตเชฐ เช‰เชชเซเชฒเชฌเซเชง เชจเชนเชฟเช‚ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชœเซ‹เชกเชพเชฃเซ‹ เช…เชŸเช•เซ€ เช—เชฏเชพเช‚ เชนเชถเซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+
+## @name NS_ERROR_QUEUED_DELIVERY_FAILED
+12519=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€.
+
+## @name NS_ERROR_SEND_FAILED
+12520=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ.
+
+## @name SMTP_DELIV_MAIL
+12521=เชฎเซ‡เชฒ เชชเชนเซ‹เช‚เชšเซ€ เช—เชฏเซ‹...
+
+## @name SMTP_MESSAGE_SENT_WAITING_MAIL_REPLY
+12522=เชฎเซ‡เชฒ: เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชˆ เช—เชฏเซ‹; เชœเชตเชพเชฌ เชฎเชพเชŸเซ‡ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name SMTP_PROGRESS_MAILSENT
+12523=เชฎเซ‡เชฒ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฎเซ‹เช•เชฒเชพเชˆ เช—เชฏเซ‹
+
+## @name NS_ERROR_SMTP_SERVER_ERROR
+12524=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€: SMTP เชธเชฐเซเชตเชฐ เชญเซ‚เชฒ. เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹:  %s เชฎเชฆเชฆ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+
+## @name NS_MSG_UNABLE_TO_SEND_LATER
+12525=เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชชเชพเช›เชณเชฅเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+## @name NS_ERROR_COMMUNICATIONS_ERROR
+12526=เชœเซ‹เชกเชพเชฃเซ‹ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€: %d.  เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_ERROR_BUT_DONT_SHOW_ALERT
+12527=เช† เชฎเชพเชคเซเชฐ เชœเช—เซเชฏเชพเชงเชพเชฐเช• เช›เซ‡.  เชคเชฎเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เช† เชถเชฌเซเชฆเชฎเชพเชณเชพ เชœเซ‹เชถเซ‹ เชจเชนเชฟเช‚.
+
+## @name NS_ERROR_TCP_READ_ERROR
+12528=เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‡เชณเชตเชคเซ€ เชตเช–เชคเซ‡ เชจเซ‡เชŸเชตเชฐเซเช• เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€. (เชจเซ‡เชŸเชตเชฐเซเช• เชญเซ‚เชฒ: %s)  เชซเชฐเซ€เชฅเซ€ เชœเซ‹เชกเชพเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+## @name NS_ERROR_COULD_NOT_GET_USERS_MAIL_ADDRESS
+12529=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€:  เชฎเชณเซ‡เชฒ เชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เช…เชฏเซ‹เช—เซเชฏ เชนเชคเซเช‚.  เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซเช‚ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชคเชฎเชพเชฐเซ€ เชฎเซ‡เชฒ เชชเชธเช‚เชฆเช—เซ€เช“เชฎเชพเช‚ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_ERROR_SMTP_PASSWORD_UNDEFINED
+12530=เชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+## @name NS_ERROR_MIME_MPART_ATTACHMENT_ERROR
+12531=เชœเซ‹เชกเชพเชฃ เชญเซ‚เชฒ.
+
+## @name NS_MSG_FAILED_COPY_OPERATION
+12532=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชฎเซ‹เช•เชฒเชพเชˆ เช—เชฏเซ‹, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเชพ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚.
+
+## @name NS_MSG_FAILURE_ON_OBJ_EMBED_WHILE_SAVING
+12533=เชคเซเชฏเชพเช‚ เชซเชพเชˆเชฒ %.200s เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชœเซ‹เชกเชคเซ€ เชตเช–เชคเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชคเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช† เชซเชพเชˆเชฒ เชตเชฟเชจเชพ เชธเช‚เช—เซเชฐเชนเซ€เชจเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## @name NS_MSG_ASSEMBLING_MESSAGE
+12534=เชฎเซ‡เชฒ เชœเชพเชฃเช•เชพเชฐเซ€ เชญเซ‡เช—เซ€ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_GATHERING_ATTACHMENT
+12535=%s เชœเซ‹เชกเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_CREATING_MESSAGE
+12536=เชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเชจเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_FAILURE_ON_OBJ_EMBED_WHILE_SENDING
+12537=เชคเซเชฏเชพเช‚ เชซเชพเชˆเชฒ %.200s เชจเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชฎเชพเช‚ เชœเซ‹เชกเชคเซ€ เชตเช–เชคเซ‡ เชธเชฎเชธเซเชฏเชพ เชนเชคเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช† เชซเชพเชˆเชฒ เชตเชฟเชจเชพ เชฎเซ‹เช•เชฒเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## @name NS_MSG_START_COPY_MESSAGE
+12538=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ %S เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_START_COPY_MESSAGE_COMPLETE
+12539=เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚.
+
+## @name NS_MSG_START_COPY_MESSAGE_FAILED
+12540=เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+
+## @name NS_MSG_LARGE_MESSAGE_WARNING
+12541=เชšเซ‡เชคเชตเชฃเซ€! เชคเชฎเซ‡ %d เชฌเชพเชˆเชŸ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช†เชฎ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+noIdentities=เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชนเชœเซ เช•เซ‹เชˆ เชˆเชฎเซ‡เชฒ เช“เชณเช–เชพเชฃ เชจเชฅเซ€. เช–เชพเชคเชพ เชตเชฟเชเชพเชฐเซเชก เชธเชพเชฅเซ‡ เชเช• เชฌเชจเชพเชตเซ‹.
+
+## @name NS_SMTP_PASSWORD_PROMPT_TITLE
+12542=เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซเชฐเซ€ เช›เซ‡
+
+## @name NS_SMTP_PASSWORD_PROMPT1
+12543=%S เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+
+## @name NS_SMTP_PASSWORD_PROMPT2
+12544=%S เชฎเชพเชŸเซ‡ %S เชชเชฐ เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+
+## @name NS_SMTP_CONNECTING_TO_SERVER
+12545=เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_SENDING_MESSAGE
+12550=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_POSTING_MESSAGE
+12551=เชธเช‚เชฆเซ‡เชถเซ‹ เชชเซ‹เชธเซเชŸ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_ERROR_MSG_MULTILINGUAL_SEND
+12553=เชคเชฎเซ‡ เช•เชฎเซเชชเซ‹เช เช•เชฐเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เช…เช•เซเชทเชฐเซ‹ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟเชฎเชพเช‚ เชฎเชณเซเชฏเซ‹ เชจเชนเชฟเช‚. เชคเชฎเซ‡ เช…เชฒเช— เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชน เชชเชฆเซเชงเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช›เชคเชพเช‚, เชฎเซ‹เชŸเซ‡ เชญเชพเช—เซ‡ เชฎเซ‡เชฒ เชฎเชพเชŸเซ‡ เชฏเซเชจเชฟเช•เซ‹เชก เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เชธเซเชฐเช•เซเชทเชฟเชค เช›เซ‡. เชคเซ‡เชจเซ‡ เชฏเซเชจเชฟเช•เซ‹เชก (UTF-8) เชคเชฐเซ€เช•เซ‡ เชฎเซ‹เช•เชฒเชตเชพ เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡, เชฌเชฐเชพเชฌเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹. เช•เชฎเซเชชเซ‹เชเชฐ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚ เชชเชพเช›เชพ เชœเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เช…เชฒเช— เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชฐเชฆ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+
+sendInUTF8=UTF-8 เชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹
+sendAnyway=เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฎเซ‹เช•เชฒเซ‹
+
+## @name NS_ERROR_NNTP_NO_CROSS_POSTING
+12554=เชคเชฎเซ‡ เชเช• เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ เชชเชฐ เชเช• เชธเชฎเชฏเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเชพเชคเซเชฐ เชเช• เชœ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+## @name NS_MSG_CANCELLING
+12555=เชฐเชฆ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+## @name NS_MSG_SEND_ERROR_TITLE
+12556=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹ เชญเซ‚เชฒ
+
+## @name NS_MSG_SENDLATER_ERROR_TITLE
+12557=เชชเช›เซ€ เชฎเซ‹เช•เชฒเซ‹ เชญเซ‚เชฒ
+
+## @name NS_MSG_SAVE_DRAFT_TITLE
+12558=เชกเซเชฐเชพเชซเซเชŸ เชธเช‚เช—เซเชฐเชนเซ‹ เชญเซ‚เชฒ
+
+## @name NS_MSG_SAVE_TEMPLATE_TITLE
+12559=เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸ เชธเช‚เช—เซเชฐเชนเซ‹ เชญเซ‚เชฒ
+
+## @name NS_ERROR_SEND_FAILED_BUT_NNTP_OK
+12560=เชคเชฎเชพเชฐเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเชจเซ‡ เชชเซ‹เชธเซเชŸ เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡ เชชเชฐเช‚เชคเซ เชคเซ‡ เชฌเซ€เชœเชพ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“เชจเซ‡ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชจเชฅเซ€.
+
+## @name NS_MSG_ASK_TO_COMEBACK_TO_COMPOSE
+12561=เชถเซเช‚ เชคเชฎเซ‡ เช•เชฎเซเชชเซ‹เช เชตเชฟเชจเซเชกเซ‹ เชชเชฐ เชœเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+## @name NS_MSG_GENERIC_FAILURE_EXPLANATION
+12562=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซ‡เชฒ & เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_MSG_ERROR_READING_FILE
+12563=เชซเชพเชˆเชฒ เชตเชพเช‚เชšเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+## @name NS_FOLLOWUPTO_SENDER
+12564=เช† เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชฒเซ‡เช–เช•เซ‡ เชฎเชพเช‚เช—เชฃเซ€ เช•เชฐเซ€ เช›เซ‡ เช•เซ‡ เชตเชณเชคเชพ เชœเชตเชพเชฌเซ‹ เชฎเชพเชคเซเชฐ เชฒเซ‡เช–เช•เชจเซ‡ เชœ เชฎเซ‹เช•เชฒเชพเชตเชพ เชœเซ‹เชˆเช. เชœเซ‹ เชคเชฎเซ‡ เชชเชฃ เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเชจเซ‡ เชœเชตเชพเชฌ เช†เชชเชตเชพ เชฎเชพเช‚เช—เซ‹, เชคเซ‹ เชธเช‚เชฌเซ‹เชงเชจ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชจเชตเซ€ เชนเชฐเซ‹เชณ เชเชก-เช“เชจ, เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“เชจเซ€ เชฏเชพเชฆเซ€เชฎเชพเช‚เชฅเซ€ เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชจเซ‡ เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅเชจเซเช‚ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+
+## @name NS_ERROR_SMTP_SEND_FAILED
+12565=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃเช•เซ‡ SMTP เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เช—เชฏเชพ. เชธเชฐเซเชตเชฐ เช‰เชชเซเชฒเชฌเซเชง เชจเชนเชฟเช‚ เชนเซ‹เชฏ เช…เชฅเชตเชพ เชคเซ‡ SMTP เชœเซ‹เชกเชพเชฃเซ‹ เช…เชŸเช•เชพเชตเซ€ เชฐเชนเซเชฏเซเช‚ เชนเซ‹เชฏ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ SMTP เชธเชฐเซเชตเชฐ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชจเซ‡เชŸเชตเชฐเซเช• เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+
+## @name NS_MSG_UNDISCLOSED_RECIPIENTS
+## LOCALIZATION NOTE: this string must be using only US_ASCII characters
+12566=undisclosed-recipients
+
+## @name NS_ERROR_SMTP_TEMP_SIZE_EXCEEDED
+12567=เชคเชฎเซ‡ เชœเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชฎเชพเชช เชธเชฐเซเชตเชฐเชจเชพ เช•เชพเชฎเชšเชฒเชพเช‰ เชฎเชพเชชเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ€ เช—เชฏเซ‹. เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชจ เชนเชคเซ‹, เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ เชฎเชพเชช เช˜เชŸเชพเชกเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹. เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹:  %s.
+
+## @name NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_1
+12568=เชคเชฎเซ‡ เชœเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชฎเชพเชช เชธเชฐเซเชตเชจเซ€ เช‰เชฎเชฆเชพ เชฎเชพเชชเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ (%d เชฌเชพเชˆเชŸเซ‹) เชจเซ‡ เช“เชณเช‚เช—เซ€ เช—เชฏเซ‹. เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชจ เชนเชคเซ‹, เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ เชฎเชพเชช เช˜เชŸเชพเชกเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹ เช…เชจ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_ERROR_SMTP_PERM_SIZE_EXCEEDED_2
+12569=เชคเชฎเซ‡ เชœเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชจเซเช‚ เชฎเชพเชช เชธเชฐเซเชตเชจเซ€ เช‰เชฎเชฆเชพ เชฎเชพเชชเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพเชจเซ‡ เช“เชณเช‚เช—เซ€ เช—เชฏเซ‹. เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชฏเซ‹ เชจ เชนเชคเซ‹, เชธเช‚เชฆเซ‡เชถเชพเชจเซเช‚ เชฎเชพเชช เช˜เชŸเชพเชกเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹ เช…เชจ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹. เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹:  %s.
+
+## @name NS_MSG_ERROR_ATTACHING_FILE
+12570=เชคเซเชฏเชพเช‚ %S เชจเซ‡ เชœเซ‹เชกเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เชนเชคเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชถเซเช‚ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชซเชพเชˆเชฒเชจเซ‡ เชตเชพเชชเชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช›เซ‡.
+
+## @name NS_MSG_ERROR_DOING_FCC
+12571=เชคเซเชฏเชพเช‚ เชธเช‚เชฆเซ‡เชถเซ‡เชจเซ‡ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เชนเชคเซ€. เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเซ‹ เช›เซ‡?
+
+## @name NS_ERROR_SMTP_GREETING
+12572=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€: เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐเซ‡ เช…เชฏเซ‹เช—เซเชฏ เช—เซเชฐเซ€เชŸเซ€เช‚เช— เชฎเซ‹เช•เชฒเซเชฏเชพ เชนเชคเชพ:  %s.
+
+## @name NS_ERROR_COULD_NOT_LOGIN_TO_SMTP_SERVER_WITH_STARTTLS1
+12573=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€: SMTP เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡ STARTTLS เชฎเชพเชฐเชซเชคเซ‡ เชœเซ‹เชกเชพเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ EHLO เชจเซ‡ เช†เชงเชพเชฐ เช†เชชเชคเซเช‚ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ/เชธเชฎเชพเชšเชพเชฐเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## @name NS_ERROR_COULD_NOT_LOGIN_TO_SMTP_SERVER_WITH_STARTTLS2
+12574=เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€: SMTP เชธเชฐเซเชตเชฐ %S เชธเชพเชฅเซ‡ STARTTLS เชฎเชพเชฐเชซเชคเซ‡ เชœเซ‹เชกเชพเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ STARTTLS เชจเซ‡ EHLO เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐเชฎเชพเช‚ เชคเช• เช†เชชเชคเซเช‚ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เชฎเซ‡เชฒ/เชธเชฎเชพเชšเชพเชฐเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฏเซ‹เช—เซเชฏ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+## Strings use for the save message dialog shown when the user close a message compose window
+saveDlogTitle=เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+saveDlogMessage=เชธเช‚เชฆเซ‡เชถเซ‹ เชนเชœเซ เชธเซเชงเซ€ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชจเชฅเซ€. เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชกเซเชฐเชพเชซเซเชŸ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+saveDlogSaveBtn=เชธเช‚เช—เซเชฐเชนเซ‹
+saveDlogDontSaveBtn=เชธเช‚เช—เซเชฐเชนเซ‹ เชจเชนเชฟเช‚
+saveDlogCancelBtn=เชฐเชฆ เช•เชฐเซ‹
+
+## generics string
+defaultSubject=(เช•เซ‹เชˆ เชตเชฟเชทเชฏ เชจเชฅเซ€)
+chooseFileToAttach=เชซเชพเชˆเชฒเซ‹ เชœเซ‹เชกเซ‹
+
+##
+windowTitlePrefix=เช•เชฎเซเชชเซ‹เช:
+
+## String used by the dialog that ask the user to enter a subject
+sendMsgTitle=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹
+subjectDlogMessage=เชคเชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชทเซเชฏ เชธเซเชชเชทเซเชŸ เช•เชฐเซ‡เชฒ เชจเชฅเซ€. เชœเซ‹ เชคเชฎเซ‡ เชเช• เชชเซ‚เชฐเซ เชชเชพเชกเชตเชพ เชฎเชพเช‚เช—เซ‹, เชคเซ‹ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเซ‡เชจเซ‡ เชนเชฎเชฃเชพเช‚ เชฒเช–เซ‹.
+
+## 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=เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชฎเซเชชเซ‹เช เช•เชฐเซ‹
+## LOCALIZATION NOTE (initErrorDlogMessage): %1$s will be replaced by the error string.  do not translate \n
+initErrorDlogMessage=เชธเช‚เชฆเซ‡เชถเชพ เช•เชฎเซเชชเซ‹เช เชตเชฟเชจเซเชกเซ‹ เชฌเชจเชพเชตเชคเซ€ เชตเช–เชคเซ‡ เชญเซ‚เชฒ เช‰เชฆเซเชฆเชญเชตเซ€ เชนเชคเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.\n%1$s
+
+## 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=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+## LOCALIZATION NOTE (quitComposeWindowMessage): don't translate \n
+quitComposeWindowMessage=Mail is currently in the process of sending a message.\nWould you like to wait until the message has been sent before quitting or quit now?
+quitComposeWindowQuitButtonLabel=เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹
+quitComposeWindowWaitButtonLabel=เชฐเชพเชน เชœเซเช“
+
+## Strings used by prompt for Ctrl-Enter check before sending message
+sendMessageCheckWindowTitle=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹
+sendMessageCheckLabel=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‹?
+sendMessageCheckSendButtonLabel=เชฎเซ‹เช•เชฒเซ‹
+
+## reply header in composeMsg
+## <author> wrote:
+mailnews.reply_header_authorwrote=%s เชฒเช–เซเชฏเซเช‚
+mailnews.reply_header_ondate=%s เชชเชฐ
+
+## reply header in composeMsg
+## user specified 
+mailnews.reply_header_originalmessage=-------- เชฎเซ‚เชณ เชธเช‚เชฆเซ‡เชถเซ‹ --------
diff --git a/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd b/mail/chrome/messenger/messengercompose/mailComposeEditorOverlay.dtd
new file mode 100644 (file)
index 0000000..34ac915
--- /dev/null
@@ -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/mail/chrome/messenger/messengercompose/messengercompose.dtd b/mail/chrome/messenger/messengercompose/messengercompose.dtd
new file mode 100644 (file)
index 0000000..d17575e
--- /dev/null
@@ -0,0 +1,285 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If 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 newCard.label "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชฐเซเชก...">
+<!ENTITY newCard.accesskey "c">
+<!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">
+<!ENTITY quitApplicationCmdWin.label                    "เชฌเช‚เชง เช•เชฐเซ‹"> 
+<!ENTITY quitApplicationCmdWin.accesskey                "x">
+<!ENTITY quitApplicationCmd.label                      "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹"> 
+<!ENTITY quitApplicationCmd.key                        "Q"> 
+<!ENTITY quitApplicationCmd.accesskey "Q">
+
+<!-- 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.label "เช•เชพเชชเซ‹">
+<!ENTITY cutCmd.key "X">
+<!ENTITY cutCmd.accesskey "t"> 
+<!ENTITY copyCmd.label "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyCmd.key "C">
+<!ENTITY copyCmd.accesskey "c"> 
+<!ENTITY pasteCmd.label "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteCmd.key "V">
+<!ENTITY pasteCmd.accesskey "p">
+<!ENTITY editRewrapCmd.label "เชซเชฐเซ€ เชฒเชชเซ‡เชŸเซ‹">
+<!ENTITY editRewrapCmd.accesskey "w">
+<!ENTITY deleteCmd.label "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY deleteCmd.key "D">
+<!ENTITY deleteCmd.accesskey "d">
+<!ENTITY selectAllCmd.label "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectAllCmd.key "A">
+<!ENTITY selectAllCmd.accesskey "a"> 
+<!ENTITY findCmd.label "เชถเซ‹เชงเซ‹ เช…เชจเซ‡ เชฌเชฆเชฒเซ‹...">
+<!ENTITY findCmd.key "F">
+<!ENTITY findCmd.accesskey "F">
+<!ENTITY findAgainCmd.label "เชซเชฐเซ€เชฅเซ€ เชถเซ‹เชงเซ‹">
+<!ENTITY findAgainCmd.key "G">
+<!ENTITY findAgainCmd.accesskey "g">
+<!ENTITY findAgainCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.label "เชชเชนเซ‡เชฒเชพเชจเซเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY findPrevCmd.key "G">
+<!ENTITY findPrevCmd.key2 "VK_F3">
+<!ENTITY findPrevCmd.accesskey "v"> 
+
+<!-- View Menu -->
+<!ENTITY viewMenu.label "เชœเซเช“"> 
+<!ENTITY viewMenu.accesskey "v">
+<!ENTITY viewToolbarsMenuNew.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เช“"> 
+<!ENTITY viewToolbarsMenuNew.accesskey "T"> 
+<!ENTITY showComposeToolbarCmd.label "เชฎเซ‡เชฒ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€">
+<!ENTITY showComposeToolbarCmd.accesskey "o">
+<!ENTITY showFormatToolbarCmd.label "เชธเชพเชงเชจเชชเชŸเซเชŸเซ€เชจเซเช‚ เชฌเช‚เชงเชพเชฐเชฃ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY showFormatToolbarCmd.accesskey "F">
+<!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 checkSpellingCmd.label "เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...">
+<!ENTITY checkSpellingCmd.key "K">
+<!ENTITY checkSpellingCmd.key2 "VK_F7">
+<!ENTITY checkSpellingCmd.accesskey "S">
+<!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 outputFormatMenu.label "เชฌเช‚เชงเชพเชฐเชฃ">
+<!ENTITY outputFormatMenu.accesskey "f">
+<!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 addressBookCmd.commandkey "2">
+<!ENTITY accountManagerCmd.label "เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹...">
+<!ENTITY accountManagerCmd.accesskey "c">
+<!ENTITY accountManagerCmdUnix.accesskey "S">
+<!ENTITY preferencesCmd.label "เชตเชฟเช•เชฒเซเชชเซ‹...">
+<!ENTITY preferencesCmd.key "O">
+<!ENTITY preferencesCmd.accesskey "O">
+<!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 "เชตเชฟเชจเซเชกเซ‹"> 
+
+<!-- Help Menu -->
+<!ENTITY helpMenu.label "เชฎเชฆเชฆ">
+<!ENTITY helpMenu.accesskey "H"> 
+<!ENTITY releaseCmd.label "เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹">
+<!ENTITY releaseCmd.accesskey "R"> 
+<!ENTITY hintsAndTips.label "&brandShortName; เชฎเชฆเชฆ">
+<!ENTITY hintsAndTips.accesskey "h"> 
+<!ENTITY hintsAndTipsMac.commandkey "?">
+<!ENTITY aboutCmd.label "&brandShortName; เชตเชฟเชถเซ‡">
+<!ENTITY aboutCmd.accesskey "A">
+
+<!-- Mail Toolbar -->
+<!ENTITY sendButton.label "เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY quoteButton.label "เช…เชตเชคเชฐเชฃ">
+<!ENTITY addressButton.label "เชธเช‚เชชเชฐเซเช•เซ‹">
+<!ENTITY attachButton.label "เชœเซ‹เชกเซ‹">
+<!ENTITY spellingButton.label "เชœเซ‹เชกเชฃเซ€">
+<!ENTITY saveButton.label "เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY throbberItem.title "เช•เซเชฐเชฟเชฏเชพ เชธเซ‚เชšเช•">
+
+<!-- Mail Toolbar Tooltips -->
+<!ENTITY sendButton.tooltip "เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชนเชฎเชฃเชพเช‚ เชฎเซ‹เช•เชฒเซ‹"> 
+<!ENTITY sendlaterButton.tooltip "เช† เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชชเช›เซ€ เชฎเซ‹เช•เชฒเซ‹"> 
+<!ENTITY quoteButton.tooltip "เชชเชนเซ‡เชฒเชพเชจเชพ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เช…เชตเชคเชฐเชฟเชค เช•เชฐเซ‹"> 
+<!ENTITY addressButton.tooltip "เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚เชฅเซ€ เชฎเซ‡เชณเชตเชจเชพเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹"> 
+<!ENTITY attachButton.tooltip "เชœเซ‹เชกเชพเชฃ เชธเชฎเชพเชตเซ‹"> 
+<!ENTITY saveButton.tooltip "เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹"> 
+<!ENTITY cutButton.tooltip              "เช•เชพเชชเซ‹">
+<!ENTITY copyButton.tooltip             "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY pasteButton.tooltip            "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+
+<!-- Headers -->
+<!ENTITY fromAddr.label "เชคเชฐเชซเชฅเซ€:">
+<!ENTITY fromAddr.accesskey "r">
+<!ENTITY toAddr.label "เชชเซเชฐเชคเชฟ:"> 
+<!ENTITY ccAddr.label "เช†เชจเซ‡ เชชเชฃ:"> 
+<!ENTITY bccAddr.label "เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ:"> 
+<!ENTITY replyAddr.label "เชจเซ‡ เชœเชตเชพเชฌ เช†เชชเซ‹:"> 
+<!ENTITY newsgroupsAddr.label "เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ:"> 
+<!ENTITY followupAddr.label "เชชเซเชฐเชคเชฟเชจเซ‡ เช…เชจเซเชธเชฐเซ‹:"> 
+<!ENTITY subject.label "เชตเชฟเชทเชฏ:">
+<!ENTITY subject.accesskey "S">
+<!ENTITY attachments.label "เชœเซ‹เชกเชพเชฃเซ‹:">
+<!ENTITY attachments.accesskey "c">
+
+<!-- Format Toolbar, imported from editorAppShell.xul -->
+<!--LOCALIZATION NOTE formatToolbar. Don't change any of these Style Characters -->
+<!ENTITY formatToolbar.boldChar "B">
+<!ENTITY formatToolbar.italicChar "I">
+<!ENTITY formatToolbar.underlineChar "U">
+<!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">
+
+<!-- Title for the address picker panel -->
+<!ENTITY addressesSidebarTitle.label "เชธเช‚เชชเชฐเซเช•เซ‹">
diff --git a/mail/chrome/messenger/messengercompose/sendProgress.dtd b/mail/chrome/messenger/messengercompose/sendProgress.dtd
new file mode 100644 (file)
index 0000000..1ff5a6f
--- /dev/null
@@ -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 sendprogress.dtd Main UI for Send Message Progress Dialog -->
+<!ENTITY sendWindow.title "เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช"> 
+<!ENTITY titlePrefixSave "เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเช‚เช—เซเชฐเชนเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช -"> 
+<!ENTITY titlePrefixSend "เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช -"> 
+<!ENTITY status   "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ:"> 
+<!ENTITY progress "เชชเซเชฐเช—เชคเชฟ:">
+
+<!-- LOCALIZATION NOTE (percentMsg):
+
+    This string is used to format the text to the right of the progress
+    meter.
+
+    #1 will be replaced by the percentage of the file that has been saved -->
+<!ENTITY percentMsg "#1&#037;">
+
+<!ENTITY messageSent "เชคเชฎเชพเชฐเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเชพเชˆ เช—เชฏเซ‹">
+<!ENTITY messageSaved "เชคเชฎเชพเชฐเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชธเช‚เช—เซเชฐเชนเชพเชˆ เช—เชฏเซ‹">
diff --git a/mail/chrome/messenger/migration/migration.dtd b/mail/chrome/messenger/migration/migration.dtd
new file mode 100644 (file)
index 0000000..a64eb16
--- /dev/null
@@ -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/. -->
+
+
+<!ENTITY migrationWizard.title          "เช†เชฏเชพเชค เชตเชฟเชเชพเชฐเซเชก">
+
+<!ENTITY importFrom.label               "เช†เชฏเชพเชค เชตเชฟเช•เชฒเซเชชเซ‹, เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹, เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชฎเชพเชนเชฟเชคเซ€เชฎเชพเช‚เชฅเซ€:">
+<!ENTITY importFromUnix.label           "เชชเชธเช‚เชฆเช—เซ€เช“, เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹, เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช…เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เช†เชฎเชพเช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹:">
+
+<!ENTITY importFromNothing.label        "เช•เช‚เชˆเชชเชฃ เช†เชฏเชพเชค เช•เชฐเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY importFromNothing.accesskey    "D">
+<!ENTITY importFromSeamonkey.label      "เชจเซ‡เชŸเชธเซเช•เซ‡เชช เซฌ, เซญ เช…เชฅเชตเชพ Mozilla เซง.x">
+<!ENTITY importFromSeamonkey.accesskey  "N">
+<!ENTITY importFromNetscape4.label      "เชจเซ‡เชŸเชธเซเช•เซ‡เชช เซช.x">
+<!ENTITY importFromNetscape4.accesskey  "เซช">
+<!ENTITY importFromOExpress.label       "เช†เช‰เชŸเชฒเซเช• เชเช•เซเชธเชชเซเชฐเซ‡เชธ">
+<!ENTITY importFromOExpress.accesskey   "u">
+<!ENTITY importFromOutlook.label        "เช†เช‰เชŸเชฒเซเช•">
+<!ENTITY importFromOutlook.accesskey    "O">
+<!ENTITY importFromEudora.label         "เชฏเซเชกเซ‹เชฐเชพ">
+<!ENTITY importFromEudora.accesskey     "E">
+
+<!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/mail/chrome/messenger/migration/migration.properties b/mail/chrome/messenger/migration/migration.properties
new file mode 100644 (file)
index 0000000..25a395e
--- /dev/null
@@ -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/.
+
+profileName_format=%S %S
+
+# Browser Specific
+sourceNameSeamonkey=เชจเซ‡เชŸเชธเซเช•เซ‡เชช เซฌ/เซญ/Mozilla
+sourceNameDogbert=เชจเซ‡เชŸเชธเซเช•เซ‡เชช เซช
+sourceNameOExpress=เช†เช‰เชŸเชฒเซเช• เชเช•เซเชธเชชเซเชฐเซ‡เชธ
+sourceNameOutlook=เช†เช‰เชŸเชฒเซเช•
+
+# Import Sources
+1_dogbert=เชชเชธเช‚เชฆเช—เซ€เช“
+1_seamonkey=เชชเชธเช‚เชฆเช—เซ€เช“
+
+2_dogbert=เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹
+2_seamonkey=เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹
+2_oexpress=เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹
+2_outlook=เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹
+
+4_dogbert=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+4_seamonkey=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+4_oexpress=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+4_outlook=เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+
+8_dogbert=เช–เชฐเชพเชฌ เชฎเซ‡เชฒ เชถเชฟเช•เซเชทเชพ
+8_seamonkey=เช–เชฐเชพเชฌ เชฎเซ‡เชฒ เชถเชฟเช•เซเชทเชพ
+
+16_dogbert=เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเชพเชธเชตเชฐเซเชกเซ‹
+16_seamonkey=เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเชพเชธเชตเชฐเซเชกเซ‹
+
+32_dogbert=เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€
+32_seamonkey=เช…เชจเซเชฏ เชฎเชพเชนเชฟเชคเซ€
+
+64_dogbert=เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เชซเซ‹เชฒเซเชกเชฐเซ‹
+64_seamonkey=เชธเชฎเชพเชšเชพเชฐ เชœเซ‚เชฅ เชซเซ‹เชฒเซเชกเชฐเซ‹
+
+128_dogbert=เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹
+128_seamonkey=เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹
+128_oexpress=เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹
+128_outlook=เชฎเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐเซ‹
+
+# mailDirName needs to be set to the same value as in 4.x
+# see bug #55449
+mailDirName=เชฎเซ‡เชฒ
+
+# newsDirName needs to be set to the same value as in 4.x
+# see bug #55449
+newsDirName=เชธเชฎเชพเชšเชพเชฐเซ‹
diff --git a/mail/chrome/messenger/mime.properties b/mail/chrome/messenger/mime.properties
new file mode 100644 (file)
index 0000000..da30323
--- /dev/null
@@ -0,0 +1,275 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#
+# The following are used by libmime to emit header display in HTML
+#
+
+# Out of memory
+## @name MIME_OUT_OF_MEMORY
+## @loc None
+-1000=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชฌเชนเชพเชฐ เช›เซ‡.
+
+# Can't open a temp file
+## @name MIME_UNABLE_TO_OPEN_TMP_FILE
+## @loc None
+# LOCALIZATION NOTE (-1001): Do not translate "\n%.200s.\n\n" below. It will display the name of the temporary directory
+-1001=เช•เชพเชฎเชšเชฒเชพเช‰ เชซเชพเชˆเชฒ %.200s เช–เซ‹เชฒเชตเชพเชฎเชพเช‚\nเชธเชฎเชฐเซเชฅ เชจเชฅเซ€.\n\n\เชคเชฎเชพเชฐเชพ `เช•เชพเชฎเชšเชฒเชพเช‰ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€' เชธเซเชฏเซ‹เชœเชจเซ‹ เชšเช•เชพเชธเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+# Can't write temp file
+## @name MIME_ERROR_WRITING_FILE
+## @loc None
+-1002=เช•เชพเชฎเชšเชฒเชพเช‰ เชซเชพเชˆเชฒ เชฒเช–เชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ.
+
+# 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=เชธเช‚เชฆเชฐเซเชญเซ‹
+
+# Name
+## @name MIME_MHTML_NAME
+## @loc 
+1017=เชจเชพเชฎ
+
+# Type
+## @name MIME_MHTML_TYPE
+## @loc 
+1018=เชชเซเชฐเช•เชพเชฐ
+
+# Encoding
+## @name MIME_MHTML_ENCODING
+## @loc 
+1019=เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ
+
+# Description
+## @name MIME_MHTML_DESCRIPTION
+## @loc 
+1020=เชตเชฐเซเชฃเชจ
+
+# Message ID
+## @name MIME_MHTML_MESSAGE_ID
+## @loc 
+1021=เชธเช‚เชฆเซ‡เชถเชพ-ID
+
+# Resent Message ID
+## @name MIME_MHTML_RESENT_MESSAGE_ID
+## @loc 
+1022=เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ-เชธเช‚เชฆเซ‡เชถเชพ-ID
+
+# BCC
+## @name MIME_MHTML_BCC
+## @loc 
+1023=เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ
+
+# Download Status
+## @name MIME_MHTML_DOWNLOAD_STATUS_HEADER
+## @loc 
+1024=เชกเชพเช‰เชจเชฒเซ‹เชก เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€
+
+# Download status not downloaded
+## @name MIME_MHTML_DOWNLOAD_STATUS_NOT_DOWNLOADED
+## @loc 
+1025=เช†เช‚เชคเชฐเชฟเช• เชฐเซ€เชคเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชจเชฅเซ€
+
+# 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=เชœเซ‹เชกเชพเชฃ
+
+# Forwarded Msg Attachment
+## @name MIME_FORWARDED_MESSAGE_ATTACHMENT
+## @loc 
+# LOCALIZATION NOTE (1029): DONT_TRANSLATE.
+1029=forward.msg
+
+# Mouseover text
+## @name MIME_MSG_ADDBOOK_MOUSEOVER_TEXT
+## @loc 
+# LOCALIZATION NOTE (1030): Do not translate "%s" below. Place "%s" where you wish to appear a name to be
+# added to the address book.
+1030=%s เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚ เชเชก-เช“เชจ
+
+# XSender Internal
+## @name MIME_MSG_XSENDER_INTERNAL
+## @loc
+# LOCALIZATION NOTE (1031): Only translate the word "Internal in the line below".
+1031=<B><FONT COLOR=\042#808080\042>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;เช†เช‚เชคเชฐเชฟเช•</FONT></B>
+
+# User wrote
+## @name MIME_MSG_X_USER_WROTE
+## @loc 
+# LOCALIZATION NOTE (1032): Do not translate "%s" below.
+# Place the first %s where you wish the name of the message to appear
+# Place the second %s where you wish the name of the user to appear
+# Do not translate "<P>"
+1032=เชธเช‚เชฆเซ‡เชถเชพ %s %s เชฎเชพเช‚ เชฒเช–เซเชฏเซเช‚:<P>
+
+# Msg user wrote
+## @name MIME_MSG_USER_WROTE
+## @loc 
+# LOCALIZATION NOTE (1033): Do not translate "%s" below.
+# Place the %s where you wish the name of the user to appear
+# Do not translate "<P>"
+1033=%s เชฒเช–เซเชฏเซเช‚:<P>
+
+# No Headers
+## @name MIME_MSG_NO_HEADERS
+## @loc 
+1034=(เช•เซ‹เชˆ เชนเซ‡เชกเชฐเซ‹ เชจเชฅเซ€)
+
+# No Headers
+## @name MIME_MSG_SHOW_ATTACHMENT_PANE
+## @loc 
+1035=เชฒเช•เซเชทเซเชฏ เชœเซ‹เชกเชพเชฃ เชคเช•เชคเซ€
+
+# Part not downloaded
+## @name MIME_MSG_NOT_DOWNLOADED
+## @loc 
+1036=(เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชจเชฅเซ€)
+
+# Partial Message Format 1
+## @name MIME_MSG_PARTIAL_FMT_1
+## @loc
+# LOCALIZATION NOTE (1037): In the following line, translate only the word, "Truncated!".
+1037=<P><CENTER><TABLE BORDER CELLSPACING=5 CELLPADDING=10 WIDTH="80%%"><TR><TD ALIGN=CENTER><FONT SIZE="+1"><B>เช…เชŸเช•เชพเชตเซ€ เชจเชพเช‚เช–เซ‡เชฒ!</B></FONT><HR>
+
+# Partial Message Format 2
+## @name MIME_MSG_PARTIAL_FMT_2
+## @loc
+# LOCALIZATION NOTE (1038): Translate the following two lines as a single sentence. In the middle of the two sections
+# there will be a URL. You may translate the text in any order you wish, but the html tags must stay in the same locations.
+# In particular, the "<B>" tag must begin the first section, which must end with the "<A HREF=" tag. Do not translate the html tag,"<P>"
+1038=<B>เช† เชธเช‚เชฆเซ‡เชถเชพเช เชคเชฎเชพเชฐเชพ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชฏเซ‡เชฒ เชฎเชนเชคเซเชคเชฎ เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชชเชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เช“เชณเช‚เช—เซ€ เชฒเซ€เชงเซ€ เช›เซ‡, เชคเซ‡เชฅเซ€ เช…เชฎเซ‡ เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฅเชฎ เช…เชฎเซเช• เชฒเซ€เชŸเซ€เช“ เชœ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เช›เซ‡..<P>เช•เซเชฒเชฟเช• เช•เชฐเซ‹ <A HREF="
+
+# Partial Message Format 3
+## @name MIME_MSG_PARTIAL_FMT_3
+## @loc
+# LOCALIZATION NOTE (1039): This section must begin with the ">" sign and end with the tags,"</B></TD></TR></TABLE></CENTER>"
+# Do not translate "</A>" tag.
+1039=">เช…เชนเซ€เช‚</A> เชฌเชพเช•เซ€เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.</B></TD></TR></TABLE></CENTER>
+
+# 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=-------- เชฎเซ‚เชณ เชธเช‚เชฆเซ‡เชถเซ‹ --------
+
+# Partial Message Format2 1
+## @name MIME_MSG_PARTIAL_FMT2_1
+## @loc
+# LOCALIZATION NOTE (1037): In the following line, translate only the words, "Not Downloaded".
+1042=<P><CENTER><TABLE BORDER CELLSPACING=5 CELLPADDING=10 WIDTH="80%%"><TR><TD ALIGN=CENTER><FONT SIZE="+1"><B>เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชจเชฅเซ€</B></FONT><HR>
+
+# Partial Message Format2 2
+## @name MIME_MSG_PARTIAL_FMT2_2
+## @loc
+# LOCALIZATION NOTE (1038): Translate the following two lines as a single sentence. In the middle of the two sections
+# there will be a URL. You may translate the text in any order you wish, but the html tags must stay in the same locations.
+# In particular, the "<B>" tag must begin the first section, which must end with the "<A HREF=" tag. Do not translate the html tag,"<P>"
+1043=<B>เช† เชธเช‚เชฆเซ‡เชถเชพ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชนเซ‡เชกเชฐเซ‹ เชœ เชฎเซ‡เชฒ เชธเชฐเซเชตเชฐเชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชนเชคเซ€.<P>เช•เซเชฒเชฟเช• เช•เชฐเซ‹ <A HREF="
+
+# Partial Message Format2 3
+## @name MIME_MSG_PARTIAL_FMT_3
+## @loc
+# LOCALIZATION NOTE (1039): This section must begin with the ">" sign and end with the tags,"</B></TD></TR></TABLE></CENTER>"
+# Do not translate "</A>" tag.
+1044=">เช…เชนเซ€เช‚</A> เชฌเชพเช•เซ€เชจเชพ เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡.</B></TD></TR></TABLE></CENTER>
diff --git a/mail/chrome/messenger/mimeheader.properties b/mail/chrome/messenger/mimeheader.properties
new file mode 100644 (file)
index 0000000..f52f38a
--- /dev/null
@@ -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/mail/chrome/messenger/msgAccountCentral.dtd b/mail/chrome/messenger/msgAccountCentral.dtd
new file mode 100644 (file)
index 0000000..2fee0f3
--- /dev/null
@@ -0,0 +1,25 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY emailSectionHdr.label        "เชˆเชฎเซ‡เชฒ"> 
+<!ENTITY readMsgsLink.label           "เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชพเช‚เชšเซ‹"> 
+<!ENTITY composeMsgLink.label         "เชจเชตเซ‹ เชธเช‚เชฆเซ‡เชถเซ‹ เชฒเช–เซ‹"> 
+
+<!ENTITY newsSectionHdr.label         "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹"> 
+<!ENTITY subscribeNewsLink.label      "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹"> 
+
+<!ENTITY accountsSectionHdr.label     "เช–เชพเชคเชพเช“"> 
+
+<!ENTITY subscribeImapFolders.label   "เชซเซ‹เชฒเซเชกเชฐ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹">
+<!ENTITY settingsLink.label           "เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชธเซเชฏเซ‹เชœเชจเซ‹ เชœเซเช“"> 
+<!ENTITY newAcctLink.label            "เชจเชตเซเช‚ เช–เชพเชคเซ เชฌเชจเชพเชตเซ‹"> 
+
+<!ENTITY advFeaturesSectionHdr.label  "เช…เชฆเซเชฏเชคเชจ เชฒเชพเช•เซเชทเชฃเชฟเช•เชคเชพเช“"> 
+<!ENTITY searchMsgsLink.label         "เชถเซ‹เชง เชธเช‚เชฆเซ‡เชถเชพเช“"> 
+<!ENTITY filtersLink.label            "เชธเช‚เชฆเซ‡เชถเชพ เช—เชพเชณเช•เซ‹เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹">
+<!ENTITY junkSettings.label           "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY offlineLink.label            "เช“เชซเชฒเชพเชˆเชจ เชธเซเชฏเซ‹เชœเชจเซ‹">
+
+<!ENTITY rssSectionHdr.label          "RSS เชธเชฎเชพเชšเชพเชฐเซ‹ &amp; เชฌเซเชฒเซ‹เช—เซ‹"> 
+<!ENTITY subscibeRSS.label            "เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€เช“เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹"> 
diff --git a/mail/chrome/messenger/msgHdrViewOverlay.dtd b/mail/chrome/messenger/msgHdrViewOverlay.dtd
new file mode 100644 (file)
index 0000000..3cd3a73
--- /dev/null
@@ -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 toField.label "เชชเซเชฐเชคเชฟ: ">
+<!ENTITY fromField.label "เชคเชฐเชซเชฅเซ€: ">
+<!ENTITY senderField.label "เชฎเซ‹เช•เชฒเชจเชพเชฐ: ">
+<!ENTITY organizationField.label "เชธเช‚เชธเซเชฅเชพ: ">
+<!ENTITY replyToField.label "เชชเซเชฐเชคเชฟ-เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐ: ">
+
+<!ENTITY subjectField.label "เชตเชฟเชทเชฏ: ">
+<!--# LOCALIZATION NOTE (ccField.label): DONT_TRANSLATE -->
+<!ENTITY ccField.label "เช†เชจเซ‡ เชชเชฃ: ">
+<!ENTITY bccField.label "เช†เชจเซ‡ เชชเชฃ เช–เชฌเชฐ เชตเชฟเชจเชพ: ">
+<!ENTITY newsgroupsField.label "เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅเซ‹: ">
+<!ENTITY followupToField.label "เชชเซเชฐเชคเชฟ-เช…เชจเซเชธเชฐเซ‹: ">
+<!ENTITY tagsHdr.label "เชŸเซ‡เช—เซ‹: ">
+
+<!ENTITY dateField.label "เชคเชพเชฐเซ€เช–: ">
+<!ENTITY userAgentField.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชเชœเชจเซเชŸ: ">
+<!ENTITY originalWebsite.label "เชตเซ‡เชฌเชธเชพเชˆเชŸ: ">
+<!ENTITY saveAll.label "เชฌเชงเซเช‚ เชธเช‚เช—เซเชฐเชนเซ‹..">
+
+<!ENTITY editMessage.label "เชกเซเชฐเชพเชซเซเชŸเชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY attachmentsTree.label "เชœเซ‹เชกเชพเชฃเซ‹:">
+
+<!ENTITY openAttachmentCmd.label    "เช–เซ‹เชฒเซ‹">  
+<!ENTITY openAttachmentCmd.accesskey           "O">  
+<!ENTITY saveAsAttachmentCmd.label    "เช† เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹...">  
+<!ENTITY saveAsAttachmentCmd.accesskey         "A"> 
+<!ENTITY printAttachmentCmd.label    ".เช›เชพเชชเซ‹">  
+<!ENTITY printAttachmentCmd.accesskey          "P">  
+<!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/mail/chrome/messenger/msgSynchronize.dtd b/mail/chrome/messenger/msgSynchronize.dtd
new file mode 100644 (file)
index 0000000..a1634c0
--- /dev/null
@@ -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/. -->
+
+<!-- extracted from MsgSynchronize.xul and msgSelectOffline.xul-->
+
+<!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/mail/chrome/messenger/msgViewPickerOverlay.dtd b/mail/chrome/messenger/msgViewPickerOverlay.dtd
new file mode 100644 (file)
index 0000000..456caeb
--- /dev/null
@@ -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/mail/chrome/messenger/msgmdn.properties b/mail/chrome/messenger/msgmdn.properties
new file mode 100644 (file)
index 0000000..01b8848
--- /dev/null
@@ -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: Do not translate anything in this file (except for "MsgMdnWishToSend")
+#                    see bugzilla bug 139615.
+## Msg Mdn Report strings
+MsgMdnDisplayed=เชจเซ‹เช‚เชง: เช† เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ เชฎเชพเชคเซเชฐ เช เชœ เชœเชตเชพเชฌ เช†เชชเซ‡ เช›เซ‡ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเชจเชพเชฐเชจเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเซ‹ เชนเชคเซ‹. เชเชจเซ€ เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เชจเชฅเซ€ เช•เซ‡ เชฎเซ‡เชณเชตเชจเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชธเชฎเชพเชตเชฟเชทเซเชŸเซ‹ เชตเชพเช‚เชšเซเชฏเชพ เช•เซ‡ เชธเชฎเชœเซเชฏเชพ เชนเชถเซ‡.
+MsgMdnDispatched=เชธเช‚เชฆเซ‡เชถเซ‹ เช•เซเชฏเชพเช‚ เช›เชชเชพเชฏเซ‹ เชนเชถเซ‡, เชซเซ‡เช•เซเชธ เชฅเชฏเซ‹ เชนเชถเซ‡ เช…เชฅเชตเชพ เชฎเซ‡เชณเชตเชจเชพเชฐ เช†เช—เชณ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเชพ เชตเชฟเชจเชพ เช†เช—เชณ เชงเชชเชพเชตเชพเชฏเซ‹ เชนเชถเซ‡. เชเชจเซ€ เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เชจเชฅเซ€ เช•เซ‡ เชฎเซ‡เชณเชตเชจเชพเชฐ เชธเช‚เชฆเซ‡เชถเซ‹ เชชเช›เซ€เชจเชพ เชธเชฎเชฏเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชตเชพเช‚เชšเชถเซ‡.
+MsgMdnProcessed=เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‡เชณเชตเชจเชพเชฐเชจเชพ เชฎเซ‡เชฒ เช•เซเชฒเชพเชˆเชจเซเชŸ เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเชพ เชตเชฟเชจเชพ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฅเชฏเซ‹ เชนเชคเซ‹. เชเชจเซ€ เช•เซ‹เชˆ เช—เซ‡เชฐเซ‡เช‚เชŸเซ€ เชจเชฅเซ€ เช•เซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชชเช›เซ€เชจเชพ เชธเชฎเชฏเซ‡ เชตเช‚เชšเชพเชถเซ‡.
+MsgMdnDeleted=เชธเช‚เชฆเซ‡เชถเซ‹ เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‹ เช›เซ‡. เชตเซเชฏเช•เซเชคเชฟ เช•เซ‡ เชœเซ‡เชจเซ‡ เชคเชฎเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซเชฏเซ‹ เช›เซ‡ เชคเซ‡เชฃเซ‡ เชเชจเซ‡ เชœเซ‹เชฏเซ‹ เชนเชถเซ‡ เช•เซ‡ เชจเชนเชฟเช‚ เชชเชฃ เชนเซ‹เชฏ. เชคเซ‡เช“ เชชเช›เซ€เชจเชพ เชธเชฎเชฏเซ‡ เชเชจเซ‡ เช•เชพเชขเชถเซ‡ เชจเชนเชฟเช‚ เช…เชจเซ‡ เชคเซ‡เชจเซ‡ เชตเชพเช‚เชšเชถเซ‡.
+MsgMdnDenied=เชธเช‚เชฆเซ‡เชถเชพเชจเซ‹ เชฎเซ‡เชณเชตเชจเชพเชฐ เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ เชคเชฎเชจเซ‡ เชชเชพเช›เซ€ เชฎเซ‹เช•เชฒเชตเชพเชจเซ€ เชˆเชšเซเช›เชพ เชงเชฐเชพเชตเชคเซ‹ เชจเชฅเซ€.
+MsgMdnFailed=เชจเชฟเชทเซเชซเชณเชคเชพ เช‰เชฆเซเชฆเชญเชตเซ€. เชฏเซ‹เช—เซเชฏ เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชˆ เชจเชนเชฟเช‚ เช…เชฅเชตเชพ เชคเชฎเชจเซ‡ เชฎเซ‹เช•เชฒเซ€ เชถเช•เชพเชˆ เชจ เชนเชคเซ€.
+MsgMdnWishToSend=เช† เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชฎเซ‹เช•เชฒเชจเชพเชฐเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชตเชพเช‚เชšเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชจเซ‡ เชธเซ‚เชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชนเซเชฏเซเช‚ เช›เซ‡.\nเชถเซเช‚ เชคเชฎเซ‡ เชฎเซ‹เช•เชฒเชจเชพเชฐเชจเซ‡ เชธเซ‚เชšเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+# LOCALIZATION NOTE : Do not translate the word "%S" below.
+MsgMdnMsgSentTo=เช† เชคเชฎเซ‡ เชฎเซ‹เช•เชฒเซ‡เชฒเชพ เชฎเซ‡เชฒ เชฎเชพเชŸเซ‡เชจเซ€ เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเซ‡ %S เชฎเซ‹เช•เชฒเซเชฏเซ‹ เชนเชคเซ‹.
+MdnDisplayedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เชฅเชฏเซ‡เชฒ)
+MdnDispatchedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เช…เชฆเชพ เชฅเชฏเซ‡เชฒ)
+MdnProcessedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชฅเชฏเซ‡เชฒ)
+MdnDeletedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เช•เชพเชขเซ€ เชจเช‚เช–เชพเชฏเซ‡เชฒ)
+MdnDeniedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เชฎเชจเชพเชˆ เชฅเชฏเซ‡เชฒ)
+MdnFailedReceipt=เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆ (เชจเชฟเชทเซเชซเชณ เชฅเชฏเซ‡เชฒ)
diff --git a/mail/chrome/messenger/newFolderDialog.dtd b/mail/chrome/messenger/newFolderDialog.dtd
new file mode 100644 (file)
index 0000000..c5e8bb9
--- /dev/null
@@ -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/. -->
+
+<!-- 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/mail/chrome/messenger/newTagDialog.dtd b/mail/chrome/messenger/newTagDialog.dtd
new file mode 100644 (file)
index 0000000..e71349f
--- /dev/null
@@ -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/. -->
+
+<!-- New Tag Dialog -->
+<!ENTITY newTagDialog.title      "เชจเชตเซ‹ เชŸเซ‡เช— เชฌเชจเชพเชตเซ‹">
+<!ENTITY name.label              "เชŸเซ‡เช— เชจเชพเชฎ:">
+<!ENTITY name.accesskey             "T">
diff --git a/mail/chrome/messenger/news.properties b/mail/chrome/messenger/news.properties
new file mode 100644 (file)
index 0000000..ac29723
--- /dev/null
@@ -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/.
+downloadHeadersTitlePrefix=เชนเซ‡เชกเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹
+downloadHeadersInfoText=เช† เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ %S เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพ เชนเซ‡เชกเชฐเซ‹ เช›เซ‡.
+htmlNewsErrorTitle=เชญเซ‚เชฒ!
+# LOCALIZATION NOTE ( htmlNewsError ): In the following item, translate only "Error!" and "newsgroup server responded:"
+htmlNewsError=<H1>เชญเซ‚เชฒ!</H1>เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชธเชฐเซเชตเชฐเซ‡ เชœเชตเชพเชฌ เช†เชชเซเชฏเซ‹: 
+# LOCALIZATION NOTE ( articleExpired ): In the following item, translate only "Perhaps the article has expired"
+articleExpired=<B><P>เช•เชฆเชพเชš เชฒเซ‡เช–เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เช—เชˆ เชนเซ‹เชฏ</P></B>
+removeExpiredArtLinkText=เชฌเชงเชพ เชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซเชฃ เชฅเชˆ เช—เชฏเซ‡เชฒเซ‹ เชฒเซ‡เช–เซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เช•เซเชฒเชฟเช• เช•เชฐเซ‹
+cancelDisallowed=เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชคเชฎเชพเชฐเชพเชฎเชพเช‚เชฅเซ€ เช†เชตเชคเซ‹ เชฒเชพเช—เชคเซ‹ เชจเชฅเซ€.  เชคเชฎเซ‡ เชฎเชพเชคเซเชฐ เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชชเซ‹เชธเซเชŸ เชฐเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹, เชจเชนเชฟเช‚ เช•เซ‡ เชœเซ‡ เช…เชจเซเชฏ เชฆเซเชตเชพเชฐเชพ เชฌเชจเชพเชตเชพเชฏเซ‡เชฒ เชนเซ‹เชฏ.
+cancelConfirm=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฐเชฆ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+messageCancelled=เชธเช‚เชฆเซ‡เชถเซ‹ เชฐเชฆ เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+enterUsername=เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐเชจเชพ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+enterPassword=เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐเชจเชพ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹:
+enterPasswordTitle=เชธเชฎเชพเชšเชพเชฐ เชธเชฐเซเชตเชฐ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€
+okButtonText=เชกเชพเช‰เชจเชฒเซ‹เชก
+
+noNewMessages=เชธเชฐเซเชตเชฐ เชชเชฐ เช•เซ‹เชˆ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชจเชฅเซ€.
+downloadingHeaders=%S เชœเซ‡เชŸเชฒเชพ %S เชนเซ‡เชกเชฐเซ‹เชฎเชพเช‚เชฅเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+downloadingArticles=เชฒเซ‡เช–เซ‹ %S-%S เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+bytesReceived=เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช: %S เชฎเชณเซเชฏเชพ (%SKB เชตเช‚เชšเชพเชฏ เช›เซ‡ %SKB/sec เชฆเชฐเซ‡)
+checkingForNewNews=%S เชœเซ‡เชŸเชฒเชพ %S เชฎเชพเช‚เชฅเซ€ %S เชชเชฐ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+downloadingArticlesForOffline=%S-%S เชœเซ‡เชŸเชฒเชพ เชฒเซ‡เช–เซ‹ %S เชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+
+onlyCancelOneMessage=เชคเชฎเซ‡ เชเช• เชธเชฎเชฏเซ‡ เชฎเชพเชคเซเชฐ เชเช• เชœ เชฒเซ‡เช– เชฐเชฆ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+
+# 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/mail/chrome/messenger/oeImportMsgs.properties b/mail/chrome/messenger/oeImportMsgs.properties
new file mode 100644 (file)
index 0000000..78622a5
--- /dev/null
@@ -0,0 +1,77 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+#
+
+# Short name of import module
+## @name OEIMPORT_NAME
+## @loc None
+## LOCALIZATION NOTE (2000): DONT_TRANSLATE
+2000=เช†เช‰เชŸเชฒเซเช• เชเช•เซเชธเชชเซเชฐเซ‡เชธ
+
+# Description of import module
+## @name OEIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2001): In this item, don't translate "Outlook Express"
+2001=เช†เช‰เชŸเชฒเซเช• เชเช•เซเชธเชชเซเชฐเซ‡เชธ เชฎเซ‡เชฒ เช…เชจเซ‡ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“
+
+# 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/mail/chrome/messenger/offline.properties b/mail/chrome/messenger/offline.properties
new file mode 100644 (file)
index 0000000..ab69038
--- /dev/null
@@ -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/.
+
+# Download Messages Prompt
+downloadMessagesWindowTitle1=เชกเชพเช‰เชจเชฒเซ‹เชก เชธเช‚เชฆเซ‡เชถเชพเช“
+downloadMessagesLabel1=เชถเซเช‚ เชคเชฎเซ‡ เช“เชซเชฒเชพเชˆเชจ เชœเชตเชพ เชชเชนเซ‡เชฒเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+downloadMessagesCheckboxLabel1=เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช“เชซเชฒเชพเชˆเชจ เชœเชตเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชฎเชจเซ‡ เชชเซ‚เช›เซ‹
+
+# Send Messages Prompt
+sendMessagesWindowTitle1=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“
+sendMessagesLabel1=เชถเซเช‚ เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+sendMessagesCheckboxLabel1=เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เช“เชจเชฒเชพเชˆเชจ เชœเชตเซเช‚ เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชชเซ‚เช›เซ‹
+
+# GetMessages While Offline Prompt 
+getMessagesOfflineWindowTitle1=เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเซ‹
+getMessagesOfflineLabel1=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชซเชฒเชพเชˆเชจ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เช“เชจเชฒเชพเชˆเชจ เชœเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# Send Messages Offline Prompt
+sendMessagesOfflineWindowTitle1=เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“
+sendMessagesOfflineLabel=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชซเชฒเชพเชˆเชจ เช›เซ‹. เชถเซเช‚ เชคเชฎเซ‡ เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช“เชจเชฒเชพเชˆเชจ เชฅเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+offlineTooltip=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชซเชฒเชพเชˆเชจ เช›เซ‹.
+onlineTooltip=เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจเชฎเชพเช‚ เช“เชจเชฒเชพเชˆเชจ เช›เซ‹.
diff --git a/mail/chrome/messenger/offlineStartup.properties b/mail/chrome/messenger/offlineStartup.properties
new file mode 100644 (file)
index 0000000..16f1d25
--- /dev/null
@@ -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/mail/chrome/messenger/outlookImportMsgs.properties b/mail/chrome/messenger/outlookImportMsgs.properties
new file mode 100644 (file)
index 0000000..751260e
--- /dev/null
@@ -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/.
+
+#
+# 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=เช†เช‰เชŸเชฒเซเช•
+
+# Description of import module
+## @name OUTLOOKIMPORT_DESCRIPTION
+## @loc None
+## LOCALIZATION NOTE (2001): In this item, don't translate "Outlook"
+2001=เช†เช‰เชŸเชฒเซเช• เชฎเซ‡เชฒ เช…เชจเซ‡ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ
+
+# 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/mail/chrome/messenger/preferences/advanced.dtd b/mail/chrome/messenger/preferences/advanced.dtd
new file mode 100644 (file)
index 0000000..efc4437
--- /dev/null
@@ -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/. -->
+
+<!ENTITY itemGeneral.label       "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY itemUpdate.label        "เชธเซเชงเชพเชฐเซ‹">
+<!ENTITY itemNetworking.label    "เชจเซ‡เชŸเชตเชฐเซเช• &amp; เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ">
+<!ENTITY itemCertificates.label  "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹">
+
+<!-- General Settings -->
+
+<!ENTITY showCondensedAddresses.label  "เชฎเชพเชฐเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเชฎเชพเช‚ เชฒเซ‹เช•เซ‹ เชฎเชพเชŸเซ‡ เชฎเชพเชคเซเชฐ เชจเชพเชฎ เชœ เชฌเชคเชพเชตเซ‹">
+<!ENTITY showCondensedAddresses.accesskey "p">
+
+<!-- LOCALIZATION NOTE (markAsRead.label): This will concatenate with
+     "xxx seconds before marking a message as read", using a number and
+     (markAsReadEnd.label). -->
+<!ENTITY markAsRead.label              "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชตเชพเช‚เชšเซเชฏเซ‹ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเชตเชพ เชชเชนเซ‡เชฒเชพเช‚">
+<!ENTITY markAsRead.accesskey          "W">
+<!ENTITY markAsReadEnd.label           "เชธเซ‡เช•เชจเซเชกเซ‹ เชฐเชพเชน เชœเซเช“">
+<!ENTITY markAsReadEnd.accesskey       "d">
+<!ENTITY showFolderColumns.label       "เชซเซ‹เชฒเซเชกเชฐ เชคเช•เชคเซ€เชฎเชพเช‚ เชตเชฟเชธเซเชคเซƒเชค เชธเซเชคเช‚เชญเซ‹ เชฌเชคเชพเชตเซ‹">
+<!ENTITY showFolderColumns.accesskey   "l">
+<!ENTITY rememberLastMsg.label         "เช›เซ‡เชฒเซเชฒเซ‹ เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเซ‹ เชฏเชพเชฆ เชฐเชพเช–เซ‹">
+<!ENTITY rememberLastMsg.accesskey     "b">
+<!ENTITY reuseExp.label                "เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เชฎเชพเช‚ เช–เซ‹เชฒเซ‹:">
+<!ENTITY reuseExpRadio0.label          "เชจเชตเซ€ เชธเช‚เชฆเซ‡เชถเชพ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚">
+<!ENTITY reuseExpRadio0.accesskey      "i">
+<!ENTITY reuseExpRadio1.label          "เชนเชพเชฒเชจเซ€ เชธเช‚เชฆเซ‡เชถเชพ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚">
+<!ENTITY reuseExpRadio1.accesskey      "x">
+<!ENTITY reuseExpRadio2.label          "เชเช• เชจเชตเซ€ เชธเช‚เชฆเซ‡เชถเชพ เชŸเซ‡เชฌ">
+<!ENTITY reuseExpRadio2.accesskey      "Z">
+<!ENTITY connectionTimeout.label       "เชœเซ‹เชกเชพเชฃ เชธเชฎเชฏเชธเชฎเชพเชชเซเชคเชฟ: ">
+<!ENTITY connectionTimeout.accesskey   "C">
+<!ENTITY connectionSeconds.label       "เชธเซ‡เช•เชจเซเชกเซ‹">
+<!ENTITY configEditDesc.label          "เช…เชฆเซเชฏเชคเชจ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ">
+<!ENTITY configEdit.label              "เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชธเช‚เชชเชพเชฆเช•...">
+<!ENTITY configEdit.accesskey          "g">
+<!ENTITY returnReceiptsInfo.label      "เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ &brandShortName; เชตเชณเชคเซ€ เชฐเชธเซ€เชฆเซ‹ เชธเช‚เชญเชพเชณเซ‡ เช›เซ‡ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‹">
+<!ENTITY showReturnReceipts.label      "เชตเชณเชคเซ€ เชฐเชธเซ€เชฆเซ‹...">
+<!ENTITY showReturnReceipts.accesskey  "R">
+
+<!-- Update -->
+<!ENTITY autoCheck.label                "เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เช†เชฎเชพเช‚ เช†เชชเซ‹เช†เชช เชšเช•เชพเชธเซ‡ เช›เซ‡:">
+<!ENTITY enableAppUpdate.label          "&brandShortName;">
+<!ENTITY enableAppUpdate.accesskey      "h">
+<!ENTITY enableAddonsUpdate.label       "เชธเซเชฅเชพเชชเชฟเชค เชเชก-เช“เชจ">
+<!ENTITY enableAddonsUpdate.accesskey   "t">
+<!ENTITY checkNow.label                 "เชนเชฎเชฃเชพเช‚ เชšเช•เชพเชธเซ‹...">
+<!ENTITY whenUpdatesFound.label         "เชœเซเชฏเชพเชฐเซ‡ &brandShortName; เชฎเชพเช‚ เชธเซเชงเชพเชฐเชพเช“ เชฎเชณเซ‡,">
+<!ENTITY modeAskMe.label                "เชคเซเชฏเชพเชฐเซ‡ เชฎเชจเซ‡ เชชเซ‚เช›เซ‹ เช•เซ‡ เชถเซเช‚ เช•เชฐเชตเซเช‚ เช›เซ‡">
+<!ENTITY modeAskMe.accesskey            "k">
+<!ENTITY modeAutomatic.label            "เชธเซเชงเชพเชฐเซ‹ เช†เชชเซ‹เช†เชช เชกเชพเช‰เชจเชฒเซ‹เชก เช…เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY modeAutomatic.accesskey        "m">
+<!ENTITY modeAutoAddonWarn.label        "เชœเซ‹ เช† เชฎเชพเชฐเชพ เช•เซ‹เชˆเชชเชฃ เชเชก-เช“เชจเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชถเซ‡ เชคเซ‹ เชฎเชจเซ‡ เชšเซ‡เชคเชตเซ‹">
+<!ENTITY modeAutoAddonWarn.accesskey    "-">
+<!ENTITY showUpdates.label              "เชธเซเชงเชพเชฐเชพ เชˆเชคเชฟเชนเชพเชธ เชฌเชคเชพเชตเซ‹">
+<!ENTITY showUpdates.accesskey          "y">
+
+<!-- Networking and Disk Space -->
+<!ENTITY showConnections.label         "เชœเซ‹เชกเชพเชฃ...">
+<!ENTITY showConnections.accesskey     "n">
+<!ENTITY proxiesInfo.label             "เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ &brandShortName; เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏ เช›เซ‡ เชคเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเซ‹.">
+<!ENTITY connectionsInfo.caption       "เชœเซ‹เชกเชพเชฃ">
+<!ENTITY offlineInfo.caption           "เช“เชซเชฒเชพเชˆเชจ">
+<!ENTITY offlineInfo.label             "เช“เชซเชฒเชพเชˆเชจ เชธเซเชฏเซ‹เชœเชจเซ‹ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹">
+<!ENTITY showOffline.label             "เช“เชซเชฒเชพเชˆเชจ...">
+<!ENTITY showOffline.accesskey         "O">
+
+<!ENTITY Diskspace "เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ">
+<!ENTITY offlineCompact.label "เชซเซ‹เชฒเซเชกเชฐเซ‹ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ‹ เชœเซเชฏเชพเชฐเซ‡ เชคเซ‡เช“ เชธเช‚เช—เซเชฐเชนเชพเชถเซ‡">
+<!ENTITY offlineCompact.accesskey "v">
+<!ENTITY kb.label "KB">
+
+<!-- Certificates -->
+<!ENTITY certificatesInfo.label         "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹, เชฐเซ€เชตเซ‹เช•เซ‡เชถเชจ เชฏเชพเชฆเซ€เช“, เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช–เชพเชคเชฐเซ€ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃเซ‹เชจเซ€ เชตเซเชฏเชตเชธเซเชฅเชพ เช•เชฐเซ‹.">
+<!ENTITY viewCertificates.label         "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชœเซเช“">
+<!ENTITY viewCertificates.accesskey     "a">
+<!ENTITY viewCRLs.label                 "เชฐเซ€เชตเซ‹เช•เซ‡เชถเชจ เชฏเชพเชฆเซ€เช“">
+<!ENTITY viewCRLs.accesskey             "e">
+<!ENTITY viewOCSP.label                 "เช–เชพเชคเชฐเซ€">
+<!ENTITY viewOCSP.accesskey             "f">
+<!ENTITY viewSecurityDevices.label      "เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃเซ‹">
+<!ENTITY viewSecurityDevices.accesskey  "u">
diff --git a/mail/chrome/messenger/preferences/compose.dtd b/mail/chrome/messenger/preferences/compose.dtd
new file mode 100644 (file)
index 0000000..d1ddb29
--- /dev/null
@@ -0,0 +1,68 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY itemGeneral.label                   "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY itemAutoComplete.label              "เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ">
+<!ENTITY itemSpellCheck.label                "เชœเซ‹เชกเชฃเซ€">
+<!ENTITY itemSendFormat.label                "เชฎเซ‹เช•เชฒเซ‹ เชฌเช‚เชงเชพเชฐเชฃ">
+
+<!ENTITY forwardReply.label                   "เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เช—เชณ เชงเชชเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY forwardMsg.label                     "เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เช—เชณ เชงเชชเชพเชตเซ‹:">
+<!ENTITY forwardMsg.accesskey                 "f">
+<!ENTITY inline.label                         "เชฒเซ€เชŸเซ€เชฎเชพเช‚">
+<!ENTITY inline.accesskey                     "I">
+<!ENTITY asAttachment.label                   "เชœเซ‹เชกเชพเชฃ เชคเชฐเซ€เช•เซ‡">
+<!ENTITY asAttachment.accesskey               "A">
+
+<!ENTITY htmlComposeHeader.label              "HTML">
+<!ENTITY font.label                           "เชซเซ‹เชจเซเชŸ:">
+<!ENTITY font.accesskey                       "n">
+<!ENTITY size.label                           "เชฎเชพเชช:">
+<!ENTITY size.accesskey                       "z">
+<!ENTITY fontColor.label                      "เชฒเช–เชพเชฃ เชฐเช‚เช—:">
+<!ENTITY fontColor.accesskey                  "x">
+<!ENTITY bgColor.label                        "เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—:">
+<!ENTITY bgColor.accesskey                    "B">
+<!ENTITY restoreHTMLDefaults.label            "เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹ เชฎเซ‚เชณเชญเซ‚เชคเซ‹">
+<!ENTITY restoreHTMLDefaults.accesskey        "R">
+
+<!ENTITY sendingMessagesHeader.label          "เชธเช‚เชฆเซ‡เชถเชพเช“ เชธเช‚เช•เซเชšเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY spellCheck.label                     "เชฎเซ‹เช•เชฒเชคเชพ เชชเชนเซ‡เชฒเชพเช‚ เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเซ‹">
+<!ENTITY spellCheck.accesskey                 "C">
+<!ENTITY spellCheckInline.label               "เชคเชฎเซ‡ เชฒเช–เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชœเซ‹เชกเชฃเซ€ เชšเช•เชพเชธเชตเชพเชจเซเช‚ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY spellCheckInline1.accesskey           "k">
+<!ENTITY languagePopup.label                  "เชญเชพเชทเชพ:">
+<!ENTITY languagePopup.accessKey              "g">
+<!ENTITY downloadDictionaries.label           "เชตเชงเซ เชถเชฌเซเชฆเช•เซ‹เชทเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+
+<!ENTITY useMIME.label                        "เชธเช‚เชฆเซ‡เชถเชพเช“ เช•เซ‡ เชœเซ‡ 8-bit เช…เช•เซเชทเชฐเซ‹ เชธเชฎเชพเชตเซ‡, เชคเซ‡เชฎเชจเชพ เชฎเชพเชŸเซ‡ 'quoted printable' MIME เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชตเชพเชชเชฐเซ‹">
+<!ENTITY useMIME.accesskey                    "o">
+<!ENTITY warnOnSendAccelKey.label             "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชœเซเชฏเชพเชฐเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชก เชŸเซ‚เช‚เช•เชพเชฃ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹">
+<!ENTITY warnOnSendAccelKey.accesskey         "i">
+<!ENTITY autoSave.label                       "เชฆเชฐ">
+<!ENTITY autoSave.accesskey                   "u">
+<!ENTITY autoSaveEnd.label                    "เชฎเชฟเชจเชฟเชŸเซ‹เช เช†เชชเซ‹เช†เชช เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY autoSaveEnd.accesskey                "m">
+<!-- LOCALIZATION NOTE (wrapOutMsg.label): This will concatenate with "xxx characters", using a number and (char.label). -->
+<!ENTITY wrapOutMsg.label                     "เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡">
+<!ENTITY wrapOutMsg.accesskey                 "l">
+<!ENTITY char.label                           "เช…เช•เซเชทเชฐเซ‹เชฎเชพเช‚ เชฒเชชเซ‡เชŸเซ‹">
+
+<!ENTITY emailCollectionPicker.label           "เชœเชคเชพ เชˆ-เชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เช†เชชเซ‹เช†เชช เช†เชฎเชพเช‚ เช‰เชฎเซ‡เซ‡เชฐเซ‹:">
+<!ENTITY emailCollectionPicker.accesskey       "t">
+<!ENTITY addressingTitle.label                 "เชธเชฐเชจเชพเชฎเชพ เช†เชชเซ‹เช†เชชเชธเชฎเชพเชชเซเชคเชฟ">
+<!ENTITY autocompleteText.label                "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชฐเชจเชพเชฎเซเช‚ เช†เชชเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เช†เชฎเชพเช‚ เชฌเช‚เชงเชฌเซ‡เชธเชคเชพเชค เชชเซเชฐเชตเซ‡เชถเซ‹ เชฎเชพเชŸเซ‡ เชœเซเช“:">
+<!ENTITY addressingEnable.label                "เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“">
+<!ENTITY addressingEnable.accesskey            "A">
+<!ENTITY directories.label                     "เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชธเชฐเซเชตเชฐ:">
+<!ENTITY directories.accesskey                 "D">
+<!ENTITY editDirectories.label                 "เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เช“เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹...">
+<!ENTITY editDirectories.accesskey             "E">
+<!ENTITY matchText.label                       "เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชธเซเชฅเชพเชจเชฟเช• เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพเช“เชฎเชพเช‚ เช•เซ‹เชˆ เชœเซ‹เชกเชฃเซ€ เชนเซ‹เชฏ:">
+<!ENTITY skipDirectory.label                   "เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชถเซ‹เชงเซ‹ เชจเชนเชฟเช‚">
+
+<!ENTITY sendOptionsCaption.label              "เชฎเซ‹เช•เชฒเซ‹ เช…เชจเซ‡ HTML เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY sendOptionsDescription.label          "เชฒเช–เชพเชฃ เชฌเช‚เชงเชพเชฐเชฃ เชตเชฐเซเชคเชฃเซ‚เช• เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹">
+<!ENTITY sendOptions.label                     "เชฎเซ‹เช•เชฒเซ‹ เชตเชฟเช•เชฒเซเชชเซ‹...">
+<!ENTITY sendOptions.accesskey                 "S">
diff --git a/mail/chrome/messenger/preferences/connection.dtd b/mail/chrome/messenger/preferences/connection.dtd
new file mode 100644 (file)
index 0000000..1843ddf
--- /dev/null
@@ -0,0 +1,46 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY  connectionsDialog.title       "เชœเซ‹เชกเชพเชฃ เชธเซเชฏเซ‹เชœเชจเซ‹">
+<!ENTITY  window.width                  "37em">
+
+<!ENTITY  proxyTitle.label              "เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€เช“ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹">
+<!ENTITY  directTypeRadio.label         "เชˆเชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡เชจเซเช‚ เชธเซ€เชงเซเช‚ เชœเซ‹เชกเชพเชฃ">
+<!ENTITY  directTypeRadio.accesskey     "d">
+<!ENTITY  WPADTypeRadio.label           "เช† เชจเซ‡เชŸเชตเชฐเซเช• เชฎเชพเชŸเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเซเชฏเซ‹เชœเชจเซ‹ เช†เชชเซ‹เช†เชช เชถเซ‹เชงเซ‹">
+<!ENTITY  WPADTypeRadio.accesskey       "w">
+<!ENTITY  manualTypeRadio.label         "เชœเชพเชคเซ‡ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ:">
+<!ENTITY  manualTypeRadio.accesskey     "m">
+<!ENTITY  autoTypeRadio.label           "เช†เชชเซ‹เช†เชช เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ URL:">
+<!ENTITY  autoTypeRadio.accesskey       "a">
+<!ENTITY  configAutoconfigText.label    "เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชธเซเชฅเชพเชจ (URL):">
+<!ENTITY  configAutoconfigText.accesskey "u">
+<!ENTITY  reload.label                  "เชชเชพเช›เซเช‚ เชฒเชพเชตเซ‹">
+<!ENTITY  reload.accesskey              "l">
+<!ENTITY  ftp.label                     "FTP เชชเซเชฐเซ‹เช•เซเชธเซ€:">
+<!ENTITY  ftp.accesskey                 "f">
+<!ENTITY  gopher.label                  "Gopher เชชเซเชฐเซ‹เช•เซเชธเซ€:">
+<!ENTITY  gopher.accesskey              "g">
+<!ENTITY  http.label                    "HTTP เชชเซเชฐเซ‹เช•เซเชธเซ€:">
+<!ENTITY  http.accesskey                "h">
+<!ENTITY  ssl.label                     "SSL เชชเซเชฐเซ‹เช•เซเชธเซ€:">
+<!ENTITY  ssl.accesskey                 "s">
+<!ENTITY  socks.label                   "SOCKS เชฏเชœเชฎเชพเชจ:">
+<!ENTITY  socks.accesskey               "c">
+<!ENTITY  socks4.label                  "SOCKS v4">
+<!ENTITY  socks4.accesskey              "k">
+<!ENTITY  socks5.label                  "SOCKS v5">
+<!ENTITY  socks5.accesskey              "v">
+<!ENTITY  port.label                    "เชชเซ‹เชฐเซเชŸ:">
+<!ENTITY  HTTPport.accesskey            "p">
+<!ENTITY  SSLport.accesskey             "o">
+<!ENTITY  FTPport.accesskey             "r">
+<!-- No accesskey for gopher (':' doesn't go well) - mpt's going to redesign the window -->
+<!ENTITY  gopherPort.accesskey          "">
+<!ENTITY  SOCKSport.accesskey           "t">
+<!ENTITY  noproxy.label                 "เช†เชจเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเซเชฐเซ‹เช•เซเชธเซ€ เชจเชฅเซ€:">
+<!ENTITY  noproxy.accesskey             "n">
+<!ENTITY  noproxyExplain.label          "เช‰เชฆเชพเชนเชฐเชฃ: .mozilla.org, .net.nz, 192.168.1.0/24">
+<!ENTITY  shareproxy.label              "เชฌเชงเชพ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒเซ‹ เชฎเชพเชŸเซ‡ เช† เชชเซเชฐเซ‹เช•เซเชธเซ€ เชธเชฐเซเชตเชฐ เชตเชพเชชเชฐเซ‹">
+<!ENTITY  shareproxy.accesskey          "x">
diff --git a/mail/chrome/messenger/preferences/display.dtd b/mail/chrome/messenger/preferences/display.dtd
new file mode 100644 (file)
index 0000000..c57529f
--- /dev/null
@@ -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/. -->
+
+<!ENTITY itemFormatting.label             "เชฌเช‚เชงเชพเชฐเชฃ">
+<!ENTITY itemTags.label                   "เชŸเซ‡เช—เซ‹">
+<!ENTITY itemFonts.label                  "เชซเซ‹เชจเซเชŸ">
+
+<!ENTITY textBegin.label                  "เช…เชตเชคเชฐเชฃเชตเชพเชณเซเช‚ เชธเชพเชฆเซเช‚ เชฒเช–เชพเชฃ เชฆเซ‡เช–เชพเชต">
+<!ENTITY style.label                      "เชถเซˆเชฒเซ€:">
+<!ENTITY style.accesskey                  "y">
+<!ENTITY regularStyle.label               "เชจเชฟเชฏเชฎเชฟเชค">
+<!ENTITY bold.label                       "เช˜เชพเชŸเชพ">
+<!ENTITY italic.label                     "เชคเซเชฐเชพเช‚เชธเชพ">
+<!ENTITY boldItalic.label                 "เช˜เชพเชŸเชพ เชคเซเชฐเชพเช‚เชธเชพ">
+<!ENTITY size.label                       "เชฎเชพเชช:">
+<!ENTITY size.accesskey                   "s">
+<!ENTITY regularSize.label                "เชจเชฟเชฏเชฎเชฟเชค">
+<!ENTITY bigger.label                     "เชฎเซ‹เชŸเชพ">
+<!ENTITY smaller.label                    "เชจเชพเชจเชพ">
+<!ENTITY color.label                      "เชฐเช‚เช—:">
+<!ENTITY color.accesskey                  "c">
+<!ENTITY displayWidth.label               "เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY plainText.label                                         "เชจเซ€เชšเซ‡เชจเชพ เชซเซ‹เชจเซเชŸ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY displayText.label                                     "เชœเซเชฏเชพเชฐเซ‡ เช…เชตเชคเชฐเชฃเชตเชพเชณเชพ เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเชฐเซเชถเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ:">
+<!ENTITY viewingPlainText.label                              "เชœเซเชฏเชพเชฐเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเชฐเซเชถเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ:">
+<!ENTITY fixedWidth.label                 "เชšเซ‹เช•เซเช•เชธ เชชเชนเซ‹เชณเชพเชˆ เชซเซ‹เชจเซเชŸ">
+<!ENTITY fixedWidth.accesskey             "x">
+<!ENTITY variableWidth.label              "เชšเชฒเชฟเชค เชชเชนเซ‹เชณเชพเชˆ เชซเซ‹เชจเซเชŸ">
+<!ENTITY variableWidth.accesskey          "V">
+<!ENTITY readingMessagesHeader.label      "เช†เชตเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡">
+<!ENTITY colors.label                     "เชฐเช‚เช—เซ‹">
+<!ENTITY overrideColors.label             "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฆเชฐเซเชถเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชจเซ€เชšเซ‡เชจเชพ เชฐเช‚เช—เซ‹ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY  textColor.label                 "เชฒเช–เชพเชฃ เชฐเช‚เช—:">
+<!ENTITY  textColor.accesskey             "T">
+<!ENTITY  backgroundColor.label           "เชชเชพเชถเซเชต เชญเชพเช— เชฐเช‚เช—:">
+<!ENTITY  backgroundColor.accesskey       "b">
+
+<!-- LOCALIZATION NOTE : (emoticonsAndStructs.label) 'Emoticons' are also known as 'Smileys', e.g. :-)   -->
+<!ENTITY convertEmoticons.label        "เชšเชฟเชนเซเชจเซ‹ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชคเชฐเซ€เช•เซ‡ เชฆเชฐเซเชถเชพเชตเซ‹">
+<!ENTITY convertEmoticons.accesskey    "D">
+
+<!-- labels -->
+<!ENTITY displayTagsText.label    "เชคเชฎเชพเชฐเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชตเชฐเซเช—เซ€เช•เซƒเชค เช…เชจเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชตเชพเชณเชพ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เช—เซ‹ เชตเชพเชชเชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.">
+<!ENTITY addTagButton.label       "เชเชก-เช“เชจ">
+<!ENTITY addTagButton.accesskey   "A">
+<!ENTITY editTagButton.label      "เชซเซ‡เชฐเชซเชพเชฐ">
+<!ENTITY editTagButton.accesskey   "E">
+<!ENTITY removeTagButton.label    "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY removeTagButton.accesskey "l">
+
+<!-- Fonts -->
+<!ENTITY fontAndEncodingsDescription.label  "&brandShortName; เชฆเซเชตเชพเชฐเชพ เชตเชพเชชเชฐเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพ เชซเซ‹เชจเซเชŸ เช…เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟเช“ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹">
+<!ENTITY fontsAndEncodingsCaption.label      "เชซเซ‹เชจเซเชŸ &amp; เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟเช“">
+<!ENTITY fontOptions.accesskey   "F">
+<!ENTITY fontOptions.label       "เชซเซ‹เชจเซเชŸ...">
diff --git a/mail/chrome/messenger/preferences/fonts.dtd b/mail/chrome/messenger/preferences/fonts.dtd
new file mode 100644 (file)
index 0000000..43db128
--- /dev/null
@@ -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  fontsAndEncodingsDialog.title           "เชซเซ‹เชจเซเชŸ &amp; เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟเช“">
+<!ENTITY  window.width                            "39em">
+<!ENTITY  window.macWidth                         "43em">
+<!ENTITY  window.unixWidth                        "41em">
+
+<!ENTITY  language.label                          "เชฎเชพเชŸเซ‡เชจเชพ เชซเซ‹เชจเซเชŸ:">
+<!ENTITY  language.accesskey                      "t">
+
+<!ENTITY  typefaces.label                         "เชŸเชพเชˆเชชเชซเซ‡เชธ">
+<!ENTITY  sizes.label                             "เชฎเชพเชช (เชชเชฟเช•เซเชธเซ‡เชฒเซ‹)">
+<!ENTITY  proportionalSize.accesskey              "e">
+<!ENTITY  monospaceSize.accesskey                 "x">
+
+<!ENTITY  proportional.label                      "เชชเซเชฐเชฎเชพเชฃเชฎเชพเช‚:">
+<!ENTITY  proportional.accesskey                  "P">
+
+<!ENTITY  serif.label                             "เชธเซ‡เชฐเซ€เชซ:">
+<!ENTITY  serif.accesskey                         "s">
+<!ENTITY  sans-serif.label                        "เชธเชพเชจเซเชธ-เชธเซ‡เชฐเซ€เชซ:">
+<!ENTITY  sans-serif.accesskey                    "n">
+<!ENTITY  monospace.label                         "เชฎเซ‹เชจเซ‹เชธเซเชชเซ‡เชธ:">
+<!ENTITY  monospace.accesskey                     "m">
+
+<!ENTITY  fontsize.units                          "เชชเชฟเช•เซเชธเซ‡เชฒเซ‹">
+
+<!ENTITY  font.langGroup.latin1                   "เชชเชถเซเชšเชฟเชฎเซ€">
+<!ENTITY  font.langGroup.latin2                   "เช•เซ‡เชจเซเชฆเซเชฐเชฟเชฏ เชฏเซเชฐเซ‹เชชเซ€เชฏ">
+<!ENTITY  font.langGroup.japanese                 "เชœเชพเชชเชพเชจเซ€">
+<!ENTITY  font.langGroup.trad-chinese             "เชชเชพเชฐเช‚เชชเชฐเชฟเช• เชšเซ€เชจเซ€ (เชคเชพเชˆเชตเชพเชจ)">
+<!ENTITY  font.langGroup.simpl-chinese            "เชธเชฐเชณ เชšเซ€เชจเซ€">
+<!ENTITY  font.langGroup.trad-chinese-hk          "เชชเชพเชฐเช‚เชชเชฐเชฟเช• เชšเซ€เชจเซ€ (เชนเซ‹เช‚เช— เช•เซ‹เช‚เช—)">
+<!ENTITY  font.langGroup.korean                   "เช•เซ‹เชฐเชฟเชฏเชพเชˆ">
+<!ENTITY  font.langGroup.cyrillic                 "เชธเชฟเชฐเชฟเชฒเซเชฒเซ€เช•">
+<!ENTITY  font.langGroup.baltic                   "เชฌเชพเชฒเซเชŸเชฟเช•">
+<!ENTITY  font.langGroup.el                       "เช—เซเชฐเซ€เช•">
+<!ENTITY  font.langGroup.turkish                  "เชคเซเชฐเซเช•เซ€เชถ">
+<!ENTITY  font.langGroup.unicode                  "เช…เชจเซเชฏ เชญเชพเชทเชพเช“">
+<!ENTITY  font.langGroup.user-def                 "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเซเชฏเชพเช–เซเชฏเชพเชฏเชฟเชค">
+<!ENTITY  font.langGroup.thai                     "เชฅเชพเชˆ">
+<!ENTITY  font.langGroup.hebrew                   "เชนเชฟเชฌเซเชฐเซ">
+<!ENTITY  font.langGroup.arabic                   "เช…เชฐเซ‡เชฌเซ€">
+<!ENTITY  font.langGroup.devanagari               "เชฆเซ‡เชตเชจเชพเช—เชฐเซ€">
+<!ENTITY  font.langGroup.tamil                    "เชคเชฎเชฟเชฒ">
+<!ENTITY  font.langGroup.armenian                 "เช…เชฐเซเชฎเซ‡เชจเชฟเชฏเชพเชˆ">
+<!ENTITY  font.langGroup.bengali                  "เชฌเช‚เช—เชพเชฒเซ€">
+<!ENTITY  font.langGroup.canadian                 "เชฏเซเชจเชฟเชซเชพเชˆเชก เช•เซ‡เชจเซ‡เชกเชฟเชฏเชจ เชธเชฟเชฒเซ‡เชฌเซ‡เชฐเซ€">
+<!ENTITY  font.langGroup.ethiopic                 "เชˆเชฅเซ€เช“เชชเซ€เช•">
+<!ENTITY  font.langGroup.georgian                 "เชœเซเชฏเซ‹เชฐเซเชœเชฟเชฏเชพเชˆ">
+<!ENTITY  font.langGroup.gujarati                 "เช—เซเชœเชฐเชพเชคเซ€">
+<!ENTITY  font.langGroup.gurmukhi                 "เช—เซเชฐเชฎเซเช–เซ€">
+<!ENTITY  font.langGroup.khmer                    "เช–เซเชฎเซ‡เชฐ">
+<!ENTITY  font.langGroup.malayalam                "เชฎเชฒเชฏเชพเชฒเชฎ">
+
+<!-- Minimum font size -->
+<!ENTITY minSize.label                            "เชจเซเชฏเซ‚เชจเชคเชฎ เชซเซ‹เชจเซเชŸ เชฎเชพเชช:">
+<!ENTITY minSize.accesskey                        "z">
+<!ENTITY minSize.none                             "เช•เช‚เชˆ เชจเชนเชฟเช‚">
+
+<!-- default font type -->
+<!ENTITY  useDefaultFontSerif.label               "เชธเซ‡เชฐเซ€เชซ">
+<!ENTITY  useDefaultFontSansSerif.label           "เชธเชพเชจเซเชธ เชธเซ‡เชฐเซ€เชซ">
+
+<!ENTITY  newLanguages.label                      "เชจเชตเซ€ เชญเชพเชทเชพเช“ เชญเชพเชทเชพเช“ เชชเซ‡เชจเชฒเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.">
+
+<!ENTITY  useDocumentFonts.label                  "เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชจเชตเชพ เชซเซ‹เชจเซเชŸ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹">
+<!ENTITY  useDocumentFonts.accesskey              "o">
+
+<!-- Language settings -->
+<!ENTITY sendDefaultCharset.label         "เชœเชคเซ‹ เชฎเซ‡เชฒ:">
+<!ENTITY sendDefaultCharset.accesskey     "u">
+<!ENTITY languagesTitle1.label                             "เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟเช“">
+<!ENTITY composingDescription.label       "เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟเช“ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+
+<!ENTITY viewDefaultCharsetList.label     "เช†เชตเชคเซ‹ เชฎเซ‡เชฒ:">
+<!ENTITY viewDefaultCharsetList.accesskey      "I">
+<!ENTITY forceCharsetOverride.label       "เช†เชตเชคเชพ เชฌเชงเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชชเชฆเซเชงเชคเชฟเช“ เชฒเชพเช—เซ เชชเชพเชกเซ‹">
+<!ENTITY forceCharsetOverride.accesskey   "A">
+<!ENTITY replyInDefaultCharset.label      "เชชเซเชฐเชคเซเชฏเซเชคเซเชคเชฐเซ‹เชฎเชพเช‚ เชฎเซ‚เชณเชญเซ‚เชค เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เชตเชพเชชเชฐเซ‹">
+<!ENTITY replyInDefaultCharset.accesskey  "h">
diff --git a/mail/chrome/messenger/preferences/general.dtd b/mail/chrome/messenger/preferences/general.dtd
new file mode 100644 (file)
index 0000000..fbaadf2
--- /dev/null
@@ -0,0 +1,46 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY systemDefaults.label              "เชธเชฟเชธเซเชŸเชฎ เชฎเซ‚เชณเชญเซ‚เชคเซ‹">
+<!ENTITY alwaysCheckDefault.label          "เชถเซเช‚ &brandShortName; เช เชถเชฐเซ‚เช†เชค เช•เชฐเชตเชพ เชชเชฐ เชฎเซ‚เชณเชญเซ‚เชค เชฎเซ‡เชฒ เช•เซเชฒเชพเชˆเชจเซเชŸ เช›เซ‡ เชคเซ‡ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชšเช•เชพเชธเซ‹">
+<!ENTITY alwaysCheckDefault.accesskey      "l">
+<!-- LOCALIZATION NOTE (alwaysCheckDefault.height):
+  There's some sort of bug which makes wrapping checkboxes not properly reflow,
+  causing the bottom border of the groupbox to be cut off; set this
+  appropriately if your localization causes this checkbox to wrap.
+-->
+<!ENTITY alwaysCheckDefault.height  "3em">
+<!ENTITY checkNow.label             "เชนเชฎเชฃเชพเช‚ เชšเช•เชพเชธเซ‹">
+<!ENTITY checkNow.accesskey         "N">
+
+<!ENTITY messengerStartPage.label         "&brandShortName; เชถเชฐเซ‚เช†เชค เชชเชพเชจเซเช‚">
+<!ENTITY enableStartPage.label            "เชœเซเชฏเชพเชฐเซ‡ &brandShortName; เชฒเซ‹เชจเซเชš เชฅเชพเชฏ เช›เซ‡, เชคเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพ เชตเชฟเชธเซเชคเชพเชฐเชฎเชพเช‚ เชถเชฐเซ‚เช†เชค เชชเชพเชจเซเช‚ เชฌเชคเชพเชตเซ‹">
+<!ENTITY enableStartPage.accesskey        "W">
+<!ENTITY location.label                   "เชธเซเชฅเชพเชจ:">
+<!ENTITY location1.accesskey               "o">
+<!ENTITY useDefault.label                 "เชฎเซ‚เชณเชญเซ‚เชค เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY useDefault.accesskey             "R">
+
+<!ENTITY bounceSystemDockIcon.label       "เชกเซ‹เช• เชšเชฟเชนเซเชจ เชเชจเซ€เชฎเซ‡เชŸ เช•เชฐเซ‹">
+<!ENTITY bounceSystemDockIcon.accesskey   "i">
+
+<!ENTITY newMessagesArrive.label          "เชœเซเชฏเชพเชฐเซ‡ เชจเชตเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เช†เชตเซ‡:">
+<!ENTITY playSound.label                  "เชงเซเชตเชจเชฟ เชตเช—เชพเชกเซ‹">
+<!ENTITY playSound1.accesskey              "d">
+<!ENTITY showAnimatedAlert.label          "เชšเซ‡เชคเชตเชฃเซ€ เชฌเชคเชพเชตเซ‹">
+<!ENTITY showAnimatedAlert.accesskey      "S">
+<!ENTITY customizeMailAlert.label         "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...">
+<!ENTITY customizeMailAlert.accesskey     "C">
+
+<!ENTITY soundNotification1.caption       "เชงเซเชตเชจเชฟ">
+<!ENTITY play.label                       "เชตเช—เชพเชกเซ‹">
+<!ENTITY play.accesskey                   "P">
+<!ENTITY systemsound.label                "เชจเชตเชพ เชฎเซ‡เชฒ เชฎเชพเชŸเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชธเชฟเชธเซเชŸเชฎ เชงเซเชตเชจเชฟ">
+<!ENTITY systemsoundMac.label             "เชธเชฟเชธเซเชŸเชฎ เชšเซ‡เชคเชตเชฃเซ€ เชงเซเชตเชจเชฟ">
+<!ENTITY systemsoundMac.accesskey         "y">
+<!ENTITY systemsound.accesskey            "y">
+<!ENTITY customsound.label                "เชจเซ€เชšเซ‡เชจเซ€ เชงเซเชตเชจเชฟ เชซเชพเชˆเชฒ เชตเชพเชชเชฐเซ‹">
+<!ENTITY customsound.accesskey            "U">
+<!ENTITY browse.label                     "เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹...">
+<!ENTITY browse.accesskey                 "B">
diff --git a/mail/chrome/messenger/preferences/notifications.dtd b/mail/chrome/messenger/preferences/notifications.dtd
new file mode 100644 (file)
index 0000000..672d3bf
--- /dev/null
@@ -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/. -->
+
+<!ENTITY notificationsDialog2.title       "เชจเชตเซ€ เชฎเซ‡เชฒ เชšเซ‡เชคเชตเชฃเซ€ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹">
+<!ENTITY window.width                     "30em">
+
+<!ENTITY alertCustomization.intro         "เชšเซ‡เชคเชตเชฃเซ€ เชธเซ‚เชšเชจเชฎเชพเช‚ เช•เชฏเชพ เช•เซเชทเซ‡เชคเซเชฐเซ‹ เชฌเชคเชพเชตเชตเชพ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY previewText.label                "เชธเช‚เชฆเซ‡เชถเชพ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ เชฒเช–เชพเชฃ">
+<!ENTITY previewText.accesskey            "M">
+<!ENTITY subject.label                    "เชตเชฟเชทเชฏ">
+<!ENTITY subject.accesskey                "S">
+<!ENTITY sender.label                     "เชฎเซ‹เช•เชฒเชจเชพเชฐ">
+<!ENTITY sender.accesskey                 "e">
diff --git a/mail/chrome/messenger/preferences/offline.dtd b/mail/chrome/messenger/preferences/offline.dtd
new file mode 100644 (file)
index 0000000..836f37e
--- /dev/null
@@ -0,0 +1,28 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY offlineDialog.title       "เช“เชซเชฒเชพเชˆเชจ เชธเซเชฏเซ‹เชœเชจเซ‹">
+
+<!ENTITY textStartUp   "เชœเซเชฏเชพเชฐเซ‡ เชถเชฐเซ‚ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ:">
+<!ENTITY radioRememberPrevState "เชชเชนเซ‡เชฒเชพเช‚เชจเซ€ เช“เชจเชฒเชพเชˆเชจ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฏเชพเชฆ เชฐเชพเช–เซ‹">
+<!ENTITY radioRememberPrevState.accesskey "R">
+<!ENTITY radioAskMe "เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชฎเชจเซ‡ เช“เชจเชฒเชพเชˆเชจ เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY radioAskMe.accesskey "u">
+<!ENTITY radioAlwaysOnline "เชถเชฐเซ‚เช†เชค เชชเชฐ เชนเช‚เชฎเซ‡เชถเชพ เช“เชจเชฒเชพเชˆเชจ เชฅเชพเชต">
+<!ENTITY radioAlwaysOnline.accesskey "l">
+
+<!ENTITY textGoingOnline "เชถเซเช‚ เช“เชจเชฒเชพเชˆเชจ เชฅเชˆ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชจเชนเชฟเช‚ เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชตเชพ เช›เซ‡?">
+<!ENTITY radioAutoSend "เชนเชพ">
+<!ENTITY radioAutoSend.accesskey "Y">
+<!ENTITY radioNotSend "เชจเชพ">
+<!ENTITY radioNotSend.accesskey "N">
+<!ENTITY radioAskUnsent "เชฎเชจเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY radioAskUnsent.accesskey "s">
+<!ENTITY textGoingOffline "เช“เชซเชฒเชพเชˆเชจ เชฅเชˆ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชถเซเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“ เช“เชซเชฒเชพเชˆเชจ เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เช›เซ‡?">
+<!ENTITY radioAutoDownload "เชนเชพ">
+<!ENTITY radioAutoDownload.accesskey "e">
+<!ENTITY radioNotDownload "เชจเชพ">
+<!ENTITY radioNotDownload.accesskey "o">
+<!ENTITY radioAskDownload "เชฎเชจเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY radioAskDownload.accesskey "a">
diff --git a/mail/chrome/messenger/preferences/preferences.dtd b/mail/chrome/messenger/preferences/preferences.dtd
new file mode 100644 (file)
index 0000000..0788643
--- /dev/null
@@ -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  prefWindow.titleWin     "เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY  prefWindow.titleGNOME   "&brandShortName; เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY  prefWindow.styleWin     "width: 44em; height: 38em;">
+<!ENTITY  prefWindow.styleMac     "width: 47em;">
+<!ENTITY  prefWindow.styleUnix    "width: 42em;">
+
+<!ENTITY paneGeneral.title        "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY paneDisplay.title        "เชกเชฟเชธเซเชชเซเชฒเซ‡">
+<!ENTITY paneTags.title           "เชŸเซ‡เช—เซ‹">
+<!ENTITY paneComposition.title    "เชญเซ‡เช—เซเช‚">
+<!ENTITY paneAttachments.title    "เชœเซ‹เชกเชพเชฃเซ‹">
+<!ENTITY panePrivacy.title        "เช–เชพเชจเช—เซ€เชชเชฃเซเช‚">
+<!ENTITY paneAdvanced.title       "เช‰เชจเซเชจเชค">
diff --git a/mail/chrome/messenger/preferences/preferences.properties b/mail/chrome/messenger/preferences/preferences.properties
new file mode 100644 (file)
index 0000000..e070692
--- /dev/null
@@ -0,0 +1,80 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#### 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
+
+setMasterPassword=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹...
+changeMasterPassword=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹...
+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 เชฎเชพเชŸเซ‡ เช–เชพเชฒเซ€-เชจเชนเชฟเช‚ เชเชตเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+pw_change_success_title=เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชธเชซเชณ เชฅเชฏเซเช‚
+pw_change_failed_title=เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ เชฅเชฏเซเช‚
+pw_remove_button=เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+#### Downloads
+
+desktopFolderName=เชกเซ‡เชธเซเช•เชŸเซ‹เชช
+myDownloadsFolderName=เชฎเชพเชฐเชพ เชกเชพเช‰เชจเชฒเซ‹เชก
+chooseDownloadFolderTitle=เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+
+#### Download Actions
+
+extensionNone=(เช•เช‚เชˆ เชจเชนเชฟเช‚)
+removeButtonSingle=เช•เซเชฐเชฟเชฏเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeButtonMultiple=เช•เซเชฐเชฟเชฏเชพเช“ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeTitleSingle=เช•เซเชฐเชฟเชฏเชพ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeTitleMultiple=เช•เซเชฐเชฟเชฏเชพเช“ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeMessageSingle=เชชเชธเช‚เชฆเชฟเชค เช•เซเชฐเชฟเชฏเชพ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชฅเชตเชพเชจเซ€ เชจเชฅเซ€ เชœเซเชฏเชพเชฐเซ‡ เช…เชธเชฐเช—เซเชฐเชธเซเชค เชชเซเชฐเช•เชพเชฐเชจเซ€ เชซเชพเชˆเชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เช•เซเชฐเชฟเชฏเชพ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+removeMessageMultiple=เชชเชธเช‚เชฆเชฟเชค เช•เซเชฐเชฟเชฏเชพเช“ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชฅเชตเชพเชจเซ€ เชจเชฅเซ€ เชœเซเชฏเชพเชฐเซ‡ เช…เชธเชฐเช—เซเชฐเชธเซเชค เชชเซเชฐเช•เชพเชฐเชจเซ€ เชซเชพเชˆเชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เช•เซเชฐเชฟเชฏเชพเช“ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+fileEnding=%S เชซเชพเชˆเชฒ
+saveToDisk=เชกเชฟเชธเซเช•เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเซ‹
+openWith=%S เชธเชพเชฅเซ‡ เช–เซ‹เชฒเซ‹
+actionsFiltered=เชจเซ€เชšเซ‡เชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“ เชฎเชคเชพเชฐเซ€ เชถเซ‹เชง เชธเชพเชฅเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเซ‡ เช›เซ‡:
+actionsAll=เชจเซ€เชšเซ‡เชจเชพเชฎเชพเช‚เชจเซ€ เชฌเชงเซ€ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชซเชพเชˆเชฒเซ‹ เชธเชพเชฅเซ‡ เชธเช‚เช•เชณเชพเชฏเซ‡เชฒ เช•เซเชฐเชฟเชฏเชพ เช†เชชเซ‹เช†เชช เช•เชฐเซ‹:
+
+
+#### Change Action
+
+extensionStringFormat=%S, %S
+downloadHelperNoneSelected=เช•เช‚เชˆเชชเชฃ เชชเชธเช‚เชฆเชฟเชค เชจเชฅเซ€
+pluginHelperNoneAvailable=เช•เช‚เชˆเชชเชฃ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+fpTitleChooseApp=เชฎเชฆเชฆเช—เชพเชฐ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+fpTitleChooseDL=เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+
+#### Fonts
+
+# LOCALIZATION NOTE: Next two strings are for language name representations with
+#   and without the region.
+#   e.g. languageRegionCodeFormat : "French/Canada  [fr-ca]" languageCodeFormat : "French  [fr]"
+#   %1$S = language name, %2$S = region name, %3$S = language-region code
+languageRegionCodeFormat=%1$S/%2$S  [%3$S]
+#   %1$S = language name, %2$S = language-region code
+languageCodeFormat=%1$S  [%2$S]
+
+# LOCALIZATION NOTE: dpi stands for 'dots per inch'
+fontScalingResolutionFormat=%S dpi
+
+#### Sound Notifications
+soundFilePickerTitle=เชธเชพเช‰เชจเซเชก เชชเชธเช‚เชฆ เช•เชฐเซ‹
diff --git a/mail/chrome/messenger/preferences/privacy.dtd b/mail/chrome/messenger/preferences/privacy.dtd
new file mode 100644 (file)
index 0000000..dbc506d
--- /dev/null
@@ -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/. -->
+
+<!ENTITY itemGeneral.label       "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY itemJunk.label          "เชฌเช—เชกเซ‡เชฒ">
+<!ENTITY itemPhishing.label      "เชˆ-เชฎเซ‡เชฒ เชธเซเช•เซ‡เชฎเซ‹">
+<!ENTITY itemPasswords.label     "เชชเชพเชธเชตเชฐเซเชกเซ‹">
+<!ENTITY itemAntiVirus.label     "เชเชจเซเชŸเซ€-เชตเชพเชฏเชฐเชธ">
+
+<!ENTITY disableImageInMailNews.label  "เชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚ เชฆเซ‚เชฐเชธเซเชฅ เชˆเชฎเซ‡เชœเซ‹เชจเซ‡ เชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY disableImageInMailNews.accesskey "B">
+<!ENTITY allowRemoteImagesForFriends.label  "เชœเซ‹ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชฎเชพเชฐเซ€ เชฏเชพเชฆเซ€เชฎเชพเช‚ เชนเซ‹เชฏ เชคเซ‹ เชฆเซ‚เชฐเชธเซเชฅ เชˆเชฎเซ‡เชœเซ‹เชจเซ‹ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹:">
+<!ENTITY allowRemoteImagesForFriends.accesskey "A">
+<!ENTITY enbJsCheckMailNews.label      "เชฎเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชฎเชพเช‚ เชœเชพเชตเชพ เชธเซเช•เซเชฐเชฟเชชเซเชŸเชจเซ‡ เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY enbJsCheckMailNews.accesskey  "J">
+
+<!-- Junk Mail Controls -->
+<!ENTITY junkMail.intro "เชคเชฎเชพเชฐเชพ เชฎเซ‚เชณเชญเซ‚เชค เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชธเซเชฏเซ‹เชœเชจเซ‹ เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹. เช–เชพเชคเชพเชจเซ‡ เชฒเช—เชคเชพ เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ เชธเซเชฏเซ‹เชœเชจเซ‹ เช–เชพเชคเชพ เชธเซเชฏเซ‹เชœเชจเซ‹เชฎเชพเช‚ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.">
+<!ENTITY manualMark.label "เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซเช‚:">
+<!ENTITY manualMarkModeMove.label "เชคเซ‡เชฎเชจเซ‡ เช–เชพเชคเชพเชจเชพ &quot;เชฌเช—เชกเซ‡เชฒ&quot; เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY markAsReadOnSpam.label "เชฌเช—เชกเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชตเชพเช‚เชšเซเชฏเชพ เชเชฎ เชšเชฟเชนเซเชจเชฟเชค เช•เชฐเซ‹">
+<!ENTITY markAsReadOnSpam.acesskey "k">
+<!ENTITY manualMarkModeDelete.label "เชคเซ‡เชฎเชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY enableJunkLogging.label "เชฌเช—เชกเซ‡เชฒ เช—เชพเชณเช• เชฒเซ‹เช—เซ€เช‚เช— เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY enableJunkLogging.accesskey "g">
+<!ENTITY openJunkLog.label "เชฒเซ‹เช— เชฌเชคเชพเชตเซ‹">
+<!ENTITY openJunkLog.accesskey "h">
+<!ENTITY resetTrainingData.label "เชชเซเชฐเชถเชฟเช•เซเชทเชฃ เชฎเชพเชนเชฟเชคเซ€ เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY resetTrainingData.accesskey "D">
+
+<!-- Phishing Detector -->
+<!ENTITY phishingDetector1.intro      "&brandShortName; เชถเช‚เช•เชพเชธเซเชชเชฆ เชˆเชฎเซ‡เชฒ เชธเซเช•เซ‡เชฎเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเชฎเชจเซ‡ เชชเชฐเชฟเชšเชฟเชค เช•เชฐเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชพเชจเซเชฏ เชŸเซ‡เช•เชจเซ€เช•เซ‹เชจเซ‡ เชตเชพเชชเชฐเซ€เชจเซ‡.">
+<!ENTITY enablePhishingDetector1.label    "เชธเช‚เชฆเซ‡เชถเซ‹ เช•เซ‡ เชœเซ‡ เชนเซเช‚ เชตเชพเชšเซ€ เชฐเชนเซเชฏเซ‹ เช›เซ‡ เชคเซ‡ เชœเซ‹ เชˆเชฎเซ‡เชฒ เชธเซเช•เซ‡เชฎ เชถเช‚เช•เชพเชธเซเชชเชฆ เชนเซ‹เชฏ เชคเซ‹ เชฎเชจเซ‡ เช•เชนเซ‹">
+<!ENTITY enablePhishingDetector1.accesskey  "e">
+<!ENTITY useDownloadedList.label "เชถเช‚เช•เชพเชธเซเชชเชฆ เชˆเชฎเซ‡เชฒ เชธเซเช•เซ‡เชฎเซ‹เชจเซ€ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ เชฏเชพเชฆเซ€ เชตเชพเชชเชฐเซ‹">
+<!ENTITY useDownloadedList.accesskey "U">
+
+<!-- Passwords -->
+<!ENTITY savedPasswords.intro         "&brandShortName; เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช–เชพเชคเชพเช“ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชก เชœเชพเชฃเช•เชพเชฐเซ€ เชฏเชพเชฆ เชฐเชพเช–เซ€ เชถเช•เซ‡ เช›เซ‡ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชชเซเชฐเชตเซ‡เชถ เชตเชฟเช—เชคเซ‹ เชชเชพเช›เซ€ เชฆเชพเช–เชฒ เช•เชฐเชตเซ€ เชชเชกเซ‡ เชจเชนเชฟเช‚.">
+<!ENTITY  encryptEnabled.label        "เชธเช‚เช—เซเชฐเชนเชฟเชค เชชเชพเชธเชตเชฐเซเชกเซ‹ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชตเชพเชชเชฐเซ‹">
+<!ENTITY  encryptEnabled.accesskey    "s">
+<!ENTITY  masterPassword.intro        "เชœเซเชฏเชพเชฐเซ‡ เชธเซเชฏเซ‹เชœเชฟเชค เชฅเชพเชฏ, เชคเซเชฏเชพเชฐเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชชเชพเชธเชตเชฐเซเชกเซ‹เชจเซ€ เชธเซเชฐเช•เซเชทเชพ เช•เชฐเชถเซ‡ - เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชธเชคเซเชฐ เชชเซเชฐเชคเชฟ เชเช• เชตเชพเชฐ เชฆเชพเช–เชฒ เช•เชฐเชตเซ‹ เชœ เชชเชกเชถเซ‡.">
+<!ENTITY  setMasterPassword.label     "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก">
+<!ENTITY  setMasterPassword.accesskey "M">
+<!ENTITY  removeMasterPassword.label  "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเซ‚เชฐ เช•เชฐเซ‹...">
+<!ENTITY  removeMasterPassword.accesskey "R">
+<!ENTITY  editPasswords.label         "เชธเช‚เช—เซเชฐเชนเชพเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเซ‹เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY  editPasswords.accesskey     "i">
+
+<!-- Anti Virus -->
+<!ENTITY antiVirus.intro      "&brandShortName; เชเชจเซเชŸเซ€-เชตเชพเชฏเชฐเชธ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชฎเชพเชŸเซ‡ เช†เชตเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ€ เชถเช•เซ‡ เช›เซ‡ เชคเซ‡เช“ เชธเซเชฅเชพเชจเชฟเช• เชฐเซ€เชคเซ‡ เชธเช‚เช—เซเชฐเชนเชพเชฏ เชคเซ‡ เชชเชนเซ‡เชฒเชพ.">
+<!ENTITY antiVirus.label      "เชเชจเซเชŸเซ€-เชตเชพเชฏเชฐเชธ เช•เซเชฒเชพเชˆเชจเซเชŸเซ‹เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เช†เชตเชคเชพ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เช•เซเชตเชพเชฐเชจเซเชŸเชพเชˆเชจ เช•เชฐเซ‹">
+<!ENTITY antiVirus.accesskey  "l">
+
+<!-- Extra strings we might use after the l10n string freeze in the preferences dialog -->
+<!ENTITY antiVirusCaption.label "เชตเชพเชฏเชฐเชธ-เชตเชฟเชฐเซ‹เชงเซ€">
+<!ENTITY paswords.label         "เชชเชพเชธเชตเชฐเซเชกเซ‹">
+<!ENTITY emailScams.label       "เชˆเชฎเซ‡เชฒ เชธเซเช•เซ‡เชฎเซ‹">
+<!ENTITY junkMail.label         "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ">
+<!ENTITY itemIntrusions.label   "เชธเซ‚เชšเชจเซ‹">
+<!ENTITY itemIntrusionsAndPasswords.label  "เชธเซ‚เชšเชจเซ‹ &amp; เชชเชพเชธเชตเชฐเซเชกเซ‹">
+<!ENTITY itemJunkMail.label     "เชฌเช—เชกเซ‡เชฒ เชฎเซ‡เชฒ">
diff --git a/mail/chrome/messenger/preferences/receipts.dtd b/mail/chrome/messenger/preferences/receipts.dtd
new file mode 100644 (file)
index 0000000..19b1fc5
--- /dev/null
@@ -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 dialog.title                  "เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆเซ‹">
+<!ENTITY receiptSettings.label         "เชฎเชณเซ‡เชฒเซ€ เชฐเชธเซ€เชฆเซ‹">
+<!ENTITY requestReceipt.label          "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ, เชคเซเชฏเชพเชฐเซ‡ เชนเช‚เชฎเซ‡เชถเชพ เชชเช›เซ€ เชฎเชณเชคเซ€ เชฐเชธเซ€เชฆเชจเซ€ เช…เชฐเชœเซ€ เช•เชฐเซ‹">
+<!ENTITY requestReceipt.accesskey      "W">
+<!ENTITY receiptArrive.label           "เชœเซเชฏเชพเชฐเซ‡ เชฐเชธเซ€เชฆ เชฎเชณเซ‡:">
+<!ENTITY leaveIt.label                 "เชคเซ‡เชจเซ‡ เชฎเชพเชฐเชพ เชˆเชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เช›เซ‹เชกเซ€ เชฎเซ‚เช•เซ‹">
+<!ENTITY leaveIt.accesskey             "i">
+<!ENTITY moveToSent.label              "เชคเซ‡เชจเซ‡ เชฎเชพเชฐเชพ &quot;Sent&quot; เชซเซ‹เชฒเซเชกเชฐเชฎเชพเช‚ เช–เชธเซ‡เชกเซ‹">
+<!ENTITY moveToSent.accesskey          "m">
+<!ENTITY requestMDN.label              "เชœเซเชฏเชพเชฐเซ‡ เชนเซเช‚ เชชเชพเช›เซ€ เชฎเชณเชคเซ€ เชฐเชธเซ€เชฆ เชฎเชพเชŸเซ‡ เช…เชฐเชœเซ€ เชฎเซ‡เชณเชตเซเช‚:">
+<!ENTITY never.label                   "เชชเชพเช›เซ€ เชฎเชณเชคเซ€ เชฐเชธเซ€เชฆ เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเซ‹เช•เชฒเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY never.accesskey               "n">
+<!ENTITY returnSome.label              "เช…เชฎเซเช• เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเชพเชŸเซ‡ เชชเชพเช›เซ€ เชฎเชณเชคเซ€ เชฐเชธเซ€เชฆเซ‹เชจเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹">
+<!ENTITY returnSome.accesskey          "r">
+<!ENTITY notInToCc.label               "เชœเซ‹ เชนเซเช‚ เชธเช‚เชฆเซ‡เชถเชพเชจเชพ เชชเซเชฐเชคเชฟ เช…เชฅเชตเชพ เช†เชจเซ‡ เชชเชฃ เช•เซเชทเซ‡เชคเซเชฐเชฎเชพเช‚ เชจเชนเชฟเช‚ เชนเซ‹เชตเซเช‚:">
+<!ENTITY notInToCc.accesskey           "f">
+<!ENTITY outsideDomain.label           "เชœเซ‹ เชฎเซ‹เช•เชฒเชจเชพเชฐ เชฎเชพเชฐเชพ เชกเซ‹เชฎเซ‡เชˆเชจเชจเซ€ เชฌเชนเชพเชฐ เชนเซ‹เชฏ:">
+<!ENTITY outsideDomain.accesskey       "t">
+<!ENTITY otherCases.label              "เชฌเชพเช•เซ€เชจเชพ เชฌเชงเชพ เช•เชฟเชธเซเชธเชพเช“เชฎเชพเช‚:">
+<!ENTITY otherCases.accesskey          "a">
+<!ENTITY askMe.label                   "เชฎเชจเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY alwaysSend.label              "เชนเช‚เชฎเซ‡เชถเชพ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY neverSend.label               "เช•เซเชฏเชพเชฐเซ‡เชฏ เชฎเซ‹เช•เชฒเซ‹ เช›เซ‡">
diff --git a/mail/chrome/messenger/preferences/sendoptions.dtd b/mail/chrome/messenger/preferences/sendoptions.dtd
new file mode 100644 (file)
index 0000000..b2229cf
--- /dev/null
@@ -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 dialog.title                 "เชฎเซ‹เช•เชฒเซ‹ เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY sendMail.title               "เชฒเช–เชพเชฃ เชฌเช‚เชงเชพเชฐเชฃ">
+<!ENTITY sendMaildesc.label           "เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เชฆเซ‡เชถเชพเช“ HTML เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เช…เชจเซ‡ เชเช• เช…เชฅเชตเชพ เชตเชฆเซ เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“ HTML เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฏเชพเชฆเซ€ เชฅเชฏเซ‡เชฒ เชนเซ‹เชฏ:">
+<!ENTITY askMe.label                  "เชถเซเช‚ เช•เชฐเชตเซเช‚ เช›เซ‡ เชคเซ‡ เชฎเชจเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY askMe.accesskey              "k">
+<!ENTITY convertPlain.label           "เชธเช‚เชฆเซ‡เชถเชพเช“เชจเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃเชฎเชพเช‚ เชซเซ‡เชฐเชตเซ‹">
+<!ENTITY convertPlain.accesskey       "c">
+<!ENTITY sendHTML.label               "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ HTML เชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชฐเซ€เชคเซ‡ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY sendHTML.accesskey           "s">
+<!ENTITY sendBoth.label               "เชธเช‚เชฆเซ‡เชถเชพเชจเซ‡ เชฌเช‚เชจเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เช…เชจเซ‡ HTML เชฎเชพเช‚ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY sendBoth.accesskey           "e">
+<!ENTITY receiveHTML.label            "เชœเซ‹ เชคเชฎเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฎเซ‡เชณเชตเชจเชพเชฐเชจเซ‡ เชœเชพเชฃเชคเชพ เชนเซ‹เชฏ เช•เซ‡ เชคเซ‡ HTML เชฎเซ‡เชฒ เชฎเซ‡เชณเชตเซ€ เชถเช•เซ‡, เชคเซ‹ เชฎเซ‡เชณเชตเชจเชพเชฐเชจเซ€ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เช•เชพเชฐเซเชกเชฎเชพเช‚ 'เชˆเชฎเซ‡เชฒเชจเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃ (HTML เชจเชนเชฟเช‚) เชคเชฐเซ€เช•เซ‡ เชฎเซ‹เช•เชฒเซ‹' เชšเช•เชพเชธเชฃเซ€เชฌเซ‹เช•เซเชธ เชจเชพเชชเชธเช‚เชฆ เช•เชฐเซ‹.">
+<!ENTITY override.label               "เชจเซ‹เช‚เชง: เชฎเซ‡เชณเชตเชจเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชชเซเชฐเชพเชงเชพเชจเซเชฏเชตเชพเชณเชพ เชฒเช–เชพเชฃ เชฌเช‚เชงเชพเชฐเชฃเซ‹ เชธเซเชชเชทเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชจเชพเชฎเชพ เชชเซเชธเซเชคเชฟเช•เชพ เชตเชพเชชเชฐเซ‹.">
+
+<!ENTITY domaindesc.label             "เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชจเซ€เชšเซ‡ เชฏเชพเชฆเซ€ เชฅเชฏเซ‡เชฒ เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎเซ‹เชฎเชพเช‚เชฅเซ€ เช•เซ‹เชˆ เชธเชฐเชจเชพเชฎเชพเชจเซ‡ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‹, เชคเซเชฏเชพเชฐเซ‡ &brandShortName; เช†เชชเซ‹เช†เชช เชธเชฐเชจเชพเชพเชฎเชพเชจเซ‡ เชฏเซ‹เช—เซเชฏ เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เชธเช‚เชฆเซ‡เชถเซ‹ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.">
+<!ENTITY HTMLTab.label                "HTML เชกเซ‹เชฎเซ‡เชˆเชจเซ‹">
+<!ENTITY HTMLTab.accesskey            "h">
+<!ENTITY PlainTextTab.label           "เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชกเซ‹เชฎเซ‡เชˆเชจเซ‹">
+<!ENTITY PlainTextTab.accesskey       "p">
+<!ENTITY AddButton.label              "เชเชก-เช“เชจ...">
+<!ENTITY AddHtmlDomain.accesskey      "a">
+<!ENTITY AddPlainText.accesskey       "d">
+<!ENTITY DeleteButton.label           "เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹">
+<!ENTITY DeleteHtmlDomain.accesskey   "l">
+<!ENTITY DeletePlainText.accesskey    "t">
+
+<!ENTITY add.htmltitle                "HTML เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ เชเชก-เช“เชจ">
+<!ENTITY add.htmldomain               "HTML เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ:">
+<!ENTITY add.htmldomain.accesskey     "d">
+<!ENTITY add.plaintexttitle           "เชธเชพเชฆเซเช‚ เชฒเช–เชพเชฃ เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ เชเชก-เช“เชจ">
+<!ENTITY add.plaintextdomain          "เชธเชพเชฆเซเช‚ เชฒเช–เชพเชฃ เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ:">
+<!ENTITY add.plaintext.accesskey      "d">
+
+<!-- LOCALIZATION NOTE: do not translate @string@ -->
+<!ENTITY domainnameError.title        "เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ เชญเซ‚เชฒ">
+<!ENTITY duplicationError.label       "เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ @string@ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชฏเชพเชฆเซ€เชฎเชพเช‚ เชนเชพเชœเชฐ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE: do not translate @string@ -->
+<!ENTITY dualEntryError.label         "เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ เชฌเช‚เชจเซ‡ HTML เช…เชจเซ‡ เชธเชพเชฆเชพ เชฒเช–เชพเชฃ เชฏเชพเชฆเซ€เช“เชฎเชพเช‚ เชเช•เชธเชพเชฅเซ‡ เชฆเซ‡เช–เชพเชˆ เชถเช•เซ‡ เชจเชนเชฟเช‚. เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ @string@ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡.">
diff --git a/mail/chrome/messenger/prefs.properties b/mail/chrome/messenger/prefs.properties
new file mode 100644 (file)
index 0000000..a0da661
--- /dev/null
@@ -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/.
+
+#
+# The following are used by the Account Wizard
+#
+enterAccountName=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+enterUserName=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+enterName=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+enterValidEmail=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+accountExists=เชฎเซ‡เชฒ เช…เชฅเชตเชพ เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เช–เชพเชคเชพ เชธเชพเชฅเซ‡เชจเซเช‚ เช† เชœ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เช…เชจเซ‡ เชธเชฐเซเชตเชฐ เชจเชพเชฎ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡. เชชเชพเช›เชณ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฒเช— เชธเชฐเซเชตเชฐ เชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชฐเชฆ เช•เชฐเซ‹ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.
+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=เชฐเชฆ เช•เชฐเซ‹
+# when the wizard already has a domain (Should we say something different?)
+enterValidEmailPrefix=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชˆเชฎเซ‡เชฒ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+enterValidHostname=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฎเชพเชจเซเชฏ เชฏเชœเชฎเชพเชจเชจเชพเชฎ เชฆเชพเช–เชฒ เช•เชฐเซ‹.
+failedRemoveAccount=เช† เช–เชพเชคเซเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+failedDuplicateAccount=เช† เช–เชพเชคเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+#LOCALIZATION NOTE: confirmRemoveAccount: %S is the account pretty name
+confirmRemoveAccount=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช–เชพเชคเซ "%S" เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+confirmRemoveAccountTitle=เช–เชพเชคเซ เชฆเซ‚เชฐ เช•เชฐเซ‹
+#LOCALIZATION NOTE: accountName: %1$S is server name, %2$S is user name
+accountName=%1$S - %2$S
+
+confirmDeferAccount=เชœเซ‹ เชคเชฎเซ‡ เช† เช–เชพเชคเชพเชจเชพ เชจเชตเชพ เชฎเซ‡เชฒเชจเซ‡ เช…เชฒเช— เช–เชพเชคเชพเชจเชพ เชˆเชจเชฌเซ‹เช•เซเชธเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเซ‹, เชคเซ‹ เชคเชฎเซ‡ เช† เช–เชพเชคเชพ เชฎเชพเชŸเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒ เชˆ-เชฎเซ‡เชฒ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชพเชชเชฐเชตเชพ เชธเชฎเชฐเซเชฅ เชจเชนเชฟเช‚ เชนเชถเซ‹. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เช–เชพเชคเชพเชฎเชพเช‚ เชฎเซ‡เชฒ เชนเซ‹เชฏ, เชคเซ‹ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชจเซเชฏ เช–เชพเชคเชพเชฎเชพเช‚ เชคเซ‡เชจเซ€ เชชเชนเซ‡เชฒเชพ เชจเช•เชฒ เช•เชฐเซ‹. เชœเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช—เชพเชณเช•เซ‹ เชนเซ‹เชฏ เช•เซ‡ เชœเซ‡ เชฎเซ‡เชฒเชจเซ‡ เช† เช–เชพเชคเชพเชฎเชพเช‚ เช—เชพเชณเซ‡, เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชœเซ‹เชˆเช เช…เชฅเชตเชพ เช…เช‚เชคเชฟเชฎ เชฎเซเช•เชพเชฎเชจเซเช‚ เชซเซ‹เชฒเซเชกเชฐ เชฌเชฆเชฒเชตเซเช‚ เชœเซ‹เชˆเช. เชœเซ‹ เช•เซ‹เชˆ เช–เชพเชคเชพ เชชเชพเชธเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชซเซ‹เชฒเซเชกเชฐ เช† เช–เชพเชคเชพเชฎเชพเช‚ เชนเซ‹เชฏ (เชฎเซ‹เช•เชฒเชพเชฏเซ‡เชฒ, เชกเซเชฐเชพเชซเซเชŸ, เชŸเซ‡เชฎเซเชชเซเชฒเซ‡เชŸ), เชคเซ‹ เชคเชฎเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ‡ เช…เชจเซเชฏ เช–เชพเชคเชพเชฎเชพเช‚ เชฌเชฆเชฒเชตเซเช‚ เชœเซ‹เชˆเช. เชถเซเช‚ เชคเชฎเซ‡ เชนเชœเซ เชชเชฃ เช† เช–เชพเชคเชพเชจเชพ เชˆ-เชฎเซ‡เชฒ เช…เชฒเช— เช–เชพเชคเชพเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+confirmDeferAccountTitle=เช–เชพเชคเซเช‚ เชฐเชฆ เช•เชฐเชตเซเช‚ เช›เซ‡?
+
+directoryUsedByOtherServer=เช† เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช…เชจเซเชฏ เชธเชฐเซเชตเชฐ เชฆเซเชตเชพเชฐเชพ เชตเชชเชฐเชพเชฏเซ‡เชฒ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช…เชฒเช— เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชชเช•เชกเซ‹.
+#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-offline-and-diskspace=เช“เชซเชฒเชพเชˆเชจ & เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ
+prefPanel-diskspace=เชกเชฟเชธเซเช• เชœเช—เซเชฏเชพ
+prefPanel-addressing=เชฎเชฟเชถเซเชฐเชฃ & เชธเชฐเชจเชพเชฎเชพเช•เชฐเชฃ
+prefPanel-advanced=เช‰เชจเซเชจเชค
+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/mail/chrome/messenger/renameFolderDialog.dtd b/mail/chrome/messenger/renameFolderDialog.dtd
new file mode 100644 (file)
index 0000000..1c4107b
--- /dev/null
@@ -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">
\ No newline at end of file
diff --git a/mail/chrome/messenger/search-attributes.properties b/mail/chrome/messenger/search-attributes.properties
new file mode 100644 (file)
index 0000000..c2e414a
--- /dev/null
@@ -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/.
+
+#these need to match nsMsgSearchAttrib interface in nsMsgSearchCore.idl
+0=เชตเชฟเชทเชฏ
+1=เชฎเซ‹เช•เชฒเชจเชพเชฐ
+2=เชญเชพเช—
+3=เชคเชพเชฐเซ€เช–
+4=เชชเซเชฐเชพเชงเชพเชจเซเชฏ
+5=เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€
+6=เชชเซเชฐเชคเชฟ
+7=เช†เชจเซ‡ เชชเชฃ
+8=เชชเซเชฐเชคเชฟ เช…เชฅเชตเชพ เช†เชจเซ‡ เชชเชฃ
+# 9-15, not visible
+9=เชธเซเชฅเชพเชจ
+10=เชธเช‚เชฆเซ‡เชถเชพ เช•เซ€
+11=เชฆเชฟเชตเชธเซ‹เชฎเชพเช‚ เช‰เช‚เชฎเชฐ
+12=เชซเซ‹เชฒเซเชกเชฐ เชœเชพเชฃเช•เชพเชฐเซ€
+13=เชฎเชพเชช
+14=เช•เซ‹เชˆเชชเชฃ เชฒเช–เชพเชฃ
+15=เชฎเซเช–เซเชฏ เชถเชฌเซเชฆเซ‹
+# for AB and LDAP
+16=เช•เซ‹เชˆเชชเชฃ เชจเชพเชฎ
+17=เชจเชพเชฎ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค เช•เชฐเซ‹
+18=เชฒเชพเชกเช•เซเช‚ เชจเชพเชฎ
+19=เชธเซเช•เซเชฐเซ€เชจ เชจเชพเชฎ
+20=เชˆเชฎเซ‡เชฒ
+21=เชตเชงเชพเชฐเชพเชจเซ‹ เชˆเชฎเซ‡เชฒ
+22=เช•เซ‹เชˆเชชเชฃ เชจเช‚เชฌเชฐ
+23=เช•เชพเชฐเซเชฏเชธเซเชฅเชพเชจ เชซเซ‹เชจ
+24=เช˜เชฐเชจเซ‹ เชซเซ‹เชจ
+25=เชซเซ‡เช•เซเชธ
+26=เชชเซ‡เชœเชฐ
+27=เชฎเซ‹เชฌเชพเชˆเชฒ
+28=เชถเชนเซ‡เชฐ
+29=เชถเซ‡เชฐเซ€
+30=เชถเซ€เชฐเซเชทเช•
+31=เชธเช‚เชธเซเชฅเชพ
+32=เชตเชฟเชญเชพเช—
+33=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+34=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+35=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+36=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+37=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+38=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+39=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+40=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+41=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+42=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+43=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+44=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+45=AB เชฎเชพเชŸเซ‡ เช†เชฐเช•เซเชทเชฟเชค
+46=เชœเซ‹เชกเชพเชฃ เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€
+47=เชฌเช—เชกเซ‡เชฒ เชชเชฐเชฟเชธเซเชฅเชฟเชคเซ€
+48=เชฒเซ‡เชฌเชฒ
+# don't use above 49
+49=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹...
diff --git a/mail/chrome/messenger/search-operators.properties b/mail/chrome/messenger/search-operators.properties
new file mode 100644 (file)
index 0000000..10cb009
--- /dev/null
@@ -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/mail/chrome/messenger/search.properties b/mail/chrome/messenger/search.properties
new file mode 100644 (file)
index 0000000..78d1397
--- /dev/null
@@ -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/.
+
+# search and filter strings
+
+searchCustomize="เชนเซ‡เชกเชฐเซ‹ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹..."
+
+# 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=เชถเซ‹เชงเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+searchSuccessMessage=เซง เชฌเช‚เชงเชฌเซ‡เชธเชคเซเช‚ เชฎเชณเซเชฏเซเช‚
+searchSuccessMessages=%S เชฌเช‚เชงเชฌเซ‡เชธเชคเชพ เชฎเชณเซเชฏเชพ
+searchFailureMessage=เช•เซ‹เชˆ เชฌเช‚เชงเชฌเซ‡เชธเชคเชพ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+labelForStopButton=เช…เชŸเช•เชพเชตเซ‹
+labelForSearchButton=เชถเซ‹เชงเซ‹
+labelForStopButton.accesskey=S
+labelForSearchButton.accesskey=S
+
+moreButtonTooltipText=เชจเชตเซ‹ เชจเชฟเชฏเชฎ เชเชก-เช“เชจ
+lessButtonTooltipText=เช† เชจเชฟเชฏเชฎ เชฆเซ‚เชฐ เช•เชฐเซ‹
diff --git a/mail/chrome/messenger/searchTermOverlay.dtd b/mail/chrome/messenger/searchTermOverlay.dtd
new file mode 100644 (file)
index 0000000..ad63ea3
--- /dev/null
@@ -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 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">
+<!ENTITY searchTermListButtonsFlexValue "2">
diff --git a/mail/chrome/messenger/smime.properties b/mail/chrome/messenger/smime.properties
new file mode 100644 (file)
index 0000000..bc46e0e
--- /dev/null
@@ -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/mail/chrome/messenger/smtpEditOverlay.dtd b/mail/chrome/messenger/smtpEditOverlay.dtd
new file mode 100644 (file)
index 0000000..c923397
--- /dev/null
@@ -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 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 alwaysUseUsername.label "เชจเชพเชฎ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชตเชพเชชเชฐเซ‹">
+<!ENTITY alwaysUseUsername.accesskey "U">
+<!ENTITY userName.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ:">
+<!ENTITY userName.accesskey "m">
+<!ENTITY isSecure.label "เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชตเชพเชชเชฐเซ‹:">
+<!ENTITY neverSecure.label "เชจเชพ">
+<!ENTITY neverSecure.accesskey "N">
+<!ENTITY sometimesSecure.label "TLS, เชœเซ‹ เช‰เชชเซเชฒเชฌเซเชง เชนเซ‹เชฏ">
+<!ENTITY sometimesSecure.accesskey "a">
+<!ENTITY alwaysSecure.label "TLS">
+<!ENTITY alwaysSecure.accesskey "T">
+<!ENTITY alwaysSmtpS.label "SSL">
+<!ENTITY alwaysSmtpS.accesskey "L">
+<!ENTITY smtpEditTitle.label "SMTP เชธเชฐเซเชตเชฐ">
+<!ENTITY serverPortDefault.label "เชฎเซ‚เชณเชญเซเชค:">
diff --git a/mail/chrome/messenger/subscribe.dtd b/mail/chrome/messenger/subscribe.dtd
new file mode 100644 (file)
index 0000000..addabbb
--- /dev/null
@@ -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/mail/chrome/messenger/subscribe.properties b/mail/chrome/messenger/subscribe.properties
new file mode 100644 (file)
index 0000000..8cceff8
--- /dev/null
@@ -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/.
+foldersheaderfor-nntp=เชธเชฎเชพเชšเชพเชฐเชœเซ‚เชฅ เชจเชพเชฎ
+foldersheaderfor-imap=เชซเซ‹เชฒเซเชกเชฐ เชจเชพเชฎ
+pleaseWaitString=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฐเชพเชน เชœเซเช“...
diff --git a/mail/chrome/messenger/textImportMsgs.properties b/mail/chrome/messenger/textImportMsgs.properties
new file mode 100644 (file)
index 0000000..1920638
--- /dev/null
@@ -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/.
+
+#
+# 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/mail/chrome/messenger/viewLog.dtd b/mail/chrome/messenger/viewLog.dtd
new file mode 100644 (file)
index 0000000..2eeee73
--- /dev/null
@@ -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/mail/chrome/messenger/virtualFolderListDialog.dtd b/mail/chrome/messenger/virtualFolderListDialog.dtd
new file mode 100644 (file)
index 0000000..59c25d4
--- /dev/null
@@ -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 server.label "เช–เชพเชคเซเช‚: ">
+<!ENTITY server.accesskey "A">
+<!ENTITY virtualFolderListTitle.title        "เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY virtualFolderDesc.label       "เชถเซ‹เชง เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+
+
diff --git a/mail/chrome/messenger/virtualFolderProperties.dtd b/mail/chrome/messenger/virtualFolderProperties.dtd
new file mode 100644 (file)
index 0000000..b19bdb1
--- /dev/null
@@ -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 virtualFolderProperties.title "เชจเชตเซเช‚ เชธเช‚เช—เซเชฐเชนเชฟเชค เชถเซ‹เชง เชซเซ‹เชฒเซเชกเชฐ">
+<!ENTITY name.label                 "เชจเชพเชฎ:">
+<!ENTITY name.accesskey             "n">
+<!ENTITY description.label          "เชจเชพ เช‰เชชเชซเซ‹เชฒเซเชกเชฐ เชคเชฐเซ€เช•เซ‡ เชฌเชจเชพเชตเซ‹:">
+<!ENTITY description.accesskey      "C">
+<!ENTITY searchCriteriaText.label   "เช† เชธเช‚เช—เซเชฐเชนเชฟเชค เชถเซ‹เชง เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชถเซ‹เชงเชจเซ‹ เชตเชฟเชšเชพเชฐ เชธเซเชงเชพเชฐเซ‹:">
+<!ENTITY searchCriteriaButton.label "เชถเซ‹เชง เชตเชฟเชšเชพเชฐ...">
+<!ENTITY searchCriteriaButton.accesskey "S">
+
+<!ENTITY searchTermCaption.label "เช† เชธเช‚เช—เซเชฐเชนเชฟเชค เชถเซ‹เชง เชซเซ‹เชฒเซเชกเชฐ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ เชถเซ‹เชง เชตเชฟเชšเชพเชฐ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹: ">
+
+<!ENTITY folderSelectionCaption.label "เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชชเชธเช‚เชฆ เช•เชฐเซ‹: ">
+<!ENTITY chooseFoldersButton.label "เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY chooseFoldersButton.accesskey "h">
+
+<!ENTITY searchOnline.label "เช“เชจเชฒเชพเชˆเชจ เชถเซ‹เชงเซ‹ (IMAP เช…เชจเซ‡ เชธเชฎเชพเชšเชพเชฐเซ‹ เชซเซ‹เชฒเซเชกเชฐเซ‹ เชฎเชพเชŸเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชชเชฐเชฟเชฃเชพเชฎ เช†เชชเซ‡ เช›เซ‡ เชชเชฐเช‚เชคเซ เชซเซ‹เชฒเซเชกเชฐ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชธเชฎเชฏ เชตเชงเชพเชฐเซ‡ เช›เซ‡)">
+<!ENTITY searchOnline.accesskey "O">
diff --git a/mail/chrome/mozldap/ldap.properties b/mail/chrome/mozldap/ldap.properties
new file mode 100644 (file)
index 0000000..3693442
--- /dev/null
@@ -0,0 +1,261 @@
+# 
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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.
+
+## @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/mail/defines.inc b/mail/defines.inc
new file mode 100644 (file)
index 0000000..df37b96
--- /dev/null
@@ -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/mail/installer/custom.properties b/mail/installer/custom.properties
new file mode 100644 (file)
index 0000000..c781465
--- /dev/null
@@ -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/.
+
+# 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.
+
+# 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.
+OPTIONAL_COMPONENTS_TITLE=Choose Optional Components
+OPTIONAL_COMPONENTS_SUBTITLE=Choose which features of $(^NameDA) you want to install.
+OPTIONAL_COMPONENTS_LABEL=Optional Components:
+APP_DESC=Required files for the ${BrandShortName} application
+DOMI_TITLE=DOM Inspector
+DOMI_TEXT=Inspects the structure and properties of a window and its contents.
+QFA_TITLE=Quality Feedback Agent
+QFA_TEXT=Sends information about program crashes to Mozilla.
+OPTIONS=$(^NameDA) &Options
+SAFE_MODE=Safe Mode
+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
+WARN_APP_RUNNING_INSTALL=$(^Name) must be closed to proceed with the installation.\n\nClick "OK" to exit $(^Name) automatically and continue.
+WARN_APP_RUNNING_UNINSTALL=$(^Name) must be closed to proceed with the uninstall.\n\nClick "OK" to exit $(^Name) automatically and continue.
+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_INSTALL_OPTIONAL=Installing Optional Components...
+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
+# One line
+OPTION_COMPLETE_DESC=${BrandShortName} will be installed with all available options.
+OPTION_COMPLETE_RADIO=C&omplete
+# Two lines
+OPTION_CUSTOM_DESC=You may choose individual options to be installed. Recommended for experienced users.
+OPTION_CUSTOM_RADIO=&Custom
diff --git a/mail/installer/mui.properties b/mail/installer/mui.properties
new file mode 100644 (file)
index 0000000..88e6025
--- /dev/null
@@ -0,0 +1,64 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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.
+
+# 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_LICENSE_TITLE=License Agreement
+MUI_TEXT_LICENSE_SUBTITLE=Please review the license terms before installing $(^NameDA).
+MUI_INNERTEXT_LICENSE_TOP=Press Page Down to see the rest of the agreement.
+MUI_INNERTEXT_LICENSE_BOTTOM_RADIOBUTTONS=If you accept the terms of the agreement, select the first option below. You must accept the agreement to install $(^NameDA). $_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/mail/installer/override.properties b/mail/installer/override.properties
new file mode 100644 (file)
index 0000000..09d583b
--- /dev/null
@@ -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 $(^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.
+
+# 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/mail/isp/isps.txt b/mail/isp/isps.txt
new file mode 100644 (file)
index 0000000..36bc488
--- /dev/null
@@ -0,0 +1 @@
+gmail
diff --git a/mail/os2/README.txt b/mail/os2/README.txt
new file mode 100644 (file)
index 0000000..4b9574e
--- /dev/null
@@ -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/mail/updater/updater.ini b/mail/updater/updater.ini
new file mode 100644 (file)
index 0000000..61af623
--- /dev/null
@@ -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/mobile/android/base/android_strings.dtd b/mobile/android/base/android_strings.dtd
new file mode 100644 (file)
index 0000000..61b9923
--- /dev/null
@@ -0,0 +1,949 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.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 firstrun_panel_title_welcome "เช†เชชเชจเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡">
+<!ENTITY firstrun_urlbar_message2 "&brandShortName; เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช†เชญเชพเชฐ">
+<!ENTITY newfirstrun_urlbar_message "&brandShortName; เชฎเชพเช‚ เช†เชชเชจเซเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡">
+<!ENTITY firstrun_urlbar_subtext2 "Mozilla เชจเชพ เช†เชงเซเชจเชฟเช• เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเชฐเชพเช‰เชเชฐ, เชฌเชฟเชจ เชจเชซเชพเช•เชพเชฐเช• เชเช• เชฎเชซเชค เช…เชจเซ‡ เช–เซเชฒเซเชฒเชพ เชตเซ‡เชฌ เชฎเชพเชŸเซ‡ เชชเซเชฐเชคเชฟเชฌเชฆเซเชง เช›เซ‡.">
+<!ENTITY newfirstrun_urlbar_subtext "เชเชกเชชเซ€, เช–เชพเชจเช—เซ€ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชฌเชพเชœเซ เชชเชฐ.">
+<!ENTITY firstrun_panel_title_privacy "เช–เชพเชจเช—เซ€เชชเชฃเซเช‚">
+<!ENTITY firstrun_privacy_message "เช•เซ‹เชˆ เชจเชฅเซ€ เชœเซ‹เชคเซเช‚ เช เชฐเซ€เชคเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹">
+<!ENTITY firstrun_privacy_subtext "เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชฐเช•เซเชทเชฃ เชธเชพเชฅเซ‡ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชœเซ‡ เชŸเซเชฐเซ‡เช•เชฐเซเชธ เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹ เช›เซ‹ เช…เชจเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹ เช›เซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ‹ เช‡เชคเชฟเชนเชพเชธ เชฏเชพเชฆ เชฐเชพเช–เชถเซ‡ เชจเชนเซ€เช‚.">
+<!ENTITY newfirstrun_privacy_subtext "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เช เชคเชฎเชจเซ‡ เช‘เชจเชฒเชพเช‡เชจ เช…เชจเซเชธเชฐเชคเชพ เชเชก เชŸเซเชฐเซ‡เช•เชฐเซเชธเชจเซ‡ เช…เชตเชฐเซ‹เชงเซ‡ เช›เซ‡.">
+<!ENTITY firstrun_panel_title_customize "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹">
+<!ENTITY firstrun_customize_message "เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเซ &brandShortName; เชฌเชจเชพเชตเซ‹.">
+<!ENTITY firstrun_customize_subtext "&brandShortName; เชเชก-เช‘เชจเซเชธ เชธเชพเชฅเซ‡ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹. เชœเชพเชนเซ‡เชฐเชพเชคเซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹, เชธเซเชตเชฟเชงเชพเช“เชจเซ‡ เช‰เชฎเซ‡เชฐเซ‹ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชตเซเชฏเช•เซเชคเชฟเชคเซเชตเชจเซ‡ เชชเซเชฐเชคเชฟเชฌเชฟเช‚เชฌเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเช• เชจเชตเซ€ เชฅเซ€เชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹.">
+<!ENTITY firstrun_bookmarks_title "เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY firstrun_bookmarks_message "เชคเชฎเชพเชฐเซ€ faves, เช†เช—เชณ เช…เชจเซ‡ เช•เซ‡เชจเซเชฆเซเชฐ">
+<!ENTITY firstrun_bookmarks_subtext "เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชถเซ‹เชง เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช…เชจเซ‡ เช‡เชคเชฟเชนเชพเชธ เชฎเชพเช‚เชฅเซ€ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชฎเซ‡เชณเชตเซ‹.">
+<!ENTITY firstrun_data_title "เชฎเชพเชนเชฟเชคเซ€">
+<!ENTITY firstrun_data_message "เช“เช›เซ€ เชฎเชพเชนเชฟเชคเซ€, เชตเชงเซ เชฌเชšเชค">
+<!ENTITY firstrun_data_subtext2 "เชฆเชฐเซ‡เช• เชธเชพเช‡เชŸ เชœเซ‡เชจเซ€ เชคเชฎเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹ เช›เซ‹ เชคเซ‡เชจเชพ เชชเชฐ เชกเซ‡เชŸเชพ เชจเซ‹ เชตเชชเชฐเชพเชถ เช“เช›เซ‹ เช•เชฐเชตเชพ เช›เชฌเซ€เช“ เชฌเช‚เชง เช•เชฐเซ‹.">
+<!ENTITY firstrun_sync_title "เชธเชฎเชจเซเชตเชฏ">
+<!ENTITY updatednewfirstrun_sync_title "เช–เชพเชคเซเช‚">
+<!ENTITY firstrun_sync_message2 "เชœเซเชฏเชพเช‚เชฅเซ€ เชคเชฎเซ‡ เช›เซ‹เชกเซ€ เชฆเซ€เชงเซเช‚ เชคเซเชฏเชพเช‚เชฅเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹.">
+<!ENTITY firstrun_sync_subtext2 "เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เช‰เชชเช•เชฐเชฃเซ‹ เชชเชฐ &brandShortName; เชจเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เชชเชพเชธเชตเชฐเซเชกเซเชธ เช…เชจเซ‡ เชคเชฎเซ‡ เชœเซ‡ เชตเชธเซเชคเซเช“เชจเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹ เช›เซ‹ เชคเซ‡เชจเซ‡ เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชจเซเชตเชฏเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹.">
+<!ENTITY newfirstrun_sync_subtext "เชคเชฎเซ‡ เชฎเซ‹เชฌเชพเช‡เชฒ เชชเชฐ เชœเซ‡ เชตเชธเซเชคเซเช“ เชธเชพเชšเชตเซ‹ เช›เซ‹, เชคเซ‡เชจเซ‡ เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชฎเชพเชŸเซ‡เชจเชพเช‚ Firefox เชฎเชพเช‚ เช–เชพเชจเช—เซ€ เช…เชจเซ‡ เชธเชฒเชพเชฎเชค เชฐเซ€เชคเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹.">
+<!ENTITY updatednewfirstrun_sync_subtext "&brandShortName; เชฎเชพเช‚เชฅเซ€ เชตเชงเซ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸเชฎเชพเช‚ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹">
+<!ENTITY firstrun_signin_message "เชœเซ‹เชกเซ‡ เชฎเชณเซ€, เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹">
+<!ENTITY firstrun_signin_button "เชธเชฎเชจเซเชตเชฏเชจ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹">
+<!ENTITY newfirstrun_signin_button "เชธเชฎเชจเซเชตเชฏเชจ เชšเชพเชฒเซ เช•เชฐเซ‹">
+<!ENTITY updatednewfirstrun_signin_button "&brandShortName; เชฎเชพเช‚ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹;">
+<!ENTITY  onboard_start_button_browser "เชฌเซเชฐเชพเช‰เช เชถเชฐเซ‚ เช•เชฐเซ‹">
+<!ENTITY firstrun_button_notnow "เชนเชฎเชฃเชพ เชจเชนเชฟ">
+<!ENTITY firstrun_button_next "เช†เช—เชพเชฎเซ€">
+
+<!ENTITY firstrun_tabqueue_title "เช•เชกเซ€เช“">
+
+<!ENTITY firstrun_readerview_title "เชฒเซ‡เช–">
+<!-- Localization note (firstrun_readerview_message): This is a casual way of describing getting rid of unnecessary things, and is referring to simplifying websites so only the article text and images are visible, removing unnecessary headers or ads. -->
+<!ENTITY firstrun_readerview_message "เช•เซเชฒเชŸเชฐ เช—เซเชฎเชพเชตเซ‹">
+<!ENTITY firstrun_readerview_subtext "เชฐเซ€เชกเชฐ เชฆเซƒเชถเซเชฏ เชตเชพเชชเชฐเซ‹ เชฒเซ‡เช–เซ‹ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเชตเชพ \u2014 เช“เชซเชฒเชพเช‡เชจ เชชเชฃ.">
+
+<!-- Localization note (firstrun_devices_title): This is a casual way of addressing the user, somewhat referring to their online identity (which would include other devices, Firefox usage, accounts, etc). -->
+<!ENTITY firstrun_account_title "เชคเชฎเซ‡">
+<!ENTITY firstrun_account_message "&brandShortName; เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เช›เซ‡?">
+
+<!ENTITY  onboard_start_restricted1 "เช† &brandShortName; เชจเชพ เชธเชฐเชณ เช†เชตเซƒเชคเซเชคเชฟ เชธเชพเชฅเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เช…เชจเซ‡ เชจเชฟเชฏเช‚เชคเซเชฐเชฃเชฎเชพเช‚ เชฐเชนเซ‹.">
+
+<!-- Localization note: These are used as the titles of different pages on the home screen.
+     They are automatically converted to all caps by the Android platform. -->
+<!ENTITY  bookmarks_title "เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹">
+<!ENTITY  history_title "เช‡เชคเชฟเชนเชพเชธ">
+
+<!ENTITY  switch_to_tab "เชŸเซ…เชฌ เชฌเชฆเชฒเซ‹">
+
+<!-- Localization note: Shown in a snackbar when tab is loaded from cache while device was offline. -->
+<!ENTITY  tab_offline_version "เช‘เชซเชฒเชพเช‡เชจ เช†เชตเซƒเชคเซเชคเชฟ เชฆเชฐเซเชถเชพเชตเซ‡ เช›เซ‡">
+
+<!ENTITY  crash_reporter_title "&brandShortName; เชญเช‚เช—เชพเชฃเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเชจเชพเชฐ">
+<!ENTITY  crash_message2 "&brandShortName; เชฎเชพเช‚ เชธเชฎเชธเซเชฏเชพ เชนเชคเซ€ เช…เชจเซ‡ เชญเชพเช‚เช—เซ€ เช—เชฏเซ. เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซ€ เชŸเซ…เชฌเซเชธ &brandShortName; เชชเชฐ เชฏเชพเชฆเซ€ เชฅเชตเซ€ เชœเซ‹เช‡เช.">
+<!ENTITY  crash_send_report_message3 "&vendorShortName; เชจเซ‡ เช† เชญเช‚เช—เชพเชฃ เชตเชฟเชถเซ‡ เช•เชนเซ‹ เช•เซ‡ เชœเซ‡เชฅเซ€ เชคเซ‡เช“ เชคเซ‡เชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‡">
+<!ENTITY  crash_include_url2 "เชนเซเช‚ เชœเซ‡ เชชเชพเชจเชพเช‚ เชชเชฐ เชนเชคเซ‹ เชคเซ‡เชจเชพ เชธเชฐเชจเชพเชฎเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‹">
+<!ENTITY  crash_sorry "เช…เชฎเชจเซ‡ เชฎเชพเชซ เช•เชฐเชœเซ‹">
+<!ENTITY  crash_comment "เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹ (เชŸเชฟเชชเซเชชเชฃเซ€เช“ เชœเชพเชนเซ‡เชฐ เชฐเซ€เชคเซ‡ เชฆเซƒเชถเซเชฏเชฎเชพเชจ เช›เซ‡)">
+<!ENTITY  crash_allow_contact2 "&vendorShortName; เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพ เชตเชฟเชถเซ‡ เชฎเชพเชฐเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเชตเชพ เชฆเซ‹">
+<!ENTITY  crash_email "เชคเชฎเชพเชฐเซเช‚ เช‡เชฎเซ‡เชฒ">
+<!ENTITY  crash_closing_alert "เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซเชฏเชพ เชตเชฟเชจเชพ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเซเช‚ เช›เซ‡?">
+<!ENTITY  sending_crash_report "เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เชu2026">
+<!ENTITY  crash_close_label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY  crash_restart_label "&brandShortName; เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹">
+
+<!-- Localization note (crash_notification_title, crash_notification_message, crash_notification_negative_button_text)
+     Text displayed in a system notification to allow starting the Crash Reporter (Android Q and later).-->
+<!ENTITY  crash_notification_title "&brandShortName; เช•เซเชฐเซ‡เชถ เชฅเชฏเซเช‚">
+<!ENTITY  crash_notification_message "&vendorShortName; เชชเชฐ เชœเชพเชฃ เช•เชฐเชตเชพ เชŸเซ‡เชช เช•เชฐเซ‹;">
+<!ENTITY  crash_notification_negative_button_text "เช‰เชชเซ‡เช•เซเชทเชพ เช•เชฐเซ‹">
+
+<!ENTITY url_bar_default_text2 "เชถเซ‹เชง เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+
+<!-- Localization note: this text will be displayed in the Search Widget -->
+<!ENTITY search_widget_default_text "เชตเซ‡เชฌ เชชเชฐ เชถเซ‹เชงเซ‹">
+<!ENTITY search_widget_default_cropped_text "เชถเซ‹เชงเซ‹">
+<!ENTITY search_widget_logo_description "เชตเซ‡เชฌ เชธเชพเชฅเซ‡ &brandShortName; เชธเชพเชฅเซ‡ เชถเซ‹เชงเซ‹">
+
+<!-- Localization note (url_bar_qrcode_text2) : This text will be
+     heard by non-visual users when the focus is on the QR Code
+     icon in the url bar. -->
+<!ENTITY url_bar_qrcode_text2 "เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเชตเชพ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ QR เชฐเซ€เชกเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹">
+<!-- Localization note (url_bar_mic_text2) : This text will be
+     heard by non-visual users when the focus is on the Microphone
+     icon in the url bar. -->
+<!ENTITY url_bar_mic_text2 "เชธเชฐเชจเชพเชฎเซเช‚ เชถเซ‹เชงเชตเชพ เช…เชฅเชตเชพ เชฆเชพเช–เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เชฎเชพเช‡เช•เซเชฐเซ‹ เชซเซ‹เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹">
+
+<!ENTITY bookmark "เชฌเซเช•เชฎเชพเชฐเซเช•">
+<!ENTITY bookmark_remove "เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชพเชขเซ‹">
+<!ENTITY bookmark_added "เชฌเซเช•เชฎเชพเชฐเซเช• เช‰เชฎเซ‡เชฐเซ‹">
+<!-- Localization note (bookmark_already_added) : This string is
+     used as a label in a toast. It is the verb "to bookmark", not
+     the noun "a bookmark". -->
+<!ENTITY bookmark_already_added "เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเซเช•เชฎเชพเชฐเซเช•">
+<!ENTITY bookmark_removed "เชฌเซเช•เชฎเชพเชฐเซเช• เชฆเซ‚เชฐ เชฅเช‡">
+<!ENTITY bookmark_updated "เชฌเซเช•เชฎเชพเชฐเซเช• เชธเซเชงเชพเชฐเชพเช‡">
+<!ENTITY bookmark_options "เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY bookmark_save "เชธเชพเชšเชตเซ‹">
+<!ENTITY screenshot_added_to_bookmarks "เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชชเชฐ เช‰เชฎเซ‡เชฐเชพเชฏเซ‡เชฒ เช›เซ‡">
+<!-- Localization note (screenshot_folder_label_in_bookmarks): We save links to screenshots
+     the user takes. The folder we store these links in is located in the bookmarks list
+     and is labeled by this String. -->
+<!ENTITY screenshot_folder_label_in_bookmarks "เชธเซเช•เซเชฐเซ€เชจเชถเซ‰เชŸเซเชธ">
+<!ENTITY readinglist_smartfolder_label_in_bookmarks "เชตเชพเช‚เชšเชจ เชธเซ‚เชšเชฟ">
+
+<!-- Localization note (bookmark_folder_items): The variable is replaced by the number of items
+     in the folder. -->
+<!ENTITY bookmark_folder_items "&formatD; เชตเชธเซเชคเซเช“">
+<!ENTITY bookmark_folder_one_item "1 เชตเชธเซเชคเซ">
+<!ENTITY bookmark_folder_updated "เชซเซ‹เชฒเซเชกเชฐ เชธเซเชงเชพเชฐเชพ เช•เชฐเซเชฏเซเช‚">
+<!ENTITY bookmark_parent_folder "เชฎเซเช–เซเชฏ เชซเซ‹เชฒเซเชกเชฐ">
+<!ENTITY bookmark_add_folder "เชจเชตเซเช‚ เชซเซ‹เชฒเซเชกเชฐ เชฌเชจเชพเช“">
+
+<!-- Localization note (bookmark_default_folder_title): Default title is used if user doesn't specify
+     one when he is creating a bookmark folder -->
+<!ENTITY bookmark_default_folder_title "(เชถเซ€เชฐเซเชทเช• เชจเชฅเซ€)">
+
+<!ENTITY reader_saved_offline "เช“เชซเชฒเชพเช‡เชจ เชธเชพเชšเชตเซเชฏเชพเช‚">
+<!-- Localization note (reader_switch_to_bookmarks) : This
+     string is used as an action in a snackbar - it lets you
+     "switch" to the bookmarks (saved items) panel. -->
+<!ENTITY reader_switch_to_bookmarks "เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+
+<!ENTITY history_today_section "เช†เชœเซ‡">
+<!ENTITY history_yesterday_section "เช—เช‡ เช•เชพเชฒเซ‡">
+<!ENTITY history_week_section3 "เช›เซ‡เชฒเซเชฒเชพ 7 เชฆเชฟเชตเชธ">
+<!ENTITY history_older_section3 "6 เชฎเชนเชฟเชจเชพ เช•เชฐเชคเชพเช‚ เชœเซ‚เชจเซเช‚">
+
+<!ENTITY search "เชถเซ‹เชงเซ‹">
+<!ENTITY reload "เชชเซเชจเชƒเชฒเชพเชตเซ‹">
+<!ENTITY forward "เช†เช—เชณ เชตเช˜เชพเชฐเซ‹">
+<!ENTITY menu "เชฎเซ‡เชจเซ">
+<!ENTITY back "เชชเชพเช›เชณ">
+<!ENTITY stop "เชฌเช‚เชง">
+<!ENTITY site_security "เชธเชพเช‡เชŸ เชธเซเชฐเช•เซเชทเชพ">
+<!ENTITY edit_mode_cancel "เชฐเชฆ เช•เชฐเซ‹">
+
+<!ENTITY close_tab "เชŸเซ…เชฌ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY one_tab "1 เชŸเซ‡เชฌ">
+<!-- Localization note (num_tabs2) : Number of tabs is always more than one.
+     We can't use android plural forms, sadly. See bug #753859. -->
+<!ENTITY num_tabs2 "&formatD; เชŸเซ…เชฌเซเชธ">
+<!ENTITY new_tab_opened "เชจเชตเซ€ เชŸเซ…เชฌ เช–เซ‚เชฒเซ€">
+<!ENTITY new_private_tab_opened "เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชŸเซ…เชฌ เช–เซ‚เชฒเซ€">
+<!-- Localization note (switch_button_message): This string should be as short
+     as possible because it's shown as a label in a toast.  Ideally, this string
+     is upper-case, to match Google and Android's convention. -->
+<!ENTITY switch_button_message "SWITCH">
+<!-- Localization note (tab_title_prefix_is_playing_audio): This string is not
+     visible in the UI, but rather used as a text-to-speech content description
+     for sight-impaired a11y users. The content description is set on a tab
+     title in a list of open tabs when content in that tab is playing audio.
+     &formatS; will be replaced with the title of the tab, as received from the
+     web page. When audio is not playing in a tab, &formatS; will be used as
+     the content description. -->
+<!ENTITY tab_title_prefix_is_playing_audio "เชตเช—เชพเชกเชตเชพ เช† เช“เชกเชฟเชฏเซ‹ โ€“ &formatS;">
+
+<!ENTITY settings "เชธเซ‡เชŸเซ€เช‚เช—">
+<!ENTITY settings_title "เชธเซ‡เชŸเซ€เช‚เช—">
+<!ENTITY pref_category_general "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY pref_category_general_summary3 "เชฎเซเช–เซเชฏ, เชญเชพเชทเชพ, เชŸเซ‡เชฌ เช•เชคเชพเชฐ">
+
+<!-- Localization note (pref_category_language) : This is the preferences
+     section in which the user picks the locale in which to display Firefox
+     UI. The locale includes both language and region concepts. -->
+<!ENTITY pref_category_language "เชญเชพเชทเชพ">
+<!ENTITY pref_category_language_summary "เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐเชจเซ€ เชญเชพเชทเชพ เชฌเชฆเชฒเซ‹">
+<!ENTITY pref_browser_locale "เชฌเซเชฐเชพเช‰เชเชฐ เชญเชพเชทเชพ">
+
+<!-- Localization note (locale_system_default) : This string indicates that
+     Firefox will use the locale currently selected in Android's settings
+     to display browser chrome. -->
+<!ENTITY locale_system_default "เชธเชฟเชธเซเชŸเชฎ เชฎเซ‚เชณเชญเซ‚เชค">
+
+<!-- Localization note (overlay_share_label) : This is the label that appears
+     in Android's intent chooser when sending a link to Firefox to bookmark,
+     send to another device, or add to Reading List. -->
+<!ENTITY overlay_share_label "&brandShortName; เชฎเชพเช‚ เช‰เชฎเซ‡เชฐเซ‹">
+
+<!-- Localization note (overlay_share_bookmark_btn_label) : This string is
+     used in the share overlay menu to select an action. It is the verb
+     "to bookmark", not the noun "a bookmark". -->
+<!ENTITY overlay_share_bookmark_btn_label "เชฌเซเช•เชฎเชพเชฐเซเช•">
+<!ENTITY overlay_share_bookmark_btn_label_already "เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เชฌเซเช•เชฎเชพเชฐเซเช•">
+<!ENTITY overlay_share_send_other "เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹">
+
+<!ENTITY overlay_share_open_browser_btn_label "&brandShortName; เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!-- Localization note (overlay_share_send_tab_btn_label) : Used on the
+     share overlay menu to represent the "Send Tab" action when the user
+     either has not set up Sync, or has no other devices to send a tab
+     to. -->
+<!ENTITY overlay_share_send_tab_btn_label "เชฌเซ€เชœเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเซ‹">
+<!ENTITY overlay_share_no_url "เช•เซ‹เชˆ เชฒเชฟเช‚เช• เช† เชถเซ‡เชฐ เชฎเชณเซ€ เชจเชฅเซ€">
+<!ENTITY overlay_share_select_device "เช‰เชชเช•เชฐเชฃเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!-- Localization note (overlay_no_synced_devices) : Used when the menu option
+     to send a tab to a synced device is pressed and no other synced devices
+     are found. -->
+<!ENTITY overlay_no_synced_devices "Firefox เช–เชพเชคเชพ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช‰เชชเช•เชฐเชฃเซ‹ เชฎเชณเซเชฏเชพ เชจเชฅเซ€">
+
+<!ENTITY pref_category_search3 "เชถเซ‹เชงเซ‹">
+<!ENTITY pref_category_search_summary2 "เช‰เชฎเซ‡เชฐเซ‹, เชฎเซ‚เชณเชญเซ‚เชค เชธเซเชฅเชฟเชค เช•เชฐเซ‹, เชธเซ‚เชšเชจเซ‹ เชฌเชคเชพเชตเซ‹">
+<!ENTITY pref_category_accessibility "เช‰เชชเชฒเซเชฌเชงเชคเชพ">
+<!ENTITY pref_category_accessibility_summary2 "เชฒเช–เชพเชฃ เช•เชฆ, เชเซ‚เชฎ, เชตเซ‰เช‡เชธ เช‡เชจเชชเซเชŸ">
+<!ENTITY pref_category_privacy_short "เช–เชพเชจเช—เซ€เชชเชฃเซ">
+<!ENTITY pref_category_privacy_summary4 "เชŸเซเชฐเซ‡เช•เชฟเช‚เช—, เชฒเซ‰เช—เชฟเชจเซเชธ, เชกเซ‡เชŸเชพ เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY pref_category_vendor2 "&vendorShortName; &brandShortName;">
+<!ENTITY pref_category_vendor_summary2 "&brandShortName;, เชตเชฟเชทเซ‡ FAQs, เชชเซเชฐเชคเชฟเชธเชพเชฆ">
+<!ENTITY pref_category_datareporting "เชฎเชพเชนเชฟเชคเซ€ เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY pref_category_logins "เชฒเซ‰เช—เชฟเชจ">
+<!ENTITY pref_learn_more "เชตเชงเซ เชถเซ€เช–เซ‹">
+<!ENTITY pref_category_installed_search_engines "เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชถเซ‹เชง เชฏเช‚เชคเซเชฐเซ‹">
+<!ENTITY pref_category_add_search_providers "เชตเชงเซ เชถเซ‹เชง เชชเซเชฐเซ‹เชตเชพเช‡เชกเชฐเซ‹ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY pref_category_search_restore_defaults "เชถเซ‹เชง เชฏเช‚เชคเซเชฐเซ‹ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY pref_search_restore_defaults "เชฎเซ‚เชณเชญเซ‚เชคเซ‹ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY pref_search_restore_defaults_summary "เชฎเซ‚เชณเชญเซ‚เชคเซ‹ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹">
+<!-- Localization note (pref_search_hint) : "TIP" as in "hint", "clue" etc. Displayed as an
+     advisory message on the customise search providers settings page explaining how to add new
+     search providers.
+     The &formatI; in the string will be replaced by a small image of the icon described, and can be moved to wherever
+     it is applicable. -->
+<!ENTITY pref_search_hint2 "TIP: เชคเซ‡เชจเชพ เชถเซ‹เชง เช•เซเชทเซ‡เชคเซเชฐ เชชเชฐ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏเชฅเซ€ เชฆเชฌเชพเชตเซ€เชจเซ‡ เชถเซ‹เชง เชชเซเชฐเชฆเชพเชคเชพเช“เชจเซ€ เชคเชฎเชพเชฐเซ€ เชธเซ‚เชšเชฟเชฎเชพเช‚ เช•เซ‹เชˆเชชเชฃ เชตเซ‡เชฌเชธเชพเช‡เชŸ เช‰เชฎเซ‡เชฐเซ‹ เช…เชจเซ‡ เชชเช›เซ€ เชธเซเชชเชฐเซเชถ เช•เชฐเซ‹ &formatI; เชšเชฟเชนเซเชจ.">
+<!ENTITY pref_category_advanced "เช…เชฆเซเชฏเชคเชจ">
+<!-- Localization note (pref_category_advanced_summary3): โ€œdata saverโ€ in this
+     context means consuming less data, e.g. by not loading images, not
+     โ€œstoring dataโ€. -->
+<!ENTITY pref_category_advanced_summary3 "เชŸเซ…เชฌเซเชธ, เชกเซ‡เชŸเชพ เชธเซ‡เชตเชฐ, เชกเซ‡เชตเชฒเชชเชฐ เชŸเซ‚เชฒเซเชธ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY pref_category_notifications "เชธเซ‚เชšเชจเชพเช“">
+<!ENTITY pref_category_notifications_summary2 "เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“, เช‰เชคเซเชชเชพเชฆเชจ เชธเซเชเชพเชต">
+<!ENTITY pref_developer_remotedebugging_usb "เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฌเช—เซ€เช‚เช— USB เชฆเซเชตเชพเชฐเชพ">
+<!ENTITY pref_developer_remotedebugging_wifi "เชฆเซ‚เชฐเชธเซเชฅ เชกเชฟเชฌเช—เซ€เช‚เช— เชตเชพเชฏ เชซเชพเช‡ เชฆเซเชตเชพเชฐเชพ">
+<!ENTITY pref_developer_remotedebugging_wifi_disabled_summary "Wi-Fi เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเชจเซ‡ QR เช•เซ‹เชก เชฐเซ€เชกเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.">
+<!ENTITY pref_remember_signons2 "เชฒเซ‰เช—เชฟเชจเซเชธ เชฏเชพเชฆ เชฐเชพเช–เซ‹">
+<!ENTITY pref_manage_logins "เชฒเซ‰เช—เชฟเชจ เชธเช‚เชšเชพเชฒเชจ เช•เชฐเซ‹">
+
+<!ENTITY pref_category_home "เชฎเซเช–เซเชฏ เชชเชพเชจเซเช‚">
+<!ENTITY pref_category_home_summary "เชคเชฎเชพเชฐเซเช‚ เชฎเซเช–เซเชฏ เชชเชพเชจเซเช‚ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฌเชจเชพเชตเซ‹">
+<!ENTITY pref_category_home_panels "เชชเซ‡เชจเชฒเซ‹">
+<!ENTITY pref_category_home_add_ons "เชเชก-เช“เชจ">
+<!ENTITY pref_home_updates2 "เชธเชพเชฎเช—เซเชฐเซ€ เช…เชชเชกเซ‡เชŸเซเชธ">
+<!ENTITY pref_home_updates_enabled "เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+<!ENTITY pref_home_updates_wifi "เชฎเชพเชคเซเชฐ Wi-Fi เชชเชฐ">
+<!ENTITY pref_category_home_homepage "เชฎเซเช– เชชเซƒเชทเซเช ">
+<!-- Localization note (home_homepage_every_new_tab): The user will see a switch to determine if the
+     home page will be use in every new tab. -->
+<!ENTITY home_homepage_every_new_tab "เชจเชตเชพ เชŸเซ‡เชฌเซเชธ เชฎเชพเชŸเซ‡ เชชเชฃ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹">
+<!ENTITY home_homepage_title "เชฎเซเช– เชชเซƒเชทเซเช  เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹">
+<!-- Localization note (home_homepage_radio_user_address): The user will see a series of radio
+     buttons to choose the homepage they'd like to start on. When they click the radio
+     button for this string, they will use the built-in default Firefox homepage (about:home). -->
+<!ENTITY home_homepage_radio_default "&brandShortName; เชฎเซเช–">
+<!-- Localization note (home_homepage_radio_user_address): The user will see a series of radio
+     buttons to choose the homepage they'd like to start on. When they click the radio
+     button for this string, a text field will appear below the radio button and allow the
+     user to insert an address of their choice. -->
+<!ENTITY home_homepage_radio_user_address "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ">
+<!-- Localization note (home_homepage_hint_user_address): The user will see a series of
+     radio buttons to choose the homepage they'd like to start on. When they click a
+     particular radio button, a text field will appear below the radio button and allow the
+     user to insert an address of their choice. This string is the hint text to that
+     text field. -->
+<!ENTITY home_homepage_hint_user_address "เชถเซ‹เชง เชชเชฆ เช…เชฅเชตเชพ เชธเชฐเชจเชพเชฎเซเช‚ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+
+<!-- Localization note: These are shown in the left sidebar on tablets -->
+<!ENTITY pref_header_general "เชธเชพเชฎเชพเชจเซเชฏ">
+<!ENTITY pref_header_search "เชถเซ‹เชง">
+<!ENTITY pref_header_privacy_short "เช–เชพเชจเช—เซ€เชชเชฃเซ">
+<!ENTITY pref_header_accessibility "เช‰เชชเชฒเซเชฌเชงเชคเชพ">
+<!ENTITY pref_header_notifications "เชธเซ‚เชšเชจเชพเช“">
+<!ENTITY pref_header_advanced "เช…เชฆเซเชฏเชคเชจ">
+<!ENTITY pref_header_help "เชฎเชฆเชฆ">
+<!ENTITY pref_header_vendor "&vendorShortName;">
+
+<!ENTITY pref_cookies_menu "เชจเช•เชฒเซ‹">
+<!ENTITY pref_cookies_accept_all "เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+<!ENTITY pref_cookies_not_accept_foreign "เชธเช•เซเชทเชฎ, 3เชœเซ€ เชชเช•เซเชท เชธเชฟเชตเชพเชฏ">
+<!ENTITY pref_cookies_disabled "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ">
+
+<!-- Localization note (pref_category_data_saver): โ€œdata saverโ€ in this
+     context means consuming less data, e.g. by not loading images, not
+     โ€œstoring dataโ€. -->
+<!ENTITY pref_category_data_saver "เชฎเชพเชนเชฟเชคเซ€ เชธเชฐเซเชตเชฐ">
+<!ENTITY pref_category_media "เชชเซเชฐเชšเชพเชฐ เชฎเชพเชงเซเชฏเชฎ">
+<!ENTITY pref_category_developer_tools "เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพ เชธเชพเชงเชจเซ‹">
+
+<!ENTITY pref_tap_to_load_images_title2 "เช›เชฌเซ€เช“ เชฌเชคเชพเชตเซ‹">
+<!ENTITY pref_tap_to_load_images_enabled "เชนเช‚เชฎเซ‡เชถเชพ">
+<!ENTITY pref_tap_to_load_images_data "เชฎเชพเชคเซเชฐ Wi-Fi เชชเชฐ">
+<!ENTITY pref_tap_to_load_images_disabled2 "เชฌเซเชฒเซ‹เช• เชฅเชฏเซ‡เชฒ เช›เซ‡">
+
+<!ENTITY pref_show_web_fonts "เชตเซ‡เชฌ เชซเซ‹เชจเซเชŸเซเชธ เชฌเชคเชพเชตเซ‹">
+<!ENTITY pref_show_web_fonts_summary2 "เช•เซ‹เชˆ เชชเซƒเชทเซเช  เชฒเซ‹เชก เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ เชฆเซ‚เชฐเชธเซเชฅ เชซเซ‹เชจเซเชŸเซเชธ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+
+<!ENTITY pref_tracking_protection_title2 "เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชฐเช•เซเชทเชฃ">
+<!ENTITY pref_donottrack_title "เชŸเซเชฐเซ‡เช• เช•เชฐเชถเซ‹ เชจเชนเซ€เช‚">
+<!ENTITY pref_donottrack_summary "&brandShortName; เชเชตเซ€ เชธเชพเช‡เชŸเซเชธเชจเซ‡ เช•เชนเซ‡เชถเซ‡ เชœเซ‡ เชคเชฎเซ‡ เชŸเซเชฐเซ‡เช• เช•เชฐเชตเชพ เชฎเชพเช‚เช—เชคเชพ เชจเชฅเซ€">
+
+<!ENTITY pref_tracking_protection_enabled "เชธเช•เซเชทเชฎ เช•เชฐเซ‡เชฒเซเช‚">
+<!ENTITY pref_tracking_protection_enabled_pb "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชธเช•เซเชทเชฎ">
+<!ENTITY pref_tracking_protection_disabled "เชฌเชฟเชจ-เช•เชพเชฐเซเชฏเช•เซเชทเชฎ เช•เชฐเซ‡เชฒเซเช‚">
+
+<!ENTITY pref_whats_new_notification "&brandShortName; เชฎเชพเช‚ เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡">
+<!ENTITY pref_whats_new_notification_summary "เชธเซเชงเชพเชฐเชพ เชชเช›เซ€เชจเซ€ เชจเชตเซ€ เชธเซเชตเชฟเชงเชพเช“ เชตเชฟเชถเซ‡ เชœเชพเชฃเซ‹">
+
+<!-- Localization note (pref_feature_tips_notification): Title of a new toggleable setting in Settings-Notifications screen.
+     Similar to the already existing "pref_whats_new_notification"-->
+<!ENTITY pref_feature_tips_notification "เช‰เชคเซเชชเชพเชฆเชจ เช…เชจเซ‡ เชตเชฟเชถเซ‡เชทเชคเชพ เชธเซเชเชพเชต">
+<!-- Localization note (pref_feature_tips_notification_summary): Description of a new toggleable setting in Settings-Notifications screen.
+     Similar to the already existing "pref_whats_new_notification_summary"-->
+<!ENTITY pref_feature_tips_notification_summary "&brandShortName; เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชตเชฟเชถเซ‡ เชตเชงเซ เชœเชพเชฃเซ‹; เช…เชจเซ‡ เช…เชจเซเชฏ &vendorShortName; เช‰เชคเซเชชเชพเชฆเชจเซ‹">
+<!-- Localization note (pref_feature_tips_notification_enabling_path):
+     Nothing to translate. Simple concatenation of already localized strings. Result is used below. -->
+<!ENTITY pref_feature_tips_notification_enabling_path "&pref_category_privacy_short; > &pref_category_datareporting; > &datareporting_fhr_title;">
+<!-- Localization note (pref_feature_tips_notification_enabling_hint):
+     Describe the action the user should do to enable this preference. -->
+<!ENTITY pref_feature_tips_notification_enabling_hint2 "(เช† เชตเชฟเช•เชฒเซเชชเชจเซ‡ เชธเช•เซเชฐเซ€เชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช…เชจเซ‡ pref_feature_tips_notification_enabling_path; เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชธเช•เซเชฐเซ€เชฏ เชนเซ‹เชตเซเช‚ เช†เชตเชถเซเชฏเช• เช›เซ‡.)">
+
+<!-- Localization note (pref_category_experimental): Title of a sub category in the 'advanced' category
+     for experimental features. -->
+<!ENTITY pref_category_experimental "เชชเซเชฐเชพเชฏเซ‹เช—เชฟเช• เชธเซเชตเชฟเชงเชพเช“">
+
+<!-- Custom Tabs is an Android API for allowing third-party apps to open URLs in a customized UI.
+     Instead of switching to the browser it appears as if the user stays in the third-party app.
+     For more see: https://developer.chrome.com/multidevice/android/customtabs -->
+<!ENTITY pref_custom_tabs2 "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชŸเซ…เชฌเซเชธ">
+<!ENTITY pref_custom_tabs_summary4 "เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ‡ เชเชกเชชเชฅเซ€ เชฒเซ‹เชก เชฅเชคเชพเช‚ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชŸเซ‡เชฌเชฎเชพเช‚ เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€ เช–เซ‹เชฒเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.">
+
+<!-- Localization note (custom_tabs_menu_item_open_in): The variable is replaced by the name of
+     default browser from user's preference, such as "Open in Firefox" -->
+<!ENTITY custom_tabs_menu_item_open_in "เช–เซ‹เชฒเซ‹ &formatS;">
+<!ENTITY custom_tabs_menu_footer "&brandShortName; เชฆเซเชตเชพเชฐเชพ เชธเช‚เชšเชพเชฒเชฟเชค">
+<!-- Long-click title of CustomTabsActivity will copy URL to clipboard and display this hint -->
+<!ENTITY custom_tabs_hint_url_copy "URL เชจเช•เชฒ">
+
+<!ENTITY pref_pwa "เชชเซเชฐเช—เชคเชฟเชถเซ€เชฒ เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ">
+<!ENTITY pref_pwa_summary "เชตเซ‡เชฌ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ‡ เชฎเซเช–เซเชฏ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹">
+
+<!ENTITY tracking_protection_prompt_title "เชนเชตเซ‡ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชฐเช•เซเชทเชฃ เชธเชพเชฅเซ‡">
+<!ENTITY tracking_protection_prompt_text "เชธเช•เซเชฐเชฟเชฏ เชฐเซ€เชคเซ‡ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เช˜เชŸเช•เซ‹เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹ เชœเซ‡เชฅเซ€ เชคเชฎเชพเชฐเซ‡ เชšเชฟเช‚เชคเชพ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.">
+<!ENTITY tracking_protection_prompt_tip_text "เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเชŸเซ‡ เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹">
+<!ENTITY tracking_protection_prompt_action_button "เชธเชฎเชœเชพเชˆ เช—เชฏเซเช‚!">
+
+<!ENTITY tab_queue_toast_message3 "เชŸเซ…เชฌ &brandShortName; เชฎเชพเช‚ เชธเชšเชตเชพเชˆ;">
+<!ENTITY tab_queue_toast_action "เชนเชตเซ‡ เช–เซ‹เชฒเซ‹">
+<!ENTITY tab_queue_prompt_title "เชฌเชนเซเชตเชฟเชง เชฒเชฟเช‚เช•เซเชธ เช–เซเชฒเซ‡ เช›เซ‡?">
+<!ENTITY tab_queue_prompt_text4 "เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช†เช—เชฒเซ€ เชตเช–เชคเซ‡ เช–เซ‹เชฒเชถเซ‹ &brandShortName; เชคเซเชฏเชพเช‚ เชธเซเชงเซ€ เชคเซ‡เชฎเชจเซ‡ เชธเชพเชšเชตเซ‹.">
+<!ENTITY tab_queue_prompt_tip_text2 "เชคเชฎเซ‡ เชธเซ‡เชŸเชฟเช‚เช—เซเชธเชฎเชพเช‚ เชชเช›เซ€เชฅเซ€ เช† เชฌเชฆเชฒเซ€ เชถเช•เซ‹ เช›เซ‹">
+<!-- Localization note (tab_queue_prompt_permit_drawing_over_apps): This additional text is shown if the
+     user needs to enable an Android setting in order to enable tab queues. -->
+<!ENTITY tab_queue_prompt_permit_drawing_over_apps "เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธ เชชเชฐ เชฐเซ‡เช–เชพเช‚เช•เชจ เชชเชฐเชฎเชฟเชŸ เชšเชพเชฒเซ เช•เชฐเซ‹">
+<!ENTITY tab_queue_prompt_positive_action_button "เชธเช•เซเชทเชฎ">
+<!ENTITY tab_queue_prompt_negative_action_button "เชนเชฎเชฃเชพเช‚ เชจเชนเซ€เช‚">
+<!-- Localization note (tab_queue_prompt_settings_button): This button is shown if the user needs to
+     enable a permission in Android's setting in order to enable tab queues. -->
+<!ENTITY tab_queue_prompt_settings_button "เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชชเชฐ เชœเชพเช“">
+<!-- Localization note (tab_queue_notification_prompt): This is the text of the default notification
+shown from Android O while a tab is being queued.-->
+<!ENTITY tab_queue_notification_prompt "เช•เชคเชพเชฐเชฎเชพเช‚ เชจเชตเซ€ เชŸเซ‡เชฌ เช‰เชฎเซ‡เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡ &#8230;">
+<!ENTITY tab_queue_notification_title "&brandShortName;">
+<!-- Localization note (tab_queue_notification_text_plural2) : The
+     formatD is replaced with the number of tabs queued.  The
+     number of tabs queued is always more than one.  We can't use
+     Android plural forms, sadly. See Bug #753859. -->
+<!ENTITY tab_queue_notification_text_plural2 "&formatD; เชŸเซ‡เชฌ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡">
+<!-- Localization note (tab_queue_notification_text_singular2) : This is the
+     text of a notification; we expect only one tab queued. -->
+<!ENTITY tab_queue_notification_text_singular2 "1 เชŸเซ‡เชฌ เชฐเชพเชน เชœเซ‹เชˆ เชฐเชนเซเชฏเซเช‚ เช›เซ‡">
+
+<!-- Localization note (tab_queue_notification_settings): This notification text is shown if a tab
+     has been queued but we are missing the system permission to show an overlay. -->
+<!ENTITY tab_queue_notification_settings "\&quot;เชฌเชนเซเชตเชฟเชง เชฒเชฟเช‚เช•เซเชธ เช–เซ‹เชฒเซ‹\&quot; เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ &brandShortName; เชฎเชพเชŸเซ‡ \&apos;เช…เชจเซเชฏ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจเซเชธเชจเซ€\&apos; เชชเชฐเชตเชพเชจเช—เซ€ เชชเชฐ เชฆเซ‹เชฐเซ‹">
+
+<!ENTITY pref_char_encoding "เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ">
+<!ENTITY pref_char_encoding_on "เชฎเซ‡เชจเซ เชฌเชคเชพเชตเซ‹">
+<!ENTITY pref_char_encoding_off "เชฎเซ‡เชจเซ เชฌเชคเชพเชตเชถเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY pref_clear_private_data2 "เช–เชพเชจเช—เซ€ เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเซ‹">
+<!-- Localization note (pref_clear_private_data_now_tablet): This action to clear private data is only shown on tablets.
+     The action is shown below a header saying "Clear private data"; See pref_clear_private_data -->
+<!ENTITY pref_clear_private_data_now_tablet "เชนเชฎเชฃเชพเช‚ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY pref_clear_on_exit_title3 "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชคเซ€ เชตเช–เชคเซ‡ เช–เชพเชจเช—เซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY pref_clear_on_exit_summary2 "&brandShortName; เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชฎเซ‡เชจเซ‚เชฎเชพเช‚เชฅเซ€ \&quot;เช›เซ‹เชกเซ‹\&quot; เชชเชธเช‚เชฆ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชคเชฎเชพเชฐเซ‹ เชกเซ‡เชŸเชพ เชธเชพเชซ เช•เชฐเชถเซ‡">
+<!ENTITY pref_clear_on_exit_dialog_title "เช•เช‡ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชซ เช•เชฐเชตเซ€ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY pref_restore_tabs "เชŸเซ…เชฌเซเชธ เชชเซเชจเชƒเชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY pref_restore_always "เชนเช‚เชฎเซ‡เชถเชพ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY pref_restore_quit "&brandShortName; เชฌเช‚เชง เช•เชฐเซเชฏเชพ เชชเช›เซ€ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเซ‹ เชจเชนเชฟ">
+
+<!-- Localization note (pref_use_system_font_size, pref_use_system_font_size_summary):
+     Font size here refers to the name of the corresponding Android system setting. -->
+<!ENTITY pref_use_system_font_size "เชธเชฟเชธเซเชŸเชฎ เชซเซ‹เชจเซเชŸ เช•เชฆเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‹">
+<!ENTITY pref_use_system_font_size_summary "เชธเชฟเชธเซเชŸเชฎ เชซเซ‹เชจเซเชŸ เช•เชฆ เช…เชจเซเชธเชพเชฐ เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชฎเชพเชช เช•เชฐเซ‹">
+
+<!ENTITY pref_media_autoplay_enabled "เช‘เชŸเซ‹เชชเซเชฒเซ‡ เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹">
+<!ENTITY pref_media_autoplay_allow "เช‘เชŸเซ‹เชชเซเชฒเซ‡ เชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹">
+<!ENTITY pref_media_autoplay_block "เช‘เชŸเซ‹เชชเซเชฒเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ‹">
+<!ENTITY pref_zoom_force_enabled "เชนเช‚เชฎเซ‡เชถเชพ เชเซ‚เชฎ เชธเช•เซเชฐเชฟเชฏ เชฐเชพเช–เซ‹">
+<!ENTITY pref_zoom_force_enabled_summary "เชซเซ‹เชฐเซเชธ เช“เชตเชฐเชฐเชพเช‡เชก เชœเซ‡เชฅเซ€ เชคเชฎเซ‡ เช•เซ‹เช‡ เชชเชพเชจเซเช‚ เชเซ‚เชฎ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹">
+<!ENTITY pref_voice_input "เชตเซ‰เช‡เชธ เช‡เชจเชชเซเชŸ">
+<!ENTITY pref_voice_input_summary2 "URL เชฌเชพเชฐเชฎเชพเช‚ เชตเซ‰เช‡เชธ เชถเซเชฐเซเชคเชฒเซ‡เช–เชจเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹">
+<!ENTITY pref_qrcode_enabled "QR เชฐเซเช•เซ‹เชก เชฐเซ€เชกเชฐ">
+<!ENTITY pref_qrcode_enabled_summary2 "URL เชฌเชพเชฐเชฎเชพเช‚ QR เชธเซเช•เซ‡เชจเชฐเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹">
+
+<!ENTITY pref_use_master_password "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชตเชพเชชเชฐเซ‹">
+<!ENTITY pref_sync_default_title "Firefox เช–เชพเชคเซ">
+<!ENTITY pref_sync2 "เชธเชพเช‡เชจ เช‡เชจ">
+<!ENTITY pref_sync_summary2 "เชคเชฎเชพเชฐเชพ เชŸเซ‡เชฌเซเชธ, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เชชเซเชฐเชตเซ‡เชถเซ‹, เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹">
+<!ENTITY pref_search_suggestions "เชถเซ‹เชง เชธเซ‚เชšเชจเซ‹ เชฌเชคเชพเชตเซ‹">
+<!ENTITY pref_history_search_suggestions "เชฌเชคเชพเชตเซ‹ เชถเซ‹เชง เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY pref_import_options "เช†เชฏเชพเชค เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY pref_import_android_summary "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช…เชจเซ‡ เชฌเซเชฐเชพเช‰เชเชฐ เชˆเชคเชฟเชนเชพเชธ เชฎเซ‚เชณ เชฌเซเชฐเชพเช‰เชเชฐ เชฎเชพเช‚เชฅเซ€ เช†เชฏเชพเชค เช•เชฐเซ‹">
+<!-- Localization note (pref_private_data_openTabs): Open tabs is an option in
+     the Clear Private Data  dialog and refers to currently open tabs. -->
+<!ENTITY pref_private_data_openTabs "เชŸเซ‡เชฌเซเชธ เช–เซ‹เชฒเซ‹">
+<!ENTITY pref_private_data_history2 "เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY pref_private_data_searchHistory "เชถเซ‹เช˜เซ‹ เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY pref_private_data_formdata2 "เชซเซ‹เชฐเซเชฎ เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY pref_private_data_cookies2 "เช•เซเช•เซ€เช“ เช…เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เชชเซเชฐเชตเซ‡เชถเซ‹">
+<!ENTITY pref_private_data_cache "เช•เซ‡เชถ">
+<!ENTITY pref_private_data_offlineApps "เช‘เชซเชฒเชพเช‡เชจ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเชพเชนเชฟเชคเซ€">
+<!ENTITY pref_private_data_siteSettings2 "เชธเชพเช‡เชŸ เชธเซ‡เชŸเซ€เช‚เช—">
+<!ENTITY pref_private_data_downloadFiles2 "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!ENTITY pref_private_data_syncedTabs "เชธเชฎเชจเซเชตเชฟเชค เช•เชฐเซ‡เชฒเชพ เชŸเซ…เชฌเซเชธ">
+
+<!ENTITY pref_default_browser2 "&brandShortName; เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชฎเซ‚เชณเชญเซ‚เชค เชฌเซเชฐเชพเช‰เชเชฐ เชฌเชจเชพเชตเซ‹">
+<!-- LOCALIZATION NOTE (default_browser_system_settings_toast):
+    Message of an Android Toast that appears after our app opens "Android System Settings -> Apps -> Default apps"
+    and instruct users to tap on the "Browser app" option on that settings screen to choose a default browser app. -->
+<!ENTITY default_browser_system_settings_toast "&amp; เชฌเซเชฐเชพเช‰เชเชฐ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชŸเซ‡เชช เช•เชฐเซ‹ &brandShortName; เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY pref_default_browser_mozilla_support_tablet "Mozilla เช†เชงเชพเชฐเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‹">
+<!ENTITY pref_about_firefox "&brandShortName; เชตเชฟเชถเซ‡">
+<!ENTITY pref_vendor_faqs "FAQs">
+<!ENTITY pref_vendor_feedback "เช…เชญเชฟเชชเซเชฐเชพเชฏ เช†เชชเซ‹">
+
+<!ENTITY pref_dialog_set_default "เชฎเซ‚เชณเชญเซ‚เชค เช—เซ‹เช เชตเซ‹">
+<!ENTITY pref_dialog_default "เชฎเซ‚เชณเชญเซ‚เชค">
+<!ENTITY pref_dialog_remove "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY pref_dialog_activitystream_header_content "เชตเชงเชพเชฐเชพเชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€">
+<!ENTITY pref_dialog_activitystream_recentBookmarks "เชคเชพเชœเซ‡เชคเชฐเชจเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ">
+<!ENTITY pref_dialog_activitystream_visited "เชœเซ‹เชตเชพเชฎเชพ เช†เชตเซ‡เชฒ">
+
+<!ENTITY pref_search_last_toast "เชคเชฎเซ‡ เชคเชฎเชพเชฐเชพ เช›เซ‡เชฒเซเชฒเชพ เชถเซ‹เชง เชเช‚เชœเซ€เชจเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชถเช•เซ‹ เชจเชนเชฟ เช•เซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชถเช•เซ‹ เชจเชนเชฟ.">
+
+<!ENTITY pref_panels_show "เชฌเชคเชพเชตเซ‹">
+<!ENTITY pref_panels_hide "เช›เซเชชเชพเชตเซ‹">
+<!ENTITY pref_panels_reorder "เช•เซเชฐเชฎ เชฌเชฆเชฒเซ‹">
+<!ENTITY pref_panels_move_up "เช‰เชชเชฐ เช–เชธเซ‹">
+<!ENTITY pref_panels_move_down "เชจเซ€เชšเซ‡ เช–เชธเซ‹">
+
+<!ENTITY datareporting_notification_title "&brandShortName; เชธเซเชฅเชฟเชคเชฟ เช…เชจเซ‡ เชฎเชพเชนเชฟเชคเซ€">
+<!ENTITY datareporting_notification_action "เชถเซเช‚ เชตเชนเซ‡เช‚เชšเชตเซเช‚ เช›เซ‡ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!-- Used in datareporting_notification_ticket_text, but unused in strings.xml. -->
+<!ENTITY datareporting_notification_action_long "เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช•เซ‡ เช•เช‡ เชฎเชพเชนเชฟเชคเซ€ เชตเชนเซ‡เช‚เชšเชตเซ€ เช›เซ‡">
+<!ENTITY datareporting_notification_summary "เชคเชฎเชพเชฐเซ‹ เช…เชจเซเชญเชต เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡, &brandShortName; เช &vendorShortName; เชจเซ‡ เช†เชชเซ‹เช†เชช เช…เชฎเซเช• เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเซ‡ เช›เซ‡.">
+<!-- When this item is removed, also remove datareporting_notification_action_long:
+     it is unused in strings.xml. -->
+<!ENTITY datareporting_notification_ticker_text "&datareporting_notification_title;: &datareporting_notification_action_long;">
+
+<!-- Localization note (datareporting_fhr_title, datareporting_fhr_summary2,
+     reporting_telemetry_title, datareporting_telemetry_summary,
+     datareporting_crashreporter_summary) : These match the strings in
+     en-US/chrome/browser/preferences/advanced.dtd (healthReportSection.label,
+     healthReportDesc.label, telemetrySection.label, telemetryDesc.label,
+     crashReporterDesc.label). -->
+<!ENTITY datareporting_fhr_title "&brandShortName; เช†เชฐเซ‹เช—เซเชฏ เช…เชนเซ‡เชตเชพเชฒ">
+<!ENTITY datareporting_fhr_summary2 "เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เช†เชฐเซ‹เช—เซเชฏ เชตเชฟเชถเซ‡ &vendorShortName; เชธเชพเชฅเซ‡ เชฎเชพเชนเชฟเชคเซ€ เชตเชนเซ‡เช‚เชšเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชคเชฎเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฐ เชชเชธเช‚เชฆเช—เซ€ เชธเชฎเชœเชตเชพเชฎเชพเช‚ เชฎเชฆเชฆ เช•เชฐเซ‡ เช›เซ‡">
+<!ENTITY datareporting_telemetry_title "เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€">
+<!ENTITY datareporting_telemetry_summary "&brandShortName; เชจเซ‡ เชธเชพเชฐเซเช‚ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ, เชตเชชเชฐเชพเชถ, เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช…เชจเซ‡ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐ เชตเชฟเชถเซ‡ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ เชฎเชพเชนเชฟเชคเซ€ &vendorShortName; เชจเซ€ เชธเชพเชฅเซ‡ เชตเชนเซ‡เช‚เชšเซ‡ เช›เซ‡">
+<!ENTITY datareporting_crashreporter_summary "&vendorShortName; เชจเซ‡ เชฎเชฆเชฆ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซเช‚ เชฌเซเชฐเชพเช‰เชเชฐ เชตเชงเซ เชฎเชœเชฌเซ‚เชค เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ &brandShortName; เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒ เชœเชฎเชพ เช•เชฐเซ‡ เช›เซ‡">
+<!-- Localization note (datareporting_crashreporter_title_short) : This string matches
+     (crashReporterSection.label) in en-US/chrome/browser/preferences/advanced.dtd.-->
+<!ENTITY datareporting_crashreporter_title_short "เชญเช‚เช—เชพเชฃเชจเซ‹ เช…เชนเซ‡เชตเชพเชฒ เช†เชชเชจเชพเชฐ">
+<!ENTITY datareporting_wifi_title2 "&vendorShortName; เชธเซเชฅเชพเชจ เชธเซ‡เชตเชพ">
+<!ENTITY datareporting_wifi_geolocation_summary4 "เชตเชฟเชถเซเชตเชจเซ‡ เชœเซ‹เชกเชตเชพ &vendorShortName; เชจเซ€ เชฎเชฆเชฆ เช•เชฐเซ‹! เช…เชฎเชพเชฐเซ€ เชญเซŒเช—เซ‹เชฒเชฟเช• เชธเซเชฅเชพเชจ เชธเซ‡เชตเชพเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเชจเซเช‚ เช†เชถเชฐเซ‡ Wi-Fi เช…เชจเซ‡ เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เชธเซเชฅเชพเชจ เชตเชนเซ‡เช‚เชšเซ‹.">
+<!-- Localization note (datareporting_notification_title ) : This will be the title
+     of the notification shown whenever the user has enabled data reporting and the stumbler
+     service is running. -->
+<!ENTITY datareporting_stumbler_notification_title "&vendorShortName; เชธเซเชฅเชพเชจ เชธเซ‡เชตเชพ เชšเชพเชฒเซ€ เชฐเชนเซ€ เช›เซ‡">
+
+<!-- Localization note (pref_update_autodownload2) : This should mention downloading
+     specifically, since the pref only prevents automatic downloads and not the
+     actual notification that an update is available. -->
+<!ENTITY pref_update_autodownload3 "เชธเซเชตเชšเชพเชฒเชฟเชค เชธเซเชงเชพเชฐเชพเช“">
+<!ENTITY pref_update_autodownload_wifi "เชฎเชพเชคเซเชฐ Wi-Fi เช‰เชชเชฐ">
+<!ENTITY pref_update_autodownload_never "เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟ">
+<!ENTITY pref_update_autodownload_always "เชนเช‚เชฎเซ‡เชถเชพเช‚">
+
+<!-- Localization note (help_menu) : This string is used in the main menu-->
+<!ENTITY help_menu "เชฎเชฆเชฆ">
+
+<!ENTITY quit "เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!ENTITY addons "เชเชก-เช‘เชจเซเชธ">
+<!ENTITY logins "เชฒเซ‰เช—เชฟเชจ">
+<!ENTITY downloads "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!ENTITY char_encoding "เช…เช•เซเชทเชฐ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ">
+
+<!ENTITY share "เชตเชนเซ‡เช‚เชšเซ‹">
+<!ENTITY share_title "เช†เชจเซ€ เชฎเชพเชฐเชซเชคเซ‡ เชตเชนเซ‡เช‚เชšเซ‹">
+<!ENTITY share_image_failed "เช† เชšเชฟเชคเซเชฐ เชตเชนเซ‡เช‚เชšเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!ENTITY save_as_pdf "PDF เชคเชฐเซ€เช•เซ‡ เชธเช‚เช—เซเชฐเชนเซ‹">
+<!ENTITY print "เช›เชพเชชเซ‹">
+<!ENTITY view_page_source "เชชเซƒเชทเซเช  เชธเซเชฐเซ‹เชค เชœเซเช“">
+<!ENTITY find_in_page "เชชเซƒเชทเซเช เชฎเชพเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY desktop_mode "เชกเซ‡เชธเซเช•เชŸเซ‰เชช เชธเชพเช‡เชŸเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ‹">
+<!ENTITY page "เชชเชพเชจเซเช‚">
+<!ENTITY tools "เชธเชพเชงเชจเซ‹">
+<!ENTITY new_tab "เชจเชตเซเช‚ เชŸเซ…เชฌ">
+<!ENTITY new_private_tab "เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชŸเซ‡เชฌ">
+<!ENTITY close_all_tabs "เชฌเชงเชพ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY close_private_tabs "เช–เชพเชจเช—เซ€ เชŸเซ…เชฌเซเชธ เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY tabs_normal "เชŸเซ…เชฌเซเชธ">
+<!ENTITY tabs_private "เช–เชพเชจเช—เซ€">
+<!ENTITY set_image_fail "เช›เชฌเซ€ เชธเซ‡เชŸ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!ENTITY set_image_path_fail "เช›เชฌเซ€ เชธเชพเชšเชตเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!ENTITY set_image_chooser_title "เชšเชฟเชคเซเชฐ เช† เชชเซเชฐเชฎเชพเชฃเซ‡ เช—เซ‹เช เชตเซ‹">
+
+<!-- Localization note (find_text, find_prev, find_next, find_close) : These strings are used
+     as alternate text for accessibility. They are not visible in the UI. -->
+<!ENTITY find_text "เชชเซƒเชทเซเช เชฎเชพเช‚ เชถเซ‹เชงเซ‹">
+<!ENTITY find_prev "เชชเชพเช›เชณ">
+<!ENTITY find_next "เช†เช—เชณ">
+<!ENTITY find_close "เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!-- Localization note (find_error) : Error message shown when there is no result for the
+     searched for text in this webpage -->
+<!ENTITY find_error "เชฎเชนเชพเชตเชฐเซ‹ เชฎเชณเซเชฏเซ‹ เชจเชนเชฟเช‚">
+
+<!-- Localization note (media_sending_to, media_play, media_pause, media_stop) : These strings are used
+     as alternate text for accessibility. They are not visible in the UI. -->
+<!ENTITY media_sending_to "เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡">
+<!ENTITY media_play "เชตเช—เชพเชกเซ‹">
+<!ENTITY media_pause "เช…เชŸเช•เชพเชตเซ‹">
+<!ENTITY media_stop "เชฌเช‚เชง">
+
+<!ENTITY contextmenu_open_new_tab "เชจเชตเชพ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY contextmenu_open_private_tab "เช–เชพเชจเช—เซ€ เชŸเซ…เชฌเชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+<!ENTITY contextmenu_remove "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY contextmenu_add_page_shortcut "เชชเซƒเชทเซเช  เชถเซ‹เชฐเซเชŸเช•เชŸ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY contextmenu_set_as_homepage "เชนเซ‹เชฎเชชเซ‡เชœ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชŸ เช•เชฐเซ‹">
+<!ENTITY contextmenu_share "เชตเชนเซ‡เช‚เชšเซ‹">
+<!ENTITY contextmenu_pasteandgo "เชชเซ‡เชธเซเชŸ เช•เชฐเซ‹ เช…เชจเซ‡ เชœเชพเช“">
+<!ENTITY contextmenu_paste "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY contextmenu_copyurl "เชธเชฐเชจเชพเชฎเชพเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY contextmenu_edit_bookmark "เชซเซ‡เชฐเชซเชพเชฐ">
+<!ENTITY contextmenu_subscribe "เชชเชพเชจเชพเชจเซ€ เช‰เชฎเซ‡เชฆเชตเชพเชฐเซ€ เชจเซ‹เช‚เชงเชพเชตเซ‹">
+<!ENTITY contextmenu_site_settings "เชธเชพเช‡เชŸ เชธเซ‡เชŸเซ€เช‚เช—เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ">
+<!ENTITY contextmenu_top_sites_edit "เชซเซ‡เชฐเชซเชพเชฐ">
+<!ENTITY contextmenu_top_sites_pin "เชธเชพเช‡เชŸ เชชเซ€เชจ เช•เชฐเซ‹">
+<!ENTITY contextmenu_top_sites_unpin "เชธเชพเช‡เชŸเชจเซ€ เชชเซ€เชจ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!-- Localization note (contextmenu_pin_to_top_sites, contextmenu_unpin_from_top_sites): These strings are used to
+     pin/unpin items from top sites when the user is not on the top sites screen so they'd be missing context on what
+     just "Pin Site" or "Unpin Site" would mean. -->
+<!ENTITY contextmenu_pin_to_top_sites "เชŸเซ‹เชšเชจเชพ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชชเชฟเชจ เช•เชฐเซ‹">
+<!ENTITY contextmenu_unpin_from_top_sites "เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธเชฎเชพเช‚เชฅเซ€ เช…เชจเชชเชฟเชจ เช•เชฐเซ‹">
+<!ENTITY contextmenu_add_search_engine "เชถเซ‹เชง เชฏเช‚เชคเซเชฐ เช‰เชฎเซ‡เชฐเซ‹">
+
+<!-- Localization note (pinned_page_to_top_sites, unpinned_page_from_top_sites): These strings are shown in a snackbar
+     after the user pins/unpins the currently displayed page from top sites. -->
+<!ENTITY pinned_page_to_top_sites "เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธ เชชเชฐ เชชเชฟเชจ เช•เชฐเซ‡เชฒ เชชเซƒเชทเซเช ">
+<!ENTITY unpinned_page_from_top_sites "เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธเชฎเชพเช‚เชฅเซ€ เช…เชจเชชเชฟเชจ เช•เชฐเซ‡เชฒ เชชเซƒเชทเซเช ">
+
+<!-- Localization note (doorhanger_login_no_username): This string is used in the save-login doorhanger
+     where normally a username would be displayed. In this case, no username was found, and this placeholder
+     contains brackets to indicate this is not actually a username, but rather a placeholder -->
+<!ENTITY doorhanger_login_no_username "[เช•เซ‹เชˆ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชจเชฅเซ€]">
+<!ENTITY doorhanger_login_edit_title "เชฒเซ‹เช—เชฟเชจ เชฎเชพ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY doorhanger_login_edit_username_hint "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ">
+<!ENTITY doorhanger_login_edit_password_hint "เชชเชพเชธเชตเชฐเซเชก">
+<!ENTITY doorhanger_login_edit_toggle "เชชเชพเชธเชตเชฐเซเชก เชฌเชคเชพเชตเซ‹">
+<!ENTITY doorhanger_login_select_message "&formatS;เชฅเซ€ เชชเชพเชธเชตเชฐเซเชก เชจเช•เชฒ เช•เชฐเซ‹?">
+<!ENTITY doorhanger_login_select_toast_copy "เชชเชพเชธเชตเชฐเซเชก เช•เซเชฒเชฟเชชเชฌเซ‹เชฐเซเชก เชชเชฐ เช•เซ‰เชชเชฟ เช•เชฐเซ‹">
+<!ENTITY doorhanger_login_select_action_text "เช…เชจเซเชฏ เชฒเซ‰เช—เชฟเชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY doorhanger_login_select_title "เชชเชพเชธเชตเชฐเซเชก เชจเช•เชฒ เช•เชฐเซ‹">
+
+<!-- Localization note (pref_scroll_title_bar2): Label for setting that controls
+     whether or not the dynamic toolbar is enabled. -->
+<!ENTITY pref_scroll_title_bar2 "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—">
+<!ENTITY pref_scroll_title_bar_summary2 "เชชเชพเชจเชพเช‚เชจเซ‡ เชธเซเช•เซเชฐเซ‹เชฒ เช•เชฐเชคเซ€ เชตเช–เชคเซ‡ &brandShortName; เชจเชพ เชŸเซ‚เชฒเชฌเชพเชฐ เชจเซ‡ เช›เซเชชเชพเชตเซ‹">
+
+<!ENTITY pref_tab_queue_title3 "เชŸเซ…เชฌ เช•เชคเชพเชฐ">
+<!ENTITY pref_tab_queue_summary4 "เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช†เช—เชฒเซ€ เชตเช–เชคเซ‡ เช–เซ‹เชฒเซ‹ &brandShortName; เชธเซเชงเซ€ เชฒเชฟเช‚เช•เซเชธ เชธเชพเชšเชตเซ‹">
+
+<!-- Localization note (pref_compact_tabs): Label for setting that controls whether 1 wide column or
+     2 narrower (compact) columns are used for tabs in the tabs tray in portrait mode on phones. -->
+<!ENTITY pref_compact_tabs "เช•เซ‹เชฎเซเชชเซ‡เช•เซเชŸ เชŸเซ…เชฌเซเชธ">
+<!ENTITY pref_compact_tabs_summary2 "เชชเซ‹เชŸเซเชฐเซ‡เชŸ เชฎเซ‹เชกเชฎเชพเช‚ เชฌเซ‡ เชธเซเชคเช‚เชญเชพเช•เชพเชฐเชฎเชพเช‚ เชŸเซ‡เชฌเซเชธ เช—เซ‹เช เชตเซ‹">
+
+<!-- Localization note (page_removed): This string appears in a toast message when
+     any page is removed from about:home. This includes pages that are in history,
+     bookmarks, or reading list. -->
+<!ENTITY page_removed "เชชเชพเชจเซเช‚ เชฆเซ‚เชฐ เช•เชฐเซเชฏเซเช‚">
+<!ENTITY folder_removed "เชซเซ‹เชฒเซเชกเชฐ เชฆเซ‚เชฐ เช•เชฐเซเชฏเซเช‚">
+
+<!ENTITY bookmark_edit_title "เชฌเซเช•เชฎเชพเชฐเซเช•เชฎเชพเช‚ เชซเซ‡เชฐเชซเชพเชฐ เช•เชฐเซ‹">
+<!ENTITY bookmark_edit_folder_title "เชซเซ‹เชฒเซเชกเชฐ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹">
+<!ENTITY bookmark_edit_name "เชจเชพเชฎ">
+<!ENTITY bookmark_edit_location "เชธเซเชฅเชพเชจ">
+<!ENTITY bookmark_edit_keyword "เชฎเซเช–เซเชฏ เชถเชฌเซเชฆ">
+<!ENTITY bookmark_select_folder "เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!ENTITY bookmark_edit_undo "เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">
+
+<!-- Localization note (site_settings_*) : These strings are used in the "Site Settings"
+     dialog that appears after selecting the "Edit Site Settings" context menu item. -->
+<!ENTITY site_settings_title3       "เชธเชพเช‡เชŸ เชธเซ‡เชŸเซ€เช‚เช—">
+<!ENTITY site_settings_cancel       "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY site_settings_clear        "เชธเชพเชซ เช•เชฐเซ‹">
+
+<!-- Localization note : These strings are used as alternate text for accessibility.
+     They are not visible in the UI. -->
+<!ENTITY page_action_dropmarker_description "เชตเชงเชพเชฐเชพเชจเซ€ เช•เซเชฐเชฟเชฏเชพเช“">
+
+<!ENTITY masterpassword_create_title "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชจเชพเชตเซ‹">
+<!ENTITY masterpassword_remove_title "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY masterpassword_password "เชชเชพเชธเชตเชฐเซเชก">
+<!ENTITY masterpassword_confirm "เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชชเซเชทเซเชŸเชฟ เช•เชฐเซ‹">
+
+<!ENTITY button_ok "เชฌเชฐเชพเชฌเชฐ">
+<!ENTITY button_cancel "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY button_yes "เชนเชพ">
+<!ENTITY button_no "เชจเชพ">
+<!ENTITY button_clear_data "เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY button_set "เช—เซ‹เช เชตเซ‹">
+<!ENTITY button_clear "เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY button_copy "เชจเช•เชฒ เช•เชฐเซ‹">
+
+<!ENTITY home_top_sites_title "เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธ">
+<!-- Localization note (home_top_sites_add): This string is used as placeholder
+     text underneath empty thumbnails in the Top Sites page on about:home. -->
+<!ENTITY home_top_sites_add "เชธเชพเช‡เชŸ เช‰เชฎเซ‡เชฐเซ‹">
+
+<!-- Localization note (home_title): This string should be kept in sync
+     with the page title defined in aboutHome.dtd -->
+<!ENTITY home_title "&brandShortName; เชฎเซเช–">
+<!ENTITY home_history_title "เช‡เชคเชฟเชนเชพเชธ">
+<!ENTITY home_synced_devices_smartfolder "เชธเชฎเชจเซเชตเชฟเชค เช‰เชชเช•เชฐเชฃเซ‹">
+<!ENTITY home_synced_devices_number "&formatD; เช‰เชชเช•เชฐเชฃเซ‹">
+<!-- Localization note (home_synced_devices_one_device): This is the singular version of home_synced_devices_number, referring to the number of devices a user has synced. -->
+<!ENTITY home_synced_devices_one "1 เช‰เชชเช•เชฐเชฃ">
+<!ENTITY home_history_back_to2 "เชธเช‚เชชเซ‚เชฐเซเชฃ เช‡เชคเชฟเชนเชพเชธ เชชเชฐ เชชเชพเช›เชพ">
+<!ENTITY home_clear_history_button "เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY home_clear_history_confirm "เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชคเชฎเชพเชฐเชพ เช‡เชคเชฟเชนเชพเชธเชจเซ‡ เชธเชพเชซ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+<!ENTITY home_bookmarks_empty "เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชนเซ‹ เชคเซ‡ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช…เชนเซ€เช‚ เชฌเชคเชพเชตเซ‡ เช›เซ‡.">
+<!ENTITY home_closed_tabs_title2 "เช›เซ‡เชฒเซเชฒเซ‡ เชฌเช‚เชง เชฅเชฏเซ‡เชฒ เชŸเซ…เชฌ">
+<!ENTITY home_last_tabs_empty "เชคเชฎเชพเชฐเซ€ เช›เซ‡เชฒเซเชฒเซ€ เชŸเซ…เชฌเซเชธ เช…เชนเซ€เช‚ เชฌเชคเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.">
+<!ENTITY home_restore_all "เชฌเชงเซ เชชเซเชจเชฐเซเชชเซเชฐเชพเชชเซเชค เช•เชฐเซ‹">
+<!ENTITY home_closed_tabs_number "&formatD; เชŸเซ‡เชฌเซเชธ">
+<!-- Localization note (home_closed_tabs_one): This is the singular version of home_closed_tabs_number, referring to the number of recently closed tabs available. -->
+<!ENTITY home_closed_tabs_one "1 เชŸเซ‡เชฌ">
+<!ENTITY home_most_recent_empty "เชคเชฎเซ‡ เชเช•เชฆเชฎ เช›เซ‡เชฒเซเชฒเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ‡เชฒเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเซ‹ เช…เชนเซ€เช‚ เชฌเชคเชพเชตเซ‡ เช›เซ‡.">
+<!-- Localization note (home_most_recent_emptyhint2): "Psst" is a sound that might be used to attract someone's attention unobtrusively, and intended to hint at Private Browsing to the user.
+     The placeholders &formatS1; and &formatS2; are used to mark the location of text underlining. -->
+<!ENTITY home_most_recent_emptyhint2 "เช•เช‚เชˆเช• เช–เชพเชจเช—เซ€: &formatS1;เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชจเชตเซ€ เช–เชพเชจเช—เซ€ เชŸเซ‡เชฌ &formatS2; เชคเชฎเชพเชฐเซ‹ เช‡เชคเชฟเชนเชพเชธ เชธเชพเชšเชตเชถเซ‡ เชจเชนเซ€เช‚.">
+
+<!-- Localization note (home_default_empty): This string is used as the default text when there
+     is no data to show in an about:home panel that was created by an add-on. -->
+<!ENTITY home_default_empty "เช† เชชเซ‡เชจเชฒ เชฎเชพเชŸเซ‡ เช•เซ‹เช‡ เชตเชธเซเชคเซ เชถเซ‹เชงเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟ.">
+
+<!-- Localization note (home_back_up_to_filter): The variable is replaced by the name of the
+     previous location in the navigation, such as the previous folder -->
+<!ENTITY home_move_back_to_filter "เชชเชพเช›เชพ &formatS;">
+
+<!-- Localization note (home_remote_tabs_many_hidden_devices) : The
+     formatD is replaced with the number of hidden devices.  The
+     number of hidden devices is always more than one.  We can't use
+     Android plural forms, sadly. See Bug #753859. -->
+<!ENTITY home_remote_tabs_many_hidden_devices "&formatD; เช›เซเชชเชพเชฏเซ‡เชฒเชพ เช‰เชชเช•เชฐเชฃเซ‹">
+<!-- Localization note (home_remote_tabs_hidden_devices_title) : This is the
+     title of a dialog; we expect more than one device. -->
+<!ENTITY home_remote_tabs_hidden_devices_title "เช›เซเชชเชพเชฏเซ‡เชฒเชพ เช‰เชชเช•เชฐเชฃเซ‹">
+<!-- Localization note (home_remote_tabs_unhide_selected_devices) : This is
+     the text of a button; we expect more than one device. -->
+<!ENTITY home_remote_tabs_unhide_selected_devices "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เช‰เชชเช•เชฐเชฃ เชฆเซ‡เช–เซ€เชคเซ€">
+
+<!-- Localization note (home_pinned_site) : This is a snackbar label displayed after
+    a site is pinned or unpinned. -->
+<!ENTITY home_pinned_site "เชชเชฟเชจ เช•เชฐเซ‡เชฒ เชธเชพเช‡เชŸ">
+<!ENTITY home_unpinned_site "เช…เชจเชชเชฟเชจ เช•เชฐเซ‡เชฒเซ€ เชธเชพเช‡เชŸ">
+
+<!ENTITY remote_tabs_panel_moved_title "เชฎเชพเชฐเชพ เชŸเซ…เชฌเซเชธ เช•เซเชฏเชพเช‚ เช—เชฏเชพ เชนเชคเชพ?">
+<!ENTITY remote_tabs_panel_moved_desc "เช…เชฎเซ‡ เชคเชฎเชพเชฐเชพ เชŸเซ…เชฌเซเชธเชจเซ‡ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเซ‹เชฎเชพเช‚เชฅเซ€ เชคเชฎเชพเชฐเชพ เชนเซ‹เชฎ เชชเซ‡เชœ เชชเชฐเชฅเซ€ เชชเซ‡เชจเชฒเชฎเชพเช‚ เช–เชธเซ‡เชกเซ€ เชฆเซ€เชงเชพ เช›เซ‡ เชœเซ‡เชฅเซ€ เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เชจเชตเซเช‚ เชŸเซ‡เชฌ เช–เซ‹เชฒเชถเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชเช•เซเชธเซ‡เชธ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.">
+<!ENTITY remote_tabs_panel_moved_link "เชฎเชจเซ‡ เชฎเชพเชฐเซ€ เชจเชตเซ€ เชชเซ‡เชจเชฒ เชชเชฐ เชฒเชˆ เชœเชพเช“.">
+
+<!ENTITY pin_site_dialog_hint "เชถเซ‹เชง เชถเชฌเซเชฆ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+
+<!ENTITY filepicker_title "เชซเชพเช‡เชฒ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY filepicker_audio_title "เชงเซเชตเชจเชฟ เชชเชธเช‚เชฆ เช…เชฅเชตเชพ เชฐเซ…เช•เซ‹เชฐเซเชก เช•เชฐเซ‹">
+<!ENTITY filepicker_image_title "เชšเชฟเชคเซเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฒเซ‹">
+<!ENTITY filepicker_video_title "เชตเซ€เชกเชฟเชฏเซ‹ เชชเชธเช‚เชฆ เช…เชฅเชตเชพ เชฐเซ…เช•เซ‹เชฐเซเชก เช•เชฐเซ‹">
+
+<!ENTITY filepicker_permission_denied "เช†เชตเชถเซเชฏเช• เชชเชฐเชตเชพเชจเช—เซ€เช“ เชฎเช‚เชœเซ‚เชฐ เช•เชฐเชพเชˆ เชจเชฅเซ€, เชธเชฟเชธเซเชŸเชฎ เชซเชพเช‡เชฒ เชชเซ€เช•เชฐ เชชเชฐ เชชเชพเช›เชพ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡.">
+
+<!-- Site identity popup -->
+<!ENTITY identity_connected_to "เชคเชฎเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เช›เซ‹">
+<!-- Localization note (identity_run_by) : This string appears between a
+domain name (above) and an organization name (below). E.g.
+
+example.com
+which is run by
+Example Enterprises, Inc.
+
+The layout of the identity dialog prevents combining this into a single string with
+substitution variables.  If it is difficult to translate the sense of the string
+with that structure, consider a translation which ignores the preceding domain and
+just addresses the organization to follow, e.g. "This site is run by " -->
+<!ENTITY identity_connection_secure "เชธเซเชฐเช•เซเชทเชฟเชค เช•เชจเซ‡เช•เซเชถเชจ">
+<!ENTITY identity_connection_insecure "เช…เชธเซเชฐเช•เซเชทเชฟเชค เช•เชจเซ‡เช•เซเชถเชจ">
+<!ENTITY identity_connection_chromeui "เช† เชเช• เชธเซเชฐเช•เซเชทเชฟเชค &brandShortName; เชชเชพเชจเซเช‚ เช›เซ‡">
+
+<!-- Mixed content notifications in site identity popup -->
+<!ENTITY mixed_content_blocked_all1 "&brandShortName; เช† เชชเชพเชจเชพเช‚ เชชเชฐ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.">
+<!ENTITY mixed_content_blocked_some1 "&brandShortName; เช† เชชเชพเชจเชพเช‚ เชชเชฐ เช•เซ‡เชŸเชฒเชพเช• เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เช›เซ‡.">
+<!ENTITY mixed_content_display_loaded1 "เช† เชชเซƒเชทเซเช  เชญเชพเช—เซ‹ (เชœเซ‡เชฎ เช•เซ‡ เช›เชฌเซ€เช“)เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.">
+<!ENTITY mixed_content_protection_disabled1 "เชคเชฎเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชธเชพเชฎเช—เซเชฐเซ€ เชฎเชพเชŸเซ‡เชจเซ เชฐเช•เซเชทเชฃ เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ เช›เซ‡.">
+
+<!-- Tracking content notifications in site identity popup -->
+<!ENTITY doorhanger_tracking_title2 "เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชฐเช•เซเชทเชฃ">
+<!ENTITY doorhanger_tracking_state_enabled "เชธเช•เซเชทเชฎ">
+<!ENTITY doorhanger_tracking_state_disabled "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ">
+<!ENTITY doorhanger_tracking_message_enabled1 "เชคเชฎเชพเชฐเซ€ เช‘เชจเชฒเชพเช‡เชจ เชตเชฐเซเชคเชจ เชŸเซเชฐเซ…เช• เช•เชฐเชตเชพ เชชเซเชฐเชฏเชพเชธเซ‹ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡.">
+<!ENTITY doorhanger_tracking_message_disabled2 "เช† เชชเชพเชจเชพเชฎเชพเช‚ เชธเชฎเชพเชตเซ‡เชถ เชฅเชฏเซ‡เชฒ เชคเชคเซเชตเซ‹ เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชŸเซเชฐเซ‡เช• เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.">
+
+<!-- Common mixed and tracking content strings in site identity popup -->
+<!ENTITY learn_more "เชตเชงเซ เชถเซ€เช–เซ‹">
+<!ENTITY enable_protection "เชธเซเชฐเช•เซเชทเชพ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY disable_protection "เชธเซเชฐเช•เซเชทเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+
+<!ENTITY private_data_success "เช–เชพเชจเช—เซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชซ เช•เชฐเซ€">
+<!ENTITY private_data_fail "เช…เชฎเซเช• เช–เชพเชจเช—เซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเชพเชซ เช•เชฐเซ€ เชถเช•เชพเชฏ เชจเชนเชฟ">
+
+<!ENTITY bookmarkhistory_button_import "เช†เชฏเชพเชค">
+<!ENTITY bookmarkhistory_import_both "เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช…เชจเซ‡ เช‡เชคเชฟเชนเชพเชธ เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช Android เชฎเชพเช‚เชฅเซ€">
+<!ENTITY bookmarkhistory_import_bookmarks "เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช Android เชฎเชพเช‚เชฅเซ€">
+<!ENTITY bookmarkhistory_import_history "เช‡เชคเชฟเชนเชพเชธ เช†เชฏเชพเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช Android เชฎเชพเช‚เชฅเซ€">
+<!ENTITY bookmarkhistory_import_wait "เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฐเชพเชน เชœเซเช“...">
+
+<!ENTITY suggestions_prompt3 "เชถเซเช‚ เชคเชฎเซ‡ เชถเซ‹เชง เชธเซ‚เชšเชจเซ‹ เชšเชพเชฒเซ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+<!--  Localization note (search_bar_item_desc): When the user clicks the url bar
+      and starts typing, a list of icons of search engines appears at the bottom
+      of the screen. When a user clicks an icon, the entered text will be searched
+      via the search engine that uses the icon they clicked. This text is used
+      for screen reader users when they hover each icon - &formatS; will be
+      replaced with the name of the currently highlighted icon. -->
+<!ENTITY search_bar_item_desc "&formatS; เชธเชพเชฅเซ‡ เชถเซ‹เชง">
+
+<!-- Localization note (suggestion_for_engine): The placeholder &formatS1; will be
+     replaced with the name of the search engine. The placeholder &formatS2; will be
+     replaced with the search query. -->
+<!ENTITY suggestion_for_engine "&formatS1; เชจเซ‡ &formatS2; เชฎเชพเชŸเซ‡ เชถเซ‹เชงเซ‹">
+
+<!ENTITY searchable_description "เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เช…เชจเซ‡ เช‡เชคเชฟเชนเชพเชธ">
+
+ <!-- Updater notifications -->
+<!ENTITY updater_start_title2 "&brandShortName; เชฎเชพเชŸเซ‡ เช…เชชเชกเซ‡เชŸ เช‰เชชเชฒเชฌเซเชง">
+<!ENTITY updater_start_select2 "เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซ‹">
+
+<!ENTITY updater_downloading_title2 "&brandShortName; เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY updater_downloading_title_failed2 "เชกเชพเช‰เชจเชฒเซ‹เชก เชจเชฟเชทเซเชซเชณ">
+<!ENTITY updater_downloading_select2 "เชเช•เชตเชพเชฐ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเชพ เชชเช›เซ€ เช…เชชเชกเซ‡เชŸ เชฒเชพเช—เซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซ‹">
+<!ENTITY updater_downloading_retry2 "เชชเซเชจเชƒเชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซ‹">
+
+<!ENTITY updater_apply_title3 "&brandShortName; เชฎเชพเชŸเซ‡ เช…เชชเชกเซ‡เชŸ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹">
+<!ENTITY updater_apply_select3 "เชธเซเชชเชฐเซเชถ เช•เชฐเซ‹ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡">
+
+<!-- Localization note (updater_permission_text): This text is shown in a notification and as a snackbar
+     if the app requires a runtime permission to download updates. Currently, the updater only sees
+     remotely advertised updates in the Nightly and Aurora channels. -->
+<!ENTITY updater_permission_text "เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ &brandShortName; เชเช•เซเชธเซ‡เชธ เชธเช‚เช—เซเชฐเชน เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.">
+<!-- LOCALIZATION NOTE (updater_permission_allow): This action is shown in a snackbar along with updater_permission_text. -->
+<!ENTITY updater_permission_allow "เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹">
+
+    <!-- Guest mode -->
+<!ENTITY new_guest_session "เชจเชตเซ เชฎเชนเซ‡เชฎเชพเชจ เชธเชคเซเชฐ">
+<!ENTITY exit_guest_session "เชฎเชนเซ‡เชฎเชพเชจ เชธเชคเซเชฐเชฎเชพเช‚เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY guest_session_dialog_continue "เชšเชพเชฒเซ เชฐเชพเช–เซ‹">
+<!ENTITY guest_session_dialog_cancel "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY new_guest_session_title "&brandShortName; เชนเชตเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เชฅเชถเซ‡">
+<!ENTITY new_guest_session_text2 "เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชจเชพเชฐ เชตเซเชฏเช•เซเชคเชฟ เชคเชฎเชพเชฐเซ€ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเชพเชนเชฟเชคเซ€ (เชœเซ‡เชฎ เช•เซ‡ เชธเชพเชšเชตเซ‡เชฒ เชชเซเชฐเชตเซ‡เชถเซ‹, เช‡เชคเชฟเชนเชพเชธ เช…เชฅเชตเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ)เช•เซ‹เชˆเชชเชฃ เชœเซ‹เชตเชพ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅ เชนเชถเซ‡ เชจเชนเซ€เช‚.\n\nเชœเซเชฏเชพเชฐเซ‡ เชคเชฎเชพเชฐเซเช‚ เชฎเชนเซ‡เชฎเชพเชจเชจเซเช‚ เชธเชคเซเชฐ เชชเซ‚เชฐเซ เชฅเชถเซ‡, เชคเซเชฏเชพเชฐเซ‡ เชคเซ‡เชฎเชจเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฎเชพเชนเชฟเชคเซ€ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชธเชคเซเชฐ เชชเซเชจเชƒ เชธเซเชฅเชพเชชเชฟเชค เชฅเชถเซ‡.">
+<!ENTITY guest_browsing_notification_title "เชฎเชนเซ‡เชฎเชพเชจ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชธเช•เซเชทเชฎ เช›เซ‡">
+<!ENTITY guest_browsing_notification_text "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชช เช•เชฐเซ‹">
+
+<!ENTITY exit_guest_session_title "&brandShortName; เชนเชตเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เชฅเชถเซ‡">
+<!ENTITY exit_guest_session_text "เช† เชธเชคเซเชฐเชฎเชพเช‚เชฅเซ€ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เชฎเชพเชนเชฟเชคเซ€ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡.">
+
+<!-- Miscellaneous -->
+<!-- LOCALIZATION NOTE (ellipsis): This text is appended to a piece of text that does not fit in the
+     designated space. Use the unicode ellipsis char, \u2026, or use "..." if \u2026 doesn't suit
+     traditions in your locale. -->
+<!ENTITY ellipsis "โ€ฆ">
+
+<!ENTITY colon ":">
+
+<!-- These are only used for accessibility for the done and overflow-menu buttons in the actionbar.
+     They are never shown to users -->
+<!ENTITY actionbar_menu "เชฎเซ‡เชจเซ">
+<!ENTITY actionbar_done "เชชเซ‚เชฐเซเชฃ">
+
+<!-- Voice search in the awesome bar -->
+<!ENTITY voicesearch_prompt "เชนเชตเซ‡ เชฌเซ‹เชฒเซ‹">
+
+<!-- Localization note (remote_tabs_last_synced): the variable is replaced by a
+     "relative time span string" produced by Android.  This string describes the
+     time the tabs were last synced relative to the current time; examples
+     include "42 minutes ago", "4 days ago", "last week", etc. The subject of
+     "Last synced" is one of the user's other Sync clients, typically Firefox on
+     their desktop or laptop.-->
+<!ENTITY remote_tabs_last_synced "เช›เซ‡เชฒเซเชฒเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค: &formatS;">
+<!-- Localization note: Used when the sync has not happened yet, showed in place of a date -->
+<!ENTITY remote_tabs_never_synced "เช›เซ‡เชฒเซเชฒเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค: เช•เซเชฏเชพเชฐเซ‡เชฏ">
+
+<!-- LOCALIZATION NOTE (intent_uri_private_browsing_prompt): This string will
+     appear in an alert when a user, who is currently in private browsing,
+     clicks a link that will open an external Android application. "&formatS;"
+     will be replaced with the name of the application that will be opened. -->
+<!ENTITY intent_uri_private_browsing_prompt "เช† เชฒเชฟเช‚เช• เช–เซเชฒเชถเซ‡ &formatS;. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฅเซ€ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+<!-- LOCALIZATION NOTE (intent_uri_private_browsing_multiple_match_title): This
+     string will appear as the title of an alert when a user, who is currently
+     in private browsing, clicks a link that will open an external Android
+     application and more than one application is available to open that link.
+     We don't have control over the style of this dialog and it looks
+     unpolished when this string is longer than one line so ideally keep it
+     short! -->
+<!ENTITY intent_uri_private_browsing_multiple_match_title "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ€เช?">
+
+<!-- DevTools Authentication -->
+<!-- LOCALIZATION NOTE (devtools_auth_scan_header): This header text appears
+     above a QR reader that is actively scanning for QR codes.  The expected QR
+     code has already been displayed by the client trying to connect (such as
+     desktop Firefox via WebIDE), so you just need to aim this device at the QR
+     code. -->
+<!ENTITY devtools_auth_scan_header "QR เช•เซ‹เชก เชฎเชพเชŸเซ‡ เชธเซเช•เซ‡เชจ เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชชเซเชฐเชฆเชฐเซเชถเชฟเชค">
+
+<!-- Restrictable features -->
+<!-- Localization note: These are features the device owner (e.g. parent) can enable or disable for
+     a restricted profile (e.g. child). Used inside the Android settings UI. -->
+<!ENTITY restrictable_feature_addons_installation "เชเชก-เช“เชจเซเชธ">
+<!ENTITY restrictable_feature_addons_installation_description "เชธเซเชตเชฟเชงเชพเช“ เช…เชฅเชตเชพ เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ Firefox เช‰เชฎเซ‡เชฐเซ‹. เชจเซ‹เช‚เชง: เชเชก-เช“เชจเซเชธ เช…เชฎเซเช• เชชเซเชฐเชคเชฟเชฌเช‚เชงเซ‹ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.">
+<!ENTITY restrictable_feature_private_browsing "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช—">
+<!ENTITY restrictable_feature_private_browsing_description "เชชเชฐเชฟเชตเชพเชฐเชจเชพ เชธเชญเซเชฏเซ‹ เชจเซ‡ เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เชคเซ‡เช“เช เชœเซ‹เชฏเซ‡เชฒเชพ เชชเชพเชจเชพเช‚เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ€ เชตเชฟเชถเซ‡ เชœเชพเชฃเช•เชพเชฐเซ€ เชธเชพเชšเชตเซเชฏเชพเช‚ เชตเชฟเชจเชพ เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.">
+<!ENTITY restrictable_feature_clear_history "เช‡เชคเชฟเชนเชพเชธ เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY restrictable_feature_clear_history_description "เชชเชฐเชฟเชตเชพเชฐเชจเชพ เชธเชญเซเชฏเซ‹เช เชœเซ‹เชฏเซ‡เชฒเซ€ เชธเชพเช‡เชŸเซเชธ เช…เชจเซ‡ เชคเซ‡เช“เช เชœเซ‡ เชชเชพเชจเชพเช‚เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเซ€ เช›เซ‡ เชคเซ‡เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เช•เชพเชขเซ€ เชจเชพเช–เชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡.">
+<!ENTITY restrictable_feature_advanced_settings "เชตเชฟเช—เชคเชตเชพเชฐ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ">
+<!ENTITY restrictable_feature_advanced_settings_description "เช† เช†เชฏเชพเชค เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เชชเซเชจเชฐเซเชธเซเชฅเชพเชชเชฟเชค เชŸเซ…เชฌเซเชธ เช…เชจเซ‡ เชธเซเชตเชฏเช‚เชธเช‚เชšเชพเชฒเชฟเชค เชธเซเชงเชพเชฐเชพเช“ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เช•เซ‹เชˆเชชเชฃ เช•เซเชŸเซเช‚เชฌ เชธเชญเซเชฏ เชฎเชพเชŸเซ‡ เชฏเซ‹เช—เซเชฏ เชธเชฐเชณ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชฌเช‚เชง เช•เชฐเซ‹.">
+<!ENTITY restrictable_feature_camera_microphone "เช•เซ‡เชฎเซ‡เชฐเชพ &amp; เชฎเชพเช‡เช•เซเชฐเซ‹เชซเซ‹เชจ">
+<!ENTITY restrictable_feature_camera_microphone_description "เชชเชฐเชฟเชตเชพเชฐเชจเชพ เชธเชญเซเชฏเซ‹ เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเชฐ เชตเชพเชธเซเชคเชตเชฟเช• เชŸเชพเช‡เชฎ เชธเช‚เชšเชพเชฐเชจเซ‡ เชธเช‚เชฒเช—เซเชจ เช•เชฐเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‹.">
+<!ENTITY restrictable_feature_block_list "เช…เชตเชฐเซ‹เชงเชฟเชค เชธเซ‚เชšเชฟ">
+<!ENTITY restrictable_feature_block_list_description "เชฌเซเชฒเซ‹เช• เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เช•เซ‡ เชธเช‚เชตเซ‡เชฆเชจเชถเซ€เชฒ เชธเชพเชฎเช—เซเชฐเซ€ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡.">
+
+<!-- Default Bookmarks titles-->
+<!-- LOCALIZATION NOTE (bookmarks_about_browser): link title for about:fennec -->
+<!ENTITY bookmarks_about_browser "Firefox: เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐ เชตเชฟเชถเซ‡">
+<!-- LOCALIZATION NOTE (bookmarks_addons): link title for https://addons.mozilla.org/en-US/mobile -->
+<!ENTITY bookmarks_addons "Firefox: เชเชก-เช“เชจเซเชธ เชธเชพเชฅเซ‡ เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ">
+<!-- LOCALIZATION NOTE (bookmarks_support): link title for https://support.mozilla.org/ -->
+<!ENTITY bookmarks_support "Firefox: เช†เชงเชพเชฐ">
+<!-- LOCALIZATION NOTE (bookmarks_restricted_support): link title for https://support.mozilla.org/kb/controlledaccess -->
+<!ENTITY bookmarks_restricted_support2 "Firefox เชธเชนเชพเชฏ เช…เชจเซ‡ Android เชŸเซ‡เชฌเซเชฒเซ‡เชŸเซเชธ เชชเชฐ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เชชเซเชฐเซ‹เชซเชพเช‡เชฒเซเชธ เชฎเชพเชŸเซ‡ เชธเชฎเชฐเซเชฅเชจ">
+<!-- LOCALIZATION NOTE (bookmarks_restricted_webmaker):link title for https://webmaker.org -->
+<!ENTITY bookmarks_restricted_webmaker "เชตเซ‡เชฌ เชถเซ€เช–เชตเชพ: Mozilla Webmaker">
+
+<!-- LOCALIZATION NOTE (unsupported_sdk_version): The user installed a build of this app that does not support
+     the Android version of this device. the formatS1 is replaced by the CPU ABI (e.g., ARMv7); the formatS2 is
+     replaced by the Android OS version (e.g., 14)-->
+<!ENTITY unsupported_sdk_version "เชฎเชพเชซ เช•เชฐเชถเซ‹! เช† &brandShortName; เช† เช‰เชชเช•เชฐเชฃ เชชเชฐ เช•เชพเชฎ เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚ (&formatS1;, &formatS2;). เช•เซƒเชชเชพ เช•เชฐเซ€เชจเซ‡ เชฏเซ‹เช—เซเชฏ เชธเช‚เชธเซเช•เชฐเชฃ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE(corrupt_apk): This notification is shown if corruption has been detected on startup and the user has to reinstall Firefox -->
+<!ENTITY corrupt_apk "&brandShortName; เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ. เชซเชฐเซ€เชฅเซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเซ‹ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹.">
+
+<!-- LOCALIZATION NOTE (whatsnew_notification_title, whatsnew_notification_summary): These strings
+     are used for a system notification that's shown to users after the app updates. -->
+<!ENTITY whatsnew_notification_title "&brandShortName; เชจเชตเซ€เชจเช•เซƒเชค เช›เซ‡">
+<!ENTITY whatsnew_notification_summary "เชถเซ‹เชงเชตเชพ เชฎเชพเชŸเซ‡ เชถเซเช‚ เช† เชธเช‚เชธเซเช•เชฐเชฃ เชฎเชพเช‚ เชจเชตเซเช‚ เชถเซเช‚ เช›เซ‡">
+
+<!ENTITY helper_first_offline_bookmark_title "เช“เชซเชฒเชพเช‡เชจ เชตเชพเช‚เชšเซ‹">
+<!ENTITY helper_first_offline_bookmark_message "เชฌเซ‰เช•เซเชฎเชฐเซเช•เซเชธเซ เชฎเชพเช‚ เชคเชฎเชพเชฐเชพ เชฐเซ€เชกเชฐ เชตเชธเซเชคเซเช“ เชœเซเช“, เช“เชซเชฒเชพเช‡เชจ เชชเชฃ เชถเซ‹เชงเซ‹.">
+<!ENTITY helper_first_offline_bookmark_button "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชชเชฐ เชœเชพเช“">
+
+<!ENTITY helper_triple_readerview_open_title "เช‘เชซเชฒเชพเช‡เชจ เช‰เชชเชฒเชฌเซเชง">
+<!ENTITY helper_triple_readerview_open_message "เชฌเซเช•เชฎเชพเชฐเซเช• เชฐเซ€เชกเชฐ เชตเชธเซเชคเซเช“ เชœเซเช“ เช‘เชซเชฒเชพเช‡เชจ เชคเซ‡เชฎเชจเซ‡ เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡.">
+<!ENTITY helper_triple_readerview_open_button "เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เช‰เชฎเซ‡เชฐเซ‹">
+
+<!ENTITY activity_stream_topsites "เชŸเซ‹เชšเชจเซ€ เชธเชพเช‡เชŸเซเชธ">
+<!-- LOCALIZATION NOTE (activity_stream_topstories): &brandPocket is the brand of the company, Pocket, that is being used to provide suggestions for articles. -->
+<!ENTITY activity_stream_topstories "&brandPocket; เชฆเซเชตเชพเชฐเชพ เชญเชฒเชพเชฎเชฃ เช•เชฐเซ‡เชฒ;">
+<!ENTITY activity_stream_highlights "เชนเชพเช‡เชฒเชพเช‡เชŸเซเชธ">
+
+<!-- LOCALIZATION NOTE (activity_stream_link_more1): Link-like text displayed to take user to a website with more content from Pocket. -->
+<!ENTITY activity_stream_link_more1 "เชตเชงเซ">
+
+<!-- LOCALIZATION NOTE (activity_stream_highlight_label_bookmarked): This label is shown in the Activity
+Stream list for highlights sourced from th user's bookmarks. -->
+<!ENTITY activity_stream_highlight_label_bookmarked "เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซ‡เชฒ">
+<!-- LOCALIZATION NOTE (activity_stream_highlight_label_visited): This label is shown in the Activity
+Stream list for highlights sourced from th user's bookmarks. -->
+<!ENTITY activity_stream_highlight_label_visited "เชœเซ‹เชตเชพเชฎเชพ เช†เชตเซ‡เชฒ">
+<!-- LOCALIZATION NOTE (activity_stream_highlight_label_trending): This label is shown in the Activity Stream list for highlights sourced from a recommendations engine. -->
+<!ENTITY activity_stream_highlight_label_trending "เชนเชพเชฒเชฎเชพเช‚ เชฒเซ‹เช•เชชเซเชฐเชฟเชฏ">
+<!-- LOCALIZATION NOTE (activity_stream_highlights_empty): This text is shown when we could not find highlights for this user. This is also shown on first run. -->
+<!ENTITY activity_stream_highlights_empty "เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเซเช‚ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ‹ เช…เชจเซ‡ เช…เชฎเซ‡ เช…เชนเซ€เช‚ เช•เซ‡เชŸเชฒเชพเช• เชธเชฐเชธ เชฒเซ‡เช–เซ‹, เชตเชฟเชกเชฟเช“เช เช…เชจเซ‡ เช…เชจเซเชฏ เชชเชพเชจเชพเช‚ เชฆเชฐเซเชถเชพเชตเซ€เชถเซเช‚ เชœเซ‡ เชคเชฎเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ€เชงเชพเช‚ เช›เซ‡ เช…เชฅเชตเชพ เชฌเซเช•เชฎเชพเชฐเซเช• เช•เชฐเซเชฏเชพ เช›เซ‡.">
+
+<!-- LOCALIZATION NOTE (activity_stream_remove): This label is shown in the Activity Stream context menu,
+and allows hiding a URL/page from highlights or topsites. The page remains in history/bookmarks, but
+is simply hidden from the Activity Stream panel. -->
+<!ENTITY activity_stream_remove "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY activity_stream_delete_history "เช‡เชคเชฟเชนเชพเชธเชฎเชพเช‚เชฅเซ€ เชฆเซ‚เชฐ เช•เชฐเซ‹">
+
+<!ENTITY private_tab_panel_title "เช–เชพเชจเช—เซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— + เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชฐเช•เซเชทเชฃ">
+<!ENTITY private_tab_panel_description "&brandShortName; เชคเชฎเชพเชฐเซ€ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชชเซเชฐเชตเซƒเชคเซเชคเชฟเชจเซ‡ เชŸเซเชฐเซ…เช• เช•เชฐเซ€ เชถเช•เซ‡ เชคเซ‡เชตเชพ เชชเชพเชจเชพเช‚เชจเซ€ เชญเชพเช—เซ‹เชจเซ‡ เชฌเซเชฒเซ‰เช•เซเชธ เช•เชฐเซ‡ เช›เซ‡.">
+<!ENTITY private_tab_panel_description2 "เช…เชฎเซ‡ เช•เซ‹เชˆ เชชเชฃ เช‡เชคเชฟเชนเชพเชธ เชฏเชพเชฆ เชฐเชพเช–เซ€เชถเซเช‚ เชจเชนเซ€เช‚, เชชเชฐเช‚เชคเซ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡เชฒเซ€ เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชจเชตเชพ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ เชนเชœเซ€ เชชเชฃ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชธเชšเชตเชพเชถเซ‡.">
+<!ENTITY private_tab_learn_more "เชตเชงเซ เชœเชพเชฃเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+
+<!ENTITY fullscreen_warning "เชชเซ‚เชฐเซเชฃ เชธเซเช•เซเชฐเซ€เชจเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (pwa_add_to_launcher_confirm): The plus sign here is part of UI design -->
+<!ENTITY pwa_add_to_launcher_confirm "+ เชฎเซเช–เซเชฏ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช‰เชฎเซ‡เชฐเซ‹">
+
+<!-- LOCALIZATION NOTE (pwa_add_to_launcher_badge2): Used as label in the page actions dropdown list,
+displayed when there are more than 3 actions available for a page.
+See also https://bug1409261.bmoattachments.org/attachment.cgi?id=8919897 -->
+<!ENTITY pwa_add_to_launcher_badge2 "เชฎเซเช–เซเชฏ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY pwa_continue_to_website "เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเชฐ เชšเชพเชฒเซ เชฐเชพเช–เซ‹">
+<!ENTITY pwa_onboarding_sumo "เชเชŸเชชเชŸ เชเช•เซเชธเซ‡เชธ เชฎเซ‡เชณเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ เชธเชฐเชณเชคเชพเชฅเซ€ เชคเชฎเชพเชฐเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸ เชฎเซเช–เซเชฏ เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เช‰เชฎเซ‡เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ เช…เชจเซ‡ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ-เชœเซ‡เชตเซ€ เช…เชจเซเชญเชต เชธเชพเชฅเซ‡ เชเชกเชชเซ€ เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹.">
+
+<!-- Used by accessibility services to identify the play/pause buttons shown in the
+Picture-in-picture mini window -->
+<!ENTITY pip_play_button_title "เชตเช—เชพเชกเซ‹">
+<!ENTITY pip_play_button_description "เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹">
+<!ENTITY pip_pause_button_title "เชฅเซ‹เชญเซ‹">
+<!ENTITY pip_pause_button_description "เชฅเซ‹เชญเซ‹ เชตเช—เชพเชกเซ‹">
+
+<!ENTITY pref_notification_settings_link "เชธเซ‚เชšเชจเชพ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ เชตเชนเซ€เชตเชŸ เช•เชฐเซ‹">
+<!-- Notification channels names -->
+<!ENTITY default_notification_channel2 "เชฌเซเชฐเชพเช‰เชเชฐ">
+<!ENTITY mls_notification_channel "&vendorShortName; เชธเซเชฅเชพเชจ เชธเซ‡เชตเชพ">
+<!ENTITY download_notification_channel "เชกเชพเช‰เชจเชฒเซ‹เชก">
+<!ENTITY media_notification_channel2 "เชงเซเชตเชจเชฟ เช…เชจเซ‡ เชตเชฟเชกเชฟเช“">
+<!-- These push notifications come without a specific channel and/or name from Leanplum -->
+<!ENTITY leanplum_default_notifications_channel2 "&vendorShortName; เชŸเชฟเชชเซเชชเชฃเซ€เช“ เช…เชจเซ‡ เชฏเซเช•เซเชคเชฟเช“">
+<!ENTITY updater_notification_channel "เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชธเซเชงเชพเชฐเชพเช“">
+<!ENTITY synced_tabs_notification_channel "เชธเชฎเชจเซเชตเชฏ เช•เชฐเซ‡เชฒเซ€ เชŸเซ…เชฌเซเชธ">
+<!-- LOCALIZATION NOTE (site_notifications_channel): This is for system notifications displayed by
+web sites through the HTML Notifications API. -->
+<!ENTITY site_notifications_channel "เชธเชพเช‡เชŸ เชธเซ‚เชšเชจเชพเช“">
+<!ENTITY crash_handler_notifications_channel "&brandShortName; เช•เซเชฐเซ‡เชถ เชฐเชฟเชชเซ‹เชฐเซเชŸเชฐ">
diff --git a/mobile/android/base/sync_strings.dtd b/mobile/android/base/sync_strings.dtd
new file mode 100644 (file)
index 0000000..0f0921f
--- /dev/null
@@ -0,0 +1,115 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!-- Don't localize these. They're here until they have
+     a better place to live. -->
+<!ENTITY syncBrand.fullName.label "Firefox เชธเชฎเชจเซเชตเชฏ">
+<!ENTITY syncBrand.shortName.label "เชธเชฎเชจเซเชตเชฏ">
+
+<!-- Main titles. -->
+<!ENTITY sync.title.connect.label '&syncBrand.shortName.label; เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชต'>
+
+<!-- J-PAKE Key Screen -->
+<!ENTITY sync.subtitle.connect.label 'เชคเชฎเชพเชฐเซเช‚ เชจเชตเซเช‚ เช‰เชชเช•เชฐเชฃ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช‰เชชเช•เชฐเชฃ เชชเชฐ โ€œ&syncBrand.shortName.label; เชธเซเชฏเซ‹เชœเซ€เชค เช•เชฐเซ‹โ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹.'>
+<!ENTITY sync.subtitle.pair.label 'เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚ โ€œเช‰เชชเช•เชฐเชฃเชจเซ€ เชœเซ‹เชกเซ€ เชฌเชจเชพเชตเซ‹โ€ เชชเชธเช‚เชฆ เช•เชฐเซ‹.'>
+<!ENTITY sync.pin.default.label '...\n...\n...\n'>
+<!ENTITY sync.link.nodevice.label 'เช‰เชชเช•เชฐเชฃ เชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชจเชฅเซ€โ€ฆ'>
+
+<!-- Configure Engines -->
+<!ENTITY sync.configure.engines.title.passwords2 'เชฒเซ‰เช—เชฟเชจ'>
+<!ENTITY sync.configure.engines.title.history 'เช‡เชคเชฟเชนเชพเชธ'>
+<!ENTITY sync.configure.engines.title.tabs 'เชŸเซ…เชฌเซเชธ'>
+
+<!-- Localization note (sync.default.client.name): Default string of the "Device
+     name" menu item upon setting up Firefox Sync.  The placeholder &formatS1
+     will be replaced by the name of the Firefox release channel and &formatS2
+     by the model name of the Android device. Examples look like "Aurora on
+     GT-I1950" and "Fennec on MI 2S". -->
+<!ENTITY sync.default.client.name '&formatS1; เชšเชพเชฒเซ &formatS2;'>
+
+<!-- Bookmark folder strings -->
+<!ENTITY bookmarks.folder.menu.label 'เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชฎเซ‡เชจเซ'>
+<!ENTITY bookmarks.folder.places.label ''>
+<!ENTITY bookmarks.folder.tags.label 'เชŸเซ‡เช—'>
+<!ENTITY bookmarks.folder.toolbar.label 'เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹ เชธเชพเชงเชจเชชเชŸเซเชŸเซ€'>
+<!ENTITY bookmarks.folder.other.label 'เช…เชจเซเชฏ เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ'>
+<!ENTITY bookmarks.folder.desktop.label 'เชกเซ‡เชธเซเช•เชŸเซ‹เชช เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹'>
+<!ENTITY bookmarks.folder.mobile.label 'เชฎเซ‹เชฌเชพเช‡เชฒ เชฌเซเช•เชฎเชพเชฐเซเช•เซ‹'>
+<!-- Pinned sites on about:home. This folder should never be shown to the user, but we have to give it a string name -->
+<!ENTITY bookmarks.folder.pinned.label 'เชชเซ€เชจ เชฅเชฏเซ‡เชฒ'>
+
+<!-- Firefox Account strings. -->
+
+<!-- Localization note: these are shown in screens after the user has
+     created or signed in to an account, and take the user back to
+     Firefox. -->
+<!ENTITY fxaccount_back_to_browsing 'เชฌเซเชฐเชพเช‰เชเซ€เช‚เช—เชฎเชพเช‚ เชชเชพเช›เชพ'>
+
+<!ENTITY fxaccount_getting_started_welcome_to_sync '&syncBrand.shortName.label; เชฎเชพเช‚ เชธเซเชตเชพเช—เชค เช›เซ‡'>
+<!ENTITY fxaccount_getting_started_description2 'เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเซ‹ เชคเชฎเชพเชฐเชพ เชŸเซ…เชฌเซเชธ, เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ, เชฒเซ‹เช—เชฟเชจ &amp; เชตเชงเซ.'>
+<!ENTITY fxaccount_getting_started_get_started 'เชถเชฐเซ‚เช†เชค เช•เชฐเซ‹'>
+<!ENTITY fxaccount_getting_started_old_firefox '&syncBrand.shortName.label; เชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹?'>
+
+<!ENTITY fxaccount_status_auth_server 'เชเช•เชพเช‰เชจเซเชŸ เชธเชฐเซเชตเชฐ'>
+<!ENTITY fxaccount_status_sync_now 'เชนเชฎเชฃเชพเช‚ เชธเชฎเชจเซเชตเชฏ เช•เชฐเซ‹'>
+<!ENTITY fxaccount_status_syncing2 'เชธเชฎเชจเซเชตเชฏ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ'>
+<!ENTITY fxaccount_status_device_name 'เช‰เชชเช•เชฐเชฃ เชจเชพเชฎ'>
+<!ENTITY fxaccount_status_sync_server 'เชธเชฎเชจเซเชตเชฏเชจ เชธเชฐเซเชตเชฐ'>
+<!ENTITY fxaccount_status_needs_verification2 'เชคเชฎเชพเชฐเชพ เช–เชพเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡. เชคเชชเชพเชธ เช‡เชฎเซ‡เชฒ เชชเซเชจเชƒเชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช เชชเช•เชพเชฐเซ‹.'>
+<!ENTITY fxaccount_status_needs_credentials 'เชœเซ‹เชกเชพเช‡ เชถเช•เชคเชพ เชจเชฅเซ€. เชชเซเชฐเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช เชชเช•เชพเชฐเซ‹.'>
+<!ENTITY fxaccount_status_needs_upgrade 'เชชเซเชฐเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ‡ &brandShortName; เชจเซ‡ เช…เชชเช—เซเชฐเซ‡เชก เช•เชฐเชตเชพเชจเซ€ เชœเชฐเซ‚เชฐ เช›เซ‡.'>
+<!ENTITY fxaccount_status_needs_master_sync_automatically_enabled '&syncBrand.shortName.label; เช เชธเซเชฏเซ‹เชœเซ€เชค เช›เซ‡, เชชเชฐเช‚เชคเซ เชธเซเชตเชฏเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฅเชคเซ เชจเชฅเซ€. Android เชธเซ‡เชŸเซ€เช‚เช— เชฎเชพเชนเชฟเชคเซ€ เชตเชชเชฐเชพเชถเชฎเชพเช‚ โ€œเชฎเชพเชนเชฟเชคเซ€ เชธเซเชตเชฏเช‚-เชธเชฎเชจเซเชตเชฏ เช•เชฐเซ‹โ€ เชฌเชฆเชฒเซ‹.'>
+<!ENTITY fxaccount_status_needs_master_sync_automatically_enabled_v21 '&syncBrand.shortName.label; เชธเซ‡เชŸ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เชชเชฎเซ‡เชณเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฅเชคเซ‹ เชจเชฅเซ€. Android เชธเซ‡เชŸเชฟเช‚เช—เซเชธ &gt; เชจเชพ เชฎเซ‡เชจเซ‚เชฎเชพเช‚ โ€œเชธเซเชตเชคเชƒ-เชธเชฎเชจเซเชตเชฏเชจ เชกเซ‡เชŸเชพโ€ เชŸเซ‰เช—เชฒ เช•เชฐเซ‹ เชเช•เชพเช‰เชจเซเชŸเซเชธ.'>
+<!ENTITY fxaccount_status_needs_finish_migrating 'เชคเชฎเชพเชฐเชพ เชจเชตเชพ Firefox เช–เชพเชคเชพเชฎเชพเช‚ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชช เช•เชฐเซ‹.'>
+<!ENTITY fxaccount_status_choose_what 'เชถเซเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเชตเซเช‚ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹'>
+<!ENTITY fxaccount_status_bookmarks 'เชฌเซเช•เชฎเชพเชฐเซเช•เซเชธ'>
+<!ENTITY fxaccount_status_history 'เช‡เชคเชฟเชนเชพเชธ'>
+<!ENTITY fxaccount_status_passwords2 'เชฒเซ‰เช—เชฟเชจ'>
+<!ENTITY fxaccount_status_tabs 'เชŸเซ…เชฌเซเชธ เช–เซ‹เชฒเซ‹'>
+<!ENTITY fxaccount_status_additional_settings 'เชตเชงเชพเชฐเชพเชจเซ€ เชธเซ‡เชŸเชฟเช‚เช—เซเชธ'>
+<!ENTITY fxaccount_pref_sync_use_metered2 'เชซเช•เซเชค Wi-Fi เชชเชฐ เชธเชฎเชจเซเชตเชฏเชฟเชค เช•เชฐเซ‹'>
+<!-- Localization note: Only affects background syncing, user initiated
+     syncs will still be done regardless of the connection -->
+<!ENTITY fxaccount_pref_sync_use_metered_summary2 'เช…เชŸเช•เชพเชตเซ‹ &brandShortName; เชธเซ‡เชฒเซเชฏเซเชฒเชฐ เช…เชฅเชตเชพ เชฎเซ€เชŸเชฐ เช•เชฐเซ‡เชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชชเชฐ เชธเชฎเชจเซเชตเชฏเชจ เช•เชฐเชคเชพ'>
+<!ENTITY fxaccount_status_legal 'เช•เชพเชฏเชฆเชพเช•เซ€เชฏ' >
+<!-- Localization note: when tapped, the following two strings link to
+     external web pages.  Compare fxaccount_policy_{linktos,linkprivacy}:
+     these strings are separated to accommodate languages that decline
+     the two uses differently. -->
+<!ENTITY fxaccount_status_linktos2 'เชธเซ‡เชตเชพเชจเซ€ เชถเชฐเชคเซ‹'>
+<!ENTITY fxaccount_status_linkprivacy2 'เช—เซ‹เชชเชจเซ€เชฏเชคเชพ เชธเซ‚เชšเชจเชพ'>
+<!ENTITY fxaccount_remove_account 'เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ€ เชจเชพเช–เซ‹&ellipsis;'>
+
+<!ENTITY fxaccount_remove_account_dialog_title2 'เชธเชฎเชจเซเชตเชฏเชจเชฎเชพเช‚เชฅเซ€ เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ€ เชจเชพเช–เซ‹?'>
+<!ENTITY fxaccount_remove_account_dialog_message2 'เชคเชฎเชพเชฐเซเช‚ เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชกเซ‡เชŸเชพ เช† เช‰เชชเช•เชฐเชฃ เชชเชฐ เชฐเชนเซ‡เชถเซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡ เชนเชตเซ‡ เชคเชฎเชพเชฐเชพ เชเช•เชพเช‰เชจเซเชŸ เชธเชพเชฅเซ‡ เชธเชฎเชจเซเชตเชฏเชฟเชค เชฅเชถเซ‡ เชจเชนเซ€เช‚.'>
+<!-- Localization note: format string below will be replaced
+     with the Firefox Account's email address. -->
+<!ENTITY fxaccount_remove_account_toast2 'Firefox เช–เชพเชคเซเช‚ &formatS; เชœเซ‹เชกเชพเชฃ เชคเซ‚เชŸเซ€ เช—เชฏเซเช‚.'>
+<!-- Localization note (fxaccount_remove_account_dialog_action_confirm): This is the label for the
+ confirm button in the dialog that shows up when disconnecting from sync. -->
+<!ENTITY fxaccount_remove_account_dialog_action_confirm 'เชœเซ‹เชกเชพเชฃ เชคเซ‹เชกเซ€ เชจเชพเช–เซ‹'>
+
+<!ENTITY fxaccount_enable_debug_mode 'เชกเซ€เชฌเช— เชฎเซ‹เชกเชจเซ‡ เชธเช•เซเชทเชฎ เช•เชฐเซ‹'>
+
+<!-- Localization note: this is the name shown by the Android system
+     itself for a Firefox Account. Don't localize this. -->
+<!ENTITY fxaccount_account_type_label 'Firefox'>
+
+<!-- Localization note: these are shown by the Android system itself,
+     when the user navigates to the Android > Accounts > {Firefox
+     Account} Screen. The link takes the user to the Firefox Account
+     status activity, which lets them manage their Firefox
+     Account. -->
+<!ENTITY fxaccount_options_title '&syncBrand.shortName.label; เชตเชฟเช•เชฒเซเชชเซ‹'>
+<!ENTITY fxaccount_options_configure_title '&syncBrand.shortName.label; เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชฟเชค เช•เชฐเซ‹'>
+
+<!ENTITY fxaccount_sync_sign_in_error_notification_title2 '&syncBrand.shortName.label; เช เชœเซ‹เชกเชพเชฏเซ‡เชฒเซเช‚ เชจเชฅเซ€'>
+<!-- Localization note: the format string below will be replaced
+     with the Firefox Account's email address. -->
+<!ENTITY fxaccount_sync_sign_in_error_notification_text2 '&formatS; เชคเชฐเซ€เช•เซ‡ เชชเซเชฐเชตเซ‡เชถ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช เชชเช•เชพเชฐเซ‹'>
+
+<!ENTITY fxaccount_sync_finish_migrating_notification_title 'เชธเซเชงเชพเชฐเซ‹ เชธเชฎเชพเชชเซเชค เช•เชฐเซ‹ &syncBrand.shortName.label;?'>
+<!-- Localization note: the format string below will be replaced
+     with the Firefox Account's email address. -->
+<!ENTITY fxaccount_sync_finish_migrating_notification_text 'เช† เชคเชฐเซ€เช•เซ‡ เชธเชพเช‡เชจ เช‡เชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชŸเซ‡เชช เช•เชฐเซ‹ &formatS;'>
diff --git a/mobile/android/chrome/about.dtd b/mobile/android/chrome/about.dtd
new file mode 100644 (file)
index 0000000..1c95164
--- /dev/null
@@ -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/mobile/android/chrome/aboutAccounts.dtd b/mobile/android/chrome/aboutAccounts.dtd
new file mode 100644 (file)
index 0000000..309271d
--- /dev/null
@@ -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/mobile/android/chrome/aboutAccounts.properties b/mobile/android/chrome/aboutAccounts.properties
new file mode 100644 (file)
index 0000000..491afe3
--- /dev/null
@@ -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/mobile/android/chrome/aboutAddons.dtd b/mobile/android/chrome/aboutAddons.dtd
new file mode 100644 (file)
index 0000000..b22a08a
--- /dev/null
@@ -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/mobile/android/chrome/aboutAddons.properties b/mobile/android/chrome/aboutAddons.properties
new file mode 100644 (file)
index 0000000..2e75c44
--- /dev/null
@@ -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/.
+
+addonType.extension=เชเช•เซเชธเชŸเซ‡เชจเซเชธเชจ
+addonType.theme=เชฅเซ€เชฎ
+addonType.locale=เชฒเซ‹เช•เซ‡เชฒ
+
+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/mobile/android/chrome/aboutCertError.dtd b/mobile/android/chrome/aboutCertError.dtd
new file mode 100644 (file)
index 0000000..8577538
--- /dev/null
@@ -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/mobile/android/chrome/aboutDevices.dtd b/mobile/android/chrome/aboutDevices.dtd
new file mode 100644 (file)
index 0000000..29306bf
--- /dev/null
@@ -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/. -->
+
+<!ENTITY aboutDevices.title              "เช‰เชชเช•เชฐเชฃเซ‹">
+<!ENTITY aboutDevices.header             "เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเซ‹">
+<!ENTITY aboutDevices.refresh            "เชคเชพเชœเซเช‚ เช•เชฐเซ‹">
+<!ENTITY aboutDevices.addDeviceHeader    "เชเช• เช‰เชชเช•เชฐเชฃ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY aboutDevices.roku               "เชฐเซ‹เช•เซ">
+<!ENTITY aboutDevices.chromecast         "Chromecast">
+<!-- Localization note (aboutDevices.placeholder): this is the hint shown to the
+     user prompting them to input the IP address of a casting device. -->
+<!ENTITY aboutDevices.placeholder        "IP เชธเชฐเชจเชพเชฎเซเช‚">
+<!ENTITY aboutDevices.connectManually    "เชœเชพเชคเซ‡ เชœเซ‹เชกเชพเชฃ เช•เชฐเซ‹">
diff --git a/mobile/android/chrome/aboutDownloads.dtd b/mobile/android/chrome/aboutDownloads.dtd
new file mode 100644 (file)
index 0000000..9facc60
--- /dev/null
@@ -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/mobile/android/chrome/aboutDownloads.properties b/mobile/android/chrome/aboutDownloads.properties
new file mode 100644 (file)
index 0000000..ab2fdc1
--- /dev/null
@@ -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/mobile/android/chrome/aboutHome.dtd b/mobile/android/chrome/aboutHome.dtd
new file mode 100644 (file)
index 0000000..61b33e8
--- /dev/null
@@ -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/mobile/android/chrome/aboutHome.properties b/mobile/android/chrome/aboutHome.properties
new file mode 100644 (file)
index 0000000..97514af
--- /dev/null
@@ -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/.
+
+banner.firstrunHomepage.text=เชคเชฎเชพเชฐเซ เชฎเซเช–เซเชฏเชชเชพเชจเชพ เชชเชฐ เชธเซเชตเชพเช—เชค เช›เซ‡! เชœเซเชฏเชพเชฐเซ‡ เชชเชฃ เชคเชฎเซ‡ เชจเชตเซ€ เชŸเซ‡เชฌ เช–เซ‹เชฒเชถเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชชเชพเช›เชพ เช…เชนเซ€เช‚ เช†เชตเซ‹.
diff --git a/mobile/android/chrome/aboutLogins.dtd b/mobile/android/chrome/aboutLogins.dtd
new file mode 100644 (file)
index 0000000..75f5c73
--- /dev/null
@@ -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/mobile/android/chrome/aboutLogins.properties b/mobile/android/chrome/aboutLogins.properties
new file mode 100644 (file)
index 0000000..0506a76
--- /dev/null
@@ -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/.
+
+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.age=เช‰เช‚เชฎเชฐ: %S เชฆเชฟเชตเชธ
+
+loginsDetails.copyFailed=เชจเช•เชฒ เช•เชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเชซเชณ
+loginsDetails.passwordCopied=เชชเชพเชธเชตเชฐเซเชก เชจเช•เชฒ เช•เชฐเซเชฏเซ‹
+loginsDetails.usernameCopied=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ เชจเช•เชฒ เช•เชฐเซเชฏเซเช‚
+loginsDetails.deleted=เชฒเซ‰เช—เชฟเชจ เช•เชพเชขเซ€ เชจเชพเช–เซเชฏเซเช‚
+
+loginsDetails.deletedAll=เชฌเชงเชพเช‚ เชฒเซ‰เช—เชฟเชจเซเชธ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซเชฏเชพ
+
+password-btn.show=เชฌเชคเชพเชตเซ‹
+password-btn.hide=เช›เซเชชเชพเชตเซ‹
diff --git a/mobile/android/chrome/aboutPrivateBrowsing.dtd b/mobile/android/chrome/aboutPrivateBrowsing.dtd
new file mode 100644 (file)
index 0000000..9ae1108
--- /dev/null
@@ -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/mobile/android/chrome/browser.properties b/mobile/android/chrome/browser.properties
new file mode 100644 (file)
index 0000000..9f64c93
--- /dev/null
@@ -0,0 +1,530 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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=เชกเชพเช‰เชจเชฒเซ‹เชก เชธเชฎเชพเชชเซเชค
+alertCantOpenDownload=เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ€ เชถเช•เชคเชพ เชจเชฅเซ€. เชคเซ‡เชจเซ‡ เชธเช‚เช—เซเชฐเชนเชตเชพ เชฎเชพเชŸเซ‡ เช เชชเช•เชพเชฐเซ‹.
+alertDownloadsSize=เชกเชพเช‰เชจเชฒเซ‹เชก เช–เซ‚เชฌ เชฎเซ‹เชŸเซเช‚
+alertDownloadsNoSpace=เชชเซ‚เชฐเชคเซ€ เชธเช‚เช—เซเชฐเชน เชœเช—เซเชฏเชพ เชจเชฅเซ€
+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=เช›เชชเชพเชˆ เชšเชพเชฒเซ เช›เซ‡โ€ฆ
+
+downloadCancelPromptTitle1=เชกเชพเช‰เชจเชฒเซ‹เชก เชฐเชฆเชฌเชพเชคเชฒ เช•เชฐเซ‹
+downloadCancelPromptMessage1=เชถเซเช‚ เชคเชฎเซ‡ เช† เชกเชพเช‰เชจเชฒเซ‹เชกเชจเซ‡ เชฌเช‚เชง เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+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.unlimitedStorage=เช•เซเชฒเชพเชฏเช‚เชŸ-เชฌเชพเชœเซ เชฎเชพเชนเชฟเชคเซ€ เช…เชฎเชฐเซเชฏเชพเชฆเชฟเชค เชฐเช•เชฎ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹
+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
+identity.identified.title_with_country=%S (%S)
+
+# Geolocation UI
+geolocation.allow=เชตเชนเซ‡เช‚เชšเซ‹
+geolocation.dontAllow=เชตเชนเซ‡เช‚เชšเซ‹ เชจเชนเชฟเช‚
+geolocation.ask=เชคเชฎเชพเชฐเซเช‚ เชธเซเชฅเชพเชจ %S เชธเชพเชฅเซ‡ เชตเชนเซ‡เช‚เชšเชตเซ เช›เซ‡?
+# LOCALIZATION NOTE (geolocation.location): Label that will be used in
+# site settings dialog.
+geolocation.location=เชธเซเชฅเชพเชจ
+# LOCALIZATION NOTE (geolocation.dontAskAgain): This label appears next to a
+# checkbox to indicate whether or not the user wants to make a permanent decision.
+geolocation.dontAskAgain=เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเชฟ
+
+# Desktop notification UI
+desktopNotification2.allow=เชนเชฎเซ‡เชถเชพเช‚
+desktopNotification2.dontAllow=เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚
+desktopNotification2.ask=เชถเซเช‚ เชคเชฎเซ‡ เช† เชธเชพเช‡เชŸ เชชเชฐเชฅเซ€ เชธเซ‚เชšเชจเชพเช“ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+# 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.changeInputMethod=เช‡เชจเชชเซเชŸ เชชเชฆเซเชงเชคเชฟ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+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.shareMedia2=เชฎเซ€เชกเชฟเชฏเชพ เชตเชนเซ‡เช‚เชšเซ‹
+contextmenu.shareVideo2=เชตเซ€เชกเชฟเชฏเซ‹ เชตเชนเซ‡เช‚เชšเซ‹
+contextmenu.shareAudio2=เช“เชกเชฟเชฏเซ‹ เชตเชนเซ‡เช‚เชšเซ‹
+contextmenu.showControls2=เชจเชฟเชฏเช‚เชคเซเชฐเช•เซ‹ เชฌเชคเชพเชตเซ‹
+contextmenu.mute=เชฎเซ‚เช‚เช—เซ
+contextmenu.unmute=เชฎเซ‚เช‚เช—เซ เชจเชนเชฟ
+contextmenu.saveVideo=เชตเซ€เชกเชฟเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+contextmenu.saveAudio=เช‘เชกเชฟเชฏเซ‹ เชธเช‚เช—เซเชฐเชนเซ‹
+# LOCALIZATION NOTE (contextmenu.saveMedia):
+# The label that will be used in the contextmenu in place of "Save Video" or "Save Audio", for
+# unloaded video elements.
+contextmenu.saveMedia=เชฎเซ€เชกเชฟเชฏเชพ เชธเชพเชšเชตเซ‹
+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=เช•เซ‰เชฒ
+
+# Select UI
+selectHelper.closeMultipleSelectDialog=เชชเซ‚เชฐเซเชฃ
+
+#Input widgets UI
+inputWidgetHelper.date=เชคเชพเชฐเซ€เช– เชชเชธเช‚เชฆ เช•เชฐเซ‹
+inputWidgetHelper.datetime=เชคเชพเชฐเซ€เช– เช…เชจเซ‡ เชธเชฎเชฏ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+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
+
+# Click to play plugins
+clickToPlayPlugins.message2=%S เชชเซเชฒเช—เช‡เชจ เชตเชธเซเชคเซเช“ เชธเชฎเชพเชตเซ‡ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เช•เชฐเชตเชพ เช‡เชšเซเช›เซ‹ เช›เซ‹?
+clickToPlayPlugins.activate=เช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เช•เชฐเซ‹
+clickToPlayPlugins.dontActivate=เช•เซเชฐเชฟเชฏเชพเชถเซ€เชฒ เช•เชฐเซ‹ เชจเชนเชฟ
+# LOCALIZATION NOTE (clickToPlayPlugins.dontAskAgain): This label appears next to a
+# checkbox to indicate whether or not the user wants to make a permanent decision.
+clickToPlayPlugins.dontAskAgain=เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเชฟ
+# LOCALIZATION NOTE (clickToPlayPlugins.plugins): Label that
+# will be used in site settings dialog.
+clickToPlayPlugins.plugins=เชชเซเชฒเช—เช‡เชจ
+
+# Site settings dialog
+# LOCALIZATION NOTE (siteSettings.labelToValue): This string will be used to
+# display a list of current permissions settings for a site.
+# Example: "Store Offline Data: Allow"
+siteSettings.labelToValue=%S: %S
+
+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=เชฌเชฐเชพเชฌเชฐ
+
+# LOCALIZATION NOTE (remoteNotificationTitle): %S is the name of the app.
+remoteNotificationTitle=%S เชกเชฟเชฌเช—เซ€เช‚เช— เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ
+# LOCALIZATION NOTE (remoteNotificationGenericName): a generic name to use
+# if the name of the app is not available.
+remoteNotificationGenericName=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ
+# LOCALIZATION NOTE (remoteNotificationMessage): %S is the port on which
+# the remote debugger server is listening.
+remoteNotificationMessage=เชชเซ‹เชฐเซเชŸ %S เชชเชฐ เชธเชพเช‚เชญเชณเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+# LOCALIZATION NOTE (remoteStartNotificationTitle): %S is the name of the app.
+remoteStartNotificationTitle=%S เชฎเชพเชŸเซ‡ เชกเชฟเชฌเช—เซ€เช‚เช— เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+# LOCALIZATION NOTE (remoteStartNotificationMessage):
+remoteStartNotificationMessage=เชฐเชฟเชฎเซ‹เชŸ เชกเชฟเชฌเช—เชฐเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชชเชฐเซเชถ เช•เชฐเซ‹
+
+# Helper apps
+helperapps.open=เช–เซ‹เชฒเซ‹
+helperapps.ignore=เช…เชตเช—เชฃเซ‹
+helperapps.dontAskAgain=เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เชซเชฐเซ€ เชชเซ‚เช›เชถเซ‹ เชจเชนเชฟ
+helperapps.openWithApp2=%S เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเซ‹
+helperapps.openWithList2=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชธเชพเชฅเซ‡ เช–เซ‹เชฒเซ‹
+helperapps.always=เชนเช‚เชฎเซ‡เชถเชพ
+helperapps.never=เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚
+helperapps.pick=เช†เชจเซ€ เชฎเชฆเชฆเชฅเซ€ เช•เซเชฐเชฟเชฏเชพ เชชเซ‚เชฐเซเชฃ เช•เชฐเซ‹
+helperapps.saveToDisk=เชกเชพเช‰เชจเชฒเซ‹เชก
+helperapps.alwaysUse=เชนเช‚เชฎเซ‡เชถเชพ
+helperapps.useJustOnce=เชฎเชพเชคเซเชฐ เชเช•เชตเชพเชฐ
+
+#Lightweight themes
+# LOCALIZATION NOTE (lwthemeInstallRequest.message): %S will be replaced with
+# the host name of the site.
+lwthemeInstallRequest.message=เช† เชธเชพเช‡เชŸ (%S) เช เชฅเซ€เชฎ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹ เช›เซ‡.
+lwthemeInstallRequest.allowButton=เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‹
+
+# 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/mobile/android/chrome/config.dtd b/mobile/android/chrome/config.dtd
new file mode 100644 (file)
index 0000000..4696e90
--- /dev/null
@@ -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/mobile/android/chrome/config.properties b/mobile/android/chrome/config.properties
new file mode 100644 (file)
index 0000000..190534b
--- /dev/null
@@ -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/mobile/android/chrome/devicePrompt.properties b/mobile/android/chrome/devicePrompt.properties
new file mode 100644 (file)
index 0000000..a789fd4
--- /dev/null
@@ -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/mobile/android/chrome/passwordmgr.properties b/mobile/android/chrome/passwordmgr.properties
new file mode 100644 (file)
index 0000000..66ec8b0
--- /dev/null
@@ -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/mobile/android/chrome/phishing.dtd b/mobile/android/chrome/phishing.dtd
new file mode 100644 (file)
index 0000000..9960031
--- /dev/null
@@ -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/mobile/android/chrome/pippki.properties b/mobile/android/chrome/pippki.properties
new file mode 100644 (file)
index 0000000..982cede
--- /dev/null
@@ -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/.
+
+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=เช‡เชฎเซ‡เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เซ‹.
+downloadCert.trustObjSign=เชธเซ‰เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชพเชธ เชฎเซ‚เช•เซ‹.
+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/mobile/android/chrome/sync.properties b/mobile/android/chrome/sync.properties
new file mode 100644 (file)
index 0000000..4916eb0
--- /dev/null
@@ -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/.
+
+# Mobile Sync
+
+# %S is the date and time at which the last sync successfully completed
+lastSync2.label=เช›เซ‡เชฒเซเชฒเซเช‚ เชธเชฎเชจเซเชตเชฏ: %S
+lastSyncInProgress2.label=เช›เซ‡เชฒเซเชฒเซเช‚ เชธเชฎเชจเซเชตเชฏ: เชชเซเชฐเช—เชคเชฟเชฎเชพเช‚ เช›เซ‡โ€ฆ
+
+# %S is the username logged in
+account.label=เช–เชพเชคเซเช‚: %S
+notconnected.label=เชœเซ‹เชกเชพเชฏเซ‡เชฒ เชจเชฅเซ€
+connecting.label=เชœเซ‹เชกเชพเช‡ เชฐเชนเซเชฏเชพ เช›เซ€เช...
+
+notificationDisconnect.label=เชคเชฎเชพเชฐเซเช‚ Firefox เชธเชฎเชจเซเชตเชฏ เช–เชพเชคเซเช‚ เชฆเซ‚เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡
+notificationDisconnect.button=เชฐเชฆ เช•เชฐเซ‹
+
+# LOCALIZATION NOTE (sync.clientUpdate, sync.remoteUpdate):
+# #1 is the "application name"
+# #2 is the "version"
+sync.update.client=#1 #2 เช Firefox เชธเชฎเชจเซเชตเชฏเชจเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟเชฎเชพเช‚ เช…เชฆเซเชฏเชคเชจ เช•เชฐเซ‹.
+sync.update.remote=#1 #2 เช Firefox เชธเชฎเชจเซเชตเชฏเชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชธเชพเชฅเซ‡ เชธเซเชธเช‚เช—เชค เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ Firefox เชจเซ‡ เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ(เช“) เชชเชฐ เช…เชฆเซเชฏเชคเชจ เช•เชฐเซ‹.
+sync.update.title=Firefox เชธเชฎเชจเซเชตเชฏ
+sync.update.button=เชตเชงเซ เชถเซ€เช–เซ‹
+sync.update.close=เชฌเช‚เชง เช•เชฐเซ‹
+sync.setup.error.title=เชธเชฎเชจเซเชตเชฏ เชธเซ‡เชŸเช…เชช เช•เชฐเซ€ เชถเช•เชคเชพ เชจเชฅเซ€
+sync.setup.error.network=เช•เซ‹เช‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชœเซ‹เชกเชพเชฃ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+sync.setup.error.nodata=%S เชธเชฎเชจเซเชตเชฏ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเช‡ เชถเช•เซเชฏเซ เชจเชนเชฟ. เชถเซเช‚ เชคเชฎเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เช‡เชšเซเช›เซ‹ เช›เซ‹?
+sync.setup.tryagain=เชซเชฐเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹
+sync.setup.manual=เชธเซเชตเชฏเช‚ เชธเซ‡เชŸเช…เชช
+
+sync.message.notabs=เชคเชฎเชพเชฐเชพ เช…เชจเซเชฏ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐเซ‹เชฎเชพเช‚ เช•เซ‹เช‡ เชŸเซ…เชฌเซเชธ เชจเชฅเซ€.
+
+# LOCALIZATION NOTE (promoBanner.message.text): First part of the message displayed in a
+# banner on about:home. The final space separates this text from the link.
+promoBanner.message.text=เชธเชฎเชจเซเชตเชฏ เชนเช‚เชฎเซ‡เชถ เช•เชฐเชคเชพเช‚ เชเช•เชฆเชฎ เชจเชตเซเช‚ เช…เชจเซ‡ เชธเชฐเชณ เช›เซ‡.\u0020
+
+# LOCALIZATION NOTE (promoBanner.message.link): Second part of the message, styled as a link.
+promoBanner.message.link=เชตเชงเซ เชถเซ€เช–เชตเชพ เชฎเชพเชŸเซ‡ เช…เชนเซ€เช‚ เช เชชเช•เชพเชฐเซ‹
diff --git a/mobile/android/chrome/webcompatReporter.properties b/mobile/android/chrome/webcompatReporter.properties
new file mode 100644 (file)
index 0000000..c9e3019
--- /dev/null
@@ -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/mobile/android/defines.inc b/mobile/android/defines.inc
new file mode 100644 (file)
index 0000000..8f4830e
--- /dev/null
@@ -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/mobile/android/mobile-l10n.js b/mobile/android/mobile-l10n.js
new file mode 100644 (file)
index 0000000..b410ad9
--- /dev/null
@@ -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/mobile/chrome/region.properties b/mobile/chrome/region.properties
new file mode 100644 (file)
index 0000000..02e29cc
--- /dev/null
@@ -0,0 +1,26 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: 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/mobile/overrides/appstrings.properties b/mobile/overrides/appstrings.properties
new file mode 100644 (file)
index 0000000..3e37199
--- /dev/null
@@ -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/.
+
+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=เชคเชฎเซ‡ เชœเซ‡ เชชเชพเชจเซเช‚ เชœเซ‹เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡ เชฌเชคเชพเชตเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐเชฎเชพเช‚ เชธเชฎเชพเชฏเซ‡เชฒ เช›เซ‡ เช•เซ‡ เชœเซ‡ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชนเซ‹เช‡ เชถเช•เซ‡ เชจเชนเชฟ. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชตเซ‡เชฌ เชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชœเชพเชฃ เช•เชฐเซ‹.
+externalProtocolTitle=เชฌเชพเชนเซเชฏ เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เช…เชฐเชœเซ€
+externalProtocolPrompt=%1$S เชธเช‚เชญเชพเชณเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชพเชนเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฒเซ‰เชจเซเชš เชฅเชตเซ‹ เชœ เชœเซ‹เช‡เช: เช•เชกเซ€เช“.\n\n\nเช…เชฐเชœเซ€ เชฅเชฏเซ‡เชฒ เช•เชกเซ€:\n\n%2$S\n\nเช•เชพเชฐเซเชฏเช•เซเชฐเชฎ: %3$S\n\n\nเชœเซ‹ เชคเชฎเซ‡ เช† เช…เชฐเชœเซ€ เช‡เชšเซเช›เซ€ เชฐเชนเซเชฏเชพ เชจเชนเชฟ เชนเซ‹เชฏ เชคเซ‹ เช…เชจเซเชฏ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชฎเชพเช‚ เชจเชฌเชณเชพเช‡ เชคเซ‹เชกเชตเชพ เชฎเชพเชŸเซ‡เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เชนเซ‹เช‡ เชถเช•เซ‡. เช† เช…เชฐเชœเซ€ เชฐเชฆ เช•เชฐเซ‹ เชœเซ‹ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เชนเซ‹เชต เช•เซ‡ เชคเซ‡ เชฎเชฒเซ€เชจ เชจเชฅเซ€.\n
+#LOCALIZATION NOTE (externalProtocolUnknown): The following string is shown if the application name can't be determined
+externalProtocolUnknown=<Unknown>
+externalProtocolChkMsg=เช† เชชเซเชฐเช•เชพเชฐเชจเซ€ เชฌเชงเซ€ เช•เชกเซ€เช“ เชฎเชพเชŸเซ‡ เชฎเชพเชฐเซ€ เชชเชธเช‚เชฆเช—เซ€ เชฏเชพเชฆ เชฐเชพเช–เซ‹.
+externalProtocolLaunchBtn=เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชฒเซ‰เชจเซเชš เช•เชฐเซ‹
+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/mobile/overrides/netError.dtd b/mobile/overrides/netError.dtd
new file mode 100644 (file)
index 0000000..84e73f3
--- /dev/null
@@ -0,0 +1,168 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!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 "เช‘เชซเชฒเชพเช‡เชจ เชธเซเชฅเชฟเชคเชฟ">
+<!-- LOCALIZATION NOTE (netOffline.longDesc3) This string contains markup including widgets enabling wifi connections.
+     The text inside the tags should be localized. Do not touch the ids. -->
+<!ENTITY netOffline.longDesc3 "<ul>
+  <li>เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹. &brandShortName; เชœเซ‹เชกเชพเชฃ เช–เซ‹เชฒเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชถเซ‡ เช…เชจเซ‡ เชชเซƒเชทเซเช  เชซเชฐเซ€เชฅเซ€ เชฒเซ‹เชก เช•เชฐเชถเซ‡.
+    <button id='wifi'>WiFi เชธเช•เซเชทเชฎ เช•เชฐเซ‹</button>
+</li>                                                                                                                                                                          
+</ul>">
+
+<!ENTITY contentEncodingError.title "เชตเชธเซเชคเซ เชธเช‚เช—เซเชฐเชนเชชเชฆเซเชงเชคเชฟ เช•เซเชทเชคเชฟ">
+<!ENTITY contentEncodingError.longDesc "<ul> <li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เชœเชพเชฃ เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY unsafeContentType.title "เช…เชธเซเชฐเช•เซเชทเชฟเชค เชซเชพเช‡เชฒ เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY unsafeContentType.longDesc "<ul> <li>เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช† เชธเชฎเชธเซเชฏเชพเชจเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเชพ เชฎเชพเชฒเชฟเช•เซ‹เชจเซ‡ เชœเชพเชฃ เช•เชฐเซ‹.</li> </ul>">
+
+<!ENTITY netReset.title "เชœเซ‹เชกเชพเชฃ เชฐเซ€เชธเซ‡เชŸ เชฅเช‡ เช—เชฏเซเช‚ เชนเชคเซ">
+<!ENTITY netReset.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/netwerk/necko.properties b/netwerk/necko.properties
new file mode 100644 (file)
index 0000000..0c4022b
--- /dev/null
@@ -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/.
+
+#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 เชชเชฐเชฟเชตเชนเชจ เชธเชฎเชพเชชเซเชค
+
+UnsupportedFTPServer=FTP เชธเชฐเซเชตเชฐ %1$S เชนเชพเชฒเชฎเชพเช‚ เช†เชงเชพเชฐ เชชเชพเชฎเซ‡เชฒ เชจเชฅเซ€.
+RepostFormData=เช† เชชเชพเชจเซเช‚ เชฌเซ€เชœเชพ เชธเซเชฅเชณ เชชเชฐ เชฒเช‡ เชœเชตเชพเชฏเซเช‚ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชŸเชพเช‡เชช เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เชคเชฎเซ‡ เชจเชตเชพเช‚ เชธเซเชฅเชณ เชชเชฐ เชซเชฐเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+
+# Directory listing strings
+DirTitle=%1$S เชจเซ€ เช…เชจเซเช•เซเชฐเชฎเชฃเชฟเช•เชพ
+DirGoUp=เช‰เชชเชฐเชจเชพ เชธเซเชคเชฐเชจเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชฎเชพเช‚ เชœเชพเชต
+ShowHidden=เช›เซเชชเชพ เช“เชฌเซเชœเซ‡เช•เซเชŸเซ‹ เชฌเชคเชพเชตเซ‹
+DirColName=เชจเชพเชฎ
+DirColSize=เชฎเชพเชช
+DirColMTime=เช›เซ‡เชฒเซเชฒเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ
+DirFileLabel=เชซเชพเชˆเชฒ:\u0020
+
+PhishingAuth=เชคเชฎเซ‡ "%1$S." เชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพ เชœเช‡ เชฐเชนเซเชฏเชพ เช›เซ‹. เช† เชธเชพเช‡เชŸ เช•เชฆเชพเชš เชคเชฎเชพเชฐเซ€ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชฌเซ€เชœเซ€ เชธเชพเช‡เชŸเชจเซ€ เชฎเซเชฒเชพเช•เชพเชค เชฒเช‡ เชฐเชนเซเชฏเชพ เช›เซ‹ เชคเซ‡เชตเซ€ เชฐเชฎเชค เช•เชฐเชถเซ‡. เช–เซ‚เชฌ เชธเชพเชตเชงเชพเชจเซ€ เชฐเชพเช–เซ‹.
+PhishingAuthAccept=เชนเซเช‚ เชธเชฎเชœเซ เช›เซเช‚ เช…เชจเซ‡ เชฌเชนเซ เชธเชพเชตเชšเซ‡เชคเซ€ เชฐเชพเช–เซ€เชถ
+SuperfluousAuth=เชคเชฎเซ‡ เชธเชพเช‡เชŸ "%1$S" เชชเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ "%2$S." เชธเชพเชฅเซ‡ เชฒเซ‹เช—เซ€เชจ เช•เชฐเชตเชพ เชœเช‡ เชฐเชนเซเชฏเชพ เช›เซ‹ เชชเชฃ เชตเซ‡เชฌ เชธเชพเช‡เชŸเชจเซ‡ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃเชจเซ€ เชœเชฐเซเชฐ เชจเชฅเซ€. เช† เช•เชฆเชพเชš เชฐเชฎเชค เชนเซ‹เช‡ เชถเช•เซ‡ เช›เซ‡.\n\nเชถเซเช‚ "%1$S" เชธเชพเช‡เชŸเชจเซ€ เชคเชฎเซ‡ เชฎเซเชฒเชพเช•เชพเชค เชฒเซ‡เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+AutomaticAuth=เชคเชฎเซ‡ เชธเชพเช‡เชŸ "%1$S" เชชเชฐ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ "%2$S." เชธเชพเชฅเซ‡ เชฒเซ‹เช—เซ€เชจ เช•เชฐเชตเชพ เชœเช‡ เชฐเชนเซเชฏเชพ เช›เซ‹
+
+TrackingUriBlocked=โ€œ%1$Sโ€ เชชเชฐเชจเซเช‚ เชธเชพเชงเชจ เช…เชตเชฐเซ‹เชงเชฟเชค เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชธเซเชฐเช•เซเชทเชพ เชธเช•เซเชทเชฎ เช›เซ‡.
+
+TrackerUriBlocked=โ€œ%1$Sโ€ เชชเชฐเชจเซเช‚ เชธเชพเชงเชจ เช…เชตเชฐเซ‹เชงเชฟเชค เชนเชคเซเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เชธเช•เซเชทเชฎ เช›เซ‡.
+UnsafeUriBlocked=โ€œ%1$Sโ€ เชชเชฐเชจเซ‹ เชธเซเชฐเซ‹เชค เชธเชฒเชพเชฎเชค เชฌเซเชฐเชพเช‰เชเชฟเช‚เช— เชฆเซเชตเชพเชฐเชพ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹.
+
+CookieBlockedByPermission=เช•เชธเซเชŸเชฎ เช•เซ‚เช•เซ€ เชชเชฐเชตเชพเชจเช—เซ€เชจเซ‡ เช•เชพเชฐเชฃเซ‡ โ€œ%1$Sโ€ เชชเชฐ เช•เซ‚เช•เซ€เช เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชนเชจเซ‡ เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€.
+CookieBlockedTracker=โ€œ%1$Sโ€ เชชเชฐ เช•เซ‚เช•เซ€ เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชŸเซเชฐเซ‡เช•เชฐ เช…เชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชง เชธเช•เซเชทเชฎ เช›เซ‡.
+CookieBlockedAll=โ€œ%1$Sโ€ เชชเชฐ เช•เซ‚เช•เซ€ เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชคเชฎเชพเชฎ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช.
+CookieBlockedForeign=โ€œ%1$Sโ€ เชชเชฐ เช•เซ‚เช•เซ€ เช…เชฅเชตเชพ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เช•เชฐเชตเชพเชจเซ€ เชตเชฟเชจเช‚เชคเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชนเชคเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฎเซ‡ เชฌเชงเซ€ เชคเซƒเชคเซ€เชฏ-เชชเช•เซเชท เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เชตเชฟเชจเช‚เชคเซ€เช“เชจเซ‡ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพเช‚ เช›เซ€เช เช…เชจเซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเช•เซเชทเชฎ เช•เชฐเซเชฏเซเช‚ เช›เซ‡.
+CookieBlockedSlowTrackingContent=โ€œ%1$Sโ€ เชชเชฐเชจเซ‹ เชธเซเชฐเซ‹เชค เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹ เช•เชพเชฐเชฃ เช•เซ‡ เชธเชพเชฎเช—เซเชฐเซ€ เช…เชตเชฐเซ‹เชงเชฟเชค เช•เชฐเชตเชพเชจเซเช‚ เชธเช•เซเชทเชฎ เช›เซ‡ เช…เชจเซ‡ เชธเช‚เชธเชพเชงเชจเชจเซ‡ เชงเซ€เชฎเซเช‚ เชŸเซเชฐเซ‡เช•เชฟเช‚เช— เชธเซเชฐเซ‹เชค เชคเชฐเซ€เช•เซ‡ เชตเชฐเซเช—เซ€เช•เซƒเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚.
+
+# LOCALIZATION NOTE (CookieAllowedForOriginOnTrackerByStorageAccessAPI): %3$S, %2$S and %1$S are URLs.
+CookieAllowedForOriginOnTrackerByStorageAccessAPI=โ€œ%3$Sโ€ เชชเชฐ เชŸเซเชฐเซ‡เช•เชฐ โ€œ%2$Sโ€ เชฆเซเชตเชพเชฐเชพ เช–เซ‹เชฒเซ‡เชฒ โ€œ%1$Sโ€เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เชฎเช‚เชœเซ‚เชฐ.
+# LOCALIZATION NOTE (CookieAllowedForTrackerByStorageAccessAPI): %2$S and %1$S are URLs.
+CookieAllowedForTrackerByStorageAccessAPI=โ€œ%1$Sโ€เชชเชฐ เชŸเซเชฐเซ‡เช•เชฐ โ€œ%2$Sโ€ เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เชฎเช‚เชœเซ‚เชฐ.
+# LOCALIZATION NOTE (CookieAllowedForOriginOnTrackerByHeuristic): %3$S, %2$S and %1$S are URLs.
+CookieAllowedForOriginOnTrackerByHeuristic=โ€œ%1$Sโ€เชชเชฐ เชŸเซเชฐเซ‡เช•เชฐ โ€œ%2$Sโ€ เชฆเซเชตเชพเชฐเชพ เช–เซ‹เชฒเซ‡เชฒเชพ โ€œ%3$Sโ€ เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เชฎเช‚เชœเซ‚เชฐ.
+# LOCALIZATION NOTE (CookieAllowedForTrackerByHeuristic): %2$S and %1$S are URLs.
+CookieAllowedForTrackerByHeuristic=โ€œ%1$Sโ€เชชเชฐ เชŸเซเชฐเซ‡เช•เชฐ โ€œ%2$Sโ€ เชฎเชพเชŸเซ‡ เช†เชชเชฎเซ‡เชณเซ‡ เชธเช‚เช—เซเชฐเชน เชเช•เซเชธเซ‡เชธ เชฎเช‚เชœเซ‚เชฐ.
+
+# LOCALIZATION NOTE (nsICookieManagerAPIDeprecated): don't localize originAttributes.
+# %1$S is the deprecated API; %2$S is the interface suffix that the given deprecated API belongs to.
+nsICookieManagerAPIDeprecated=โ€œ%1$Sโ€ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‹ เช•เซ‹เชก เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹ เช…เชจเซ‡ originAttributes เชฎเซ‡เชณเชตเซ‹. MDN เชชเชฐ เชตเชงเซ เชตเชพเช‚เชšเซ‹: https://developer.mozilla.org/docs/Mozilla/Tech/XPCOM/Reference/Interface/nsICookieManager%2$S
diff --git a/security/manager/chrome/pipnss/nsserrors.properties b/security/manager/chrome/pipnss/nsserrors.properties
new file mode 100644 (file)
index 0000000..0478f0a
--- /dev/null
@@ -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/security/manager/chrome/pipnss/pipnss.properties b/security/manager/chrome/pipnss/pipnss.properties
new file mode 100644 (file)
index 0000000..9275c3e
--- /dev/null
@@ -0,0 +1,333 @@
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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
+
+VerifySSLClient=SSL เช•เซเชฒเชพเชˆเชจเซเชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+VerifySSLServer=SSL เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+VerifySSLCA=SSL เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพ
+VerifyEmailSigner=เชˆเชฎเซ‡เชฒ เชธเชนเซ€ เช•เชฐเชจเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+VerifyEmailRecip=เชˆเชฎเซ‡เชฒ เชฎเซ‡เชณเชตเชจเชพเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+
+HighGrade=2048 (เชŠเช‚เชšเซ‹ เช•เซเชฐเชฎ)
+MediumGrade=1024 (เชฎเชงเซเชฏเชฎ เช•เซเชฐเชฎ)
+# 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 เชฌเซ€เชŸเซ‹
+PK11BadPassword=เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก เช…เชฏเซ‹เช—เซเชฏ เชนเชคเซ‹.
+PKCS12DecodeErr=เชซเชพเชˆเชฒ เชกเซ€เช•เซ‹เชก เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.  เช•เซเชฏเชพเช‚ เชคเซ‹ เชคเซ‡ PKCS #12 เชฌเช‚เชงเชพเชฐเชฃเชฎเชพเช‚ เช›เซ‡, เชฌเช—เชกเซ€ เช—เชฏเซ‡เชฒ เช›เซ‡, เช…เชฅเชตเชพ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก เช–เซ‹เชŸเซ‹ เชนเซ‹เชฏ.
+PKCS12UnknownErrRestore=PKCS #12 เชซเชพเชˆเชฒเชจเซ‡ เช•เซ‹เชˆ เช…เชœเซเชžเชพเชค เช•เชพเชฐเชฃเซ‹เชธเชฐ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+PKCS12UnknownErrBackup=PKCS #12 เชซเชพเชˆเชฒเชจเซ‡ เช•เซ‹เชˆ เช…เชœเซเชžเชพเชค เช•เชพเชฐเชฃเซ‹เชธเชฐ เชฌเซ‡เช•เช…เชช เช•เชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ.
+PKCS12UnknownErr=PKCS #12 เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เช•เซ‹เชˆ เช…เชœเซเชžเชพเชค เช•เชพเชฐเชฃเซ‹เชธเชฐ เชจเชฟเชทเซเชซเชณ.
+PKCS12InfoNoSmartcardBackup=เชธเซเชฎเชพเชฐเซเชŸ เช•เชพเชฐเซเชกเซ‹ เชœเซ‡เชตเชพ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃเชฎเชพเช‚เชฅเซ€ เชฌเซ‡เช•เช…เชช เชฒเซ‡เชตเชพเชจเซเช‚ เชถเช•เซเชฏ เชจเชฅเซ€.
+PKCS12DupData=เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃ เชชเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชจเซ‡ เช–เชพเชจเช—เซ€ เช•เซ€ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชนเชพเชœเชฐ เช›เซ‡.
+AddModuleFailure=เชฎเซ‹เชกเซเชฏเซเชฒ เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+DelModuleWarning=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเซเชฐเช•เซเชทเชพ เชฎเซ‹เชกเซเชฏเซเชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+DelModuleError=เชฎเซ‹เชกเซเชฏเซเชฒ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ
+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_UnknownIssuer4=เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชธเชพเช‡เชŸเชจเซ‡ เช›เซเชŸเชพเช›เชตเชพเชฏเชพ เช•เชฐเชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชพเชฐเซ‡ เชšเชพเชฒเซ เชฐเชพเช–เชตเซเช‚ เชœเซ‹เชˆเช เชจเชนเซ€เช‚.
+# LOCALIZATION NOTE (certErrorTrust_UnknownIssuer6): %1$S is replaced by the brand name, %2$S is replaced by host name.
+certErrorTrust_UnknownIssuer6=เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. %1$S เช†เชจเชพ %2$S เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡เชจเซเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฐเชœเซ‚ เช•เชฐเชจเชพเชฐ เช…เชœเซเชžเชพเชค เช›เซ‡, เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเซเชตเชคเชƒ-เชธเชนเซ€ เช•เชฐเซ‡เชฒเซเช‚ เช›เซ‡, เช…เชฅเชตเชพ เชธเชฐเซเชตเชฐ เชธเชพเชšเชพ เชฎเชงเซเชฏเชตเชฐเซเชคเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเซ‹เช•เชฒเชคเซเช‚ เชจเชฅเซ€.
+certErrorTrust_CaInvalid=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เช…เชฏเซ‹เช—เซเชฏ CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เช…เชฆเชพเชฅเชฏเซ‡เชฒ เช›เซ‡.
+certErrorTrust_Issuer=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€.
+certErrorTrust_SignatureAlgorithmDisabled=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชฐเซเชตเชพเชธเชชเชพเชคเซเชฐ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เซ‡ เชœเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.
+certErrorTrust_ExpiredIssuer=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฆเชพ เช•เชฐเชจเชพเชฐ เชจเชฟเชตเซƒเชคเซเชค เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡.
+certErrorTrust_Untrusted=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชพเชธเซ เชธเซเชฐเชฅเซ€ เช†เชตเชคเซเช‚ เชจเชฅเซ€.
+certErrorTrust_MitM=เชคเชฎเชพเชฐเซเช‚ เชœเซ‹เชกเชพเชฃ TLS เชชเซเชฐเซ‹เช•เซเชธเซ€ เชฆเซเชตเชพเชฐเชพ เช•เชชเชพเชฏเซเช‚ เช›เซ‡. เชถเช•เซเชฏ เชนเซ‹เชฏ เชคเซ‹ เชคเซ‡เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹ เช…เชฅเชตเชพ เชคเซ‡เชจเชพ เชฎเซ‚เชณ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเชพ เช‰เชชเช•เชฐเชฃเชจเซ‡ เช—เซ‹เช เชตเซ‹.
+certErrorTrust_Symantec1=GeoTrust, RapidSSL, เชธเชฟเชฎเซ‡เชจเซเชŸเซ‡เช•, เชฅเชตเซ‡เชŸเซ€ เช…เชจเซ‡ VeriSign เชฆเซเชตเชพเชฐเชพ เชœเชพเชฐเซ€ เช•เชฐเชพเชฏเซ‡เชฒเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชนเชตเซ‡ เชฒเชพเช‚เชฌเชพ เช—เชพเชณเชพ เชฎเชพเชŸเซ‡ เชธเชฒเชพเชฎเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเชคเชพเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชตเชพเชณเชพเช“ เชญเซ‚เชคเช•เชพเชณเชฎเชพเช‚ เชธเชฒเชพเชฎเชคเซ€เชจเซ€ เชฐเซ€เชคเชจเซ‡ เช…เชจเซเชธเชฐเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ เชฐเชนเซเชฏเชพ เชนเชคเชพ.
+
+certErrorMismatch=เชกเซ‹เชฎเซ‡เชˆเชจ เชจเชพเชฎ %S เชฎเชพเชŸเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+# LOCALIZATION NOTE (certErrorMismatch3, certErrorMismatchSinglePrefix3, certErrorMismatchMultiple3): %1$S is replaced by the brand name, %2$S is replaced by host name.
+certErrorMismatch3=เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. %1$S เช† เชธเชพเช‡เชŸ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ %2$S เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+# LOCALIZATION NOTE (certErrorMismatchSinglePrefix): %S is replaced by the domain for which the certificate is valid
+certErrorMismatchSinglePrefix=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเช•เซเชค %S เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡.
+certErrorMismatchSinglePrefix3=เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. %1$S เช† เชธเชพเช‡เชŸ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ %2$S เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+certErrorMismatchMultiple=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฎเชพเชจเซเชฏ เชจเซ€เชšเซ‡เชจเชพ เชฎเชพเชจเซเชฏ เช›เซ‡:
+certErrorMismatchMultiple3=เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡. %1$S เช† เชธเชพเช‡เชŸ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ %2$S เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเช•เซเชค เชจเซ€เชšเซ‡เชจเชพ เชจเชพเชฎเซ‹ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡:
+
+# LOCALIZATION NOTE (certErrorExpiredNow): Do not translate %1$S (date+time of expired certificate) or %2$S (current date+time)
+certErrorExpiredNow=%1$S เชชเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชจเชฟเชตเซƒเชคเซเชค เชฅเช‡ เช—เชฏเซเช‚. เชนเชพเชฒเชจเซ‹ เชธเชฎเชฏ  %2$S เช›เซ‡.
+certErrorExpiredNow2=เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชธเซ‡เชŸ เชŸเชพเช‡เชฎ เช…เชตเชงเชฟ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡. %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 เช›เซ‡.
+certErrorNotYetValidNow2=เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชฅเซ‹เชกเชพ เชŸเชพเช‡เชฎ เชฎเชพเชŸเซ‡ เชฎเชพเชจเซเชฏ เช›เซ‡. %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 เชธเซเชŸเซ‹เชฐเชฎเชพเช‚ เชจเชฅเซ€, เชคเซ‹ เช•เชจเซ‡เช•เซเชถเชจเชจเซ‡ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชฎเชพเชจเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.
+
+# LOCALIZATION NOTE (certErrorSymantecDistrustDescription1): %S will be replaced by the domain for which the certificate is valid.
+certErrorSymantecDistrustDescription1=เชตเซ‡เชฌเชธเชพเช‡เชŸเซเชธ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชฎเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชตเชพเชณเชพเช“ เชฆเซเชตเชพเชฐเชพ เชœเชพเชนเซ‡เชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพ เชฌเซเชฐเชพเช‰เชเชฐเซเชธ เชนเชตเซ‡ GeoTrust, RapidSSL, Symantec, Thawte, เช…เชจเซ‡ VeriSign เชฆเซเชตเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชฟเชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชคเชพ เชจเชฅเซ€. %S เช† เช…เชงเชฟเช•เชพเชฐเซ€เช“เชฎเชพเช‚เชฅเซ€ เชเช•เชฎเชพเช‚เชฅเซ€ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เชฅเซ€ เชตเซ‡เชฌเชธเชพเช‡เชŸเชจเซ€ เช“เชณเช– เชธเชพเชฌเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+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/security/manager/chrome/pippki/pippki.dtd b/security/manager/chrome/pippki/pippki.dtd
new file mode 100644 (file)
index 0000000..a42463e
--- /dev/null
@@ -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/. -->
+
+<!-- Values for changepassword.xul -->
+<!ENTITY setPassword.title  "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเซ‹">
+<!ENTITY setPassword.tokenName.label "เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃ">
+<!ENTITY setPassword.oldPassword.label "เชตเชฐเซเชคเชฎเชพเชจ เชชเชพเชธเชตเชฐเซเชก:">
+<!ENTITY setPassword.newPassword.label "เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก:">
+<!ENTITY setPassword.reenterPassword.label "เชจเชตเซ‹ เชชเชพเชธเชตเชฐเซเชก (เชซเชฐเซ€เชฅเซ€):">
+<!ENTITY setPassword.meter.label "เชชเชพเชธเชตเชฐเซเชก เช—เซเชฃเชตเชคเซเชคเชพ เชฎเชพเชชเช•">
+
+<!-- Values for resetpassword.xul -->
+<!ENTITY resetPasswordButtonLabel "เชชเซเชจเชƒเชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹">
+<!ENTITY resetPassword.title  "เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเซ‹">
+<!ENTITY resetPassword.text  "เชœเซ‹ เชคเชฎเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชถเซ‹ เชคเซ‹, เชคเชฎเชพเชฐเชพ เชฌเชงเชพ เชตเซ‡เชฌ เช…เชจเซ‡ เช‡-เชฎเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชก, เชซเซ‹เชฐเซเชฎ เชฎเชพเชนเชฟเชคเซ€, เช…เช‚เช—เชค เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช…เชจเซ‡ เช•เซ€ เชญเซเชฒเชพเช‡ เชœเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธเชชเชฃเซ‡ เชคเชฎเชพเชฐเซ‹ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?">
+
+<!-- Downloading a cert -->
+<!ENTITY downloadCert.title "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชพเชฏ เช›เซ‡">
+<!ENTITY downloadCert.message1 "เชคเชฎเชจเซ‡ เชจเชตเชพเช‚ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเชพ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€ (CA) เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพเชจเซ เช•เชนเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡.">
+<!ENTITY downloadCert.trustSSL "เชตเซ‡เชฌ เชธเชพเช‡เชŸ เช“เชณเช–เชตเชพ เชฎเชพเช‚เชŸเซ‡ เช† CA เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹.">
+<!ENTITY downloadCert.trustEmail "เชฎเซ‡เชฒ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเช‚เชŸเซ‡ เช† CA เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹.">
+<!ENTITY downloadCert.trustObjSign "เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช“เชจเซ‹ เช“เชณเช–เชตเชพ เชฎเชพเช‚เชŸเซ‡ เช† CA เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซ‹">
+<!ENTITY downloadCert.message3 "เช† CA เชจเซ‹ เช•เซ‹เชˆ เชนเซ‡เชคเซ เชฎเชพเชŸเซ‡ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเซเชฏเชพ เชชเชนเซ‡เชฒเชพเช‚, เชเชจเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ, เชจเซ€เชคเชฟเช“ เช…เชจเซ‡ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“ (เชœเซ‹ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ) เชคเซ‹ 
+เชšเช•เชพเชธเซ‹.">
+<!ENTITY downloadCert.viewCert.label "เชœเซเช“">
+<!ENTITY downloadCert.viewCert.text "CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชšเช•เชพเชธเซ‹">
+
+<!-- Strings for the SSL client auth ask dialog -->
+<!ENTITY clientAuthAsk.title "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช“เชณเช– เชตเชฟเชจเช‚เชคเซ€">
+<!ENTITY clientAuthAsk.message1 "เช† เชธเชพเช‡เชŸเซ‡ เชคเชฎเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเซ€ เช“เชณเช–เชพเชฃ เช†เชชเชตเชพ เชฎเชพเชŸเซ‡ เชตเชฟเชจเช‚เชคเซ€ เช•เชฐเซ€ เช›เซ‡:">
+<!ENTITY clientAuthAsk.message2 "เช“เชณเช– เชคเชฐเซ€เช•เซ‡ เช†เชชเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY clientAuthAsk.message3 "เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹:">
+
+<!ENTITY pkcs12.setpassword.title  "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY pkcs12.setpassword.message  "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก เชคเชฎเชพเชฐเซ€ เชฌเซ‡เช•เช…เชช เชซเชพเช‡เชฒเซ‹ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชถเซ‡.">
+<!ENTITY pkcs12.setpassword.label1 "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก:">
+<!ENTITY pkcs12.setpassword.label2 "เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก (เชซเชฐเซ€เชฅเซ€):">
+<!ENTITY pkcs12.setpassword.reminder "เชฎเชนเชคเซเชตเชจเซเชƒ  เชœเซ‹ เชคเชฎเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ‡เช•เช…เชช เชชเชพเชธเชตเชฐเซเชก เชญเซ‚เชฒเซ€ เชœเชถเซ‹ เชคเซ‹ เชซเชฐเซ€ เชฌเซ‡เช•เช…เชช เชซเชพเช‡เชฒเซ‹เชจเซ‡ เช–เซ‹เชฒเซ€ เชถเช•เชถเซ‹ เชจเชนเชฟ. 
+เชคเซ‡เชฎเชจเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชœเช—เซเชฏเชพเช เชจเซ‹เช‚เชงเซ€ เชฐเชพเช–เซ‹.">
+
+<!ENTITY chooseToken.title  "เชŸเซ‹เช•เชจ เชธเช‚เชตเชพเชฆ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY chooseToken.message1 "เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชŸเซ‹เช•เชจ เชชเชธเช‚เชฆ เช•เชฐเซ‹.">
+
+<!-- Strings for the CreateCertInfo dialog  -->
+<!ENTITY createCertInfo.title "เช…เช‚เช—เชค เช•เซ€ เชฌเชจเชพเชตเซ‡ เช›เซ‡">
+<!ENTITY createCertInfo.msg1 "เช•เซ€ เชฌเชจเชตเชพเชจเซ เชชเซเชฐเช—เชคเชฟ เชชเชฐ เช›เซ‡... เช† เชฅเซ‹เชกเซ€ เชฎเชฟเชจเชฟเชŸเซ‹ เชฒเซ‡เชถเซ‡....">
+<!ENTITY createCertInfo.msg2 "เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชฐเชพเชน เชœเซเช“...">
+
+<!-- Strings for protectedAuth dialog -->
+<!ENTITY protectedAuth.title "เชธเซเชฐเช•เซเชทเชฟเชค เชŸเซ‹เช•เชจ เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ">
+<!ENTITY protectedAuth.msg "เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชŸเซ‹เช•เชจเชจเซ‡ เชธเชคเซเชคเชพเชงเชฟเช•เชพเชฐเซ€เชค เช•เชฐเซ‹. เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชชเชฆเซเชงเชคเชฟ เชคเชฎเชพเชฐเชพ เชŸเซ‹เช•เชจเชจเชพ เชชเซเชฐเช•เชพเชฐ เชชเชฐ เช†เชงเชพเชฐ เชฐเชพเช–เซ‡ เช›เซ‡.">
+<!ENTITY protectedAuth.tokenName.label "เชŸเซ‹เช•เชจ:">
diff --git a/security/manager/chrome/pippki/pippki.properties b/security/manager/chrome/pippki/pippki.properties
new file mode 100644 (file)
index 0000000..3e034b0
--- /dev/null
@@ -0,0 +1,192 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(certWithSerial): Used for semi-uniquely representing a cert.
+# %1$S is the serial number of the cert in AA:BB:CC hex format.
+certWithSerial=เช…เชจเซเช•เซเชฐเชฎ เชจเช‚เชฌเชฐ เชธเชพเชฅเซ‡ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ: %1$S
+
+# Download Cert dialog
+# LOCALIZATION NOTE(newCAMessage1):
+# %S is a string representative of the certificate being downloaded/imported.
+newCAMessage1=เชจเซ€เชšเซ‡ เช…เชพเชชเซ‡เชฒเชพ เชชเซเชฐเชฏเซ‹เชœเชจ เชฎเชพเชŸเซ‡ เชคเชฎเซ‡ "%S" เชชเชฐ เชตเชฟเชถเซเชตเชพเชธ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‡?
+unnamedCA=เชธเชคเซเชคเชพเชจเซ‡ เชชเซเชฐเชฎเชพเชฃเซ€เชค เช•เชฐเซ‹ (เชจเชพเชฎ เชจเชนเซ€ เช…เชพเชชเซ‡เชฒเซ)
+
+# For editing cert trust
+editTrustCA=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ "%S" เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชคเซเชคเชพเชจเซ€ เชฐเชœเซ‚เช…เชพเชค เช•เชฐเซ‡ เช›เซ‡.
+
+# For Deleting Certificates
+deleteSslCertConfirm3=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชธเชฐเซเชตเชฐ เช…เชชเชตเชพเชฆเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+deleteSslCertImpact3=เชœเซ‹ เชคเชฎเซ‡ เชธเชฐเซเชตเชฐ เช…เชชเชตเชฆเชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชธเชฐเซเชตเชฐ เชฎเชพเชŸเซ‡เชจเชพ เชธเชพเชฎเชพเชจเซเชฏ เชธเซเชฐเช•เซเชทเชพ เชšเช•เชพเชธเชฃเซ€เช“ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเชถเซ‹ เช…เชจเซ‡ เชคเซ‡ เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชพเชชเชฐเซ‡ เช เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.
+deleteSslCertTitle3=เชธเชฐเซเชตเชฐ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชชเชตเชพเชฆเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+
+deleteUserCertConfirm=เชถเซ เชคเชฎเซ‡ เช…เชพ เชฌเชงเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+deleteUserCertImpact=เชœเซ‹ เชคเชฎเซ‡ เชคเชฎเชพเชฐเซ เช…เซ‡เช•เชพเชฆ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเซเชฐ เช•เชฐเชถเซ‹ เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชชเซ‹เชคเชพเชจเซ‡ เช…เซ‹เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเซ€ เชจเชนเซ€ เชถเช•เซ‹.
+deleteUserCertTitle=เชคเชฎเชพเชฐเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+deleteCaCertConfirm2=เชคเชฎเซ‡  เช† CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เช•เชพเชขเชตเชพ เชฎเชพเชŸเซ‡ เชธเซ‚เชšเชฟเชค เช•เชฐเซ‡เชฒ เช›เซ‡. เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฎเชพเชŸเซ‡ เชฌเชงเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธเชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‡เชฒ เชนเชถเซ‡, เชœเซ‡เชจเซ€ เชธเชฐเช–เซ€ เช…เชธเชฐ เชฅเชถเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เช…เชฅเชตเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เชจ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+deleteCaCertImpactX2=เชœเซ‹ เชคเชฎเซ‡ certificate authority (CA) เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เช•เชพเชขเซ‹ เชคเซ‹, เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎ เชคเซ‡ CA เชฆเซเชฆเชพเชฐเชพ เช…เชฆเชพ เชฅเชฏเซ‡เชฒ เช•เซ‹เช‡เชชเชฃ เชชเซเชฐเชฎเชพเชฃเชคเซเชฐเซ‹ เชชเชฐ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เช•เชฐเชถเซ‡ เชจเชนเชฟเช‚.
+deleteCaCertTitle2=CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹ เช…เชฅเชตเชพ เชตเชฟเชถเซเชฐเซเชตเชพเชธ เชจ เช•เชฐเซ‹
+
+deleteEmailCertConfirm=เชถเซ เชคเชฎเชจเซ‡ เช…เชพ เชตเซเชฏเช•เซเชคเชฟเช…เซ‹เชจเชพ เช‡-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹เชจเซ‡ เชฆเซเชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+deleteEmailCertImpactDesc=เชœเซ‹ เชคเชฎเซ‡ เชตเซเชฏเช•เซเชคเชฟเชจเซเช‚ เชˆ-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹, เชคเซ‹ เชคเชฎเซ‡ เชคเซ‡ เชตเซเชฏเช•เซเชคเชฟเชจเซ‡ เชเชจเช•เซเชฐเชฟเชชเซเชŸ เชฅเชฏเซ‡เชฒ เชˆ-เชฎเซ‡เชฒ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เชฒเชพเช‚เชฌเชพ เชธเชฎเชฏ เชธเซเชงเซ€ เชธเชฎเชฐเซเชฅ เชฐเชนเซ‡เชถเซ‹ เชจเชนเชฟเช‚.
+deleteEmailCertTitle=เช‡-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
+
+deleteOrphanCertConfirm=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+deleteOrphanCertTitle=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เซ‹
+
+# PKCS#12 file dialogs
+chooseP12RestoreFileDialog2=เช†เชฏเชพเชค เช•เชฐเชตเชพ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเชพเช‡เชฒ
+chooseP12BackupFileDialog=เชฌเซ‡เช•เช…เชช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชซเชพเช‡เชฒเชจเซ เชจเชพเชฎ
+file_browse_PKCS12_spec=PKCS12 เชซเชพเช‡เชฒเซ‹
+getPKCS12FilePasswordMessage=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฌเซ…เช•เช…เชช เชเชจเช•เซเชฐเชฟเชชเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชพเชชเชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เชนเชคเซเช‚:
+
+# Cert verification
+certVerified=เชจเซ€เชšเซ‡เชจเชพ เชตเชชเชฐเชพเชถเซ‹ เชฎเชพเชŸเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชšเช•เชพเชธเชพเชˆ เช—เชฏเซ เช›เซ‡:
+certNotVerified_CertRevoked=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏ เชจเชนเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡ เชฐเชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡.
+certNotVerified_CertExpired=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ€ เชธเชฎเชฏเชฎเชฐเซเชฏเชพเชฆเชพ เชชเซ‚เชฐเซ€ เชฅเชˆ เช—เชˆ เช›เซ‡.
+certNotVerified_CertNotTrusted=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡ เชตเชฟเชถเซเชตเชพเชธเซ เชจเชฅเซ€.
+certNotVerified_IssuerNotTrusted=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชจเชพเชฐ เชญเชฐเซ‹เชธเชพเชชเชพเชคเซเชฐ เชจเชฅเซ€.
+certNotVerified_IssuerUnknown=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ เชคเซ‡เชจเซ‡ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชจเชพเชฐ เช…เชœเชพเชฃเซเชฏเซ‹ เช›เซ‡.
+certNotVerified_CAInvalid=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€ เช•เชพเชฐเชฃเช•เซ‡ CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เช…เชฎเชพเชจเซเชฏ เช›เซ‡.
+certNotVerified_AlgorithmDisabled=เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชนเชธเซเชคเชพเช•เซเชทเชฐ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎเชจเซ€ เชฎเชฆเชฆเชฅเซ€ เชนเชธเซเชคเชพเช•เซเชทเชฐ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เซ‡ เชœเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เชนเชคเซ เช•เชพเชฐเชฃ เช•เซ‡ เช…เชฒเซเช—เซ‹เชฐเชฟเชงเชฎ เชธเซเชฐเช•เซเชทเชฟเชค เชจเชฅเซ€.
+certNotVerified_Unknown=เช…เชœเชพเชฃเซเชฏเชพ เช•เชพเชฐเชฃเซ‹เชจเซ‡ เชฒเซ€เชงเซ‡ เช† เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชพเชฏเซ เชจเชฅเซ€.
+
+# 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=เช† เชตเซ‡เชฌเชธเชพเช‡เชŸ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชชเชพเชฐเชฆเชฐเซเชถเชฟเชคเชพ เชจเซ€เชคเชฟเชจเซเช‚ เชชเชพเชฒเชจ เช•เชฐเซ‡ เช›เซ‡.
+
+# Cert Viewer
+# LOCALIZATION NOTE(certViewerTitle): Title used for the Certificate Viewer.
+# %1$S is a string representative of the certificate being viewed.
+certViewerTitle=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชฆเชฐเซเชถเช•: โ€œ%1$Sโ€
+notPresent=<เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‹ เชญเชพเช— เชจเชฅเซ€>
+
+# 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 เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซเชฐเซ€ เช›เซ‡.
+login_failed=เชฆเชพเช–เชฒ เชฅเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ
+loadPK11ModuleFilePickerTitle=เชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ PKCS#11 เช‰เชชเช•เชฐเชฃ เชกเซเชฐเชพเชˆเชตเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+devinfo_modname=เชฎเซ‹เชกเซเชฏเซเชฒ
+devinfo_modpath=เชชเชฅ
+devinfo_label=เชฒเซ‡เชฌเชฒ
+devinfo_manID=เช‰เชคเซเชชเชพเชฆเช•
+devinfo_serialnum=เชธเชฟเชฐเซ€เชฏเชฒ เชจเช‚เชฌเชฐ
+devinfo_hwversion=HW เช†เชตเซƒเชคเชฟ
+devinfo_fwversion=FW เช†เชตเซƒเชคเชฟ
+devinfo_status=เชธเซเชฅเชฟเชคเชฟ
+devinfo_desc=เชตเชฐเซเชฃเชจ
+devinfo_stat_disabled=เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+devinfo_stat_notpresent=เชนเชพเชœเชฐ เชจเชนเชฟ
+devinfo_stat_uninitialized=เชถเชฐเซเช†เชค เชจ เช•เชฐเซ‡เชฒ
+devinfo_stat_notloggedin=เชฆเชพเช–เชฒ เชจ เชฅเชฏเซ‡เชฒ
+devinfo_stat_loggedin=เชฆเชพเช–เชฒ เชฅเชฏเซ‡เชฒ
+devinfo_stat_ready=เชคเซˆเชฏเชพเชฐ
+enable_fips=FIPS เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+disable_fips=FIPS เชจเชฟเชทเซเช•เซเชฐเซ€เชฏ เช•เชฐเซ‹
+fips_nonempty_password_required=FIPS เชธเซเชฅเซ€เชคเซ€เชจเซ‡ เชฌเชงเชพ เชธเซเชฐเช•เซเชทเชพ เชธเชพเชงเชจ เชฎเชพเชŸเซ‡ เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชœเชฐเซเชฐ เช›เซ‡. FIPS เชธเซเชฅเซ€เชคเซ€เชจเซ‡ เช…เชฎเชฒเชฎเชพ เชฒเชพเชตเชพ เชฎเชพเชŸเซ‡ เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเชพเชธเชตเชฐเซเชก เชฆเชพเช–เชฒเช•เชฐเซ‹.
+unable_to_toggle_fips=เชธเซเชฐเช•เซเชทเชพ เช‰เชชเช•เชฐเชฃ เชฎเชพเชŸเซ‡ FIPS เชธเซเชฅเชฟเชคเชฟเชจเซ‡ เชฌเชฆเชฒเชตเชพเชจเซเช‚ เช…เชธเชฎเชฐเซเชฅ. เชคเซ‡ เช…เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹ เช…เชจเซ‡ เช† เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเชจเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹.
+
+resetPasswordConfirmationTitle=เชฎเซเช–เซเชฏ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเซ‹
+resetPasswordConfirmationMessage=เชคเชฎเชพเชฐเซ‹ เชชเชพเชธเชตเชฐเซเชก เชซเชฐเซ€ เช—เซ‹เช เชตเชตเชพเชฎเชพ เช…เชพเชตเซเชฏเซ‹ เช›เซ‡.
+
+# Import certificate(s) file dialog
+importEmailCertPrompt=เช•เซ‹เช‡เชจเซ‹ เช‡-เชฎเซ‡เชฒ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชฎเชพเชตเชคเซ€ เชซเชพเช‡เชฒ เช…เชพเชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+importCACertsPrompt=CA เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชธเชฎเชพเชตเชคเซ€ เชซเชพเช‡เชฒ เช…เชพเชฏเชพเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+file_browse_Certificate_spec=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชซเชพเช‡เชฒเซ‹
+
+# Cert export
+SaveCertAs=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ‡ เชซเชพเชˆเชฒเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเซ‹
+CertFormatBase64=X.509 เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ (PEM)
+CertFormatBase64Chain=เชธเชพเช‚เช•เชณ เชธเชพเชฅเซ‡เชจเซเช‚ X.509 เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ(PEM)
+CertFormatDER=X.509 เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ (DER)
+CertFormatPKCS7=X.509 เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ (PKCS#7)
+CertFormatPKCS7Chain=เชธเชพเช‚เช•เชณ เชธเชพเชฅเซ‡เชจเซเช‚ X.509 เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ(PKCS#7)
+writeFileFailure=เชซเชพเชˆเชฒ เชญเซ‚เชฒ
+writeFileFailed=เชซเชพเชˆเชฒ %S เชฎเชพเช‚ เชฒเช–เซ€ เชถเช•เชคเชพ เชจเชฅเซ€:\n%S.
+writeFileAccessDenied=เชชเชฐเชตเชพเชจเช—เซ€ เชจเชพเชฎเช‚เชœเซ‚เชฐ
+writeFileIsLocked=เชซเชพเชˆเชฒเชจเซ‡ เชคเชพเชณเซเช‚ เชฎเชฐเชพเชฏเซ‡เชฒ เช›เซ‡
+writeFileNoDeviceSpace=เช‰เชชเช•เชฐเชฃ เชชเชฐ เช•เซ‹เชˆ เช–เชพเชฒเซ€ เชœเช—เซเชฏเชพ เชฌเชพเช•เซ€ เชจเชฅเซ€
+writeFileUnknownError=เช…เชœเซเชžเชพเชค เชฌเซ‚เชฒ
+
+# Add Security Exception dialog
+addExceptionBrandedWarning2=เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ %S เชธเชพเชˆเชŸเซ‹ เช“เชณเช–เซ‡ เช›เซ‡ เชคเซ‡เชจเชพ เช‰เชชเชฐ เชคเชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชฒเช–เชตเชพ เชœเชˆ เชฐเชนเซเชฏเชพ เช›เซ‹.
+addExceptionInvalidHeader=เช† เชธเชพเชˆเชŸ เช…เชฏเซ‹เช—เซเชฏ เชœเชพเชฃเช•เชพเชฐเซ€ เชธเชพเชฅเซ‡ เชคเซ‡เชจเซ€ เชชเซ‹เชคเชพเชจเซ€ เชœเชพเชคเซ‡ เช“เชณเช–เชตเชพเชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‡ เช›เซ‡.
+addExceptionDomainMismatchShort=เช–เซ‹เชŸเซ€ เชธเชพเชˆเชŸ
+addExceptionDomainMismatchLong2=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชเช• เช…เชฒเช— เชธเชพเช‡เชŸเชฅเซ€ เชธเช‚เชฌเช‚เชงเชฟเชค เช›เซ‡, เชคเซ‡เชจเซ‹ เช…เชฐเซเชฅ เช เชนเซ‹เชˆ เชถเช•เซ‡ เช•เซ‡ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เช† เชธเชพเช‡เชŸเชจเซ€ เชจเช•เชฒ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.
+addExceptionExpiredShort=เชœเซ‚เชจเซ€ เชฅเชˆ เช—เชฏเซ‡เชฒ เชœเชพเชฃเช•เชพเชฐเซ€
+addExceptionExpiredLong2=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชนเชพเชฒเชฎเชพเช‚ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชคเซ‡ เชšเซ‹เชฐเชพเชˆ เช—เชฏเซเช‚ เช…เชฅเชตเชพ เช–เซ‹เชตเชพเชˆ เช—เชฏเซเช‚ เชนเซ‹เชˆ เชถเช•เซ‡ เช›เซ‡, เช…เชจเซ‡ เช† เชธเชพเช‡เชŸเชจเซ€ เชจเช•เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชตเซเชฏเช•เซเชคเชฟ เชฆเซเชตเชพเชฐเชพ เชคเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡.
+addExceptionUnverifiedOrBadSignatureShort=เช…เชœเซเชžเชพเชค เช“เชณเช–เชพเชฃ
+addExceptionUnverifiedOrBadSignatureLong2=เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชธเซเชฐเช•เซเชทเชฟเชค เชธเชนเซ€เชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชตเชฟเชถเซเชตเชธเชจเซ€เชฏ เชธเชคเซเชคเชพ เชฆเซเชตเชพเชฐเชพ เชฐเชœเซ‚ เช•เชฐเชพเชฏเซ‡เชฒ เชคเชฐเซ€เช•เซ‡ เชšเช•เชพเชธเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชจเชฅเซ€.
+addExceptionValidShort=เชฎเชพเชจเซเชฏ เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐ
+addExceptionValidLong=เช† เชธเชพเชˆเชŸ เชฎเชพเชจเซเชฏ, เช–เชพเชคเชฐเซ€ เชฅเชฏเซ‡เชฒ เช“เชณเช– เชชเซ‚เชฐเซ€ เชชเชพเชกเซ‡ เช›เซ‡. เช…เชชเชตเชพเชฆ เช‰เชฎเซ‡เชฐเชตเชพเชจเซ€ เช•เซ‹เชˆ เชœ เชœเชฐเซ‚เชฐ เชจเชฅเซ€.
+addExceptionCheckingShort=เชœเชพเชฃเช•เชพเชฐเซ€ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช
+addExceptionCheckingLong2=เช† เชธเชพเช‡เชŸเชจเซ‡ เช“เชณเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซเชฏเซ‹โ€ฆ
+addExceptionNoCertShort=เช•เซ‹เชˆ เชœเชพเชฃเช•เชพเชฐเซ€ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+addExceptionNoCertLong2=เช† เชธเชพเช‡เชŸ เชฎเชพเชŸเซ‡ เช“เชณเช–เชจเซ€ เชธเซเชฅเชฟเชคเชฟ เชชเซเชฐเชพเชชเซเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ.
+
+# Load Module Dialog
+loadModuleHelp_emptyModuleName=เชฎเซ‹เชกเซเชฏเซเชฒ เชจเชพเชฎ เช–เชพเชฒเซ€ เชนเซ‹เชˆ เชถเช•เชคเซเช‚ เชจเชฅเซ€.
+# LOCALIZATION NOTE(loadModuleHelp_rootCertsModuleName): Do not translate 'Root Certs'
+loadModuleHelp_rootCertsModuleName=โ€˜Root Certsโ€˜ เช†เชฐเช•เซเชทเชฟเชค เช›เซ‡ เช…เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชจเชพเชฎ เชคเชฐเซ€เช•เซ‡ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€.
diff --git a/security/manager/security/certificates/certManager.ftl b/security/manager/security/certificates/certManager.ftl
new file mode 100644 (file)
index 0000000..db7a397
--- /dev/null
@@ -0,0 +1,256 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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-info-label =
+    .value = เชจเซ‡ เช…เชชเชพเชฏเซ‡เชฒ
+certmgr-issuer-info-label =
+    .value = เชฆเซเชตเชพเชฐเชพ เช…เชชเชพเชฏเซ‡เชฒ
+certmgr-period-of-validity-label =
+    .value = เชฎเชพเชจเซเชฏเชคเชพเชจเซ‹ เชธเชฎเชฏเช—เชพเชณเซ‹
+certmgr-fingerprints-label =
+    .value = เช†เช‚เช—เชณเซ€เชจเซ€ เช›เชพเชช
+certmgr-subject-label = เชจเซ‡ เช…เชชเชพเชฏเซ‡เชฒ
+certmgr-issuer-label = เชฆเซเชตเชพเชฐเชพ เช…เชชเชพเชฏเซ‡เชฒ
+certmgr-period-of-validity = เชฎเชพเชจเซเชฏเชคเชพเชจเซ‹ เชธเชฎเชฏเช—เชพเชณเซ‹
+certmgr-fingerprints = เช†เช‚เช—เชณเซ€เชจเซ€ เช›เชพเชช
+certmgr-cert-detail =
+    .title = เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเชจเซ€ เชตเชฟเช—เชคเซ‹
+    .buttonlabelaccept = เชฌเช‚เชง เช•เชฐเซ‹
+    .buttonaccesskeyaccept = C
+certmgr-cert-detail-cn =
+    .value = เชธเชพเชฎเชพเชจเซเชฏ เชจเชพเชฎ (CN)
+certmgr-cert-detail-o =
+    .value = เชธเช‚เชธเซเชฅเชพ
+certmgr-cert-detail-ou =
+    .value = เชธเช‚เชธเซเชฅเชพเช•เซ€เชฏ เชงเชŸเช• (OU)
+certmgr-cert-detail-serialnumber =
+    .value = เชธเชฟเชฐเชฟเชฏเชฒ เชจเช‚เชฌเชฐ
+certmgr-cert-detail-sha256-fingerprint =
+    .value = SHA-256 เช†เช‚เช—เชณเซ€เช›เชพเชช
+certmgr-cert-detail-sha1-fingerprint =
+    .value = SHA1 เช†เช‚เช—เชณเซ€เชจเซ€ เช›เชพเชช
+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-begins-value =
+    .value = { certmgr-begins-label.label }
+certmgr-expires-on = เชจเชพ เชฐเซ‹เชœ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‡เชฒ
+certmgr-expires-label =
+    .label = เชจเชพ เชฐเซ‹เชœ เชธเชฎเชพเชชเซเชค เชฅเชฏเซ‡เชฒ
+certmgr-expires-value =
+    .value = { 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/security/manager/security/certificates/deviceManager.ftl b/security/manager/security/certificates/deviceManager.ftl
new file mode 100644 (file)
index 0000000..6308698
--- /dev/null
@@ -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/.
+
+
+## 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/services/sync/sync.properties b/services/sync/sync.properties
new file mode 100644 (file)
index 0000000..2356850
--- /dev/null
@@ -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/.
+
+# %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 = เชธเชฎเชจเซเชตเชฏเชจ เชฎเชพเชŸเซ‡ เชธเชพเช‡เชจ เช‡เชจ
+
+syncnow.label = เชนเชฎเชฃเชพเช‚ เชธเชฎเชจเซเชตเชฏเชฟเชค
+syncingtabs.label = เชธเชฎเชจเซเชตเชฏ เชŸเซ…เชฌเซเชธ ...
diff --git a/toolkit/chrome/alerts/alert.dtd b/toolkit/chrome/alerts/alert.dtd
new file mode 100644 (file)
index 0000000..ed809c6
--- /dev/null
@@ -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/toolkit/chrome/alerts/alert.properties b/toolkit/chrome/alerts/alert.properties
new file mode 100644 (file)
index 0000000..08574ad
--- /dev/null
@@ -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/toolkit/chrome/autoconfig/autoconfig.properties b/toolkit/chrome/autoconfig/autoconfig.properties
new file mode 100644 (file)
index 0000000..c222467
--- /dev/null
@@ -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/toolkit/chrome/global-platform/mac/intl.properties b/toolkit/chrome/global-platform/mac/intl.properties
new file mode 100644 (file)
index 0000000..71265a9
--- /dev/null
@@ -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/toolkit/chrome/global-platform/mac/platformKeys.properties b/toolkit/chrome/global-platform/mac/platformKeys.properties
new file mode 100644 (file)
index 0000000..165371e
--- /dev/null
@@ -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/toolkit/chrome/global-platform/unix/intl.properties b/toolkit/chrome/global-platform/unix/intl.properties
new file mode 100644 (file)
index 0000000..71265a9
--- /dev/null
@@ -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/toolkit/chrome/global-platform/unix/platformKeys.properties b/toolkit/chrome/global-platform/unix/platformKeys.properties
new file mode 100644 (file)
index 0000000..f859103
--- /dev/null
@@ -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/toolkit/chrome/global-platform/win/intl.properties b/toolkit/chrome/global-platform/win/intl.properties
new file mode 100644 (file)
index 0000000..71265a9
--- /dev/null
@@ -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/toolkit/chrome/global-platform/win/platformKeys.properties b/toolkit/chrome/global-platform/win/platformKeys.properties
new file mode 100644 (file)
index 0000000..f91c52c
--- /dev/null
@@ -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/toolkit/chrome/global/aboutReader.properties b/toolkit/chrome/global/aboutReader.properties
new file mode 100644 (file)
index 0000000..b074316
--- /dev/null
@@ -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 (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/toolkit/chrome/global/aboutRights.dtd b/toolkit/chrome/global/aboutRights.dtd
new file mode 100644 (file)
index 0000000..3987f18
--- /dev/null
@@ -0,0 +1,90 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+<!-- rights.locale-direction instead of the usual local.dir entity, so RTL can skip translating page. -->
+<!ENTITY rights.locale-direction "ltr">
+<!ENTITY rights.title "เชคเชฎเชพเชฐเชพ เช…เชงเชฟเช•เชพเชฐเซ‹ เชตเชฟเชถเซ‡">
+<!ENTITY rights.intro "&brandFullName; 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:">
+
+<!-- Note on pointa / pointb / pointc form:
+     These points each have an embedded link in the HTML, so each point is
+     split into chunks for text before the link, the link text, and the text
+     after the link. If a localized grammar doesn't need the before or after
+     chunk, it can be left blank.
+
+     Also note the leading/trailing whitespace in strings here, which is
+     deliberate for formatting around the embedded links. -->
+<!ENTITY rights.intro-point1a "&brandShortName; is made available to you under the terms of the ">
+<!ENTITY rights.intro-point1b "Mozilla Public License">
+<!ENTITY rights.intro-point1c ". This means you may use, copy and distribute &brandShortName; to others.  You are also welcome to modify the source code of &brandShortName; as you want to meet your needs. The Mozilla Public License also gives you the right to distribute your modified versions.">
+
+<!ENTITY rights.intro-point2-a "เชคเชฎเชจเซ‡ Mozilla เชซเชพเช‰เชจเซเชกเซ‡เชถเชจเชจเชพ เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช•เซเชธ เช…เชฅเชตเชพ เช•เซ‹เชˆเชชเชฃ เชชเช•เซเชทเชจเชพ เช•เซ‹เชˆ เชชเชฃ เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช• เช…เชงเชฟเช•เชพเชฐเซ‹ เช…เชฅเชตเชพ เชฒเชพเช‡เชธเซ‡เช‚เชธ เช†เชชเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพเช‚ เชจเชฅเซ€, เชœเซ‡เชฎเชพเช‚ Firefox เชจเชพเชฎ เช…เชฅเชตเชพ เชฒเซ‹เช—เซ‹เชจเซ€ เชฎเชฐเซเชฏเชพเชฆเชพ เชตเชฟเชจเชพเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡. เชŸเซเชฐเซ‡เชกเชฎเชพเชฐเซเช• เชชเชฐ เชตเชงเชพเชฐเชพเชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฎเชณเซ€ เชถเช•เซ‡ เช›เซ‡ ">
+<!ENTITY rights.intro-point2-b "here">
+<!ENTITY rights.intro-point2-c ".">
+
+<!-- point 2.5 text for official branded builds -->
+<!ENTITY rights.intro-point2.5 "Some features in &brandShortName;, such as the Crash Reporter, give you the option to provide feedback to &vendorShortName;. By choosing to submit feedback, you give &vendorShortName; permission to use the feedback to improve its products, to publish the feedback on its websites, and to distribute the feedback.">
+
+<!-- point 3 text for official branded builds -->
+<!ENTITY rights2.intro-point3a "How we use your personal information and feedback submitted to &vendorShortName; through &brandShortName; is described in the ">
+<!ENTITY rights2.intro-point3b "&brandShortName; Privacy Policy">
+<!ENTITY rights.intro-point3c ".">
+
+<!-- point 3 text for unbranded builds -->
+<!ENTITY rights.intro-point3-unbranded "Any applicable privacy policies for this product should be listed here.">
+
+<!-- point 4 text for official branded builds -->
+<!ENTITY rights2.intro-point4a "Some &brandShortName; features make use of web-based information services, however, we cannot guarantee they are 100&#037; accurate or error-free. More details, including information on how to disable the features that use these services, can be found in the ">
+<!ENTITY rights.intro-point4b "service terms">
+<!ENTITY rights.intro-point4c ".">
+
+<!-- point 4 text for unbranded builds -->
+<!ENTITY rights.intro-point4a-unbranded "If this product incorporates web services, any applicable service terms for the service(s) should be linked to the ">
+<!ENTITY rights.intro-point4b-unbranded "Web Site Services">
+<!ENTITY rights.intro-point4c-unbranded " section.">
+
+<!ENTITY rights2.webservices-header "&brandFullName; Web-Based Information Services">
+
+<!-- point 5 -->
+<!ENTITY rights.intro-point5 "เชšเซ‹เช•เซเช•เชธ เชชเซเชฐเช•เชพเชฐเชจเซ€ เชตเชฟเชกเชฟเช“ เชธเชพเชฎเช—เซเชฐเซ€เชจเซ‡ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, &brandShortName; เชคเซƒเชคเซ€เชฏ เชชเช•เซเชทเซ‹เชฎเชพเช‚เชฅเซ€ เช…เชฎเซเช• เชธเชพเชฎเช—เซเชฐเซ€ เชกเชฟเช•เซเชฐเชฟเชชเซเชถเชจ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ‡ เช›เซ‡.">
+
+<!-- Note that this paragraph references a couple of entities from
+     preferences/security.dtd, so that we can refer to text the user sees in
+     the UI, without this page being forgotten every time those strings are
+     updated.  -->
+<!-- intro paragraph for branded builds -->
+<!ENTITY rights2.webservices-a "&brandFullName; uses web-based information services (&quot;Services&quot;) to provide some of the features provided for your use with this binary version of &brandShortName; 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 ">
+<!ENTITY rights2.webservices-b "here">
+<!ENTITY rights3.webservices-c ". Other features and Services can be disabled in the application preferences.">
+
+<!-- safe browsing points for branded builds -->
+<!ENTITY rights.safebrowsing-a "SafeBrowsing: ">
+<!ENTITY rights.safebrowsing-b "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:">
+<!ENTITY rights.safebrowsing-term1 "Open the application preferences">
+<!ENTITY rights.safebrowsing-term2 "Select the Security selection">
+<!ENTITY rights2.safebrowsing-term3 "&quot;&enableSafeBrowsing.label;&quot; เชตเชฟเช•เชฒเซเชชเชจเซ‡ เช…เชจเชšเซ‡เช• เช•เชฐเซ‹">
+<!ENTITY rights.safebrowsing-term4 "Safe Browsing is now disabled">
+
+<!-- location aware browsing points for branded builds -->
+<!ENTITY rights.locationawarebrowsing-a "Location Aware Browsing: ">
+<!ENTITY rights.locationawarebrowsing-b "is always opt-in.  No location information is ever sent without your permission.  If you wish to disable the feature completely, follow these steps:">
+<!ENTITY rights.locationawarebrowsing-term1a "In the URL bar, type ">
+<!ENTITY rights.locationawarebrowsing-term1b "about:config">
+<!ENTITY rights.locationawarebrowsing-term2 "Type geo.enabled">
+<!ENTITY rights.locationawarebrowsing-term3 "Double click on the geo.enabled preference">
+<!ENTITY rights.locationawarebrowsing-term4 "Location-Aware Browsing is now disabled">
+
+<!-- intro paragraph for unbranded builds -->
+<!ENTITY 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.">
+
+<!-- point 1 text for unbranded builds -->
+<!ENTITY rights.webservices-term1-unbranded "Any applicable service terms for this product should be listed here.">
+
+<!-- points 1-7 text for branded builds -->
+<!ENTITY rights2.webservices-term1 "&vendorShortName; 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.">
+<!ENTITY rights.webservices-term2 "&vendorShortName; may discontinue or change the Services at its discretion.">
+<!ENTITY rights2.webservices-term3 "You are welcome to use these Services with the accompanying version of &brandShortName;, and &vendorShortName; grants you its rights to do so.  &vendorShortName; 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 &brandShortName; and to corresponding source code versions of &brandShortName;.">
+<!ENTITY rights.webservices-term4 "The Services are provided &quot;as-is.&quot;  &vendorShortName;, 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.">
+<!ENTITY rights.webservices-term5 "Except as required by law, &vendorShortName;, 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 &brandShortName; 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.">
+<!ENTITY rights.webservices-term6 "&vendorShortName; may update these terms as necessary from time to time. These terms may not be modified or canceled without &vendorShortName;'s written agreement.">
+<!ENTITY rights.webservices-term7 "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/toolkit/chrome/global/aboutStudies.properties b/toolkit/chrome/global/aboutStudies.properties
new file mode 100644 (file)
index 0000000..f333a20
--- /dev/null
@@ -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/toolkit/chrome/global/aboutTelemetry.dtd b/toolkit/chrome/global/aboutTelemetry.dtd
new file mode 100644 (file)
index 0000000..5d76346
--- /dev/null
@@ -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/. -->
+
+<!ENTITY aboutTelemetry.pingDataSource "เชกเซ‡เชŸเชพ เชธเซเชฐเซ‹เชค เชชเชฟเช‚เช— เช•เชฐเซ‹:">
+<!ENTITY aboutTelemetry.showCurrentPingData "เชตเชฐเซเชคเชฎเชพเชจ เชกเซ‡เชŸเชพ เชชเชฟเช‚เช— เช•เชฐเซ‹">
+<!ENTITY aboutTelemetry.showArchivedPingData "เช†เชฐเซเช•เชพเช‡เชต เช•เชฐเซ‡เชฒ เชชเชฟเช‚เช— เชกเซ‡เชŸเชพ">
+<!ENTITY aboutTelemetry.showSubsessionData "เช‰เชชเชธเชคเซเชฐ เชกเซ‡เชŸเชพ เชฌเชคเชพเชตเซ‹">
+<!ENTITY aboutTelemetry.choosePing "เชชเชฟเช‚เช— เชชเชธเช‚เชฆ เช•เชฐเซ‹:">
+<!ENTITY aboutTelemetry.archivePingType "เชชเชฟเช‚เช— เชชเซเชฐเช•เชพเชฐ">
+<!ENTITY aboutTelemetry.archivePingHeader "เชชเชฟเช‚เช—">
+<!ENTITY aboutTelemetry.optionGroupToday "เช†เชœเซ‡">
+<!ENTITY aboutTelemetry.optionGroupYesterday "เช—เช‡เช•เชพเชฒเซ‡">
+<!ENTITY aboutTelemetry.optionGroupOlder "เชœเซ‚เชจเซเช‚">
+<!-- LOCALIZATION NOTE(aboutTelemetry.previousPing, aboutTelemetry.nextPing):
+       These strings are displayed when selecting Archived pings, and theyโ€™re
+       used to move to the next or previous ping. -->
+<!ENTITY aboutTelemetry.previousPing "&lt;&lt;">
+<!ENTITY aboutTelemetry.nextPing "&gt;&gt;">
+
+<!ENTITY aboutTelemetry.pageTitle "เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ เชฎเชพเชนเชฟเชคเซ€">
+<!ENTITY aboutTelemetry.moreInformations "เชตเชงเซ เชฎเชพเชนเชฟเชคเซ€ เชœเซ‹เชˆเช เช›เซ‡?">
+<!ENTITY aboutTelemetry.firefoxDataDoc "<a>Firefox เชกเซ‡เชŸเชพ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ</a> เชฎเชพเช‚ เช…เชฎเชพเชฐเชพ เชกเซ‡เชŸเชพ เชธเชพเชงเชจเซ‹ เชธเชพเชฅเซ‡ เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชพเชฎ เช•เชฐเชตเซเช‚ เชคเซ‡ เชตเชฟเชถเซ‡เชจเซ€ เชฎเชพเชฐเซเช—เชฆเชฐเซเชถเชฟเช•เชพเช“ เช›เซ‡.">
+<!ENTITY aboutTelemetry.telemetryClientDoc "<a>Firefox เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เช•เซเชฒเชพเชฏเช‚เชŸ เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ</a> เชตเชฟเชญเชพเชตเชจเชพเช“, API เชฆเชธเซเชคเชพเชตเซ‡เชœเซ€เช•เชฐเชฃ เช…เชจเซ‡ เชกเซ‡เชŸเชพ เชธเช‚เชฆเชฐเซเชญเซ‹ เชฎเชพเชŸเซ‡เชจเซ€ เชตเซเชฏเชพเช–เซเชฏเชพเช“เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ‡ เช›เซ‡.">
+<!ENTITY aboutTelemetry.telemetryDashboard "<a>เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ เชกเซ‡เชถเชฌเซ‹เชฐเซเชกเซเชธ</a> เชคเชฎเชจเซ‡ Mozilla เชกเซ‡เชŸเชพ เชฎเชพเชฐเชซเชคเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡ เชœเซ‡ เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ เชฎเชพเชฐเชซเชคเซ‡ เชฎเซ‡เชณเชตเซ‡ เช›เซ‡.">
+
+<!ENTITY aboutTelemetry.telemetryProbeDictionary "<a>Probe Dictionary</a> เช เชŸเซ‡เชฒเชฟเชฎเซ‡เชŸเซเชฐเซ€ เชฆเซเชตเชพเชฐเชพ เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ‡เชฒเซ€ เชšเช•เชพเชธเชฃเซ€เช“ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเช—เชคเซ‹ เช…เชจเซ‡ เชตเชฐเซเชฃเชจเซ‹ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.">
+
+<!ENTITY aboutTelemetry.showInFirefoxJsonViewer "JSON เชฆเชฐเซเชถเช•เชฎเชพเช‚ เช–เซ‹เชฒเซ‹">
+
+<!ENTITY aboutTelemetry.homeSection "เชฎเซเช–เซเชฏ เชชเชพเชจเซเช‚">
+<!ENTITY aboutTelemetry.generalDataSection "เชธเชพเชฎเชพเชจเซเชฏ เชกเซ‡เชŸเชพ">
+<!ENTITY aboutTelemetry.environmentDataSection "Environment เชกเซ‡เชŸเชพ">
+<!ENTITY aboutTelemetry.sessionInfoSection "เชธเชคเซเชฐ เชฎเชพเชนเชฟเชคเซ€">
+<!ENTITY aboutTelemetry.scalarsSection "เชธเซเช•เซ‡เชฒเชฐเซเชธ">
+<!ENTITY aboutTelemetry.keyedScalarsSection "เช•เซ€ เชธเซเช•เซ‡เชฒเชฐเซเชธ">
+<!ENTITY aboutTelemetry.histogramsSection "  เชนเชฟเชธเซเชŸเซ‹เช—เซเชฐเชพเชฎ">
+<!ENTITY aboutTelemetry.keyedHistogramsSection "เช•เซ€ เชนเชฟเชธเซเชŸเซ‹เช—เซเชฐเชพเชฎ">
+<!ENTITY aboutTelemetry.eventsSection "เช˜เชŸเชจเชพเช“">
+<!ENTITY aboutTelemetry.simpleMeasurementsSection "  เชธเชพเชฆเชพ เชฎเชพเชชเชจ">
+<!ENTITY aboutTelemetry.slowSqlSection "  เชงเซ€เชฎเชพ SQL เชตเชพเช•เซเชฏเซ‹">
+<!ENTITY aboutTelemetry.addonDetailsSection "  เชเชก-เช‘เชจ เชตเชฟเช—เชคเซ‹">
+<!ENTITY aboutTelemetry.capturedStacksSection "เช•เซ‡เชชเซเชšเชฐ เช•เชฐเซ‡เชฒ เชธเซเชŸเซ‡เช•เซเชธ">
+<!ENTITY aboutTelemetry.lateWritesSection "  เช…เช‚เชคเชฎเชพเช‚ เชฒเช–เซ‡ เช›เซ‡">
+<!ENTITY aboutTelemetry.rawPayloadSection "เช•เชพเชšเซ‹ เชชเซ‡เชฒเซ‹เชก">
+<!ENTITY aboutTelemetry.raw "เช•เชพเชšเซ‹ JSON">
+
+<!ENTITY aboutTelemetry.fullSqlWarning "  เชจเซ‹เช‚เชง: เชงเซ€เชฎเซ SQL เชกเชฟเชฌเช—เซ€เช‚เช— เชธเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชธเช‚เชชเซ‚เชฐเซเชฃ SQL เชถเชฌเซเชฆเชฎเชพเชณเชพเช“ เช เชจเซ€เชšเซ‡ เชฆเชฐเซเชถเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡ เชชเชฐเช‚เชคเซ เชคเซ‡เช“ เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€เชฎเชพเช‚ เชธเชฎเชพเชตเชถเซ‡ เชจเชนเชฟเช‚.">
+<!ENTITY aboutTelemetry.fetchStackSymbols "เชธเซเชŸเซ‡เช•เซเชธ เชฎเชพเชŸเซ‡ เชซเช•เชถเช‚เชจ เชจเชพเชฎเซ‹ เชฎเซ‡เชณเชตเซ‹">
+<!ENTITY aboutTelemetry.hideStackSymbols "เช•เชพเชšเชพ เชธเซเชŸเซ‡เช• เชกเซ‡เชŸเชพ เชฌเชคเชพเชตเซ‹">
diff --git a/toolkit/chrome/global/aboutTelemetry.properties b/toolkit/chrome/global/aboutTelemetry.properties
new file mode 100644 (file)
index 0000000..787eb5d
--- /dev/null
@@ -0,0 +1,115 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE(pageSubtitle):
+# - %1$S is replaced by the value of the toolkit.telemetry.server_owner preference
+# - %2$S is replaced by brandFullName
+pageSubtitle = This page shows the information about performance, hardware, usage and customizations collected by Telemetry. This information is submitted to %1$S to help improve %2$S.
+
+# LOCALIZATION NOTE(settingsExplanation):
+# - %1$S is either releaseData or prereleaseData
+# - %2$S is either telemetryUploadEnabled or telemetryUploadDisabled
+settingsExplanation = เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ %1$S เชเช•เชคเซเชฐเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡ เช…เชจเซ‡ เช…เชชเชฒเซ‹เชก %2$S เช›เซ‡.
+releaseData = เชฐเชฟเชฒเซ€เช เชกเซ‡เชŸเชพ
+prereleaseData = เชชเซเชฐเซ€-เชฐเชฟเชฒเซ€เช เชกเซ‡เชŸเชพ
+telemetryUploadEnabled = เชธเช•เซเชทเชฎ
+telemetryUploadDisabled = เช…เช•เซเชทเชฎ เช•เชฐเซ‡เชฒ
+
+# LOCALIZATION NOTE(pingDetails):
+# - %1$S is replaced by a link with pingExplanationLink as text
+# - %2$S is replaced by namedPing
+pingDetails = เชฆเชฐเซ‡เช• เชญเชพเช—เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ โ€œ%1$Sโ€ เชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ %2$S เชชเชฟเช‚เช— เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.
+# LOCALIZATION NOTE(namedPing):
+# - %1$S is replaced by the ping localized timestamp, e.g. โ€œ2017/07/08 10:40:46โ€
+# - %2$S is replaced by the ping name, e.g. โ€œsaved-sessionโ€
+namedPing = %1$S, %2$S
+# LOCALIZATION NOTE(pingDetailsCurrent):
+# - %1$S is replaced by a link with pingExplanationLink as text
+# - %2$S is replaced by currentPing
+pingDetailsCurrent = เชฆเชฐเซ‡เช• เชญเชพเช—เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ โ€œ%1$Sโ€œ เชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ %2$S เชชเชฟเช‚เช— เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.
+pingExplanationLink = เชชเชฟเช‚เช—เซเชธ
+currentPing = เชตเชฐเซเชคเชฎเชพเชจ
+
+# LOCALIZATION NOTE(filterPlaceholder): string used as a placeholder for the
+# search field, %1$S is replaced by the section name from the structure of the
+# ping. More info about it can be found here:
+# https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/data/main-ping.html
+filterPlaceholder = %1$S เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+filterAllPlaceholder = เชฌเชงเชพ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เชถเซ‹เชงเซ‹
+
+# LOCALIZATION NOTE(resultsForSearch): %1$S is replaced by the searched terms
+resultsForSearch = โ€œ%1$Sโ€ เชฎเชพเชŸเซ‡ เชชเชฐเชฟเชฃเชพเชฎเซ‹
+# LOCALIZATION NOTE(noSearchResults):
+# - %1$S is replaced by the section name from the structure of the ping.
+# More info about it can be found here: https://firefox-source-docs.mozilla.org/toolkit/components/telemetry/telemetry/data/main-ping.html
+# - %2$S is replaced by the current text in the search input
+noSearchResults = เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ%2$Sโ€ เชฎเชพเชŸเซ‡ %1$S เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€
+# LOCALIZATION NOTE(noSearchResultsAll): %S is replaced by the searched terms
+noSearchResultsAll = เชฎเชพเชซ เช•เชฐเชถเซ‹! โ€œ%Sโ€ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชชเชฃ เชตเชฟเชญเชพเช—เซ‹เชฎเชพเช‚ เช•เซ‹เชˆ เชชเชฐเชฟเชฃเชพเชฎเซ‹ เชจเชฅเซ€
+# LOCALIZATION NOTE(noDataToDisplay): %S is replaced by the section name.
+# This message is displayed when a section is empty.
+noDataToDisplay = เชฎเชพเชซ เช•เชฐเชถเซ‹! เชนเชพเชฒเชฎเชพเช‚ โ€œ%Sโ€ เชฎเชพเช‚ เช•เซ‹เชˆ เชกเซ‡เชŸเชพ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€
+# LOCALIZATION NOTE(currentPingSidebar): used as a tooltip for the โ€œcurrentโ€
+# ping title in the sidebar
+currentPingSidebar = เชตเชฐเซเชคเชฎเชพเชจ เชชเชฟเช‚เช—
+# LOCALIZATION NOTE(telemetryPingTypeAll): used in the โ€œPing Typeโ€ select
+telemetryPingTypeAll = เชฌเชงเชพ
+
+# LOCALIZATION NOTE(histogram*): these strings are used in the โ€œHistogramsโ€ section
+histogramSamples = เชจเชฎเซ‚เชจเชพ
+histogramAverage = เชธเชฐเซ‡เชฐเชพเชถ
+histogramSum = เชธเชฐเชตเชพเชณเซ‹
+# LOCALIZATION NOTE(histogramCopy): button label to copy the histogram
+histogramCopy = เชจเช•เชฒ
+
+# LOCALIZATION NOTE(telemetryLog*): these strings are used in the โ€œTelemetry Logโ€ section
+telemetryLogTitle = เชŸเซ‡เชฒเซ€เชฎเซ‡เชŸเซเชฐเซ€ เชฒเซ‹เช—
+telemetryLogHeadingId = Id
+telemetryLogHeadingTimestamp = เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช
+telemetryLogHeadingData = เชกเซ‡เชŸเชพ
+
+# LOCALIZATION NOTE(slowSql*): these strings are used in the โ€œSlow SQL Statementsโ€ section
+slowSqlMain = เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เชชเชฐ เชงเซ€เชฎเชพ SQL เชตเชพเช•เซเชฏเซ‹
+slowSqlOther = เชฎเชฆเชฆเช•เชฐเซเชคเชพ เชฅเซเชฐเซ‡เชก เชชเชฐ เชงเซ€เชฎเชพ SQL เชตเชพเช•เซเชฏเซ‹
+slowSqlHits = เชนเชฟเชŸเซเชธ
+slowSqlAverage = เชธเชฐเซ‡เชฐเชพเชถ เชธเชฎเชฏ (ms)
+slowSqlStatement = เชตเชพเช•เซเชฏ
+
+# LOCALIZATION NOTE(histogram*): these strings are used in the โ€œAdd-on Detailsโ€ section
+addonTableID = เชเชก-เช‘เชจ ID
+addonTableDetails = เชตเชฟเช—เชคเซ‹
+# LOCALIZATION NOTE(addonProvider):
+# - %1$S is replaced by the name of an Add-on Provider (e.g. โ€œXPIโ€, โ€œPluginโ€)
+addonProvider = %1$S เชชเซเชฐเซ‹เชตเชพเช‡เชกเชฐ
+
+keysHeader = เช—เซเชฃเชงเชฐเซเชฎ
+namesHeader = เชจเชพเชฎ
+valuesHeader = เช•เชฟเช‚เชฎเชค
+
+# LOCALIZATION NOTE(chrome-hangs-title):
+# - %1$S is replaced by the number of the hang
+# - %2$S is replaced by the duration of the hang
+chrome-hangs-title = เช…เชŸเช•เซ‡เชฒ เช…เชนเซ‡เชตเชพเชฒ #%1$S (%2$S เชธเซ‡เช•เช‚เชก)
+# LOCALIZATION NOTE(captured-stacks-title):
+# - %1$S is replaced by the string key for this stack
+# - %2$S is replaced by the number of times this stack was captured
+captured-stacks-title = %1$S (เช•เซ‡เชชเซเชšเชฐ เช—เชฃเชจเชพ: %2$S)
+# LOCALIZATION NOTE(late-writes-title):
+# - %1$S is replaced by the number of the late write
+late-writes-title = #%1$S เชจเซ‡ เช…เช‚เชคเชฎเชพเช‚ เชฒเช–เซ‡ เช›เซ‡
+
+stackTitle = เชธเซเชŸเซ‡เช•:
+memoryMapTitle = เชฎเซ‡เชฎเชฐเซ€ เชจเช•เซเชทเซ‹:
+
+errorFetchingSymbols = เชญเซ‚เชฒ เช‰เชฆเซเชญเชตเซ€ เชœเซเชฏเชพเชฐเซ‡ เชธเช‚เช•เซ‡เชคเชจเซ‡ เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ. เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸเชฎเชพเช‚ เชœเซ‹เชกเชพเชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹.
+
+parentPayload = เชชเซ‡เชฐเซˆเช‚เชŸ เชชเซ‡เชฒเซ‹เชก
+# LOCALIZATION NOTE(childPayloadN):
+# - %1$S is replaced by the number of the child payload (e.g. โ€œ1โ€, โ€œ2โ€)
+childPayloadN = เชšเชพเช‡เชฒเซเชก เชชเซ‡เชฒเซ‹เชก %1$S
+timestampHeader = เชŸเชพเช‡เชฎเชธเซเชŸเซ‡เชฎเซเชช
+categoryHeader = เชถเซเชฐเซ‡เชฃเซ€
+methodHeader = เชชเชฆเซเชงเชคเชฟ
+objectHeader = เช‘เชฌเซเชœเซ‡เช•เซเชŸ
+extraHeader = เชตเชงเชพเชฐเชพเชจเซ€
diff --git a/toolkit/chrome/global/aboutWebrtc.properties b/toolkit/chrome/global/aboutWebrtc.properties
new file mode 100644 (file)
index 0000000..d59b41d
--- /dev/null
@@ -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/.
+
+# 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 (av_sync_label): "A/V" stands for Audio/Video.
+# "sync" is an abbreviation for sychronization. This is used as
+# a data label.
+av_sync_label = A/V เชธเชฎเชจเซเชตเชฏ
+
+# LOCALIZATION NOTE (jitter_buffer_delay_label): A jitter buffer is an
+# element in the processing chain, see http://wikipedia.org/wiki/Jitter
+# This is used as a data label.
+jitter_buffer_delay_label = เชœเชฟเชŸเชฐ-เชฌเชซเชฐ เชตเชฟเชฒเช‚เชฌ
+
+# 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/toolkit/chrome/global/appPicker.dtd b/toolkit/chrome/global/appPicker.dtd
new file mode 100644 (file)
index 0000000..720ef6f
--- /dev/null
@@ -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/toolkit/chrome/global/autocomplete.properties b/toolkit/chrome/global/autocomplete.properties
new file mode 100644 (file)
index 0000000..6ec3d70
--- /dev/null
@@ -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/toolkit/chrome/global/browser.properties b/toolkit/chrome/global/browser.properties
new file mode 100644 (file)
index 0000000..fd51461
--- /dev/null
@@ -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/.
+
+browsewithcaret.checkMsg=เชฎเชจเซ‡ เช† เชธเช‚เชตเชพเชฆ เชฌเซ‹เช•เซเชธ เชซเชฐเซ€เชฅเซ€ เชฌเชคเชพเชตเชถเซ‹ เชจเชนเชฟเช‚.
+browsewithcaret.checkWindowTitle=เช•เซ‡เชฐเซ‡เชŸ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช—
+browsewithcaret.checkLabel=F7 เชฆเชฌเชพเชตเชตเชพเชจเซเช‚ เชฌเซเชฐเชพเช‰เช เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เช•เซ‡ เชฌเช‚เชง เช•เชฐเชถเซ‡. เช† เชฒเช•เซเชทเชฃ เช–เชธเซ‡เชกเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเชพ เช•เชฐเซเชธเชฐเชจเซ‡ เชตเซ‡เชฌ เชชเชพเชจเชพเช‚เช“เชฎเชพเช‚ เชฎเซ‚เช•เชถเซ‡, เชคเชฎเชจเซ‡ เช•เซ€เชฌเซ‹เชฐเซเชก เชธเชพเชฅเซ‡ เชฒเช–เชพเชฃ เชชเชธเช‚เชฆ เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ€เชจเซ‡. เชถเซเช‚ เชคเชฎเซ‡ เช•เซ‡เชฐเซ‡เชŸ เชฌเซเชฐเชพเช‰เชเซ€เช‚เช— เชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+browsewithcaret.checkButtonLabel=เชนเชพ
+
+plainText.wordWrap=เชฒเชพเช‚เชฌเชพ เชตเชพเช•เซเชฏเซ‹เชจเซ‡ เชฒเชชเซ‡เชŸเซ‹
+
+formPostSecureToInsecureWarning.title = เชธเซเชฐเช•เซเชทเชพ เชšเซ‡เชคเชตเชฃเซ€
+formPostSecureToInsecureWarning.message = เช† เชชเซƒเชทเซเช  เชชเชฐ เชคเชฎเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‡เชฒเซ€ เชฎเชพเชนเชฟเชคเซ€ เช…เชธเซเชฐเช•เซเชทเชฟเชค เชœเซ‹เชกเชพเชฃ เชชเชฐ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡ เช…เชจเซ‡ เช•เซ‹เชˆ เชคเซƒเชคเซ€เชฏ เชชเช•เซเชท เชฆเซเชตเชพเชฐเชพ เชตเชพเช‚เชšเซ€ เชถเช•เชพเชฏ เช›เซ‡.\n\n เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เช† เชฎเชพเชนเชฟเชคเซ€ เชฎเซ‹เช•เชฒเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+formPostSecureToInsecureWarning.continue = เชšเชพเชฒเซ เชฐเชพเช–เซ‹
diff --git a/toolkit/chrome/global/charsetMenu.dtd b/toolkit/chrome/global/charsetMenu.dtd
new file mode 100644 (file)
index 0000000..1143445
--- /dev/null
@@ -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 charsetMenu2.label            "เชฒเช–เชพเชฃ เชเชจเช•เซ‹เชกเซ€เช‚เช—">
+<!ENTITY charsetMenu2.accesskey        "c">
diff --git a/toolkit/chrome/global/charsetMenu.properties b/toolkit/chrome/global/charsetMenu.properties
new file mode 100644 (file)
index 0000000..ab6d0fd
--- /dev/null
@@ -0,0 +1,116 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# 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.ja = เชœเชพเชชเชพเชจเซ€
+charsetMenuAutodet.ja.key = J
+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)
+
+# 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       = เชนเชฟเชฌเซเชฐเซ, เชฆเซƒเชถเซเชฏเชฎเชพเชจ
+
+# Japanese
+Shift_JIS.key    = J
+Shift_JIS        = เชœเชพเชชเชพเชจเซ€ (Shift_JIS)
+EUC-JP.key       =   p
+EUC-JP           = เชœเชพเชชเชพเชจเซ€ (EUC-JP)
+ISO-2022-JP.key  =     n
+ISO-2022-JP      = เชœเชพเชชเชพเชจเซ€ (ISO-2022-JP)
+
+# 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/toolkit/chrome/global/commonDialog.dtd b/toolkit/chrome/global/commonDialog.dtd
new file mode 100644 (file)
index 0000000..36b2bb3
--- /dev/null
@@ -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 header.label     "เชธเช‚เช•เซเชทเชฟเชชเซเชค เชถเซ€เชฐเซเชทเช•"> 
+<!ENTITY message.label    "เช…เชฎเซเช• เชจเชฎเซ‚เชจเชพ เชฒเช–เชพเชฃ เช…เชนเซ€เช‚ เช†เชตเชถเซ‡.">
+<!ENTITY editfield0.label "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ:"> 
+<!ENTITY editfield1.label "เชชเชพเชธเชตเชฐเซเชก:"> 
+<!ENTITY checkbox.label   "เชšเช•เชพเชธเซ‹">
+<!ENTITY copyCmd.label    "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyCmd.accesskey "C">
+<!ENTITY selectAllCmd.label "เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectAllCmd.accesskey "A">
diff --git a/toolkit/chrome/global/commonDialogs.properties b/toolkit/chrome/global/commonDialogs.properties
new file mode 100644 (file)
index 0000000..c08d720
--- /dev/null
@@ -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/.
+
+Alert=เชšเซ‡เชคเชตเซ‹
+Confirm=เช–เชพเชคเชฐเซ€
+ConfirmCheck=เช–เชพเชคเชฐเซ€
+Prompt=เชชเซ‚เช›เซ‹
+PromptUsernameAndPassword2=เชธเชคเซเชคเชพเชงเชฟเช•เชฐเชฃ เชœเชฐเซ‚เชฐเซ€
+PromptPassword2=เชชเชพเชธเชตเชฐเซเชก เชœเชฐเซ‚เชฐเซ€
+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/toolkit/chrome/global/console.dtd b/toolkit/chrome/global/console.dtd
new file mode 100644 (file)
index 0000000..da2cf2b
--- /dev/null
@@ -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/. -->
+
+<!ENTITY errorConsole.title "เช•เซเชทเชคเชฟ เช•เชจเซเชธเซ‹เชฒ">
+
+<!ENTITY errFile.label   "เชธเซเชฐเซ‹เชค เชซเชพเชˆเชฒ:">
+<!ENTITY errLine.label   "เชฒเซ€เชŸเซ€:">
+<!ENTITY errColumn.label "เชธเซเชคเช‚เชญ:">
+
+<!ENTITY all.label          "เชฌเชงเซเช‚">
+<!ENTITY all.accesskey      "A">
+<!ENTITY errors.label       "เช•เซเชทเชคเชฟเช“">
+<!ENTITY errors.accesskey   "E">
+<!ENTITY warnings.label     "เชšเซ‡เชคเชตเชฃเซ€เช“">
+<!ENTITY warnings.accesskey "W">
+<!ENTITY messages.label     "เชธเช‚เชฆเซ‡เชถเชพเช“">
+<!ENTITY messages.accesskey "M">
+<!ENTITY clear.label        "เชธเชพเชซ เช•เชฐเซ‹">
+<!ENTITY clear.accesskey    "C">
+<!ENTITY codeEval.label     "เช•เซ‹เชก:">
+<!ENTITY codeEval.accesskey "o">
+<!ENTITY evaluate.label     "เช†เช‚เช•เซ‹">
+<!ENTITY evaluate.accesskey "v">
+<!ENTITY filter2.label      "เชซเชฟเชฒเซเชŸเชฐ:">
+<!ENTITY filter2.accesskey  "F">
+
+<!ENTITY copyCmd.label       "เชจเช•เชฒ เช•เชฐเซ‹">  
+<!ENTITY copyCmd.accesskey   "C"> 
+<!ENTITY copyCmd.commandkey  "C"> 
+<!ENTITY sortFirst.label     "เชชเซเชฐเชฅเชฎ > เช›เซ‡เชฒเซเชฒเซเช‚ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพเชจเซ‹ เช•เซเชฐเชฎ">
+<!ENTITY sortFirst.accesskey "F">
+<!ENTITY sortLast.label      "เช›เซ‡เชฒเซเชฒเซเช‚ > เชชเซเชฐเชฅเชฎ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชตเชพเชจเซ‹ เช•เซเชฐเชฎ">
+<!ENTITY sortLast.accesskey  "L">
+<!ENTITY closeCmd.commandkey "w">  
+<!ENTITY focus1.commandkey   "l">  
+<!ENTITY focus2.commandkey   "d">  
diff --git a/toolkit/chrome/global/console.properties b/toolkit/chrome/global/console.properties
new file mode 100644 (file)
index 0000000..71baf48
--- /dev/null
@@ -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/.
+
+typeError=เช•เซเชทเชคเชฟ:
+typeWarning=เชšเซ‡เชคเชตเชฃเซ€:
+typeMessage=เชธเช‚เชฆเซ‡เชถ:
+errFile=เชธเซเชฐเซ‹เชค เชซเชพเช‡เชฒ: %S
+errLine=เชฒเซ€เชŸเซ€: %S
+errLineCol=เชฒเซ€เชŸเซ€: %S, เชธเซเชคเช‚เชญ: %S
+errCode=เชธเซเชฐเซ‹เชค เช•เซ‹เชก:
+errTime=เชธเชฎเชฏเช…เชตเชงเชฟ: %S
+
+# LOCALIZATION NOTE (evaluationContextChanged): The message displayed when the
+# browser console's evaluation context (window against which input is evaluated)
+# changes.
+evaluationContextChanged=เช•เชจเซเชธเซ‹เชฒเชจเซ‹ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เชธเช‚เชฆเชฐเซเชญ เชฌเชฆเชฒเชพเช‡ เช—เชฏเซ‹, เช•เชฆเชพเชš เชฒเช•เซเชทเซเชฏ เชตเชฟเชจเซเชกเซ‹ เชฌเช‚เชง เชฅเช‡ เช—เช‡ เชนเชคเซ€ เชคเซ‡ เช•เชพเชฐเชฃเซ‡ เช…เชฅเชตเชพ เชคเชฎเซ‡ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เช•เชจเซเชธเซ‹เชฒเชจเซ€ เชฎเซเช–เซเชฏ เชตเชฟเชจเซเชกเซ‹เชฎเชพเช‚เชฅเซ€ เช–เซ‹เชฒเซเชฏเซเช‚ เชนเชถเซ‡ เชคเซ‡ เช•เชพเชฐเชฃเซ‡.
diff --git a/toolkit/chrome/global/contentAreaCommands.properties b/toolkit/chrome/global/contentAreaCommands.properties
new file mode 100644 (file)
index 0000000..395e1f5
--- /dev/null
@@ -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/toolkit/chrome/global/datetimebox.dtd b/toolkit/chrome/global/datetimebox.dtd
new file mode 100644 (file)
index 0000000..22a173e
--- /dev/null
@@ -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/toolkit/chrome/global/dialog.properties b/toolkit/chrome/global/dialog.properties
new file mode 100644 (file)
index 0000000..e2cc332
--- /dev/null
@@ -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/toolkit/chrome/global/dialogOverlay.dtd b/toolkit/chrome/global/dialogOverlay.dtd
new file mode 100644 (file)
index 0000000..86e41ef
--- /dev/null
@@ -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  "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY helpButton.label    "เชฎเชฆเชฆ">
diff --git a/toolkit/chrome/global/editMenuOverlay.dtd b/toolkit/chrome/global/editMenuOverlay.dtd
new file mode 100644 (file)
index 0000000..c50b889
--- /dev/null
@@ -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/. -->
+
+<!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.label              "เช•เชพเชชเซ‹">
+<!ENTITY cutCmd.key                "X">
+<!ENTITY cutCmd.accesskey          "t">
+<!ENTITY copyCmd.label             "เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY copyCmd.key               "C">
+<!ENTITY copyCmd.accesskey         "C">
+<!ENTITY pasteCmd.label            "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteCmd.key              "V">
+<!ENTITY pasteCmd.accesskey        "P">
+<!ENTITY deleteCmd.label           "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY deleteCmd.accesskey       "D">
+<!ENTITY selectAllCmd.label        "เชฌเชงเซ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectAllCmd.key          "A">
+<!ENTITY selectAllCmd.accesskey    "A">
+<!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">
+<!ENTITY findPreviousCmd.label     "เชชเชนเซ‡เชฒเชพ เชถเซ‹เชงเซ‹">
+<!ENTITY findPreviousCmd.accesskey "v">
diff --git a/toolkit/chrome/global/extensions.properties b/toolkit/chrome/global/extensions.properties
new file mode 100644 (file)
index 0000000..7820c4e
--- /dev/null
@@ -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/.
+
+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 = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (defaultTheme.name, defaultTheme.description2): This is displayed in about:addons -> Appearance
+defaultTheme.name=เชฎเซ‚เชณเชญเซ‚เชค
+defaultTheme.description=เชฎเซ‚เชณเชญเซ‚เชค เชฅเซ€เชฎ.
+
+defaultTheme.description2=เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎ เชฐเช‚เช— เชฏเซ‹เชœเชจเชพ เชธเชพเชฅเซ‡ เชฅเซ€เชฎ.
+
diff --git a/toolkit/chrome/global/fallbackMenubar.properties b/toolkit/chrome/global/fallbackMenubar.properties
new file mode 100644 (file)
index 0000000..d2889af
--- /dev/null
@@ -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/toolkit/chrome/global/filepicker.properties b/toolkit/chrome/global/filepicker.properties
new file mode 100644 (file)
index 0000000..11e88ea
--- /dev/null
@@ -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: 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=เชตเชฟเชกเซ€เชฏเซ‹ เชซเชพเช‡เชฒเซ‹
+
+dirTextInputLabel=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€เชจเซเช‚ เชจเชพเชฎ:
+dirTextInputAccesskey=n
+
+confirmTitle=เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹
+confirmFileReplacing=%S เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡.\nเชถเซเช‚ เชคเชฎเซ‡ เชคเซ‡เชจเซ‡ เชฌเชฆเชฒเชตเชพ เชˆเชšเซเช›เซ‹ เช›เซ‹?
+openButtonLabel=เช–เซ‹เชฒเซ‹
+saveButtonLabel=เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‹
+selectFolderButtonLabel=เชชเชธเช‚เชฆ เช•เชฐเซ‹
+noButtonLabel=เชจเชพ
+
+formatLabel=เชฌเช‚เชงเชพเชฐเชฃ:
+
+errorOpenFileDoesntExistTitle=%S เช•เซเชทเชคเชฟเช“ เช–เซเชฒเซ€ เชฐเชนเซ€ เช›เซ‡.
+errorOpenFileDoesntExistMessage=เชซเชพเชˆเชฒ %S เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเชคเซ€ เชจเชฅเซ€
+errorDirDoesntExistTitle=%S เชฎเซ‡เชณเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ
+errorDirDoesntExistMessage=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ %S เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเชคเซ€ เชจเชฅเซ€
+
+errorOpeningFileTitle=%S เช–เซ‹เชฒเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ
+openWithoutPermissionMessage_file=เชซเชพเชˆเชฒ %S เชตเชพเช‚เชšเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€
+
+errorSavingFileTitle=%S เชธเช‚เช—เซเชฐเชน เช•เชฐเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ
+saveParentIsFileMessage=%S เชซเชพเชˆเชฒ เช›เซ‡, %S เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€
+saveParentDoesntExistMessage=เชชเชฅ %S เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเชคเซ‹ เชจเชฅเซ€, %S เชจเซ‹ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ€ เชถเช•เชพเชคเซ‹ เชจเชฅเซ€
+
+saveWithoutPermissionMessage_file=%S เชซเชพเชˆเชฒ เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชจเชฅเซ€.
+saveWithoutPermissionMessage_dir=เชซเชพเชˆเชฒ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€. %S เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชจเชฅเซ€.
+
+errorNewDirDoesExistTitle=%S เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ
+errorNewDirDoesExistMessage=%S เชจเชพเชฎเชจเซ€ เชซเชพเชˆเชฒ เชชเชนเซ‡เชฒเซ‡เชฅเซ€ เชœ เช…เชธเซเชคเชฟเชคเซเชต เชงเชฐเชพเชตเซ‡ เช›เซ‡, เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+
+errorCreateNewDirTitle=%S เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชญเซ‚เชฒ
+errorCreateNewDirMessage=%S เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€.
+errorCreateNewDirIsFileMessage=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, %S เชซเชพเชˆเชฒ เช›เซ‡
+errorCreateNewDirPermissionMessage=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชจเชฅเซ€, %S เชฒเช–เซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซ€ เชจเชฅเซ€.
+
+promptNewDirTitle=เชจเชตเซ€ เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชฌเชจเชพเชตเซ‹
+promptNewDirMessage=เชกเชฟเชฐเซ‡เช•เซเชŸเชฐเซ€ เชจเชพเชฎ:
+
+errorPathProblemTitle=เช…เชœเชพเชฃเซ€เชคเซ€ เชญเซ‚เชฒ
+errorPathProblemMessage=เชเช• เช…เชœเซเชžเชพเชค เชญเซ‚เชฒ เช†เชตเซ€ (เชชเชพเชฅ %S)
diff --git a/toolkit/chrome/global/findbar.properties b/toolkit/chrome/global/findbar.properties
new file mode 100644 (file)
index 0000000..177e561
--- /dev/null
@@ -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/toolkit/chrome/global/globalKeys.dtd b/toolkit/chrome/global/globalKeys.dtd
new file mode 100644 (file)
index 0000000..76b9235
--- /dev/null
@@ -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/toolkit/chrome/global/intl.css b/toolkit/chrome/global/intl.css
new file mode 100644 (file)
index 0000000..2f54eb3
--- /dev/null
@@ -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/toolkit/chrome/global/intl.properties b/toolkit/chrome/global/intl.properties
new file mode 100644 (file)
index 0000000..d8230c3
--- /dev/null
@@ -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 (general.useragent.locale):
+# This is the valid BCP 47 language tag representing your locale.
+#
+# In most cases, this will simply be your locale code. However, in rare cases
+# (such as 'jp-JP-mac'), you may need to modify your locale code in order to
+# make it a valid BCP 47 language tag. (If your locale code does not include a
+# region subtag, do not include one in the language tag representing your
+# locale.)
+general.useragent.locale=gu-IN
+
+# 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/toolkit/chrome/global/keys.properties b/toolkit/chrome/global/keys.properties
new file mode 100644 (file)
index 0000000..d1211c2
--- /dev/null
@@ -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/.
+
+# 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.
+
+# 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
+
+# LOCALIZATION NOTE : BLOCK maybe GLYPHS
+VK_RETURN=Return
+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/toolkit/chrome/global/mozilla.dtd b/toolkit/chrome/global/mozilla.dtd
new file mode 100644 (file)
index 0000000..de82914
--- /dev/null
@@ -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/toolkit/chrome/global/narrate.properties b/toolkit/chrome/global/narrate.properties
new file mode 100644 (file)
index 0000000..0cba659
--- /dev/null
@@ -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/.
+
+# Narrate, meaning "read the page out loud". This is the name of the feature
+# and it is the label for the popup button.
+narrate = เชŸเชฟเชชเซเชชเชฃเซ€ เช•เชฐเซ‹
+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)
\ No newline at end of file
diff --git a/toolkit/chrome/global/notification.dtd b/toolkit/chrome/global/notification.dtd
new file mode 100644 (file)
index 0000000..b2bee8c
--- /dev/null
@@ -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/. -->
+
+<!ENTITY closeNotification.tooltip "เช† เชธเช‚เชฆเซ‡เชถเซ‹ เชฌเช‚เชง เช•เชฐเซ‹">
+
+<!ENTITY checkForUpdates "เชธเซเชงเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹โ€ฆ">
+
+<!ENTITY learnMore "เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ">
+
+<!ENTITY defaultButton.label "เช เซ€เช• เช›เซ‡!">
+<!ENTITY defaultButton.accesskey "O">
+
+<!ENTITY moreActionsButton.accessibleLabel "เชตเชงเซ เช•เซเชฐเชฟเชฏเชพเช“">
diff --git a/toolkit/chrome/global/nsTreeSorting.properties b/toolkit/chrome/global/nsTreeSorting.properties
new file mode 100644 (file)
index 0000000..37e2781
--- /dev/null
@@ -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/.
+
+SortMenuItems=%COLNAME% เชฆเซเชตเชพเชฐเชพ เช•เซเชฐเชฎเชฎเชพเช‚ เช—เซ‹เช เชตเชพเชฏเซ‡เชฒเซ เช›เซ‡
diff --git a/toolkit/chrome/global/printPageSetup.dtd b/toolkit/chrome/global/printPageSetup.dtd
new file mode 100644 (file)
index 0000000..dad8228
--- /dev/null
@@ -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/. -->
+<!-- extracted from printjoboptions.xul -->
+
+
+<!ENTITY printSetup.title    "เชชเชพเชจเชพเชจเซเช‚ เชธเซ‡เชŸเช…เชช">
+
+<!ENTITY basic.tab           "เชฌเช‚เชงเชพเชฐเชฃ &amp; เชตเชฟเช•เชฒเซเชชเซ‹">
+
+<!ENTITY formatGroup.label   "เชฌเช‚เชงเชพเชฐเชฃ">
+
+<!ENTITY orientation.label   "เชฆเชฟเชถเชพ">
+<!ENTITY portrait.label      "เชŠเชญเซเช‚">
+<!ENTITY portrait.accesskey  "P">
+<!ENTITY landscape.label     "เช†เชกเซเช‚">
+<!ENTITY landscape.accesskey "L">
+
+<!ENTITY scale.label         "เชฎเชพเชช:">
+<!ENTITY scale.accesskey     "S">
+<!ENTITY scalePercent        "&#037;">
+
+<!ENTITY shrinkToFit.label   "เชชเชพเชจเชพเชจเซ€ เชชเชนเซ‹เชณเชพเชˆเชฎเชพเช‚ เชฌเช‚เชง เชฌเซ‡เชธเชพเชกเชตเชพ เชธเช‚เช•เซ‹เชšเซ‹">
+<!ENTITY shrinkToFit.accesskey "W">
+
+<!ENTITY optionsGroup.label  "เชตเชฟเช•เชฒเซเชชเซ‹">
+
+<!ENTITY printBG.label       "เชชเชพเชถเซเชตเชญเชพเช— เช›เชพเชชเซ‹ (เชฐเช‚เช—เซ‹ &amp; เชšเชฟเชคเซเชฐเซ‹)">
+<!ENTITY printBG.accesskey   "B">
+
+<!ENTITY advanced.tab        "เชธเซ€เชฎเชพ &amp; เชนเซ‡เชกเชฐ/เชซเซเชŸเชฐ">
+
+<!ENTITY marginGroup.label   "เชธเซ€เชฎเชพ (#1)">
+<!ENTITY marginUnits.inches  "เชˆเช‚เชš">
+<!ENTITY marginUnits.metric  "เชฎเชฟเชฒเชฟเชฎเซ€เชŸเชฐ">
+<!ENTITY marginTop.label     "เช‰เชชเชฐ:">
+<!ENTITY marginTop.accesskey "T">
+<!ENTITY marginBottom.label  "เชจเซ€เชšเซ‡:">
+<!ENTITY marginBottom.accesskey "B">
+<!ENTITY marginLeft.label    "เชกเชพเชฌเซ€ เชฌเชพเชœเซ:">
+<!ENTITY marginLeft.accesskey "L">
+<!ENTITY marginRight.label   "เชœเชฎเชฃเซ€ เชฌเชพเชœเซ:">
+<!ENTITY marginRight.accesskey "R">
+
+<!ENTITY headerFooter.label  "เชนเซ‡เชกเชฐ &amp; เชซเซเชŸเชฐ">
+
+<!ENTITY hfLeft.label        "Left:">
+<!ENTITY hfCenter.label      "เชฎเชงเซเชฏเชฎเชพเช‚:">
+<!ENTITY hfRight.label       "Right:">
+<!ENTITY headerLeft.tip      "เชกเชพเชฌเซ€ เชนเซ‡เชกเชฐ">
+<!ENTITY headerCenter.tip    "เชตเชšเซเชšเซ‡เชจเซ€ เชนเซ‡เชกเชฐ">
+<!ENTITY headerRight.tip     "เชœเชฎเชฃเซ€ เชนเซ‡เชกเชฐ">
+<!ENTITY footerLeft.tip      "เชกเชพเชฌเซ€ เชซเซเชŸเชฐ">
+<!ENTITY footerCenter.tip    "เชตเชšเซเชšเซ‡เชจเซ€ เชซเซเชŸเชฐ">
+<!ENTITY footerRight.tip     "เชœเชฎเชฃเซ€ เชซเซเชŸเชฐ">
+
+<!ENTITY hfTitle             "เชถเซ€เชฐเซเชทเช•">
+<!ENTITY hfURL               "URL">
+<!ENTITY hfDateAndTime       "เชคเชพเชฐเซ€เช–/เชธเชฎเชฏ">
+<!ENTITY hfPage              "เชชเชพเชจเซ #">
+<!ENTITY hfPageAndTotal      "# เชจเซเช‚ เชชเชพเชจเซ #">
+<!ENTITY hfBlank             "--เช–เชพเชฒเซ€--">
+<!ENTITY hfCustom            "เช•เชธเซเชŸเชฎ">
+
+<!ENTITY customPrompt.title  "เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃ...">
+<!ENTITY customPrompt.prompt "เชคเชฎเชพเชฐเชพ เช•เชธเซเชŸเชฎ เชนเซ‡เชกเชฐ/เชซเซเชŸเชฐ เชฒเช–เชพเชฃ เชฆเชพเช–เชฒ เช•เชฐเซ‹">
diff --git a/toolkit/chrome/global/printPreview.dtd b/toolkit/chrome/global/printPreview.dtd
new file mode 100644 (file)
index 0000000..492ca88
--- /dev/null
@@ -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 print.label          "เช›เชพเชชเซ‹...">
+<!ENTITY print.accesskey      "P">
+<!ENTITY pageSetup.label      "เชชเชพเชจเชพเชจเซ€ เช—เซ‹เช เชตเชฃเซ€...">
+<!ENTITY pageSetup.accesskey  "u">
+<!ENTITY page.label           "เชชเชพเชจเซเช‚:">
+<!ENTITY page.accesskey       "a">
+<!ENTITY of.label             "เชจเชพเช‚">
+<!ENTITY scale.label          "เชฎเชพเชช:">
+<!ENTITY scale.accesskey      "S">
+<!ENTITY portrait.label       "เชŠเชญเซเช‚">
+<!ENTITY portrait.accesskey   "o">
+<!ENTITY landscape.label      "เช†เชกเซเช‚">
+<!ENTITY landscape.accesskey  "L">
+<!ENTITY close.label          "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY close.accesskey      "C">
+<!ENTITY p30.label            "30&#037;">
+<!ENTITY p40.label            "40&#037;">
+<!ENTITY p50.label            "50&#037;">
+<!ENTITY p60.label            "60&#037;">
+<!ENTITY p70.label            "70&#037;">
+<!ENTITY p80.label            "80&#037;">
+<!ENTITY p90.label            "90&#037;">
+<!ENTITY p100.label           "100&#037;">
+<!ENTITY p125.label           "125&#037;">
+<!ENTITY p150.label           "150&#037;">
+<!ENTITY p175.label           "175&#037;">
+<!ENTITY p200.label           "200&#037;">
+<!ENTITY Custom.label         "เชชเซ‹เชคเชพเชจเซเช‚...">
+<!ENTITY ShrinkToFit.label    "เช—เซ‹เช เชตเชตเชพ เชฎเชพเชŸเซ‡ เชจเชพเชจเซเช‚ เช•เชฐเซ‹">
+<!ENTITY customPrompt.title   "เชชเซ‹เชคเชพเชจเซ€ เชฐเซ€เชคเซ‡ เชจเชพเชจเซเช‚ เช•เชฐเซ‹...">
+<!ENTITY simplifyPage.label   "เชชเซƒเชทเซเช  เชธเชฐเชณ เชฌเชจเชพเชตเซ‹">
+<!ENTITY simplifyPage.accesskey "i">
+<!ENTITY simplifyPage.enabled.tooltip  "เชธเชฐเชณ เชตเชพเช‚เชšเชจ เชฎเชพเชŸเซ‡ เชฒเซ‡เช†เช‰เชŸ เชฌเชฆเชฒเซ‹">
+<!ENTITY simplifyPage.disabled.tooltip "เช† เชชเซƒเชทเซเช  เช†เชชเชฎเซ‡เชณเซ‡ เชธเชฐเชณ เชฅเชˆ เชถเช•เชคเซเช‚ เชจเชฅเซ€">
+
+<!ENTITY homearrow.tooltip    "เชชเซเชฐเชฅเชฎ เชชเชพเชจเซเช‚">
+<!ENTITY endarrow.tooltip     "เช…เช‚เชคเชฟเชฎ เชชเชพเชจเซเช‚">
+<!ENTITY nextarrow.tooltip    "เช†เช—เชณเชจเซเช‚ เชชเชพเชจเซเช‚">
+<!ENTITY previousarrow.tooltip "เชชเชนเซ‡เชฒเชพเชจเซเช‚ เชชเชพเชจเซเช‚">
diff --git a/toolkit/chrome/global/printPreviewProgress.dtd b/toolkit/chrome/global/printPreviewProgress.dtd
new file mode 100644 (file)
index 0000000..ebf10f9
--- /dev/null
@@ -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 printPreviewProgress.dtd Main UI for Print Preview Progress Dialog -->
+
+<!ENTITY printWindow.title "เช›เชพเชชเชตเชพเชจเซเช‚ เชชเซ‚เชฐเซเชตเชฆเชฐเซเชถเชจ"> 
+<!ENTITY title   "เชถเซ€เชฐเซเชทเช•:"> 
+<!ENTITY preparing "เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡ เช›เซ‡...">
+<!ENTITY progress "เชชเซเชฐเช—เชคเชฟ:">
diff --git a/toolkit/chrome/global/printProgress.dtd b/toolkit/chrome/global/printProgress.dtd
new file mode 100644 (file)
index 0000000..3658223
--- /dev/null
@@ -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 printProgress.dtd Main UI for Print Progress Dialog -->
+
+<!ENTITY printWindow.title "เช›เชพเชชเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช"> 
+<!ENTITY title    "เชถเซ€เชฐเซเชทเช•:"> 
+<!ENTITY progress "เชชเซเชฐเช—เชคเชฟ:">
+<!ENTITY preparing "เชคเซˆเชฏเชพเชฐ เช•เชฐเซ‡ เช›เซ‡...">
+<!ENTITY printComplete "เช›เชพเชชเชตเชพเชจเซ เชชเซ‚เชฐเซเช‚ เชฅเชˆ เช—เชฏเซ.">
+
+<!ENTITY dialogCancel.label "เชฐเชฆ เช•เชฐเซ‹"> 
+<!ENTITY dialogClose.label "เชฌเช‚เชง เช•เชฐเซ‹">
+<!-- LOCALIZATION NOTE (percentPrint):
+
+    This string is used to format the text to the right of the progress
+    meter.
+
+    #1 will be replaced by the percentage of the file that has been saved -->
+
+<!ENTITY percentPrint "#1&#037;">
diff --git a/toolkit/chrome/global/printdialog.properties b/toolkit/chrome/global/printdialog.properties
new file mode 100644 (file)
index 0000000..b602f06
--- /dev/null
@@ -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/.
+
+# These strings are used in the native GTK, Mac and Windows print dialogs.
+
+# GTK titles:
+printTitleGTK=เช›เชพเชชเซ‹
+optionsTabLabelGTK=เชตเชฟเช•เชฒเซเชชเซ‹
+printFramesTitleGTK=เช›เชพเชชเชจ เชซเซเชฐเซ‡เชฎเซ‹
+
+# Mac titles:
+optionsTitleMac=เชตเชฟเช•เชฒเซเชชเซ‹:
+appearanceTitleMac=เชฆเซ‡เช–เชพเชต:
+framesTitleMac=เชซเซเชฐเซ‡เชฎเซ‹:
+pageHeadersTitleMac=เชชเชพเชจเชพเช‚ เชนเซ‡เชกเชฐเซ‹:
+pageFootersTitleMac=เชชเชพเชจเชพเช‚ เชซเซเชŸเชฐเซ‹:
+
+# Windows titles:
+optionsTitleWindows=เชตเชฟเช•เชฒเซเชชเซ‹
+printFramesTitleWindows=เช›เชพเชชเชจ เชซเซเชฐเซ‡เชฎเซ‹
+
+# 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.
+
+asLaidOut=เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชœเซ‡ เชฐเซ€เชคเซ‡ เชฆเซ‡เช–เชพเชกเซ‡ เช›เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ (_A)
+asLaidOutWindows=เชธเซเช•เซเชฐเซ€เชจ เชชเชฐ เชœเซ‡ เชฐเซ€เชคเซ‡ เชฆเซ‡เช–เชพเชกเซ‡ เช›เซ‡ เชคเซ‡ เชชเซเชฐเชฎเชพเชฃเซ‡ (&l)
+selectedFrame=เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เชซเซเชฐเซ‡เชฎ (_S)
+selectedFrameWindows=เชชเชธเช‚เชฆ เชฅเชฏเซ‡เชฒ เชซเซเชฐเซ‡เชฎ (&f)
+separateFrames=เช…เชฒเช— เช…เชฒเช— เชชเชพเชจเชพเช‚เช“ เชชเชฐ เชฆเชฐเซ‡เช• เชซเซเชฐเซ‡เชฎ (_P)
+separateFramesWindows=เช…เชฒเช— เช…เชฒเช— เชชเชพเชจเชพเช‚เช“ เชชเชฐ เชฆเชฐเซ‡เช• เชซเซเชฐเซ‡เชฎ (&E)
+shrinkToFit=เชฎเชพเชชเชจเชจเซ‡ เช…เชตเช—เชฃเซ‹ เช…เชจเซ‡ เชชเชพเชจเชพเช‚เชจเซ€ เชชเชนเซ‹เชณเชพเช‡เชจเซ‡ เชฌเช‚เชงเชฌเซ‡เชธเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‹เชšเซ‹ (_h)
+selectionOnly=เชซเช•เซเชค เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เช›เชพเชชเซ‹ (_O)
+printBGOptions=เชชเชพเชถเซเชฐเซเชตเชญเชพเช—เชจเซ‡ เช›เชพเชชเซ‹
+printBGColors=เชชเชพเชถเซเชฐเซเชตเชญเชพเช— เชฐเช‚เช—เซ‹เชจเซ‡ เช›เชพเชจเซ‹ (_C)
+printBGImages=เชชเชพเชถเซเชฐเซเชตเชญเชพเช— เช‡เชฎเซ‡เชœเซ‹เชจเซ‡ เช›เชพเชชเซ‹ (_m)
+headerFooter=เชนเซ‡เชกเชฐ เช…เชจเซ‡ เชซเซเชŸเชฐ
+left=เชกเชพเชฌเซ
+center=เชฎเชงเซเชฏ
+right=เชœเชฎเชฃเซเช‚
+headerFooterBlank=--เช–เชพเชฒเซ€--
+headerFooterTitle=เชถเซ€เชฐเซเชทเช•
+headerFooterURL=URL
+headerFooterDate=เชคเชพเชฐเซ€เช–/เชธเชฎเชฏ
+headerFooterPage=เชชเชพเชจเซเช‚ #
+headerFooterPageTotal=# เชจเซเช‚ เชชเชพเชจเซเช‚ #\u0020
+headerFooterCustom=เชตเซˆเชตเชฟเชงเซเชฏเชชเซ‚เชฐเซเชฃโ€ฆ
+customHeaderFooterPrompt=เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชตเซˆเชตเชฟเชงเซเชฏ เชนเซ‡เชกเชฐ/เชซเซเชŸเชฐ เชฒเช–เชพเชฃเชจเซ‡ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+
+# These are for the summary view in the Mac dialog:
+summaryFramesTitle=เชซเซเชฐเซ‡เชฎเซ‹เชจเซ‡ เช›เชพเชชเซ‹
+summarySelectionOnlyTitle=เชชเชธเช‚เชฆเช—เซ€เชจเซ‡ เช›เชพเชชเซ‹
+summaryShrinkToFitTitle=เชฌเช‚เชงเชฌเซ‡เชธเชพเชกเชตเชพ เชฎเชพเชŸเซ‡ เชธเช‚เช•เซ‹เชšเซ‹
+summaryPrintBGColorsTitle=BG เชฐเช‚เช—เซ‹เชจเซ‡ เช›เชพเชชเซ‹
+summaryPrintBGImagesTitle=BG เช‡เชฎเซ‡เชœเซ‹เชจเซ‡ เช›เชพเชชเซ‹
+summaryHeaderTitle=เชชเชพเชจเชพเช‚ เชนเซ‡เชกเชฐเซ‹\u0020
+summaryFooterTitle=เชชเชพเชจเชพเช‚ เชซเซเชŸเชฐเซ‹
+summaryNAValue=N/A
+summaryOnValue=เชšเชพเชฒเซ เช•เชฐเซ‹
+summaryOffValue=เชฌเช‚เชง เช•เชฐเซ‹
diff --git a/toolkit/chrome/global/resetProfile.dtd b/toolkit/chrome/global/resetProfile.dtd
new file mode 100644 (file)
index 0000000..ad98681
--- /dev/null
@@ -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 refreshProfile.dialog.title         "&brandShortName; เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹">
+<!ENTITY refreshProfile.dialog.description1  "เชธเชฎเชธเซเชฏเชพเช“ เช‰เช•เซ‡เชฒเชตเชพ เชฎเชพเชŸเซ‡ เช…เชจเซ‡ เชชเชฐเชซเซ‹เชฐเซเชฎเชจเซเชธ เชชเซเชจเชƒเชธเชพเชšเชตเชตเชพ เชฎเชพเชŸเซ‡ เชคเชพเชœเซเช‚ เชถเชฐเซ‚ เช•เชฐเซ‹.">
+<!ENTITY refreshProfile.dialog.description2  "เช†:">
+<!ENTITY refreshProfile.dialog.items.label1  "เชคเชฎเชพเชฐเชพ เชเชก-เช“เชจ เช…เชจเซ‡ เช•เชธเซเชŸเชฎ เชตเชธเซเชคเซเช“ เชฆเซ‚เชฐ เช•เชฐเชถเซ‡">
+<!ENTITY refreshProfile.dialog.items.label2  "เชคเชฎเชพเชฐเชพ เชฌเซเชฐเชพเช‰เชเชฐเชจเชพ เชธเซ‡เชŸเซ€เช‚เช— เชคเซ‡เชจเชพ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ‚เชชเชฎเชพเช‚ เชชเซเชจเชƒเชธเช‚เช—เซเชฐเชนเชถเซ‡">
+<!ENTITY refreshProfile.dialog.button.label  "&brandShortName; เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹">
+
+<!ENTITY refreshProfile.title                "&brandShortName; เชจเซ‡ เชŸเซเชฏเซเชจ เช…เชช เช•เชฐเซ‹">
+<!ENTITY refreshProfile.button.label         "&brandShortName; เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹โ€ฆ">
+
+<!ENTITY refreshProfile.cleaning.description "เชฒเช—เชญเช— เชธเชฎเชพเชชเซเชคโ€ฆ">
diff --git a/toolkit/chrome/global/resetProfile.properties b/toolkit/chrome/global/resetProfile.properties
new file mode 100644 (file)
index 0000000..6279942
--- /dev/null
@@ -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/toolkit/chrome/global/textcontext.dtd b/toolkit/chrome/global/textcontext.dtd
new file mode 100644 (file)
index 0000000..a300124
--- /dev/null
@@ -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/. -->
+
+<!ENTITY cutCmd.label "เช•เชพเชชเซ‹">
+<!ENTITY cutCmd.accesskey "t">
+<!ENTITY copyCmd.label "เชจเช•เชฒ">
+<!ENTITY copyCmd.accesskey "C">
+<!ENTITY pasteCmd.label "เชšเซ‹เช‚เชŸเชพเชกเซ‹">
+<!ENTITY pasteCmd.accesskey "P">
+<!ENTITY undoCmd.label "เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY undoCmd.accesskey "U">
+<!ENTITY selectAllCmd.label "เชฌเชงเซ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+<!ENTITY selectAllCmd.accesskey "A">
+<!ENTITY deleteCmd.label "เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY deleteCmd.accesskey "D">
+
+<!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/toolkit/chrome/global/tree.dtd b/toolkit/chrome/global/tree.dtd
new file mode 100644 (file)
index 0000000..90df9c8
--- /dev/null
@@ -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/toolkit/chrome/global/videocontrols.dtd b/toolkit/chrome/global/videocontrols.dtd
new file mode 100644 (file)
index 0000000..b1be199
--- /dev/null
@@ -0,0 +1,54 @@
+<!-- This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.0. If a copy of the MPL was not distributed with this
+   - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->
+
+<!ENTITY 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 stats.media "เชชเซเชฐเชšเชพเชฐ เชฎเชพเชงเซเชฏเชฎ">
+<!ENTITY stats.size "เชฎเชพเชช">
+<!ENTITY stats.activity "เช•เซเชฐเชฟเชฏเชพ">
+<!ENTITY stats.activityPaused "เช…เชŸเช•เชพเชตเซ‡เชฒ">
+<!ENTITY stats.activityPlaying "เชตเชพเช—เซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡">
+<!ENTITY stats.activityEnded "เช…เช‚เชค เชฅเชฏเซ‹">
+<!ENTITY stats.activitySeeking "(เชชเชนเซ‹เช‚เชšเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช)">
+<!ENTITY stats.volume "เช…เชตเชพเชœ">
+<!ENTITY stats.framesParsed "เชซเซเชฐเซ‡เชฎ เชชเชธเชพเชฐ เชฅเช‡">
+<!ENTITY stats.framesDecoded "เชซเซเชฐเซ‡เชฎ เชกเชฟเช•เซ‹เชก เชฅเช‡">
+<!ENTITY stats.framesPresented "เชซเซเชฐเซ‡เชฎ เชฐเชœเซ‚ เชฅเช‡">
+<!ENTITY stats.framesPainted "เชซเซเชฐเซ‡เชฎ เชฐเช‚เช—เชพเช‡">
+
+<!ENTITY error.aborted "เชตเซ€เชกเชฟเชฏเซ‹ เชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชŸเช•เซเชฏเซเช‚.">
+<!ENTITY error.network "เชจเซ‡เชŸเชตเชฐเซเช• เช•เซเชทเชคเชฟเชจเซ‡ เช•เชพเชฐเชฃเซ‡ เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชกเชงเซ‡เชฅเซ€ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚.">
+<!ENTITY error.decode "เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเซ€ เชถเช•เชคเชพ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชซเชพเช‡เชฒ เชฌเช—เชกเซ‡เชฒเซ€ เช›เซ‡.">
+<!ENTITY error.srcNotSupported "เชตเซ€เชกเชฟเชฏเซ‹ เชฌเช‚เชงเชพเชฐเชฃ เช•เซ‡ MIME เชชเซเชฐเช•เชพเชฐ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.">
+<!ENTITY error.noSource2 "เช†เชงเชพเชฐเชญเซ‚เชค เชฌเช‚เชงเชพเชฐเชฃ เช…เชจเซ‡ MIME เชชเซเชฐเช•เชพเชฐเชตเชพเชณเซ‹ เช•เซ‹เช‡ เชตเซ€เชกเชฟเชฏเซ‹ เชฎเชณเซ€ เช†เชตเซเชฏเซ‹ เชจเชนเชฟเช‚.">
+<!ENTITY error.generic "เช…เชœเซเชžเชพเชค เช•เชพเชฐเชฃเซ‹เชธเชฐ เชตเซ€เชกเชฟเชฏเซ‹ เชšเชฒเชพเชตเชตเชพเชจเซเช‚ เช…เชกเชงเซ‡เชฅเซ€ เชฌเช‚เชง เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚.">
+
+<!-- LOCALIZATION NOTE (scrubberScale.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 of 6:00:00 elapsed".
+-->
+<!ENTITY scrubberScale.nameFormat "#2 เชฎเชพเช‚เชฅเซ€ #1 เชชเชธเชพเชฐ เชฅเช‡ เช—เชฏเซเช‚">
+
+<!-- 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/toolkit/chrome/global/viewSource.properties b/toolkit/chrome/global/viewSource.properties
new file mode 100644 (file)
index 0000000..9fee900
--- /dev/null
@@ -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/.
+
+goToLineTitle     = เชฒเซ€เชŸเซ€ เชชเชฐ เชœเชพเช“
+goToLineText      = เชฒเซ€เชŸเซ€ เชจเช‚เชฌเชฐ เชฆเชพเช–เชฒ เช•เชฐเซ‹
+invalidInputTitle = เช…เชฏเซ‹เช—เซเชฏ เชˆเชจเชชเซเชŸ
+invalidInputText  = เชฆเชพเช–เชฒ เชฅเชฏเซ‡เชฒ เชฒเซ€เชŸเซ€ เชจเช‚เชฌเชฐ เช…เชฏเซ‹เช—เซเชฏ เช›เซ‡.
+outOfRangeTitle   = เชฒเซ€เชŸเซ€ เชฎเชณเซ€ เชจเชฅเซ€
+outOfRangeText    = เชธเซเชชเชทเซเชŸ เชฅเชฏเซ‡เชฒ เชฒเซ€เชŸเซ€ เชฎเชณเซ€ เชจเชฅเซ€.
+statusBarLineCol  = เชนเชฐเซ‹เชณ %1$S, เชธเซเชคเช‚เชญ %2$S
+viewSelectionSourceTitle = เชชเชธเช‚เชฆเช—เซ€เชจเซ‹ DOM เชธเซเชฐเซ‹เชค
+viewMathMLSourceTitle    = MathML เชจเซ‹ DOM เชธเซเชฐเซ‹เชค
+
+context_goToLine_label        = เชฒเชพเช‡เชจ เชชเชฐ เชœเชพเช“โ€ฆ
+context_goToLine_accesskey    = L
+context_wrapLongLines_label   = เชฒเชพเช‚เชฌเชพ เชตเชพเช•เซเชฏเซ‹เชจเซ‡ เชฒเชชเซ‡เชŸเซ‹
+context_highlightSyntax_label = เชธเชฟเชจเซเชŸเซ‡เช•เซเชธ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹
diff --git a/toolkit/chrome/global/wizard.dtd b/toolkit/chrome/global/wizard.dtd
new file mode 100644 (file)
index 0000000..c31e248
--- /dev/null
@@ -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  button-back-mac.label        "เชชเชพเช›เชณ เชœเชพเชต">
+<!ENTITY  button-back-mac.accesskey    "B">
+<!ENTITY  button-next-mac.label        "เชšเชพเชฒเซ เชฐเชพเช–เซ‹">
+<!ENTITY  button-next-mac.accesskey    "C">
+<!ENTITY  button-finish-mac.label      "เชชเซ‚เชฐเซเชฃ เชฅเชฏเซเช‚">
+<!ENTITY  button-cancel-mac.label      "เชฐเชฆ เช•เชฐเซ‹">
+
+<!ENTITY  button-back-unix.label       "เชชเชพเช›เชณ">
+<!ENTITY  button-back-unix.accesskey   "B">
+<!ENTITY  button-next-unix.label       "เช†เช—เชณ">
+<!ENTITY  button-next-unix.accesskey   "N">
+<!ENTITY  button-finish-unix.label     "เชธเชฎเชพเชชเซเชค">
+<!ENTITY  button-cancel-unix.label     "เชฐเชฆ เช•เชฐเซ‹">
+
+<!ENTITY  button-back-win.label        "&lt; เชชเชพเช›เชณ">
+<!ENTITY  button-back-win.accesskey    "B">
+<!ENTITY  button-next-win.label        "เช†เช—เชณ &gt;">
+<!ENTITY  button-next-win.accesskey    "N">
+<!ENTITY  button-finish-win.label      "เชธเชฎเชพเชชเซเชค">
+<!ENTITY  button-cancel-win.label      "เชฐเชฆ เช•เชฐเซ‹">
diff --git a/toolkit/chrome/global/wizard.properties b/toolkit/chrome/global/wizard.properties
new file mode 100644 (file)
index 0000000..13d6b80
--- /dev/null
@@ -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/toolkit/chrome/mozapps/downloads/downloads.properties b/toolkit/chrome/mozapps/downloads/downloads.properties
new file mode 100644 (file)
index 0000000..25e0630
--- /dev/null
@@ -0,0 +1,112 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE (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 (doneSize): #1 size number; #2 size unit
+doneSize=#1 #2
+# 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=เชšเชฒเชพเชตเซ€ เชถเช•เชพเชคเซ€ เชซเชพเช‡เชฒ เช–เซ‹เชฒเซ‹?
+fileExecutableSecurityWarningDontAsk=เชฎเชจเซ‡ เช† เชซเชฐเซ€ เชชเซ‚เช›เซ‹ เชจเชนเซ€
+
+# Desktop folder name for downloaded files
+downloadsFolder=เชกเชพเช‰เชจเชฒเซ‹เชก
diff --git a/toolkit/chrome/mozapps/downloads/settingsChange.dtd b/toolkit/chrome/mozapps/downloads/settingsChange.dtd
new file mode 100644 (file)
index 0000000..fa47058
--- /dev/null
@@ -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/toolkit/chrome/mozapps/downloads/unknownContentType.dtd b/toolkit/chrome/mozapps/downloads/unknownContentType.dtd
new file mode 100644 (file)
index 0000000..c2556d1
--- /dev/null
@@ -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/toolkit/chrome/mozapps/downloads/unknownContentType.properties b/toolkit/chrome/mozapps/downloads/unknownContentType.properties
new file mode 100644 (file)
index 0000000..fe4c7db
--- /dev/null
@@ -0,0 +1,19 @@
+# -*- 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=เช…เชฏเซ‹เช—เซเชฏ เชธเช‚เช—เซเชฐเชน เชชเชธเช‚เชฆเช—เซ€เช“
+selectDownloadDir=เชกเชพเช‰เชจเชฒเซ‹เชก เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+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/toolkit/chrome/mozapps/extensions/blocklist.dtd b/toolkit/chrome/mozapps/extensions/blocklist.dtd
new file mode 100644 (file)
index 0000000..eefa2c5
--- /dev/null
@@ -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 blocklist.title             "เชเชก-เช“เชจ เช•เชฆเชพเชš เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชˆ เชถเช•เซ‡">
+<!ENTITY blocklist.style             "width: 45em; height: 30em">
+<!ENTITY blocklist.summary           "&brandShortName; เช เชจเช•เซเช•เซ€ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เช•เซ‡ เชจเซ€เชšเซ‡เชจเชพ เชเชก-เช“เชจ เชธเซเช—เชฎเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชตเชพ เชฎเชพเชŸเซ‡ เชœเชพเชฃเซ€เชคเชพ เช›เซ‡:">
+<!ENTITY blocklist.softblocked       "เชคเชฎเชพเชฐเซ€ เชธเซเชฐเช•เซเชทเชพ เชฎเชพเชŸเซ‡, เช เช–เซ‚เชฌ เช†เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เช† เชเชก-เช“เชจ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ เชคเซ‡ เชธเชพเชฅเซ‡ เชœ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.">
+<!ENTITY blocklist.hardblocked       "เช† เชเชก-เช“เชจเชจเซ‡ เชธเซเช—เชฎเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชคเซเช‚ เชŠเช‚เชšเซ เชœเซ‹เช–เชฎ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡เช“ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชฎเชจเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃเชชเชฃเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเชตเชพเชจเซเช‚ เชœเชฐเซ‚เชฐเซ€ เช›เซ‡.">
+<!ENTITY blocklist.softandhard       "เชเชก-เช“เชจ เช•เซ‡ เชœเซ‡เช“เช เชธเซเช—เชฎเชคเชพ เช…เชจเซ‡ เชธเซเชฐเช•เซเชทเชพ เชธเชฎเชธเซเชฏเชพเช“ เชธเชฐเซเชœเชคเซเช‚ เชŠเช‚เชšเซ เชœเซ‹เช–เชฎ เชนเซ‹เชตเชพเชฅเซ€ เชคเซ‡ เช…เชŸเช•เชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ‡เชฒ เช›เซ‡. เช…เชจเซเชฏ เช“เช›เชพ เชœเซ‹เช–เชฎเชตเชพเชณเชพ เช›เซ‡, เชชเชฐเช‚เชคเซ เช เช–เซ‚เชฌ เช†เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡ เชคเซ‡เชฎเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‡เชฒ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชœ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.">
+<!ENTITY blocklist.moreinfo          "เชตเชงเซ เชœเชพเชฃเช•เชพเชฐเซ€">
+
+<!ENTITY blocklist.accept.label      "&brandShortName; เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹">
+<!ENTITY blocklist.accept.accesskey  "R">
+
+<!ENTITY blocklist.blocked.label     "เชฌเซเชฒเซ‹เช• เชฅเชฏเซ‡เชฒ เช›เซ‡">
+<!ENTITY blocklist.checkbox.label    "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ">
diff --git a/toolkit/chrome/mozapps/extensions/extensions.dtd b/toolkit/chrome/mozapps/extensions/extensions.dtd
new file mode 100644 (file)
index 0000000..3c4c2e7
--- /dev/null
@@ -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/. -->
+
+<!-- addon actions -->
+<!ENTITY cmd.enableAddon.label                "เชธเช•เซเชฐเชฟเชฏ">
+<!ENTITY cmd.enableAddon.accesskey            "E">
+<!ENTITY cmd.disableAddon.label               "เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ">
+<!ENTITY cmd.disableAddon.accesskey           "D">
+
+<!ENTITY cmd.askToActivate.label              "เชธเช•เซเชฐเชฟเชฏ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY cmd.askToActivate.tooltip            "เชฆเชฐเซ‡เช• เชตเช–เชคเซ‡ เช† เชเชก-เช“เชจเชจเซ‡ เชตเชพเชชเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเซ‚เช›เซ‹">
+<!ENTITY cmd.alwaysActivate.label             "เชนเช‚เชฎเซ‡เชถเชพ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹">
+<!ENTITY cmd.alwaysActivate.tooltip           "เช† เชเชก-เช“เชจเชจเซ‡ เชตเชพเชชเชฐเซ‹">
+<!ENTITY cmd.neverActivate.label              "เช•เชฆเซ€ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹ เชจเชนเชฟเช‚">
+<!ENTITY cmd.neverActivate.tooltip            "เช† เชเชก-เช“เชจเชจเซ‡ เช•เชฆเซ€ เชตเชพเชชเชฐเซ‹ เชจเชนเชฟเช‚n">
+<!ENTITY cmd.stateMenu.tooltip                "เชฌเชฆเชฒเซ‹ เชœเซเชฏเชพเชฐเซ‡ เช† เชเชก-เช“เชจ เชšเชพเชฒเชคเซ เชนเซ‹เชฏ">
+
+<!ENTITY cmd.uninstallAddon.label             "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY cmd.uninstallAddon.accesskey         "R">
+<!ENTITY cmd.showPreferencesWin.label         "เชตเชฟเช•เชฒเซเชชเซ‹">
+<!ENTITY cmd.showPreferencesWin.tooltip       "เช† เชเชก-เช“เชจเชจเชพเช‚ เชตเชฟเช•เชฒเซเชชเซ‹เชจเซ‡ เชฌเชฆเชฒเซ‹">
+<!ENTITY cmd.showPreferencesUnix.label        "เชชเชธเช‚เชฆเช—เซ€เช“">
+<!ENTITY cmd.showPreferencesUnix.tooltip      "เช† เชเชก-เช“เชจเชจเซ€ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชฌเชฆเชฒเซ‹">
+
+<!ENTITY cmd.showReleaseNotes.label           "เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹เชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY cmd.showReleaseNotes.tooltip         "เช† เชธเซเชงเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹เชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY cmd.hideReleaseNotes.label           "เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹เชจเซ‡ เช›เซเชชเชพเชกเซ‹">
+<!ENTITY cmd.hideReleaseNotes.tooltip         "เช† เชธเซเชงเชพเชฐเชพ เชฎเชพเชŸเซ‡ เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹เชจเซ‡ เช›เซเชชเชพเชกเซ‹">
+<!ENTITY cmd.findReplacement.label            "เชซเซ‡เชฐเชฌเชฆเชฒเซ€ เชถเซ‹เชงเซ‹">
+
+<!-- download/install progress -->
+<!ENTITY progress.cancel.tooltip              "เชฐเชฆ เช•เชฐเซ‹">
+
+<!ENTITY addon.details.label                  "เชตเชงเชพเชฐเซ‡">
+<!ENTITY addon.details.tooltip                "เช† เชเชก-เช“เชจ เชตเชฟเชถเซ‡ เชตเชงเชพเชฐเซ‡ เชตเชฟเช—เชคเซ‹เชจเซ‡ เชฌเชคเชพเชตเซ‹">
+<!ENTITY addon.unknownDate                    "เช…เชœเซเชžเชพเชค">
+<!-- LOCALIZATION NOTE (addon.legacy.label): This appears in a badge next
+     to the add-on name for extensions that are not webextensions, which
+     will stop working in Firefox 57. -->
+<!ENTITY addon.legacy.label                   "เชœเซ‚เชจเชพ">
+<!ENTITY addon.privateBrowsing.label          "เช–เชพเชจเช—เซ€ เชตเชฟเช‚เชกเซ‹เชฎเชพเช‚ เชฎเช‚เชœเซ‚เชฐ">
+<!-- LOCALIZATION NOTE (addon.disabled.postfix): This is used in a normal list
+     to signify that an add-on is disabled, in the form
+     "<Addon name> <1.0> (disabled)" -->
+<!ENTITY addon.disabled.postfix               "(เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ)">
+<!-- LOCALIZATION NOTE (addon.update.postfix): This is used in the available
+     updates list to signify that an item is an update, in the form
+     "<Addon name> <1.1> Update". It is fine to use constructs like brackets if
+     necessary -->
+<!ENTITY addon.update.postfix                 "เชธเซเชงเชพเชฐเซ‹">
+<!ENTITY addon.undoAction.label               "เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY addon.undoAction.tooltip             "เช† เช•เซเชฐเชฟเชฏเชพเชจเซ‡ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY addon.undoRemove.label               "เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹">
+<!ENTITY addon.undoRemove.tooltip             "เช† เชเชก-เช“เชจเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เชฐเชพเช–เซ‹">
+
+<!ENTITY addon.install.label                  "เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY addon.install.tooltip                "เช† เชเชก-เช“เชจ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY addon.updateNow.label                "เชนเชตเซ‡ เชธเซเชงเชพเชฐเซ‹">
+<!ENTITY addon.updateNow.tooltip              "เช† เชเชก-เช“เชจ เชฎเชพเชŸเซ‡ เชธเซเชงเชพเชฐเชพเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹">
+<!ENTITY addon.includeUpdate.label            "เชธเซเชงเชพเชฐเชพเชฎเชพเช‚ เชธเชฎเชพเชตเซ‹">
+<!ENTITY addon.updateAvailable.label          "เชธเซเชงเชพเชฐเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡">
+<!ENTITY addon.checkingForUpdates.label       "เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ">
+<!ENTITY addon.releaseNotes.label             "เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹:">
+<!ENTITY addon.loadingReleaseNotes.label      "เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ">
+<!ENTITY addon.errorLoadingReleaseNotes.label "เชฆเชฟเชฒเช—เซ€เชฐ เช›เซ, เชชเชฐเช‚เชคเซ เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเซ‹เชจเซ‡ เชฒเซ‹เชก เช•เชฐเชตเชพ เชฆเชฐเชฎเซเชฏเชพเชจ เชญเซ‚เชฒ เชนเชคเซ€.">
+
+<!ENTITY addon.createdBy.label                "เชฆเซเชฆเชพเชฐเชพ">
+
+<!ENTITY settings.path.button.label           "เชฌเซเชฐเชพเช‰เช เช•เชฐเซ‹โ€ฆ">
+<!ENTITY setting.learnmore "เชตเชงเซ เชถเซ€เช–เซ‹โ€ฆ">
diff --git a/toolkit/chrome/mozapps/extensions/extensions.properties b/toolkit/chrome/mozapps/extensions/extensions.properties
new file mode 100644 (file)
index 0000000..43f17d9
--- /dev/null
@@ -0,0 +1,116 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+#LOCALIZATION NOTE (uninstallNotice) %S is the add-on name
+uninstallNotice=%S เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ เช›เซ‡.
+
+#LOCALIZATION NOTE (numReviews): Semicolon-separated list of plural forms.
+# See: http://developer.mozilla.org/en/docs/Localization_and_Plurals
+# #1 is the number of reviews
+numReviews=#1 เชฐเชฟเชตเซเชฏเซ;#1 เชฐเชฟเชตเซเชฏเซเช“
+
+#LOCALIZATION NOTE (dateUpdated) %S is the date the addon was last updated
+dateUpdated=เชธเซเชงเชพเชฐเซ‡เชฒ %S
+
+#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 (contributionAmount2) %S is the currency amount recommended for contributions
+contributionAmount2=เชชเซเชฐเชธเซเชคเชพเชต เชฐเชพเช–เซ‡เชฒ เชซเชพเชณเซ‹: %S
+
+installDownloading=เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+installDownloaded=เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชฏเซ‡เชฒ
+installDownloadFailed=เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชญเซ‚เชฒ
+installVerifying=เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+installInstalling=เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+installFailed=เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เชนเซ‹เชฏ เชคเซเชฏเชพเชฐเซ‡ เชญเซ‚เชฒ
+installCancelled=เชธเซเชฅเชพเชชเชจ เชฐเชฆ เชฅเชฏเซ‡เชฒ เช›เซ‡
+
+#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 เชŸเซ‚เช‚เช• เชธเชฎเชฏเชฎเชพเช‚ เชœ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡.
+
+installFromFile.dialogTitle=เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชเชก-เช“เชจเชจเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+installFromFile.filterName=เชเชก-เช“เชจ
+
+uninstallAddonTooltip=เช† เชเชก-เช“เชจเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชจ เช•เชฐเซ‹
+enableAddonTooltip=เช† เชเชก-เช“เชจเชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+disableAddonTooltip=เช† เชเชก-เช“เชจเชจเซ‡ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+type.extension.name=เชเช•เซเชธเชŸเซ‡เชจเซเชถเชจ
+type.themes.name=เชฅเซ€เชฎเซเชธ
+type.locale.name=เชญเชพเชทเชพเช“
+type.plugin.name=เชชเซเชฒเช—เช‡เชจ
+type.dictionary.name=เชถเชฌเซเชฆเช•เซ‹เชทเซ‹
+type.service.name=เชธเซ‡เชตเชพเช“
+type.legacy.name=เชœเซ‚เชจเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ
+type.unsupported.name=เช…เชธเชฎเชฐเซเชฅเชฟเชค
+
+#LOCALIZATION NOTE(legacyWarning.description) %S is the brandShortName
+legacyWarning.description=เช•เช‚เชˆเช• เช–เซ‚เชŸเซ‡ เช›เซ‡? เช•เซ‡เชŸเชฒเชพเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชนเชตเซ‡ %S เชฆเซเชตเชพเชฐเชพ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+#LOCALIZATION NOTE(legacyThemeWarning.description) %S is the brandShortName
+legacyThemeWarning.description=เช•เช‚เชˆเช• เช–เซ‚เชŸเซ‡ เช›เซ‡? เช•เซ‡เชŸเชฒเซ€เช• เชฅเซ€เชฎเซเชธ เชนเชตเซ‡ %S เชฆเซเชตเชพเชฐเชพ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€.
+
+listHeading.extension=เชคเชฎเชพเชฐเชพ เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจเซเชธ เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+listHeading.shortcuts=เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+listHeading.theme=เชคเชฎเชพเชฐเซ€ เชฅเซ€เชฎเซเชธเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+listHeading.plugin=เชคเชฎเชพเชฐเชพ เชชเซเชฒเช—เชˆเชจเซเชธเชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+listHeading.locale=เชคเชฎเชพเชฐเซ€ เชญเชพเชทเชพเช“เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+listHeading.dictionary=เชคเชฎเชพเชฐเชพ เชถเชฌเซเชฆเช•เซ‹เชถเซ‹เชจเซ‡ เชธเช‚เชšเชพเชฒเชฟเชค เช•เชฐเซ‹
+
+searchLabel.extension=เชตเชงเซ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชถเซ‹เชงเซ‹
+searchLabel.theme=เชตเชงเซ เชฅเซ€เชฎเซเชธ เชถเซ‹เชงเซ‹
diff --git a/toolkit/chrome/mozapps/handling/handling.dtd b/toolkit/chrome/mozapps/handling/handling.dtd
new file mode 100644 (file)
index 0000000..c6a91a1
--- /dev/null
@@ -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/toolkit/chrome/mozapps/handling/handling.properties b/toolkit/chrome/mozapps/handling/handling.properties
new file mode 100644 (file)
index 0000000..95842b0
--- /dev/null
@@ -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/toolkit/chrome/mozapps/profile/createProfileWizard.dtd b/toolkit/chrome/mozapps/profile/createProfileWizard.dtd
new file mode 100644 (file)
index 0000000..391fecb
--- /dev/null
@@ -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 newprofile.title             "เชฐเซเชชเชฐเซ‡เช–เชพ เชตเชฟเชเชพเชฐเซเชก เชฌเชจเชพเชตเซ‹">
+<!ENTITY window.size                  "width: 45em; height: 32em;">
+<!-- First wizard page -->
+
+<!ENTITY profileCreationExplanation_1.text  "&brandShortName; เชคเชฎเชพเชฐเซ€ เช—เซ‹เช เชตเชฃเซ€ เช…เชจเซ‡ เชชเชธเช‚เชฆเช—เซ€เช“เชจเซ‡ เชคเชฎเชพเชฐเซ€ เช…เช‚เช—เชค เชฐเซเชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชธเช‚เช—เซเชฐเชน เช•เชฐเซ‡ เช›เซ‡.">
+<!ENTITY profileCreationExplanation_2.text  "เชœเซ‹ เชคเชฎเซ‡ เชฌเซ€เชœเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชธเชพเชฅเซ‡ &brandShortName; เชจเซ€ เชจเช•เชฒเชจเซ€ เชญเชพเช—เซ€เชฆเชพเชฐเซ€ เช•เชฐเซ‹ เช›เซ‹ เชคเซ‹ เชคเชฎเซ‡ เชฌเซ€เชœเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.  เช† เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชงเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“เช เชชเซ‹เชคเชพเชจเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ€ เชชเชกเชถเซ‡.">
+<!ENTITY profileCreationExplanation_3.text  "เชœเซ‹ เชคเชฎเซ‡ &brandShortName; เชจเซ€ เชจเช•เชฒ เชเช•เชฒเชพเชœ เชตเชพเชชเชฐเซ‹ เช›เซ‹, เชคเซ‹ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชเช• เชฐเซเชชเชฐเซ‡เช–เชพ เชคเซ‹ เชœเชฐเซเชฐเซ€ เช›เซ‡. เชคเชฎเซ‡ เชเช•เชฅเซ€ เชตเชงเซ เชฐเซเชชเชฐเซ‡เช–เชพ เชชเชฃ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹. เชฆเชพ.เชค. เชคเชฎเซ‡ เชตเซ‡เชชเชพเชฐ เช…เชจเซ‡ เช…เช‚เช—เชค เชตเชชเชฐเชพเชถ เชฎเชพเชŸเซ‡ เช…เชฒเช— เชฐเซเชชเชฐเซ‡เช–เชพเช“ เชฌเชจเชพเชตเซ€ เชถเช•เซ‹ เช›เซ‹.">
+<!ENTITY profileCreationExplanation_4.text  "เชคเชฎเชพเชฐเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡, เช†เช—เชณ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.">
+<!ENTITY profileCreationExplanation_4Mac.text  "เชคเชฎเชพเชฐเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชšเชพเชฒเซ เชฐเชพเช–เซ‹ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.">
+<!ENTITY profileCreationExplanation_4Gnome.text  "เชคเชฎเชพเชฐเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเชตเชพเชจเซเช‚ เชถเชฐเซ‚ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เช†เช—เชณ เช•เซเชฒเชฟเช• เช•เชฐเซ‹.">
+<!-- Second wizard page -->
+
+<!ENTITY profileCreationIntro.text      "เชœเซ‹ เชคเชฎเซ‡ เช˜เชฃเซ€ เชฌเชงเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเชถเซ‹ เชคเซ‹ เชคเซ‡เชจเซ‡ เชคเชฎเซ‡ เชจเชพเชฎเชฅเซ€ เช…เชฒเช— เชชเชพเชกเซ€ เชถเช•เชถเซ‹. เชคเชฎเซ‡ เช…เชนเซ€เช‚ เช†เชชเซ‡เชฒ เชจเชพเชฎ เช…เชฅเชตเชพ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เชถเซ‹.">
+<!ENTITY profilePrompt.label            "เชจเชตเซ€ เชฐเซเชชเชฐเซ‡เช–เชพเชจเซ เชฆเชพเช–เชฒ เช•เชฐเซ‹:">
+<!ENTITY profilePrompt.accesskey        "E">
+<!ENTITY profileDirectoryExplanation.text   "เชคเชฎเชพเชฐเชพ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชธเซ‡เชŸเซ€เช‚เช—, เชชเชธเช‚เชฆเช—เซ€เช“ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชธเช‚เชฌเช‚เชงเชฟเชค เชฎเชพเชนเชฟเชคเซ€ เช†เชฎเชพเช‚ เชธเช‚เช—เซเชฐเชนเชตเชพเชฎเชพเช‚ เช†เชตเชถเซ‡:">
+<!ENTITY profileDefaultName             "เชฎเซ‚เชณเชญเซเชค เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ">
+<!ENTITY button.choosefolder.label      "เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹...">
+<!ENTITY button.choosefolder.accesskey  "C">
+<!ENTITY button.usedefault.label        "เชฎเซ‚เชณเชญเซเชค เชซเซ‹เชฒเซเชกเชฐ เชตเชพเชชเชฐเซ‹">
+<!ENTITY button.usedefault.accesskey    "U">
diff --git a/toolkit/chrome/mozapps/profile/profileDowngrade.dtd b/toolkit/chrome/mozapps/profile/profileDowngrade.dtd
new file mode 100644 (file)
index 0000000..82a679f
--- /dev/null
@@ -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:
+ This UI can be most easily shown by modifying the version in compatibility.ini
+ to a newer version and then starting Firefox.
+ 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 "เชคเชฎเซ‡ Firefox เชจเซ€ เชœเซ‚เชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชตเชพเชชเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‹.">
+<!ENTITY window.style "width: 490px;">
+
+
+<!ENTITY window.create "เชจเชตเซ€ เชชเซเชฐเซ‹เชซเชพเช‡เชฒ เชฌเชจเชพเชตเซ‹">
+<!ENTITY window.quit-win "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+<!ENTITY window.quit-nonwin "เชฌเช‚เชง เช•เชฐเซ‹">
diff --git a/toolkit/chrome/mozapps/profile/profileSelection.dtd b/toolkit/chrome/mozapps/profile/profileSelection.dtd
new file mode 100644 (file)
index 0000000..3a84781
--- /dev/null
@@ -0,0 +1,31 @@
+<!-- -*- Mode: SGML; indent-tabs-mode: nil; -*- -->
+<!--
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+   - License, v. 2.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      "&brandShortName; เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฐเซเชชเชฐเซ‡เช–เชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹">
+
+<!ENTITY            profilename.label      "เชฐเซเชชเชฐเซ‡เช–เชพ เชจเชพเชฎ:">
+
+<!ENTITY            start.label            "&brandShortName; เชถเชฐเซ เช•เชฐเซ‹">
+<!ENTITY            exit.label             "เชฌเชนเชพเชฐ เชจเซ€เช•เชณเซ‹">
+
+<!ENTITY            availprofiles.label    "เช‰เชชเชฒเชฌเซเชง เชฐเซเชชเชฐเซ‡เช–เชพเช“">
+
+<!ENTITY            newButton.label        "เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ‹...">
+<!ENTITY            newButton.accesskey    "C">
+<!ENTITY            renameButton.label     "เชฐเซเชชเชฐเซ‡เช–เชพเชจเซ‡ เชซเชฐเซ€ เชจเชพเชฎ เช†เชชเซ‹...">
+<!ENTITY            renameButton.accesskey "R">
+<!ENTITY            deleteButton.label     "เชฐเซเชชเชฐเซ‡เช–เชพ เชฆเซ‚เชฐ เช•เชฐเซ‹...">
+<!ENTITY            deleteButton.accesskey "D">
+<!-- manager entities -->
+
+<!ENTITY            pmDescription.label    "&brandShortName; เชคเชฎเชพเชฐเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชฐเซเชชเชฐเซ‡เช–เชพเชฎเชพเช‚ เชคเชฎเชพเชฐเซ€ เช—เซ‹เช เชตเชฃเซ€เช“, เชชเชธเช‚เชฆเช—เซ€เช“, เช…เชจเซ‡ เชฌเซ€เชœเซ€ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชตเชธเซเชคเซเช“เชจเซ€ เชฎเชพเชนเชฟเชคเซ€ เชธเช‚เช—เซเชฐเชนเซ‡ เช›เซ‡.">
+
+<!ENTITY            offlineState.label    "เช“เชซเชฒเชพเช‡เชจ เช•เชพเชฐเซเชฏ เช•เชฐเซ‹">
+<!ENTITY            offlineState.accesskey "o">
+
+<!ENTITY            useSelected.label       "เชถเชฐเซ‚เช†เชคเชฎเชพเช‚ เชชเซ‚เช›เซเชฏเชพ เชตเชฟเชจเชพ เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชตเชพเชชเชฐเซ‹">
+<!ENTITY            useSelected.accesskey   "s">
diff --git a/toolkit/chrome/mozapps/profile/profileSelection.properties b/toolkit/chrome/mozapps/profile/profileSelection.properties
new file mode 100644 (file)
index 0000000..8413128
--- /dev/null
@@ -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/.
+
+# 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 เชซเชฐเซ€ เชถเชฐเซ เช•เชฐเซ‹
+restartMessageNoUnlocker=%S เช เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชšเชพเชฒเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡, เชชเชฐเช‚เชคเซ เชœเชตเชพเชฌ เช†เชชเชคเซเช‚ เชจเชฅเซ€. เชจเชตเซ€ เชตเชฟเชจเซเชกเซ‹ เช–เซ‹เชฒเชตเชพ เชฎเชพเชŸเซ‡, เชคเชฎเชพเชฐเซ‡ เชชเซเชฐเชฅเชฎ เชนเชพเชฒเชจเซ€ %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 เชถเชฐเซ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฐเซเชชเชฐเซ‡เช–เชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹, เช…เชฅเชตเชพ เชจเชตเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ‹.
+
+profileLockedTitle=เชตเชชเชฐเชพเชถเชฎเชพเช‚ เชฐเชนเซ‡เชฒเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ
+profileLocked2=%S เช เชฐเซ‚เชชเชฐเซ‡เช–เชพ "%S" เชตเชพเชชเชฐเซ€ เชถเช•เชคเซเช‚ เชจเชฅเซ€ เช•เชพเชฐเชฃ เช•เซ‡ เชคเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เชตเชชเชฐเชพเชถเชฎเชพเช‚ เช›เซ‡.\n\nเชšเชพเชฒเซ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡, %S เชจเซ‹ เชšเชพเชฒเชคเซ‹ เช˜เชŸเช• เชฌเช‚เชง เช•เชฐเซ‹ เช…เชฅเชตเชพ เชฌเซ€เชœเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+renameProfileTitle=เชฐเซเชชเชฐเซ‡เช–เชพเชจเซ‡ เชซเชฐเซ€ เชจเชพเชฎ เช†เชชเซ‹
+renameProfilePrompt=เชฐเซเชชเชฐเซ‡เช–เชพ "%S" เชจเซเช‚ เชจเชพเชฎ เช•เชฐเซ‹:
+
+profileNameInvalidTitle=เชฐเซเชชเชฐเซ‡เช–เชพเชจเซเช‚ เชจเชพเชฎ เช…เชฏเซ‹เช—เซเชฏ เช›เซ‡
+profileNameInvalid=เชฐเซเชชเชฐเซ‡เช–เชพ เชจเชพเชฎ "%S" เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+
+chooseFolder=เชฐเซเชชเชฐเซ‡เช–เชพ เชซเซ‹เชฒเซเชกเชฐ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+profileNameEmpty=เช–เชพเชฒเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชจเชพเชฎ เชฎเชพเชจเซเชฏ เชจเชฅเซ€.
+invalidChar=เช…เช•เซเชทเชฐ "%S" เชฐเซเชชเชฐเซ‡เช–เชพ เชจเชพเชฎเชฎเชพเช‚ เชฎเชพเชจเซเชฏ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€ เชฌเซ€เชœเซเช‚ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+
+deleteTitle=เชฐเซเชชเชฐเซ‡เช–เชพ เช•เชพเชขเซ€ เชจเชพเช–เซ‹
+deleteProfileConfirm=เชฐเซ‚เชชเชฐเซ‡เช–เชพ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚ เช‰เชชเชฒเชฌเซเชง เชฐเซ‚เชชเชฐเซ‡เช–เชพเช“เชจเซ€ เชฏเชพเชฆเซ€เชฎเชพเช‚เชฅเซ€ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฆเซ‚เชฐ เช•เชฐเซ€ เชจเชพเช‚เช–เชถเซ‡ เช…เชจเซ‡ เชชเช›เซ€ เชคเซ‡เช“ เชชเชพเช›เชพ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชคเชพ เชจเชฅเซ€.\nเชคเชฎเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฎเชพเชนเชฟเชคเซ€ เชซเชพเชˆเชฒเซ‹, เชคเชฎเชพเชฐเชพ เชธเซ‡เชŸเซ€เช‚เช—, เชชเซเชฐเชฎเชพเชฃเชชเชคเซเชฐเซ‹ เช…เชจเซ‡ เช…เชจเซเชฏ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ-เชธเช‚เชฌเช‚เชงเชฟเชค เชฎเชพเชนเชฟเชคเซ€เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ€เชจเซ‡ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพเชจเซเช‚ เชชเชฃ เชชเชธเช‚เชฆ เช•เชฐเซ€ เชถเช•เชถเซ‹. เช† เชตเชฟเช•เชฒเซเชช เชซเซ‹เชฒเซเชกเชฐ "%S" เช•เชพเชขเซ€ เชจเชพเช‚เช–เชถเซ‡ เช…เชจเซ‡ เชชเชพเช›เชพ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚.\nเชถเซเช‚ เชคเชฎเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพ เชฎเชพเชนเชฟเชคเซ€ เชซเชพเชˆเชฒเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชตเชพ เชˆเชšเซเช›เซ‹ เช›เซ‹?
+deleteFiles=เชซเชพเช‡เชฒเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
+dontDeleteFiles=เชซเชพเช‡เชฒเซ‹ เชฆเซ‚เชฐ เชจ เช•เชฐเซ‹
+
+profileCreationFailed=เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเซ€ เชถเช•เชพเช‡ เชจเชนเชฟ. เช•เชฆเชพเชš เชชเชธเช‚เชฆ เช•เชฐเซ‡เชฒ เชซเซ‹เชฒเซเชกเชฐ เชฒเช–เชตเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชงเชฐเชพเชตเชคเซเช‚ เชจเชฅเซ€.
+profileCreationFailedTitle=เชฐเซเชชเชฐเซ‡เช–เชพ เชฌเชจเชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ
+profileExists=เช† เชจเชพเชฎ เชตเชพเชณเซ€ เชฐเซเชชเชฐเซ‡เช–เชพ เชนเชพเชœเชฐ เช›เซ‡. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€ เชฌเซ€เชœเซ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเซ‹.
+profileExistsTitle=เชฐเซเชชเชฐเซ‡เช–เชพ เชนเชพเชœเชฐ เช›เซ‡
+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/toolkit/chrome/mozapps/update/updates.dtd b/toolkit/chrome/mozapps/update/updates.dtd
new file mode 100644 (file)
index 0000000..02eb9ed
--- /dev/null
@@ -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/. -->
+<!ENTITY  updateWizard.title              "เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชงเชพเชฐเซ‹">
+
+<!ENTITY  checking.title                  "เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช">
+<!ENTITY  updateCheck.label               "&brandShortName; เชจเซ€ เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟเช“ เชฎเชพเชŸเซ‡ เชœเซ‹เชˆ เชฐเชนเซเชฏเชพ เช›เซ€เชโ€ฆ">
+
+<!ENTITY  noupdatesfound.title            "เช•เซ‹เชˆ เชธเซเชงเชพเชฐเชพเช“ เชฎเชณเซเชฏเชพ เชจเชนเชฟเช‚">
+<!ENTITY  noupdatesautoenabled.intro      "เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเซเชงเชพเชฐเชพเช“ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€. &brandShortName; เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชธเชพเชฎเชฏเชฟเช• เชฐเซ€เชคเซ‡ เชšเช•เชพเชธเซ€ เชถเช•เชถเซ‡.">
+<!ENTITY  noupdatesautodisabled.intro     "เชคเซเชฏเชพเช‚ เช•เซ‹เชˆ เชธเซเชงเชพเชฐเซ‹ เช‰เชชเชฒเชฌเซเชง เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชšเช•เชพเชธเซ‹ เช…เชฅเชตเชพ &brandShortName; เชจเชพ เช†เชชเซ‹เช†เชช เชธเซเชงเชพเชฐเชพ เชšเช•เชพเชธเชฃเซ€เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹.">
+
+<!ENTITY  manualUpdate.title              "เชธเซเชงเชพเชฐเซ‹ เช•เชฐเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ">
+<!ENTITY  manualUpdate.desc               "เช†เช—เซเชฐเชนเชฃเซ€เชฏ เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เชธเซเช—เชฎเชคเชพ เชธเซเชงเชพเชฐเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชคเซ‡เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชธเช‚เชšเชพเชฒเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹ เช…เชฅเชตเชพ เชเชตเชพ เช–เชพเชคเชพเชฎเชพเช‚เชฅเซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ‹ เช•เซ‡ เชœเซ‡เชจเซ‡ เช† เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เชนเซ‹เชฏ.">
+<!ENTITY  manualUpdate.space.desc         "เช…เช—เซเชฐเชนเชฃเซ€เชฏ เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐเชคเชพ เชธเซเชงเชพเชฐเชพ เช‰เชชเชฒเชฌเซเชง เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเซ‡เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเซ‚เชฐเชคเซ€ เชœเช—เซเชฏเชพ เชจเชฅเซ€.">
+<!ENTITY  manualUpdateGetMsg.label        "เชคเชฎเซ‡ เช…เชนเซ€เช‚เชฅเซ€ &brandShortName; เชจเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชนเช‚เชฎเซ‡เชถเชพ เชชเซเชฐเชพเชชเซเชค เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹:">
+
+<!ENTITY  unsupported.title               "เชธเชฟเชธเซเชŸเชฎ เชฌเชฟเชจเช†เชงเชพเชฐเชญเซ‚เชค">
+<!ENTITY  unsupported.label               "เชคเชฎเชพเชฐเซ€ &brandShortName; เชจเซ€ เชคเชพเชฐเซ€เช–เชจเซ€ เชธเชฎเชพเชชเซเชคเชฟ เช›เซ‡, เชชเชฐเช‚เชคเซ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช†เชงเชพเชฐเชญเซ‚เชค เชจเชฅเซ€. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชคเชฎเชพเชฐเซ€ เชธเชฟเชธเซเชŸเชฎเชจเซ‡ เชธเซเชงเชพเชฐเซ‹, เชชเช›เซ€ เชซเชฐเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเซ‹. เชคเชฎเซ‡ เชซเชฐเซ€ เช† เชธเซ‚เชšเชจเชพเชจเซ‡ เชœเซ‹เชถเซ‹ เชจเชนเชฟเช‚, เชชเชฐเช‚เชคเซ เชคเชฎเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹">
+<!ENTITY  unsupportedLink.label           "เชตเชงเซ เชถเซ€เช–เซ‹.">
+
+<!ENTITY  clickHere.label                 "เช…เชนเซ€เช‚ เช•เซเชฒเชฟเช• เช•เชฐเซ‹">
+
+<!ENTITY  evangelism.desc                 "เช เช–เซ‚เชฌ เช†เช—เซเชฐเชนเชฃเซ€เชฏ เช›เซ‡ เช•เซ‡ เชคเชฎเซ‡  &brandShortName; เชฎเชพเชŸเซ‡ เชถเช•เซเชฏ เชเชŸเชฒเซ‹ เชœเชฒเชฆเซ€ เชธเซเชงเชพเชฐเซ‹ เชฒเชพเช—เซ เช•เชฐเซ‹.">
+
+<!ENTITY  downloadPage.title              "&brandShortName; เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡">
+<!ENTITY  downloading.intro               "เชธเซเชงเชพเชฐเชพเช“ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ€เช:">
+<!ENTITY  connecting.label                "เชธเซเชงเชพเชฐเชพ เชธเชฐเซเชตเชฐ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชˆ เชฐเชนเซเชฏเชพ เช›เซ€เช...">
+<!ENTITY  verificationFailedText.label    "&brandShortName; เช เชตเชงเชพเชคเชพ เชœเชคเชพ เชธเซเชงเชพเชฐเชพเชจเซ€ เชธเช‚เช•เชฒเชจเชคเชพ เชšเช•เชพเชธเชตเชพเชฎเชพเช‚ เช…เชธเชฎเชฐเซเชฅ เชนเชคเซเช‚ เช•เซ‡ เชœเซ‡ เชคเซ‡เชฃเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซเชฏเซเช‚ เช›เซ‡, เชคเซ‡เชฅเซ€ เชคเซ‡ เชนเชตเซ‡ เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชงเชพเชฐเชพ เชชเซ‡เช•เซ‡เชœ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฐเชนเซเชฏเซเช‚ เช›เซ‡.">
+
+<!ENTITY  viewDetails.tooltip             "เช† เชธเซเชงเชพเชฐเชพ เชฎเชพเชŸเซ‡เชจเซ€ เชตเชฟเช—เชคเซ‹ เชœเซเช“">
+
+<!ENTITY  details.link                    "เชตเชฟเช—เชคเซ‹">
+
+<!ENTITY  error.title                     "เชธเซเชงเชพเชฐเซ‹ เชจเชฟเชทเซเชซเชณ">
+
+<!ENTITY  error.label                     "เช† เชธเซเชงเชพเชฐเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซเชฏเชพเช‚ เชฅเซ‹เชกเซ€ เชธเชฎเชธเซเชฏเชพเช“ เชนเชคเซ€. &brandShortName; เชธเซเชงเชพเชฐเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ เช•เชพเชฐเชฃ เช•เซ‡:">
+                                           
+<!ENTITY  errorManual.label               "เชคเชฎเซ‡ เช† เช•เชกเซ€ เชชเชฐ เช•เซเชฒเชฟเช• เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€เชจเซ‡ &brandShortName; เชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชถเช•เซ‹ เช›เซ‹:">
+                                           
+<!ENTITY  errorpatching.intro             "เช…เช‚เชถเชคเชƒ เชธเซเชงเชพเชฐเซ‹ เชฒเชพเช—เซ เชชเชพเชกเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚. &brandShortName; เชธเช‚เชชเซ‚เชฐเซเชฃ เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€เชจเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชถเซ‡.">
+
+<!ENTITY  genericBackgroundError.label    "&brandShortName; เชจเซ‡ เชจเช•เซเช•เซ€ เช•เชฐเชตเชพเชจเซเช‚ เช…เชธเชฎเชฐเซเชฅ เชœเซ‹ เชคเซเชฏเชพเช‚ เชธเซเชงเชพเชฐเซ‹ เช‰เชชเชฒเชฌเซเชง เชนเซ‹เชฏ เชคเซ‹. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เชšเช•เชพเชธเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ &brandShortName; เชจเซ€ เชคเชพเชœเซ‡เชคเชฐเชจเซ€ เช†เชตเซƒเชคเซเชคเชฟ เช›เซ‡:">
+
+<!ENTITY  finishedPage.title              "เชธเซเชงเชพเชฐเซ‹ เชธเซเชฅเชพเชชเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡">
+<!ENTITY  finishedPage.text               "เชธเซเชงเชพเชฐเซ‹ เชซเชฐเซ€เชตเชพเชฐ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ &brandShortName; เชถเชฐเซ‚ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ เชœเชถเซ‡. เชคเชฎเซ‡ &brandShortName; เชจเซ‡ เชนเชฎเชฃเชพเช‚ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹, เช•เซ‡ เชชเช›เซ€ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.">
+
+<!ENTITY  finishedBackgroundPage.text     "&brandShortName; เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เชธเซเช—เชฎเชคเชพ เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เชฅเชˆ เช—เชฏเซ‡เชฒ เช›เซ‡ เช…เชจเซ‡ เชคเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชตเชพ เชฎเชพเชŸเซ‡ เชคเซˆเชฏเชพเชฐ เช›เซ‡.">
+<!ENTITY  finishedBackground.name         "เชธเซเชงเชพเชฐเซ‹:">
+<!-- LOCALIZATION NOTE (finishedBackground.more): This string describes the button labels defined by restartNowButton and restartLaterButton in updates.properties. -->
+<!ENTITY  finishedBackground.more         "เชธเซเชงเชพเชฐเซ‹ เชซเชฐเซ€เชตเชพเชฐ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ &brandShortName; เชถเชฐเซ‚ เช•เชฐเซ‹ เชคเซเชฏเชพเชฐเซ‡ เชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ เชœเชถเซ‡. เชคเชฎเซ‡ &brandShortName; เชจเซ‡ เชนเชฎเชฃเชพเช‚ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ€ เชถเช•เซ‹, เช•เซ‡ เชชเช›เซ€ เช•เชพเชฎ เช•เชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.">
+<!ENTITY  finishedBackground.moreElevated "เช† เช…เชชเชกเซ‡เชŸ เชฎเชพเชŸเซ‡ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชตเชฟเชถเซ‡เชทเชพเชงเชฟเช•เชพเชฐเซ‹ เช†เชตเชถเซเชฏเช• เช›เซ‡. เช† เช…เชชเชกเซ‡เชŸ
+                                            เช†เช—เชฒเซ€ เชตเช–เชคเซ‡ &brandShortName; เชถเชฐเซ‚ เชฅเชพเชฏ เชชเช›เซ€ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เชฅเชถเซ‡. เช›เซ‡ เชคเชฎเซ‡ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชพเชฐเช‚เชญ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹ 
+                                            &brandShortName; เชนเชตเซ‡, เช•เชพเชฎ เชšเชพเชฒเซ เชฐเชพเช–เซ‹ เช…เชจเซ‡ เชชเช›เซ€เชฅเซ€ เชซเชฐเซ€ เชถเชฐเซ‚ เช•เชฐเซ‹, เช…เชฅเชตเชพ เช† เชจเช•เชพเชฐเซ‹ 
+                                            เช…เชชเชกเซ‡เชŸ เช•เชฐเซ‹.">
+
+<!ENTITY  update.details.label            "เชตเชฟเช—เชคเซ‹">
+<!ENTITY  update.installedOn.label        "เชชเชฐ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ:">
+<!ENTITY  update.status.label             "เชชเชฐเชฟเชธเซเชฅเชฟเชคเชฟ:">
diff --git a/toolkit/chrome/mozapps/update/updates.properties b/toolkit/chrome/mozapps/update/updates.properties
new file mode 100644 (file)
index 0000000..cb0dc4c
--- /dev/null
@@ -0,0 +1,95 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+# LOCALIZATION NOTE: The 1st %S is the update name and the 2nd %S is the build
+# identifier from the local updates.xml for displaying update history
+# example: MyApplication (20081022033543)
+updateFullName=%S (%S)
+
+# 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
+
+# LOCALIZATION NOTE: When present
+# %1$S is the brandShortName. Ex: MyApplication
+# %2$S is the update version - provided by the update xml. Ex: version 10.0.5
+# %3$S is the build identifier - provided by the update xml. Ex: 20081022033543
+updateNightlyName=%1$S %2$S %3$S เชจเชพเช‡เชŸเซเชฒเซ€
+intro_major=เชถเซเช‚ เชคเชฎเซ‡ เชนเชตเซ‡ %1$S %2$S เชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+intro_minor=%1$S เชฎเชพเชŸเซ‡ เชธเซเชฐเช•เซเชทเชพ เช…เชจเซ‡ เชธเซเชฅเชฟเชฐเชคเชพ เชธเซเชงเชพเชฐเซ‹ เช‰เชชเชฒเชฌเซเชง เช›เซ‡:
+
+updateType_major=เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟ
+updateType_minor=เชธเซเชฐเช•เซเชทเชพ เชธเซเชงเชพเชฐเซ‹
+
+# LOCALIZATION NOTE: When present %S is brandShortName
+verificationError=%S เช เชธเซเชงเชพเชฐเชพ เชชเซ‡เช•เซ‡เชœเชจเซ€ เชธเช‚เช•เชฒเชจเชคเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ€ เชถเช•เซเชฏเซเช‚ เชจเชนเชฟเช‚.
+resumePausedAfterCloseTitle=เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชงเชพเชฐเชพ
+resumePausedAfterCloseMsg=เชคเชฎเซ‡ เช† เชธเซเชงเชพเชฐเซ‹ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฎเซ‚เช•เซเชฏเซ‹ เช›เซ‡. เชถเซเช‚ เชคเชฎเซ‡ เชธเซเชงเชพเชฐเชพเชจเซ‡ เชชเชพเชถเซเชตเชญเชพเช—เชฎเชพเช‚ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ %S เชตเชพเชชเชฐเชตเชพเชจเซเช‚ เชšเชพเชฒเซ เชฐเชพเช–เซ‹?
+updaterIOErrorTitle=เชธเซ‹เชซเซเชŸเชตเซ‡เชฐ เชธเซเชงเชพเชฐเซ‹ เชจเชฟเชทเซเชซเชณ
+updaterIOErrorMsg=เชธเซเชงเชพเชฐเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เซเชฏเชพ เชจเชนเชฟเช‚. เชฎเชนเซ‡เชฐเชฌเชพเชจเซ€ เช•เชฐเซ€เชจเซ‡ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹ เช•เซ‡ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ  %S เชจเซ€ เช•เซ‹เชˆ เชจเช•เชฒเซ‹ เชšเชพเชฒเซ€ เชฐเชนเซ€ เชจเชฅเซ€, เช…เชจเซ‡ เชชเช›เซ€ เชซเชฐเซ€เชฅเซ€ เชชเซเชฐเชฏเชพเชธ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡  %S เชจเซ‡ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹.
+okButton=เชฌเชฐเชพเชฌเชฐ
+okButton.accesskey=O
+askLaterButton=เชชเช›เซ€เชฅเซ€ เชชเซ‚เช›เซ‹
+askLaterButton.accesskey=A
+noThanksButton=เชตเชพเช‚เชงเซ‹ เชจเชนเชฟเช‚
+noThanksButton.accesskey=N
+updateButton_minor=%S เชธเซเชงเชพเชฐเซ‹
+updateButton_minor.accesskey=U
+updateButton_major=เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟ เชฎเซ‡เชณเชตเซ‹
+updateButton_major.accesskey=G
+backButton=เชชเชพเช›เชณ
+backButton.accesskey=B
+acceptTermsButton=เชถเชฐเชคเซ‹ เชธเซเชตเซ€เช•เชพเชฐเซ‹
+acceptTermsButton.accesskey=A
+# NOTE: The restartLaterButton string is also used in
+# mozapps/extensions/content/blocklist.js
+restartLaterButton=เชชเช›เซ€ เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+restartLaterButton.accesskey=L
+restartNowButton=%S เชชเซเชจเชƒเชถเชฐเซ‚ เช•เชฐเซ‹
+restartNowButton.accesskey=R
+
+# LOCALIZATION NOTE: %S is the date the update was installed from the local
+# updates.xml for displaying update history
+statusSucceededFormat=เช†เชจเชพ เชชเชฐ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซเช‚: %S
+
+statusFailed=เชธเซเชฅเชพเชชเชจ เชจเชฟเชทเซเชซเชณ
+pauseButtonPause=เช…เชŸเช•เชพเชตเซ‹
+pauseButtonResume=เชฌเชพเช•เซ€ เชคเซเชฏเชพเช‚เชฅเซ€ เชšเชพเชฒเซ เช•เชฐเซ‹
+hideButton=เช›เซเชชเชพเชตเซ‹
+hideButton.accesskey=H
+
+applyingUpdate=เชธเซเชงเชพเชฐเชพเชจเซ‡ เชฒเชพเช—เซ เช•เชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+
+updatesfound_minor.title=เชธเซเชงเชพเชฐเซ‹ เช‰เชชเชฒเชฌเซเชง
+updatesfound_major.title=เชจเชตเซ€ เช†เชตเซƒเชคเซเชคเชฟ เช‰เชชเชฒเชฌเซเชง
+
+installSuccess=เชธเซเชงเชพเชฐเซ‹ เชธเชซเชณเชคเชพเชชเซ‚เชฐเซเชตเช• เชธเซเชฅเชพเชชเชฟเชค เชฅเชˆ เช—เชฏเซ‹
+installPending=เชธเซเชฅเชพเชชเชจ เชฌเชพเช•เซ€ เช›เซ‡
+patchApplyFailure=เชธเซเชงเชพเชฐเซ‹ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ€ เชถเช•เชพเชฏเซ‹ เชจเชนเชฟเช‚ (เชชเซ‡เชš เชฒเช—เชพเชตเชตเชพเชฎเชพเช‚ เชจเชฟเชทเซเชซเชณ)
+elevationFailure=เช† เช…เชชเชกเซ‡เชŸ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เชชเชฐเชตเชพเชจเช—เซ€เช“ เชœเชฐเซ‚เชฐเซ€ เชจเชฅเซ€. เชคเชฎเชพเชฐเชพ เชธเชฟเชธเซเชŸเชฎ เชตเซเชฏเชตเชธเซเชฅเชพเชชเช•เชจเซ‹ เชธเช‚เชชเชฐเซเช• เช•เชฐเซ‹.
+
+# LOCALIZATION NOTE: %S is the amount downloaded so far
+# example: Paused โ€”  879 KB of 2.1 MB
+downloadPausedStatus=เช…เชŸเช•เชพเชตเซ‡เชฒ โ€”  %S
+
+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/toolkit/chrome/passwordmgr/passwordManager.dtd b/toolkit/chrome/passwordmgr/passwordManager.dtd
new file mode 100644 (file)
index 0000000..947ce33
--- /dev/null
@@ -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/. -->
+
+<!ENTITY      savedLogins.title               "เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—เชฟเชจ">
+
+<!ENTITY      closebutton.label               "เชฌเช‚เชง เช•เชฐเซ‹">
+<!ENTITY      closebutton.accesskey           "C">
+
+<!ENTITY      treehead.site.label             "เชธเชพเชˆเชŸ">
+<!ENTITY      treehead.username.label         "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ">
+<!ENTITY      treehead.password.label         "เชชเชพเชธเชตเชฐเซเชก">
+<!ENTITY      treehead.timeCreated.label         "เชชเซเชฐเชฅเชฎ เชตเชชเชฐเชพเชฏเซ‡เชฒ">
+<!ENTITY      treehead.timeLastUsed.label        "เช›เซ‡เชฒเซเชฒเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ">
+<!ENTITY      treehead.timePasswordChanged.label "เช›เซ‡เชฒเซเชฒเซ‡ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ">
+<!ENTITY      treehead.timesUsed.label           "เชตเชชเชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฏ">
+
+<!ENTITY      remove.label                    "เชฆเซ‚เชฐ เช•เชฐเซ‹">
+<!ENTITY      remove.accesskey                "R">
+
+<!ENTITY      addLogin.label                  "เชฒเซ‰เช—เชฟเชจ เช‰เชฎเซ‡เชฐเซ‹">
+<!ENTITY      addLogin.accesskey              "L">
+
+<!ENTITY      import.label                    "เช†เชฏเชพเชค เช•เชฐเซ‹ ...">
+<!ENTITY      import.accesskey                "I">
+
+<!ENTITY      searchFilter.label              "เชถเซ‹เชงเซ‹">
+<!ENTITY      searchFilter.accesskey          "S">
+
+<!ENTITY      windowClose.key                 "w">
+<!ENTITY      focusSearch1.key                "f">
+<!ENTITY      focusSearch2.key                "k">
+
+<!ENTITY      copySiteUrlCmd.label            "URL เชจเซ€ เชจเช•เชฒ">
+<!ENTITY      copySiteUrlCmd.accesskey        "y">
+
+<!ENTITY      copyPasswordCmd.label           "เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY      copyPasswordCmd.accesskey       "C">
+
+<!ENTITY      copyUsernameCmd.label           "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹">
+<!ENTITY      copyUsernameCmd.accesskey       "U">
+
+<!ENTITY      editPasswordCmd.label           "เชชเชพเชธเชตเชฐเซเชก เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹">
+<!ENTITY      editPasswordCmd.accesskey       "E">
+
+<!ENTITY      editUsernameCmd.label           "เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹">
+<!ENTITY      editUsernameCmd.accesskey       "d">
+
+<!ENTITY      launchSiteUrlCmd.label          "URL เชชเชฐ เชœเชพเช“">
+<!ENTITY      launchSiteUrlCmd.accesskey      "V">
diff --git a/toolkit/chrome/passwordmgr/passwordmgr.properties b/toolkit/chrome/passwordmgr/passwordmgr.properties
new file mode 100644 (file)
index 0000000..7cb60f0
--- /dev/null
@@ -0,0 +1,96 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+rememberValue = เช† เช•เชฟเช‚เชฎเชค เชฏเชพเชฆ เชฐเชพเช–เชตเชพ เชฎเชพเชŸเซ‡ เชชเชพเชธเชตเชฐเซเชก เชตเซเชฏเชตเชธเซเชฅเชพเชชเช• เชตเชพเชชเชฐเซ‹.
+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)
+notifyBarNotNowButtonText = เชนเชฎเชฃเชพเช‚ เชจเชนเชฟเช‚
+notifyBarNotNowButtonAccessKey = N
+neverForSiteButtonText = เช† เชธเชพเชˆเชŸ เชฎเชพเชŸเซ‡ เช•เซเชฏเชพเชฐเซ‡เชฏ เชจเชนเชฟเช‚ (&v)
+notifyBarNeverRememberButtonText2 = เช•เซเชฏเชพเชฐเซ‡เชฏ เชธเชพเชšเชตเซ‹ เชจเชนเซ€เช‚
+notifyBarNeverRememberButtonAccessKey2 = e
+rememberButtonText = เชฏเชพเชฆ เชฐเชพเช–เซ‹ (&R)
+notifyBarRememberPasswordButtonText = เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชฏเชพเชฆ เชฐเชพเช–เซ‹
+notifyBarRememberPasswordButtonAccessKey = R
+passwordChangeTitle = เชชเชพเชธเชตเชฐเซเชก เชฌเชฆเชฒเชตเชพเชจเซ€ เช–เชพเชคเชฐเซ€ เช•เชฐเซ‹
+# LOCALIZATION NOTE (updatePasswordMsg):
+# String is the username for the login.
+updatePasswordMsg = เชถเซเช‚ เชคเชฎเซ‡ "%S" เชฎเชพเชŸเซ‡ เชธเช‚เช—เซเชฐเชน เชฅเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+updatePasswordMsgNoUser = เชถเซเช‚ เชคเชฎเซ‡ เชธเช‚เช—เซเชฐเชน เชฅเชฏเซ‡เชฒ เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+notifyBarUpdateButtonText = เชชเชพเชธเชตเชฐเซเชกเชจเซ‡ เชธเซเชงเชพเชฐเซ‹
+notifyBarUpdateButtonAccessKey = U
+notifyBarDontChangeButtonText = เชฌเชฆเชฒเชถเซ‹ เชจเชนเชฟเช‚
+notifyBarDontChangeButtonAccessKey = D
+userSelectText2 = เช•เซเชฏเซ เชฒเซ‰เช—เชฟเชจ เชธเซเชงเชพเชฐเชตเซ เช•เชฐเชตเซ เชคเซ‡ เชชเชธเช‚เชฆ เช•เชฐเซ‹:
+hidePasswords=เชชเชพเชธเชตเชฐเซเชกเซ‹ เช›เซเชชเชพเชตเซ‹
+hidePasswordsAccessKey=P
+showPasswords=เชชเชพเชธเชตเชฐเซเชกเซ‹ เชฌเชคเชพเชตเซ‹
+showPasswordsAccessKey=P
+noMasterPasswordPrompt=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+removeAllPasswordsPrompt=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชฌเชงเชพ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+removeAllPasswordsTitle=เชฌเชงเชพ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeLoginPrompt=เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชฌเชงเชพ เชฒเซ‰เช—เชฟเชจเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+removeLoginTitle=เชฒเซ‰เช—เชฟเชจ เชฆเซ‚เชฐ เช•เชฐเซ‹
+autofillLoginsAndPasswords = เช‘เชŸเซ‹เชซเชฟเชฒ เชฒเซ‰เช—เชฟเชจ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ
+loginsDescriptionAll2=เชจเชฟเชšเซ‡เชจเซ€ เชธเชพเช‡เชŸเซเชธเชจเชพ เชฒเซ‰เช—เชฟเชจเซ‹ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡
+loginsDescriptionFiltered=เชจเซ€เชšเซ‡เชจเชพ เชฒเซ‰เช—เชฟเชจเซ‹ เชคเชฎเชพเชฐเซ€ เชถเซ‹เชง เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡:
+# 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=เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เชจเชฅเซ€
+duplicateLoginTitle=เชฒเซ‰เช—เชฟเชจ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡
+duplicateLogin=เชเช• เชจเช•เชฒเซ€ เชฒเซ‰เช—เชฟเชจ เชชเชนเซ‡เชฒเชพเชฅเซ€ เช…เชธเซเชคเชฟเชคเซเชตเชฎเชพเช‚ เช›เซ‡.
+
+# 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
+insecureFieldWarningDescription3 = เช…เชนเซ€เช‚ เชฆเชพเช–เชฒ เช•เชฐเชพเชฏเซ‡เชฒ เชฒเซ‹เช—เชฟเชจเซเชธ เชธเชฎเชพเชงเชพเชจ เช•เชฐเซ€ เชถเช•เชพเชฏ เช›เซ‡. %1$S
+insecureFieldWarningLearnMore = เชตเชงเซ เชถเซ€เช–เซ‹
+
+# LOCALIZATION NOTE (viewSavedLogins.label):
+# This label is used in the footer of login autocomplete menus.
+viewSavedLogins.label= เชธเชพเชšเชตเซ‡เชฒ เชฒเซ‰เช—เชฟเชจ เชœเซเช“
+
+# LOCALIZATION NOTE (removeAll, removeAllShown):
+# removeAll and removeAllShown are both used on the same one button,
+# never displayed together and can share the same accesskey.
+# When only partial sites are shown as a result of keyword search,
+# removeAllShown is displayed as button label.
+# removeAll is displayed when no keyword search and all sites are shown.
+removeAll.label=เชฌเชงเซ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeAll.accesskey=A
+removeAllShown.label=เชฌเชงเซ เชฌเชคเชพเชตเซ‡เชฒเซ เชฆเซ‚เชฐ เช•เชฐเซ‹
+removeAllShown.accesskey=A
diff --git a/toolkit/chrome/places/places.properties b/toolkit/chrome/places/places.properties
new file mode 100644 (file)
index 0000000..bb797c2
--- /dev/null
@@ -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/toolkit/chrome/pluginproblem/pluginproblem.dtd b/toolkit/chrome/pluginproblem/pluginproblem.dtd
new file mode 100644 (file)
index 0000000..e8c6e9f
--- /dev/null
@@ -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 (tapToPlayPlugin): Mobile (used for touch interfaces) only has one type of plugin possible. -->
+<!ENTITY pluginActivationWarning                             "เช† เชธเชพเช‡เชŸ เชชเซเชฒเช—เช‡เชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ‡ เช›เซ‡ เชœเซ‡ &brandShortName; เชงเซ€เชฎเซเช‚ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡.">
+<!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/toolkit/chrome/search/search.properties b/toolkit/chrome/search/search.properties
new file mode 100644 (file)
index 0000000..aa72915
--- /dev/null
@@ -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/.
+
+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
+
+suggestion_label=เชธเซ‚เชšเชจเซ‹
diff --git a/toolkit/crashreporter/aboutcrashes.ftl b/toolkit/crashreporter/aboutcrashes.ftl
new file mode 100644 (file)
index 0000000..8cd5e4b
--- /dev/null
@@ -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/-
+
+crash-reports-title = เชญเช‚เช—เชพเชฃ เช…เชนเซ‡เชตเชพเชฒเซ‹
+clear-all-reports-label = เชฌเชงเชพ เช…เชนเซ‡เชตเชพเชฒเซ‹เชจเซ‡ เชฆเซ‚เชฐ เช•เชฐเซ‹
+delete-button-label = เชฌเชงเซเช‚ เชธเชพเชซ เช•เชฐเซ‹
+delete-confirm-title = เชถเซเช‚ เชคเชฎเซ‡ เชšเซ‹เช•เซเช•เชธ เช›เซ‹?
+delete-confirm-description = เช† เชฌเชงเชพ เช…เชนเซ‡เชตเชพเชฒเซ‹ เช•เชพเชขเซ€ เชจเชพเช‚เช–เชถเซ‡ เช…เชจเซ‡ เชฐเชฆ เช•เชฐเซ€ เชถเช•เชพเชถเซ‡ เชจเชนเชฟเช‚
+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/toolkit/crashreporter/crashreporter.ini b/toolkit/crashreporter/crashreporter.ini
new file mode 100644 (file)
index 0000000..66ea7fd
--- /dev/null
@@ -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/toolkit/defines.inc b/toolkit/defines.inc
new file mode 100644 (file)
index 0000000..db63246
--- /dev/null
@@ -0,0 +1 @@
+#define MOZ_LANG_TITLE Gujarati (IN)
diff --git a/toolkit/toolkit/about/aboutAbout.ftl b/toolkit/toolkit/about/aboutAbout.ftl
new file mode 100644 (file)
index 0000000..6497855
--- /dev/null
@@ -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/toolkit/toolkit/about/aboutAddons.ftl b/toolkit/toolkit/about/aboutAddons.ftl
new file mode 100644 (file)
index 0000000..2661f21
--- /dev/null
@@ -0,0 +1,252 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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 = เชเชก-เช“เชจ เชธเช‚เชšเชพเชฒเช•
+search-header =
+    .placeholder = addons.mozilla.org เชถเซ‹เชงเซ‹
+    .searchbuttonlabel = เชถเซ‹เชงเซ‹
+search-header-shortcut =
+    .key = f
+loading-label =
+    .value = เชฒเชพเชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡โ€ฆ
+list-empty-installed =
+    .value = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช† เชชเซเชฐเช•เชพเชฐเชจเชพเช‚ เชธเซเชฅเชพเชชเชฟเชค เชฅเชฏเซ‡เชฒ เช•เซ‹เช‡เชชเชฃ เชเชก-เช“เชจ เชจเชฅเซ€
+list-empty-available-updates =
+    .value = เชธเซเชงเชพเชฐเชพเช“ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+list-empty-recent-updates =
+    .value = เชคเชฎเซ‡ เชคเชพเชœเซ‡เชคเชฐเชฎเชพเช‚ เช•เซ‹เช‡เชชเชฃ เชเชก-เช“เชจเชจเซ‡ เชธเซเชงเชพเชฐเซ‡เชฒ เชจเชฅเซ€
+list-empty-find-updates =
+    .label = เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹
+list-empty-button =
+    .label = เชเชก-เช“เชจ เชตเชฟเชถเซ‡ เชตเชงเซ เชถเซ€เช–เซ‹
+install-addon-from-file =
+    .label = เชซเชพเช‡เชฒเชฎเชพเช‚เชฅเซ€ เชเชก-เช“เชจเชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹โ€ฆ
+    .accesskey = I
+help-button = เชเชก-เช“เชจเซเชธ เช†เชงเชพเชฐ
+preferences =
+    { PLATFORM() ->
+        [windows] { -brand-short-name } เชตเชฟเช•เชฒเซเชชเซ‹
+       *[other] { -brand-short-name } เชชเชธเช‚เชฆเช—เซ€เช“
+    }
+tools-menu =
+    .tooltiptext = เชฌเชงเชพ เชเชก-เช“เชจ เชฎเชพเชŸเซ‡ เชธเชพเชงเชจเซ‹
+show-unsigned-extensions-button =
+    .label = เช•เซ‡เชŸเชฒเชพเช• เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชจเซ€ เชšเช•เชพเชธเชฃเซ€ เช•เชฐเซ€ เชถเช•เชพเชˆ เชจเชฅเซ€
+show-all-extensions-button =
+    .label = เชฌเชงเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธ เชฌเชคเชพเชตเซ‹
+debug-addons =
+    .label = เชเชก-เช‘เชจเซเชธ เชกเซ€เชฌเช— เช•เชฐเซ‹
+    .accesskey = B
+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 = เช† เชเชก-เช“เชจเชจเชพเช‚ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡ เชซเชพเชณเซ‹ เช†เชชเซ‹
+discover-title = เช•เซเชฏเชพเช‚ เชเชก-เช“เชจ เช›เซ‡?
+discover-description = เชเชก-เช‘เชจ เชเชตเชพ เช•เชพเชฐเซเชฏเช•เซเชฐเชฎเซ‹ เช›เซ‡ เช•เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ { -brand-short-name } เชจเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชตเชฟเชงเซ‡เชฏเซ‹ เช•เซ‡ เชถเซˆเชฒเซ€ เชธเชพเชฅเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค เชฌเชจเชพเชตเชตเชพเชจเซ€ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชธเชฎเชฏ-เชฌเชšเชพเชต เชฌเชพเชœเซเชชเชŸเซเชŸเซ€เชจเซ‹ เชชเซเชฐเชฏเชพเชธ เช•เชฐเซ€ เชœเซเช“, เชนเชตเชพเชฎเชพเชจ เชธเซ‚เชšเช•, เช…เชฅเชตเชพ { -brand-short-name } เชจเซ‡ เชคเชฎเชพเชฐเซเช‚ เชชเซ‹เชคเชพเชจเซเช‚ เชฒเชพเช—เซ‡ เชเชตเซ€ เชฅเซ€เชฎเชตเชพเชณเซเช‚ เชฌเชจเชพเชตเซ€เชจเซ‡.
+discover-footer = เชœเซเชฏเชพเชฐเซ‡ เชคเชฎเซ‡ เช‡เชจเซเชŸเชฐเชจเซ‡เชŸ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชตเซ‹ เช›เซ‡ เชคเซเชฏเชพเชฐเซ‡, เช† เชคเช•เชคเซ€ เชชเซเชฐเชฏเชคเซเชจ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชคเชฎเชพเชฐเซ€ เชฎเชพเชŸเซ‡ เช…เชฎเซเช• เชธเชพเชฐเชพ เช…เชจเซ‡ เชฎเซ‹เชŸเชพเชญเชพเช—เชจเชพเช‚ เชœเชพเชฃเซ€เชคเชพ เชเชก-เช“เชจเชจเซ‹ เช—เซเชฃเชงเชฐเซเชฎ เช•เชฐเชถเซ‡.
+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>
+extensions-view-discover =
+    .name = เชเชก-เช“เชจเชจเซ‡ เชฎเซ‡เชณเชตเซ‹
+    .tooltiptext = { extensions-view-discover.name }
+extensions-view-recent-updates =
+    .name = เชคเชพเชœเซ‡เชคเชฐเชจเชพเช‚ เชธเซเชงเชพเชฐเชพเช“
+    .tooltiptext = { extensions-view-recent-updates.name }
+extensions-view-available-updates =
+    .name = เช‰เชชเชฒเชฌเซเชง เชธเซเชงเชพเชฐเชพเช“
+    .tooltiptext = { extensions-view-available-updates.name }
+
+## These are global warnings
+
+extensions-warning-safe-mode-label =
+    .value = เชฌเชงเชพ เชเชก-เช“เชจ เชธเชฒเชพเชฎเชค เชธเซเชฅเชฟเชคเชฟ เชฆเซเชฆเชพเชฐเชพ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
+extensions-warning-safe-mode-container =
+    .tooltiptext = { extensions-warning-safe-mode-label.value }
+extensions-warning-check-compatibility-label =
+    .value = เชเชก-เช“เชจ เชธเซเชธเช‚เช—เชคเชคเชพ เชšเช•เชพเชธเชฃเซ€ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช…เชธเซเชธเช‚เช—เชค เชเชก-เช“เชจ เชนเซ‹เช‡ เชถเช•เซ‡ เช›เซ‡.
+extensions-warning-check-compatibility-container =
+    .tooltiptext = { extensions-warning-check-compatibility-label.value }
+extensions-warning-check-compatibility-enable =
+    .label = เชธเช•เซเชฐเชฟเชฏ
+    .tooltiptext = เชเชก-เช“เชจ เชธเซเชธเช‚เช—เชคเชคเชพ เชšเช•เชพเชธเชฃเซ€เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+extensions-warning-update-security-label =
+    .value = เชเชก-เช“เชจ เชธเซเชงเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชพ เชšเช•เชพเชธเชฃเซ€ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เชฅเชฏเซ‡เชฒ เช›เซ‡. เชคเชฎเชพเชฐเซ‡ เชธเซเชงเชพเชฐเชพเช“ เชตเชกเซ‡ เชธเชฎเชพเชงเชพเชจ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.
+extensions-warning-update-security-container =
+    .tooltiptext = { extensions-warning-update-security-label.value }
+extensions-warning-update-security-enable =
+    .label = เชธเช•เซเชฐเชฟเชฏ
+    .tooltiptext = เชเชก-เช“เชจ เชธเซเชงเชพเชฐเชพ เชธเซเชฐเช•เซเชทเชพ เชšเช•เชพเชธเชฃเซ€เชจเซ‡ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+
+## Strings connected to add-on updates
+
+extensions-updates-check-for-updates =
+    .label = เชธเซเชงเชพเชฐเชพเช“ เชฎเชพเชŸเซ‡ เชšเช•เชพเชธเซ‹
+    .accesskey = C
+extensions-updates-view-updates =
+    .label = เชคเชพเชœเซ‡เชคเชฐเชจเชพเช‚ เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹
+    .accesskey = V
+
+# This menu item is a checkbox that toggles the default global behavior for
+# add-on update checking.
+
+extensions-updates-update-addons-automatically =
+    .label = เช†เชชเชฎเซ‡เชณเซ‡ เชเชก-เช“เชจเชจเซ‡ เชธเซเชงเชพเชฐเซ‹
+    .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).
+
+extensions-updates-reset-updates-to-automatic =
+    .label = เช†เชชเชฎเซ‡เชณเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชงเชพ เชเชก-เช“เชจเชจเซ‡ เชชเซเชจ:เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+    .accesskey = R
+extensions-updates-reset-updates-to-manual =
+    .label = เชชเซ‹เชคเชพเชจเซ€ เชœเชพเชคเซ‡ เชธเซเชงเชพเชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชงเชพ เชเชก-เช“เชจเชจเซ‡ เชชเซเชจ:เชธเซเชฏเซ‹เชœเชฟเชค เช•เชฐเซ‹
+    .accesskey = R
+
+## Status messages displayed when updating add-ons
+
+extensions-updates-updating =
+    .value = เชเชก-เช“เชจเชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡
+extensions-updates-installed =
+    .value = เชคเชฎเชพเชฐเชพ เชเชก-เช“เชจเชจเซ‡ เชธเซเชงเชพเชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
+extensions-updates-downloaded =
+    .value = เชคเชฎเชพเชฐเชพ เชเชก-เช“เชจ เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เชกเชพเช‰เชจเชฒเซ‹เชก เช•เชฐเซ€ เชฆเซ‡เชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เช›เซ‡.
+extensions-updates-restart =
+    .label = เชธเซเชฅเชพเชชเชจเชจเซ‡ เชธเชฎเชพเชชเซเชค เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชนเชตเซ‡ เชชเซเชจ:เชถเชฐเซ‚ เช•เชฐเซ‹
+extensions-updates-none-found =
+    .value = เชธเซเชงเชพเชฐเชพเช“ เชฎเชณเซเชฏเชพ เชจเชฅเซ€
+extensions-updates-manual-updates-found =
+    .label = เช‰เชชเชฒเชฌเซเชง เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เชฆเชฐเซเชถเชพเชตเซ‹
+extensions-updates-update-selected =
+    .label = เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
+    .tooltiptext = เช† เชฏเชพเชฆเซ€เชฎเชพเช‚ เช‰เชชเชฒเชฌเซเชง เชธเซเชงเชพเชฐเชพเช“เชจเซ‡ เชธเซเชฅเชพเชชเชฟเชค เช•เชฐเซ‹
+
+## Extension shortcut management
+
+manage-extensions-shortcuts =
+    .label = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชฎเซ‡เชจเซ‡เชœ เช•เชฐเซ‹
+    .accesskey = S
+shortcuts-empty-message = เช† เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ เชฎเชพเชŸเซ‡ เช•เซ‹เชˆ เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชจเชฅเซ€.
+shortcuts-no-addons = เชคเชฎเชพเชฐเซ€ เชชเชพเชธเซ‡ เช•เซ‹เชˆ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจ เชธเช•เซเชทเชฎ เชจเชฅเซ€.
+shortcuts-no-commands = เชจเซ€เชšเซ‡เชจเชพ เชเช•เซเชธเซเชŸเซ‡เชจเซเชถเชจเซเชธเชฎเชพเช‚ เชถเซ‰เชฐเซเชŸเช•เชŸเซเชธ เชจเชฅเซ€:
+shortcuts-input =
+    .placeholder = เชถเซ‰เชฐเซเชŸเช•เชŸ เชฒเช–เซ‹
+shortcuts-browserAction = เชเช•เซเชธเซเชŸเซ‡เช‚เชถเชจ เชธเช•เซเชฐเชฟเชฏ เช•เชฐเซ‹
+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 = เช“เช›เซเช‚ เชฌเชคเชพเชตเซ‹
+go-back-button =
+    .tooltiptext = เชชเชพเช›เชณ เชœเชพเชต
+
+## Add-on actions
+
+remove-addon-button = เชฆเซ‚เชฐ เช•เชฐเซ‹
+disable-addon-button = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
+enable-addon-button = เชธเช•เซเชฐเชฟเชฏ
+addons-enabled-heading = เชธเช•เซเชฐเชฟเชฏ
+addons-disabled-heading = เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ
diff --git a/toolkit/toolkit/about/aboutCompat.ftl b/toolkit/toolkit/about/aboutCompat.ftl
new file mode 100644 (file)
index 0000000..e115643
--- /dev/null
@@ -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/toolkit/toolkit/about/aboutConfig.ftl b/toolkit/toolkit/about/aboutConfig.ftl
new file mode 100644 (file)
index 0000000..5c5b541
--- /dev/null
@@ -0,0 +1,91 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+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/toolkit/toolkit/about/aboutNetworking.ftl b/toolkit/toolkit/about/aboutNetworking.ftl
new file mode 100644 (file)
index 0000000..c392d94
--- /dev/null
@@ -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/.
+
+title = เชจเซ‡เชŸเชตเชฐเซเช•เซ€เช‚เช— เชตเชฟเชถเซ‡
+warning = เช† เช–เซ‚เชฌ เชชเชฐเซ€เช•เซเชทเชฃเซ€เชฏ เช›เซ‡. เชตเชฏเชธเซเช•เชจเชพ เชจเซ€เชฐเชฟเช•เซเชทเชฃ เชตเชฟเชจเชพ เชตเชพเชชเชฐเชถเซ‹ เชจเชนเชฟ.
+show-next-time-checkbox = เช†เช—เชฒเชพ เชตเช–เชคเซ‡ เช† เชšเซ‡เชคเชตเชฃเซ€ เชฌเชคเชพเชตเซ‹
+ok = เชฌเชฐเชพเชฌเชฐ
+http = HTTP
+sockets = เชธเซ‰เช•เซ‡เชŸ
+dns = DNS
+websockets = WebSockets
+refresh = เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹
+auto-refresh = เชฆเชฐ เซฉ เชธเซ‡เช•เชจเซเชกเซ‹ เชธเซเชตเชฏเช‚ เชชเซเชจเชƒเชคเชพเชœเซเช‚ เช•เชฐเซ‹
+hostname = เชฏเชœเชฎเชพเชจเชจเชพเชฎ
+port = เชชเซ‹เชฐเซเชŸ
+http2 = HTTP/2
+ssl = SSL
+active = เชธเช•เซเชฐเชฟเชฏ
+idle = เชซเชพเชœเชฒ
+host = เชฏเชœเชฎเชพเชจ
+tcp = TCP
+sent = เชฎเซ‹เช•เชฒเชพเชฏเซ‹
+received = เชฎเซ‡เชณเชตเชพเชฏเซ‹
+family = เชชเชฐเชฟเชตเชพเชฐ
+trr = TRR
+addresses = เชธเชฐเชจเชพเชฎเชพเช“
+expires = เชจเชฟเชตเซƒเชคเซเชค เชฅเชพเชฏ เช›เซ‡ (เชธเซ‡เช•เชจเซเชกเซ‹)
+messages-sent = เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‹เช•เชฒเชพเชฏเชพ
+messages-received = เชธเช‚เชฆเซ‡เชถเชพเช“ เชฎเซ‡เชณเชตเชพเชฏเชพ
+bytes-sent = เชฌเชพเช‡เชŸเซเชธ เชฎเซ‹เช•เชฒเชพเชฏเชพ
+bytes-received = เชฌเชพเช‡เชŸเซเชธ เชฎเซ‡เชณเชตเชพเชฏเชพ
+logging = เชฒเซ‰เช—เชฟเช‚เช—
+log-tutorial = เช† เชธเชพเชงเชจเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เซ‡เชตเซ€ เชฐเซ€เชคเซ‡ เช•เชฐเชตเซ‹ เชคเซ‡เชจเซ€ เชธเซ‚เชšเชจเชพเช“ เชฎเชพเชŸเซ‡ <a data-l10n-name="logging">HTTP เชฒเซ‹เช—เชฟเช‚เช—</a> เชœเซเช“.
+current-log-file = เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชซเชพเช‡เชฒ:
+current-log-modules = เชตเชฐเซเชคเชฎเชพเชจ เชฒเซ‹เช— เชฎเซ‹เชกเซเชฏเซเชฒเซ‹:
+set-log-file = เชฒเซ‹เช— เชซเชพเช‡เชฒ เชธเซ‡เชŸ เช•เชฐเซ‹
+set-log-modules = เชฒเซ‹เช— เชฎเซ‹เชกเซเชฏเซเชฒ เชธเซ‡เชŸ เช•เชฐเซ‹
+start-logging = เชฒเซ‹เช—เชฟเช‚เช— เชถเชฐเซ‚ เช•เชฐเซ‹
+stop-logging = เชฒเซ‹เช—เชฟเช‚เช— เชฐเซ‹เช•เซ‹
+dns-lookup = DNS Lookup
+dns-lookup-button = เช‰เช•เซ‡เชฒเซ‹
+dns-domain = เชกเซ‹เชฎเซ‡เชจ:
+dns-lookup-table-column = IPs
+rcwn = RCWN เช†เช‚เช•เชกเชพ
+rcwn-status = RCWN เชธเซเชฅเชฟเชคเชฟ
+rcwn-cache-won-count = เช•เซ‡เชถ เช—เชฃเชคเชฐเซ€ เชœเซ€เชคเซ€
+rcwn-net-won-count = เชจเซ‡เชŸ เช—เชฃเชคเชฐเซ€ เชœเซ€เชคเซ€
+total-network-requests = เช•เซเชฒ เชจเซ‡เชŸเชตเชฐเซเช• เชตเชฟเชจเช‚เชคเชฟ เช—เชฃเชคเชฐเซ€
+rcwn-operation = เช•เซ‡เชถ เช“เชชเชฐเซ‡เชถเชจ
+rcwn-perf-open = เช–เซ‹เชฒเซ‹
+rcwn-perf-read = เชตเชพเช‚เชšเซ‹
+rcwn-perf-write = เชฒเช–เซ‹
+rcwn-perf-entry-open = เชชเซเชฐเชตเซ‡เชถ เช–เซ‹เชฒเซ‹
+rcwn-avg-short = เชฒเช˜เซ เชธเชฐเซ‡เชฐเชพเชถ
+rcwn-avg-long = เชฒเชพเช‚เชฌเซ เชธเชฐเซ‡เชฐเชพเชถ
+rcwn-std-dev-long = เชฒเชพเช‚เชฌเชพ เชงเซ‹เชฐเชฃ เชตเชฟเชšเชฒเชจ
+rcwn-cache-slow = เช•เซ‡เชถ เชงเซ€เชฎเซ€ เช—เชฃเชคเชฐเซ€
+rcwn-cache-not-slow = เช•เซ‡เชถเชจเซ€ เชงเซ€เชฎเซ€ เช—เชฃเชคเชฐเซ€ เชจเชฅเซ€
diff --git a/toolkit/toolkit/about/aboutPerformance.ftl b/toolkit/toolkit/about/aboutPerformance.ftl
new file mode 100644 (file)
index 0000000..e3928bd
--- /dev/null
@@ -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/.
+
+# 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/toolkit/toolkit/about/aboutPlugins.ftl b/toolkit/toolkit/about/aboutPlugins.ftl
new file mode 100644 (file)
index 0000000..c215b6b
--- /dev/null
@@ -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/.
+
+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/toolkit/toolkit/about/aboutProfiles.ftl b/toolkit/toolkit/about/aboutProfiles.ftl
new file mode 100644 (file)
index 0000000..c6631fd
--- /dev/null
@@ -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/.
+
+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/toolkit/toolkit/about/aboutRights.ftl b/toolkit/toolkit/about/aboutRights.ftl
new file mode 100644 (file)
index 0000000..d165b56
--- /dev/null
@@ -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/toolkit/toolkit/about/aboutServiceWorkers.ftl b/toolkit/toolkit/about/aboutServiceWorkers.ftl
new file mode 100644 (file)
index 0000000..0399956
--- /dev/null
@@ -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/.
+
+
+### 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 }
+# Show if app id is in isolated browser element, the term "InBrowserElement" should not be translated
+#
+# Variables:
+#   $appId: the application ID
+#   $isInIsolatedElement: "true" or "false" based on if the app id is in isolate element
+app-title = { -brand-short-name } เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ ID { $appId } - InBrowserElement { $isInIsolatedElement }
+
+## 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/toolkit/toolkit/about/aboutSupport.ftl b/toolkit/toolkit/about/aboutSupport.ftl
new file mode 100644 (file)
index 0000000..0be9dd6
--- /dev/null
@@ -0,0 +1,285 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.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
+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-process-count = เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€ เชชเซเชฐเช•เซเชฐเชฟเชฏเชพเช“
+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 = เชชเซเชฐเชพเชฎเชพเชฃเชฟเช•เชคเชพ เชšเช•เชพเชธเซ‹
+js-title = JavaScript
+js-incremental-gc = เชตเชงเชคเซ เชœเชคเซ GC
+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-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 = เช•เซเชทเซ‡เชคเซเชฐเซ€เชฏ เชชเชธเช‚เชฆเช—เซ€เช“
+# 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-buard = 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 = เชฎเซเช–เซเชฏ เชฅเซเชฐเซ‡เชก เชชเซ‡เชˆเชจเซเชŸเซ€เช‚เช— เช•เชพเชฎเชฆเชพเชฐ เช—เชฃเช• เชฌเช‚เชง
+low-end-machine = เช“เช›เชพ เชชเซเชฐเชญเชพเชตเชถเชพเชณเซ€ เชฎเชถเซ€เชจ เชถเซ‹เชงเซ€ เช•เชพเชขเซเชฏเซเช‚
+target-frame-rate = เชฒเช•เซเชทเซเชฏ เชซเซเชฐเซ‡เชฎ เชฆเชฐ
+audio-backend = เช‘เชกเชฟเช“ เชฌเซ‡เช•เชเชจเซเชก
+max-audio-channels = เชฎเชนเชคเซเชคเชฎ เชšเซ…เชจเชฒเซเชธ
+channel-layout = เชฎเชจเชชเชธเช‚เชฆ เชšเซ‡เชจเชฒ เชฒเซ‡เช†เช‰เชŸ
+sample-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/toolkit/toolkit/about/aboutTelemetry.ftl b/toolkit/toolkit/about/aboutTelemetry.ftl
new file mode 100644 (file)
index 0000000..0699e24
--- /dev/null
@@ -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/.
+
+about-telemetry-ping-data-source = เชกเซ‡เชŸเชพ เชธเซเชฐเซ‹เชค เชชเชฟเช‚เช— เช•เชฐเซ‹:
+about-telemetry-show-current-ping-data = เชตเชฐเซเชคเชฎเชพเชจ เชกเซ‡เชŸเชพ เชชเชฟเช‚เช— เช•เชฐเซ‹
+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 } เชชเชฟเช‚เช— เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.
+about-telemetry-ping-details-current = เชฆเชฐเซ‡เช• เชญเชพเช—เชจเซ€ เชฎเชพเชนเชฟเชคเซ€เชจเซ‡ โ€œ<a data-l10n-name="ping-link">เชชเชฟเช‚เช—เซเชธ</a>โ€œ เชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. เชคเชฎเซ‡ เชตเชฐเซเชคเชฎเชพเชจ เชชเชฟเช‚เช— เชœเซ‹เชˆ เชฐเชนเซเชฏเชพเช‚ เช›เซ‹.
+# 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 as a tooltip for the โ€œcurrentโ€ ping title in the sidebar
+about-telemetry-current-ping-sidebar = เชตเชฐเซเชคเชฎเชพเชจ เชชเชฟเช‚เช—
+# 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/toolkit/toolkit/about/url-classifier.ftl b/toolkit/toolkit/about/url-classifier.ftl
new file mode 100644 (file)
index 0000000..15a7ca3
--- /dev/null
@@ -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/.
+
+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/toolkit/toolkit/global/processTypes.ftl b/toolkit/toolkit/global/processTypes.ftl
new file mode 100644 (file)
index 0000000..3237a5f
--- /dev/null
@@ -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/.
+
+process-type-web = เชตเซ‡เชฌ เชธเชพเชฎเช—เซเชฐเซ€
+# process used to run privileged pages,
+# such as about:home
+process-type-privileged = เชตเชฟเชถเชฟเชทเซเชŸ เชธเชพเชฎเช—เซเชฐเซ€
+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/toolkit/toolkit/global/resetProfile.ftl b/toolkit/toolkit/global/resetProfile.ftl
new file mode 100644 (file)
index 0000000..7eea14a
--- /dev/null
@@ -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/toolkit/toolkit/intl/languageNames.ftl b/toolkit/toolkit/intl/languageNames.ftl
new file mode 100644 (file)
index 0000000..8082a86
--- /dev/null
@@ -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/toolkit/toolkit/intl/regionNames.ftl b/toolkit/toolkit/intl/regionNames.ftl
new file mode 100644 (file)
index 0000000..42f525a
--- /dev/null
@@ -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/toolkit/toolkit/main-window/editmenu.ftl b/toolkit/toolkit/main-window/editmenu.ftl
new file mode 100644 (file)
index 0000000..aa0f4f7
--- /dev/null
@@ -0,0 +1,24 @@
+### This file contains the entities needed for the 'edit' menu
+### It's currently only used for the Browser Console
+
+editmenu-undo =
+    .label = เช›เซ‡เชฒเซเชฒเซ€ เช•เซเชฐเชฟเชฏเชพ เชฐเชฆ เช•เชฐเซ‹
+    .accesskey = U
+editmenu-redo =
+    .label = เชซเชฐเซ€ เช•เชฐเซ‹
+    .accesskey = R
+editmenu-cut =
+    .label = เช•เชพเชชเซ‹
+    .accesskey = U
+editmenu-copy =
+    .label = เชจเช•เชฒ เช•เชฐเซ‹
+    .accesskey = C
+editmenu-paste =
+    .label = เชชเซ‡เชธเซเชŸ เช•เชฐเซ‹
+    .accesskey = P
+editmenu-delete =
+    .label = เช•เชพเชขเซ‹
+    .accesskey = D
+editmenu-select-all =
+    .label = เชฌเชงเซเช‚ เชชเชธเช‚เชฆ เช•เชฐเซ‹
+    .accesskey = A
diff --git a/toolkit/toolkit/main-window/findbar.ftl b/toolkit/toolkit/main-window/findbar.ftl
new file mode 100644 (file)
index 0000000..bf93c00
--- /dev/null
@@ -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-all =
+    .label = เชฌเชงเซ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซ‹
+    .accesskey = l
+    .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/toolkit/toolkit/passwordmgr/passwordManagerList.ftl b/toolkit/toolkit/passwordmgr/passwordManagerList.ftl
new file mode 100644 (file)
index 0000000..c832cf4
--- /dev/null
@@ -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/.
+
+saved-logins =
+    .title = เชธเชพเชšเชตเซ‡เชฒเชพ เชฒเซ‹เช—เชฟเชจ
+window-close =
+    .key = w
+focus-search-shortcut =
+    .key = f
+focus-search-altshortcut =
+    .key = k
+copy-site-url-cmd =
+    .label = URL เชจเซ€ เชจเช•เชฒ
+    .accesskey = y
+launch-site-url-cmd =
+    .label = URL เชชเชฐ เชœเชพเช“
+    .accesskey = V
+copy-username-cmd =
+    .label = เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+    .accesskey = U
+edit-username-cmd =
+    .label = เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเชจเชพเชฎ เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+    .accesskey = d
+copy-password-cmd =
+    .label = เชชเชพเชธเชตเชฐเซเชกเชจเซ€ เชจเช•เชฒ เช•เชฐเซ‹
+    .accesskey = C
+edit-password-cmd =
+    .label = เชชเชพเชธเชตเชฐเซเชก เชธเช‚เชชเชพเชฆเชฟเชค เช•เชฐเซ‹
+    .accesskey = E
+search-filter =
+    .accesskey = S
+    .placeholder = เชถเซ‹เชงเซ‹
+column-heading-site =
+    .label = เชธเชพเชˆเชŸ
+column-heading-username =
+    .label = เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เชจเชพเชฎ
+column-heading-password =
+    .label = เชชเชพเชธเชตเชฐเซเชก
+column-heading-time-created =
+    .label = เชชเซเชฐเชฅเชฎ เชตเชชเชฐเชพเชฏเซ‡เชฒ
+column-heading-time-last-used =
+    .label = เช›เซ‡เชฒเซเชฒเซ‡ เชตเชชเชฐเชพเชฏเซ‡เชฒ
+column-heading-time-password-changed =
+    .label = เช›เซ‡เชฒเซเชฒเซ‡ เชฌเชฆเชฒเชพเชฏเซ‡เชฒ
+column-heading-times-used =
+    .label = เชตเชชเชฐเชพเชฏเซ‡เชฒ เชธเชฎเชฏ
+remove =
+    .label = เชฆเซ‚เชฐ เช•เชฐเซ‹
+    .accesskey = R
+import =
+    .label = เช†เชฏเชพเชค เช•เชฐเซ‹ ...
+    .accesskey = I
+close-button =
+    .label = เชฌเช‚เชง เช•เชฐเซ‹
+    .accesskey = C
+show-passwords =
+    .label = เชชเชพเชธเชตเชฐเซเชกเซ‹ เชฌเชคเชพเชตเซ‹
+    .accesskey = P
+hide-passwords =
+    .label = เชชเชพเชธเชตเชฐเซเชกเซ‹ เช›เซเชชเชพเชตเซ‹
+    .accesskey = P
+logins-description-all = เชจเชฟเชšเซ‡เชจเซ€ เชธเชพเช‡เชŸเซเชธเชจเชพ เชฒเซ‰เช—เชฟเชจเซ‹ เชคเชฎเชพเชฐเชพ เช•เชฎเซเชชเซเชฏเซ‚เชŸเชฐ เชชเชฐ เชธเช‚เช—เซเชฐเชนเชฟเชค เช›เซ‡
+logins-description-filtered = เชจเซ€เชšเซ‡เชจเชพ เชฒเซ‰เช—เชฟเชจเซ‹ เชคเชฎเชพเชฐเซ€ เชถเซ‹เชง เชธเชพเชฅเซ‡ เชฎเซ‡เชณ เช–เชพเชฏ เช›เซ‡:
+remove-all =
+    .label = เชฌเชงเซ เชฆเซ‚เชฐ เช•เชฐเซ‹
+    .accesskey = A
+remove-all-shown =
+    .label = เชฌเชงเซ เชฌเชคเชพเชตเซ‡เชฒเซ เชฆเซ‚เชฐ เช•เชฐเซ‹
+    .accesskey = A
+remove-all-passwords-prompt = เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชฌเชงเชพ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชฆเซ‚เชฐ เช•เชฐเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+remove-all-passwords-title = เชฌเชงเชพ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชฆเซ‚เชฐ เช•เชฐเซ‹
+no-master-password-prompt = เชถเซเช‚ เชคเชฎเซ‡ เช–เชฐเซ‡เช–เชฐ เชคเชฎเชพเชฐเชพ เชชเชพเชธเชตเชฐเซเชกเซ‹ เชฌเชคเชพเชตเชตเชพ เชฎเชพเช‚เช—เซ‹ เช›เซ‹?
+auto-fill-logins-and-passwords =
+    .label = เช‘เชŸเซ‹เชซเชฟเชฒ เชฒเซ‰เช—เชฟเชจ เช…เชจเซ‡ เชชเชพเชธเชตเชฐเซเชกเซเชธ
diff --git a/toolkit/toolkit/preferences/preferences.ftl b/toolkit/toolkit/preferences/preferences.ftl
new file mode 100644 (file)
index 0000000..811d555
--- /dev/null
@@ -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/.
+
+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/toolkit/toolkit/printing/printDialogs.ftl b/toolkit/toolkit/printing/printDialogs.ftl
new file mode 100644 (file)
index 0000000..e307959
--- /dev/null
@@ -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/.
+
+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/toolkit/toolkit/printing/printPreview.ftl b/toolkit/toolkit/printing/printPreview.ftl
new file mode 100644 (file)
index 0000000..dfb4237
--- /dev/null
@@ -0,0 +1,60 @@
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+
+printpreview-simplify-page-checkbox =
+    .label = เชชเซƒเชทเซเช  เชธเชฐเชณ เชฌเชจเชพเชตเซ‹
+    .accesskey = i
+    .tooltiptext = เช† เชชเซƒเชทเซเช  เช†เชชเชฎเซ‡เชณเซ‡ เชธเชฐเชณ เชฅเชˆ เชถเช•เชคเซเช‚ เชจเชฅเซ€
+printpreview-simplify-page-checkbox-enabled =
+    .label = { printpreview-simplify-page-checkbox.label }
+    .accesskey = { printpreview-simplify-page-checkbox.accesskey }
+    .tooltiptext = เชธเชฐเชณ เชตเชพเช‚เชšเชจ เชฎเชพเชŸเซ‡ เชฒเซ‡เช†เช‰เชŸ เชฌเชฆเชฒเซ‹
+printpreview-close =
+    .label = เชฌเช‚เชง เช•เชฐเซ‹
+    .accesskey = 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-custom-prompt =
+    .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/toolkit/toolkit/updates/history.ftl b/toolkit/toolkit/updates/history.ftl
new file mode 100644 (file)
index 0000000..bff776e
--- /dev/null
@@ -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/.
+
+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-name =
+    .name = { $name } ({ $buildID })
+# 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 }